"use strict";(()=>{var t0e=Object.create;var dx=Object.defineProperty;var uG=Object.getOwnPropertyDescriptor;var o0e=Object.getOwnPropertyNames;var n0e=Object.getPrototypeOf,r0e=Object.prototype.hasOwnProperty;var dG=e=>{throw TypeError(e)};var i0e=(e,t,o)=>t in e?dx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var yn=(e,t)=>()=>(e&&(t=e(e=0)),t);var Ou=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Mn=(e,t)=>{for(var o in t)dx(e,o,{get:t[o],enumerable:!0})},a0e=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of o0e(t))!r0e.call(e,r)&&r!==o&&dx(e,r,{get:()=>t[r],enumerable:!(n=uG(t,r))||n.enumerable});return e};var YC=(e,t,o)=>(o=e!=null?t0e(n0e(e)):{},a0e(t||!e||!e.__esModule?dx(o,"default",{value:e,enumerable:!0}):o,e));var F=(e,t,o,n)=>{for(var r=n>1?void 0:n?uG(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&dx(t,o,r),r};var Xt=(e,t,o)=>i0e(e,typeof t!="symbol"?t+"":t,o),y1=(e,t,o)=>t.has(e)||dG("Cannot "+o);var Pe=(e,t,o)=>(y1(e,t,"read from private field"),o?o.call(e):t.get(e)),ro=(e,t,o)=>t.has(e)?dG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),Rt=(e,t,o,n)=>(y1(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Wp=(e,t,o)=>(y1(e,t,"access private method"),o);var Sae,hr,hm,Ez=yn(()=>{Sae=new WeakMap,hr=e=>(...t)=>{let o=e(...t);return Sae.set(o,!0),o},hm=e=>typeof e=="function"&&Sae.has(e)});var Az,Q0,bm,Jh=yn(()=>{Az=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Q0=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},bm=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var Ni,Y0,Pz=yn(()=>{Ni={},Y0={}});var al,Iz,wae,Zh,Xx,Cae,Lz,zi,K0,Xh=yn(()=>{al=`{{lit-${String(Math.random()).slice(2)}}}`,Iz=``,wae=new RegExp(`${al}|${Iz}`),Zh="$lit$",Xx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],i=document.createTreeWalker(o.content,133,null,!1),a=0,s=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let v=c[l],b=K0.exec(v)[2],T=b.toLowerCase()+Zh,_=p.getAttribute(T);p.removeAttribute(T);let k=_.split(wae);this.parts.push({type:"attribute",index:s,name:b,strings:k}),l+=k.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(al)>=0){let g=p.parentNode,f=m.split(wae),v=f.length-1;for(let b=0;b{let o=e.length-t.length;return o>=0&&e.slice(o)===t},Lz=e=>e.index!==-1,zi=()=>document.createComment(""),K0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,Rz=yn(()=>{Jh();Xh();eb=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=Az?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(t,133,null,!1),i=0,a=0,s,l=r.nextNode();for(;i{Jh();Xh();Eae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),T0e=` ${al} `,sl=class{constructor(t,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&i.indexOf("-->",a+1)===-1;let s=K0.exec(i);s===null?o+=i+(n?T0e:Iz):o+=i.substr(0,s.index)+s[1]+s[2]+Zh+s[3]+al}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return Eae!==void 0&&(o=Eae.createHTML(o)),t.innerHTML=o,t}}});var nd,J0,tb,fs,ri,vm,eT,od,Aae,_m,k0e,ob=yn(()=>{Ez();Jh();Pz();Rz();W0();Xh();nd=e=>e===null||!(typeof e=="object"||typeof e=="function"),J0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let r=0;r{try{let e={get capture(){return Aae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();_m=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Ni,i(this)}if(this.__pendingValue===Ni)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=k0e(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ni}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},k0e=e=>e&&(Aae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Z0,X0,Mz=yn(()=>{ob();Z0=class{handleAttributeExpressions(t,o,n,r){let i=o[0];return i==="."?new eT(t,o.slice(1),n).parts:i==="@"?[new _m(t,o.slice(1),r.eventContext)]:i==="?"?[new vm(t,o.slice(1),n)]:new tb(t,o,n).parts}handleTextExpression(t){return new ri(t)}},X0=new Z0});function Dz(e){let t=jz.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},jz.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(al);return o=t.keyString.get(n),o===void 0&&(o=new Xx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var jz,$z=yn(()=>{Xh();jz=new Map});var Nz,x,zz=yn(()=>{Jh();ob();$z();Nz=new WeakMap,x=(e,t,o)=>{let n=Nz.get(t);n===void 0&&(bm(t,t.firstChild),Nz.set(t,n=new ri(Object.assign({templateFactory:Dz},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var d,Ue=yn(()=>{Mz();W0();Mz();Ez();Jh();Pz();ob();zz();$z();Rz();W0();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new sl(e,t,"html",X0)});var Oz,Pae,ii,Iae=yn(()=>{Ue();Oz=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}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(o=>t+=o+" "),this.element.setAttribute("class",t)}}},Pae=new WeakMap,ii=hr(e=>t=>{if(!(t instanceof fs)||t instanceof od||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:o}=t,{element:n}=o,r=Pae.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),Pae.set(t,r=new Set));let i=n.classList||new Oz(n);r.forEach(a=>{a in e||(i.remove(a),r.delete(a))});for(let a in e){let s=e[a];s!=r.has(a)&&(s?(i.add(a),r.add(a)):(i.remove(a),r.delete(a)))}typeof i.commit=="function"&&i.commit()})});var Fz,qe,nb=yn(()=>{Ue();Fz=new WeakMap,qe=hr(e=>t=>{let o=Fz.get(t);if(e===void 0&&t instanceof fs){if(o!==void 0||!Fz.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);Fz.set(t,e)})});var Uz,Lae,Rae=yn(()=>{Ue();Uz=hr(e=>t=>{let o;if(t instanceof _m||t instanceof ri)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof vm)Lae(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:i}=t.committer;if(Lae(i),t instanceof od){if(o=n[r],o===e)return}else t instanceof fs&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),Lae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mae,ym,qz,Hz,jae,Dae,$ae,Go,Nae=yn(()=>{Ue();Mae=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(zi(),n);o.insertBefore(zi(),n);let i=new ri(e.options);return i.insertAfterNode(r),i},ym=(e,t)=>(e.setValue(t),e.commit(),e),qz=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,i=t.endNode.nextSibling;i!==r&&Q0(n,t.startNode,i,r)},Hz=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},jae=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},Dae=new WeakMap,$ae=new WeakMap,Go=hr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof ri))throw new Error("repeat can only be used in text bindings");let i=Dae.get(r)||[],a=$ae.get(r)||[],s=[],l=[],c=[],u=0;for(let T of e)c[u]=n?n(T,u):u,l[u]=o(T,u),u++;let p,m,g=0,f=i.length-1,v=0,b=l.length-1;for(;g<=f&&v<=b;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(a[g]===c[v])s[v]=ym(i[g],l[v]),g++,v++;else if(a[f]===c[b])s[b]=ym(i[f],l[b]),f--,b--;else if(a[g]===c[b])s[b]=ym(i[g],l[b]),qz(r,i[g],s[b+1]),g++,b--;else if(a[f]===c[v])s[v]=ym(i[f],l[v]),qz(r,i[f],i[g]),f--,v++;else if(p===void 0&&(p=jae(c,v,b),m=jae(a,g,f)),!p.has(a[g]))Hz(i[g]),g++;else if(!p.has(a[f]))Hz(i[f]),f--;else{let T=m.get(c[v]),_=T!==void 0?i[T]:null;if(_===null){let k=Mae(r,i[g]);ym(k,l[v]),s[v]=k}else s[v]=ym(_,l[v]),qz(r,_,i[g]),i[T]=null;v++}for(;v<=b;){let T=Mae(r,s[b+1]);ym(T,l[v]),s[v++]=T}for(;g<=f;){let T=i[g++];T!==null&&Hz(T)}Dae.set(r,s),$ae.set(r,c)}})});var zae,N,xm=yn(()=>{ob();Ue();zae=new WeakMap,N=hr(e=>t=>{if(!(t instanceof ri))throw new Error("unsafeHTML can only be used in text bindings");let o=zae.get(t);if(o!==void 0&&nd(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),zae.set(t,{value:e,fragment:r})})});var Oae,Fae,Dn,Uae=yn(()=>{ob();Ue();Oae=new WeakMap,Fae=2147483647,Dn=hr((...e)=>t=>{let o=Oae.get(t);o===void 0&&(o={lastRenderedIndex:Fae,values:[]},Oae.set(t,o));let n=o.values,r=n.length;o.values=e;for(let i=0;io.lastRenderedIndex);i++){let a=e[i];if(nd(a)||typeof a.then!="function"){t.setValue(a),o.lastRenderedIndex=i;break}i{let l=o.values.indexOf(a);l>-1&&l{"use strict";Ue();Iae();nb();Rae();Nae();xm();Uae()});function kf(e){mM[e.name]=e}function Qq(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,a)=>(o=a,"")),o===void 0)return null;let n=mM[o]?mM[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(i,a)=>(r.flags[a]=!0,"")),r}function Zme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function Yq(e,t){let o=Vq[e.name];return o||(o=Vq[e.name]=mM[e.name].create()),t.firstElementChild!==o.element&&x(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete Vq[e.name],o.dispose()}}}var mM,Vq,Sf=yn(()=>{"use strict";P();mM={};Vq={}});var Ffe=Ou((a0t,Ofe)=>{Ofe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var qfe=Ou((s0t,Ufe)=>{Ufe.exports=/[\0-\x1F\x7F-\x9F]/});var Bfe=Ou((l0t,Hfe)=>{Hfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Vfe=Ou((c0t,Gfe)=>{Gfe.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 Yfe=Ou((u0t,Qfe)=>{"use strict";Qfe.exports=function(e){var t={};e=e||{},t.src_Any=Ffe().source,t.src_Cc=qfe().source,t.src_Z=Bfe().source,t.src_P=Vfe().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 o="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+o+"|"+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="(?=$|"+o+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+o+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+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="(^|"+o+'|"|\\(|'+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 Xfe=Ou((d0t,Zfe)=>{"use strict";function cB(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function OM(e){return Object.prototype.toString.call(e)}function l1e(e){return OM(e)==="[object String]"}function c1e(e){return OM(e)==="[object Object]"}function u1e(e){return OM(e)==="[object RegExp]"}function Kfe(e){return OM(e)==="[object Function]"}function d1e(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function p1e(e){return Object.keys(e||{}).reduce(function(t,o){return t||Jfe.hasOwnProperty(o)},!1)}var m1e={"http:":{validate:function(e,t,o){var n=e.slice(t);return o.re.http||(o.re.http=new RegExp("^\\/\\/"+o.re.src_auth+o.re.src_host_port_strict+o.re.src_path,"i")),o.re.http.test(n)?n.match(o.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,o){var n=e.slice(t);return o.re.no_http||(o.re.no_http=new RegExp("^"+o.re.src_auth+"(?:localhost|(?:(?:"+o.re.src_domain+")\\.)+"+o.re.src_domain_root+")"+o.re.src_port+o.re.src_host_terminator+o.re.src_path,"i")),o.re.no_http.test(n)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:n.match(o.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,o){var n=e.slice(t);return o.re.mailto||(o.re.mailto=new RegExp("^"+o.re.src_email_name+"@"+o.re.src_host_strict,"i")),o.re.mailto.test(n)?n.match(o.re.mailto)[0].length:0}}},g1e="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]",f1e="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function h1e(e){e.__index__=-1,e.__text_cache__=""}function b1e(e){return function(t,o){var n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function Wfe(){return function(e,t){t.normalize(e)}}function zM(e){var t=e.re=Yfe()(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(g1e),o.push(t.src_xn),t.src_tlds=o.join("|");function n(s){return s.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(n(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(n(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(n(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(n(t.tpl_host_fuzzy_test),"i");var r=[];e.__compiled__={};function i(s,l){throw new Error('(LinkifyIt) Invalid schema "'+s+'": '+l)}Object.keys(e.__schemas__).forEach(function(s){var l=e.__schemas__[s];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[s]=c,c1e(l)){u1e(l.validate)?c.validate=b1e(l.validate):Kfe(l.validate)?c.validate=l.validate:i(s,l),Kfe(l.normalize)?c.normalize=l.normalize:l.normalize?i(s,l):c.normalize=Wfe();return}if(l1e(l)){r.push(s);return}i(s,l)}}),r.forEach(function(s){e.__compiled__[e.__schemas__[s]]&&(e.__compiled__[s].validate=e.__compiled__[e.__schemas__[s]].validate,e.__compiled__[s].normalize=e.__compiled__[e.__schemas__[s]].normalize)}),e.__compiled__[""]={validate:null,normalize:Wfe()};var a=Object.keys(e.__compiled__).filter(function(s){return s.length>0&&e.__compiled__[s]}).map(d1e).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","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"),h1e(e)}function v1e(e,t){var o=e.__index__,n=e.__last_index__,r=e.__text_cache__.slice(o,n);this.schema=e.__schema__.toLowerCase(),this.index=o+t,this.lastIndex=n+t,this.raw=r,this.text=r,this.url=r}function uB(e,t){var o=new v1e(e,t);return e.__compiled__[o.schema].normalize(o,e),o}function ia(e,t){if(!(this instanceof ia))return new ia(e,t);t||p1e(e)&&(t=e,e={}),this.__opts__=cB({},Jfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=cB({},m1e,e),this.__compiled__={},this.__tlds__=f1e,this.__tlds_replaced__=!1,this.re={},zM(this)}ia.prototype.add=function(t,o){return this.__schemas__[t]=o,zM(this),this};ia.prototype.set=function(t){return this.__opts__=cB(this.__opts__,t),this};ia.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var o,n,r,i,a,s,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(o=l.exec(t))!==null;)if(i=this.testSchemaAt(t,o[2],l.lastIndex),i){this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[0].length+i;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&&(a=r.index+r[1].length,s=r.index+r[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=s))),this.__index__>=0};ia.prototype.pretest=function(t){return this.re.pretest.test(t)};ia.prototype.testSchemaAt=function(t,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};ia.prototype.match=function(t){var o=0,n=[];this.__index__>=0&&this.__text_cache__===t&&(n.push(uB(this,o)),o=this.__last_index__);for(var r=o?t.slice(o):t;this.test(r);)n.push(uB(this,o)),r=r.slice(this.__last_index__),o+=this.__last_index__;return n.length?n:null};ia.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var o=this.re.schema_at_start.exec(t);if(!o)return null;var n=this.testSchemaAt(t,o[2],o[0].length);return n?(this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[0].length+n,uB(this,0)):null};ia.prototype.tlds=function(t,o){return t=Array.isArray(t)?t:[t],o?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(n,r,i){return n!==i[r-1]}).reverse(),zM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,zM(this),this)};ia.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ia.prototype.onCompile=function(){};Zfe.exports=ia});var AB=Ou((CB,EB)=>{(function(e,t){typeof CB=="object"&&typeof EB<"u"?EB.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(CB,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 o=function($e,H,E={}){var K,te,re;for(K in H)re=H[K],E[K]=(te=$e[K])!=null?te:re;return E},n=function($e,H,E={}){var K,te;for(K in $e)te=$e[K],H[K]!==void 0&&(E[K]=te);return E},r={load:o,overwrite:n},i;i=class{constructor(H,E){this.incr=H,this.decr=E,this._first=null,this._last=null,this.length=0}push(H){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:H,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var H;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),H=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,H}first(){if(this._first!=null)return this._first.value}getArray(){var H,E,K;for(H=this._first,K=[];H!=null;)K.push((E=H,H=H.next,E.value));return K}forEachShift(H){var E;for(E=this.shift();E!=null;)H(E),E=this.shift()}debug(){var H,E,K,te,re;for(H=this._first,re=[];H!=null;)re.push((E=H,H=H.next,{value:E.value,prev:(K=E.prev)!=null?K.value:void 0,next:(te=E.next)!=null?te.value:void 0}));return re}};var a=i,s;s=class{constructor(H){if(this.instance=H,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,K)=>this._addListener(E,"many",K),this.instance.once=(E,K)=>this._addListener(E,"once",K),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(H,E,K){var te;return(te=this._events)[H]==null&&(te[H]=[]),this._events[H].push({cb:K,status:E}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...E){var K,te;try{return H!=="debug"&&this.trigger("debug",`Event triggered: ${H}`,E),this._events[H]==null?void 0:(this._events[H]=this._events[H].filter(function(re){return re.status!=="none"}),te=this._events[H].map(async re=>{var ke,Oe;if(re.status!=="none"){re.status==="once"&&(re.status="none");try{return Oe=typeof re.cb=="function"?re.cb(...E):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(Zt){return ke=Zt,this.trigger("error",ke),null}}}),(await Promise.all(te)).find(function(re){return re!=null}))}catch(re){return K=re,this.trigger("error",K),null}}};var l=s,c,u,p;c=a,u=l,p=class{constructor(H){var E;this.Events=new u(this),this._length=0,this._lists=function(){var K,te,re;for(re=[],E=K=1,te=H;1<=te?K<=te:K>=te;E=1<=te?++K:--K)re.push(new c(()=>this.incr(),()=>this.decr()));return re}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(H){return this._lists[H.options.priority].push(H)}queued(H){return H!=null?this._lists[H].length:this._length}shiftAll(H){return this._lists.forEach(function(E){return E.forEachShift(H)})}getFirst(H=this._lists){var E,K,te;for(E=0,K=H.length;E0)return te;return[]}shiftLastFrom(H){return this.getFirst(this._lists.slice(H).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,v,b,T,_,k;_=10,b=5,k=r,v=f,T=class{constructor(H,E,K,te,re,ke,Oe,Zt){this.task=H,this.args=E,this.rejectOnDrop=re,this.Events=ke,this._states=Oe,this.Promise=Zt,this.options=k.load(K,te),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===te.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Xn,gr)=>{this._resolve=Xn,this._reject=gr}),this.retryCount=0}_sanitizePriority(H){var E;return E=~~H!==H?b:H,E<0?0:E>_-1?_-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:H,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(H??new v(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(H){var E;if(E=this._states.jobStatus(this.options.id),!(E===H||H==="DONE"&&E===null))throw new v(`Invalid job status ${E}, expected ${H}. 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(H,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:H,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(H,E,K,te){var re,ke,Oe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),ke={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",ke);try{if(Oe=await(H!=null?H.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(ke),await te(this.options,ke),this._assertStatus("DONE"),this._resolve(Oe)}catch(Zt){return re=Zt,this._onFailure(re,ke,E,K,te)}}doExpire(H,E,K){var te,re;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),re={args:this.args,options:this.options,retryCount:this.retryCount},te=new v(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,re,H,E,K)}async _onFailure(H,E,K,te,re){var ke,Oe;if(K())return ke=await this.Events.trigger("failed",H,E),ke!=null?(Oe=~~ke,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,E),this.retryCount++,te(Oe)):(this.doDone(E),await re(this.options,E),this._assertStatus("DONE"),this._reject(H))}doDone(H){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",H)}};var I=T,C,Q,O;O=r,C=f,Q=class{constructor(H,E,K){this.instance=H,this.storeOptions=E,this.clientId=this.instance._randomIndex(),O.load(K,K,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 H;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(H=this.heartbeat=setInterval(()=>{var E,K,te,re,ke;if(re=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&re>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=re,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&re>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:te,reservoir:ke}=this.storeOptions,this._lastReservoirIncrease=re,K=te!=null?Math.min(E,te-ke):E,K>0))return this.storeOptions.reservoir+=K,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?H.unref():void 0:clearInterval(this.heartbeat)}async __publish__(H){return await this.yieldLoop(),this.instance.Events.trigger("message",H.toString())}async __disconnect__(H){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(H=0){return new this.Promise(function(E,K){return setTimeout(E,H)})}computePenalty(){var H;return(H=this.storeOptions.penalty)!=null?H:15*this.storeOptions.minTime||5e3}async __updateSettings__(H){return await this.yieldLoop(),O.overwrite(H,H,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__(H){return await this.yieldLoop(),this._nextRequest+this.timeout=H}check(H,E){return this.conditionsCheck(H)&&this._nextRequest-E<=0}async __check__(H){var E;return await this.yieldLoop(),E=Date.now(),this.check(H,E)}async __register__(H,E,K){var te,re;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),re=Math.max(this._nextRequest-te,0),this._nextRequest=te+re+this.storeOptions.minTime,{success:!0,wait:re,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(H,E){var K,te,re;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return te=Date.now(),re=this.storeOptions.highWater!=null&&H===this.storeOptions.highWater&&!this.check(E,te),K=this.strategyIsBlock()&&(re||this.isBlocked(te)),K&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:re,blocked:K,strategy:this.storeOptions.strategy}}async __free__(H,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=Q,Ee,ce;Ee=f,ce=class{constructor(H){this.status=H,this._jobs={},this.counts=this.status.map(function(){return 0})}next(H){var E,K;if(E=this._jobs[H],K=E+1,E!=null&&K(H[this.status[K]]=E,H),{})}};var yt=ce,jt,Yt;jt=a,Yt=class{constructor(H,E){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=E,this._running=0,this._queue=new jt}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,E,K,te,re,ke,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:H,resolve:re,reject:te}=this._queue.shift(),E=await async function(){try{return ke=await Oe(...H),function(){return re(ke)}}catch(Zt){return K=Zt,function(){return te(K)}}}(),this._running--,this._tryToRun(),E()}schedule(H,...E){var K,te,re;return re=te=null,K=new this.Promise(function(ke,Oe){return re=ke,te=Oe}),this._queue.push({task:H,args:E,resolve:re,reject:te}),this._tryToRun(),K}};var Ao=Yt,Vt="2.19.5",mo={version:Vt},Nt=Object.freeze({version:Vt,default:mo}),xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),je=()=>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."),V,$,ee,me,L,Y;Y=r,V=l,me=xt,ee=je,L=D,$=function(){class $e{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Y.load(this.limiterOptions,this.defaults,this),this.Events=new V(this),this.instances={},this.Bottleneck=mr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var K;return(K=this.instances[E])!=null?K:(()=>{var te;return te=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,E),te})()}async deleteKey(E=""){var K,te;return te=this.instances[E],this.connection&&(K=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),te!=null&&(delete this.instances[E],await te.disconnect()),te!=null||K>0}limiters(){var E,K,te,re;K=this.instances,te=[];for(E in K)re=K[E],te.push({key:E,limiter:re});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,K,te,re,ke,Oe,Zt,Xn,gr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],E=null,gr=`b_${this.id}-`.length,K=9;E!==0;)for([Xn,te]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Xn,re=0,Zt=te.length;re{var K,te,re,ke,Oe,Zt;Oe=Date.now(),re=this.instances,ke=[];for(te in re){Zt=re[te];try{await Zt._store.__groupCheck__(Oe)?ke.push(this.deleteKey(te)):ke.push(void 0)}catch(Xn){K=Xn,ke.push(Zt.Events.trigger("error",K))}}return ke},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Y.overwrite(E,this.defaults,this),Y.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(E):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var ae=$,ve,ze,at;at=r,ze=l,ve=function(){class $e{constructor(E={}){this.options=E,at.load(this.options,this.defaults,this),this.Events=new ze(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,K)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var K;return this._arr.push(E),K=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),K}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var bt=ve,go=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),_n=t(Nt),Po,B,se,ge,xe,Ae,We,Je,Ut,rt,Gt,Pr=[].splice;Ae=10,B=5,Gt=r,We=m,ge=I,xe=pe,Je=go,se=l,Ut=yt,rt=Ao,Po=function(){class $e{constructor(E={},...K){var te,re;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,K),Gt.load(E,this.instanceDefaults,this),this._queues=new We(Ae),this._scheduled={},this._states=new Ut(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new se(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),re=Gt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Gt.load(E,this.redisStoreDefaults,{}),new Je(this,re,te);if(this.datastore==="local")return te=Gt.load(E,this.localStoreDefaults,{}),new xe(this,re,te);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var ke;return(ke=this._store.heartbeat)!=null&&typeof ke.ref=="function"?ke.ref():void 0}),this._queues.on("zero",()=>{var ke;return(ke=this._store.heartbeat)!=null&&typeof ke.unref=="function"?ke.unref():void 0})}_validateOptions(E,K){if(!(E!=null&&typeof E=="object"&&K.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(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,K,te,re){var ke,Oe;try{if({running:Oe}=await this._store.__free__(E,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,re),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return ke=Zt,this.Events.trigger("error",ke)}}_run(E,K,te){var re,ke,Oe;return K.doRun(),re=this._clearGlobalState.bind(this,E),Oe=this._run.bind(this,E,K),ke=this._free.bind(this,E,K),this._scheduled[E]={timeout:setTimeout(()=>K.doExecute(this._limiter,re,Oe,ke),te),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(re,Oe,ke)},te+K.options.expiration):void 0,job:K}}_drainOne(E){return this._registerLock.schedule(()=>{var K,te,re,ke,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:ke,args:K}=re=Oe.first(),E!=null&&ke.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${ke.id}`,{args:K,options:ke}),te=this._randomIndex(),this._store.__register__(te,ke.weight,ke.expiration).then(({success:Zt,wait:Xn,reservoir:gr})=>{var ux;return this.Events.trigger("debug",`Drained ${ke.id}`,{success:Zt,args:K,options:ke}),Zt?(Oe.shift(),ux=this.empty(),ux&&this.Events.trigger("empty"),gr===0&&this.Events.trigger("depleted",ux),this._run(te,re,Xn),this.Promise.resolve(ke.weight)):this.Promise.resolve(null)})))})}_drainAll(E,K=0){return this._drainOne(E).then(te=>{var re;return te!=null?(re=E!=null?E-te:E,this._drainAll(re,K+te)):this.Promise.resolve(K)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(E){return this._queues.shiftAll(function(K){return K.doDrop({message:E})})}stop(E={}){var K,te;return E=Gt.load(E,this.stopDefaults),te=re=>{var ke;return ke=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===re},new this.Promise((Oe,Zt)=>ke()?Oe():this.on("done",()=>{if(ke())return this.removeAllListeners("done"),Oe()}))},K=E.dropWaitingJobs?(this._run=function(re,ke){return ke.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var re,ke,Oe;ke=this._scheduled;for(re in ke)Oe=ke[re],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),te(0)}))):this.schedule({priority:Ae-1,weight:0},()=>te(1)),this._receive=function(re){return re._reject(new $e.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(E){var K,te,re,ke,Oe,Zt,Xn;({args:K,options:ke}=E);try{({reachedHWM:Oe,blocked:te,strategy:Xn}=await this._store.__submit__(this.queued(),ke.weight))}catch(gr){return re=gr,this.Events.trigger("debug",`Could not queue ${ke.id}`,{args:K,options:ke,error:re}),E.doDrop({error:re}),!1}return te?(E.doDrop(),!0):Oe&&(Zt=Xn===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(ke.priority):Xn===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(ke.priority+1):Xn===$e.prototype.strategy.OVERFLOW?E:void 0,Zt?.doDrop(),Zt==null||Xn===$e.prototype.strategy.OVERFLOW)?(Zt==null&&E.doDrop(),Oe):(E.doQueue(Oe,te),this._queues.push(E),await this._drainAll(),Oe)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var K,te,re,ke,Oe,Zt,Xn;return typeof E[0]=="function"?(Oe=E,[te,...E]=Oe,[K]=Pr.call(E,-1),ke=Gt.load({},this.jobDefaults)):(Zt=E,[ke,te,...E]=Zt,[K]=Pr.call(E,-1),ke=Gt.load(ke,this.jobDefaults)),Xn=(...gr)=>new this.Promise(function(ux,e0e){return te(...gr,function(...cG){return(cG[0]!=null?e0e:ux)(cG)})}),re=new ge(Xn,E,ke,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),re.promise.then(function(gr){return typeof K=="function"?K(...gr):void 0}).catch(function(gr){return Array.isArray(gr)?typeof K=="function"?K(...gr):void 0:typeof K=="function"?K(gr):void 0}),this._receive(re)}schedule(...E){var K,te,re;return typeof E[0]=="function"?([re,...E]=E,te={}):[te,re,...E]=E,K=new ge(re,E,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(E){var K,te;return K=this.schedule.bind(this),te=function(...re){return K(E.bind(this),...re)},te.withOptions=function(re,...ke){return K(re,E,...ke)},te}async updateSettings(E={}){return await this._store.__updateSettings__(Gt.overwrite(E,this.storeDefaults)),Gt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return $e.default=$e,$e.Events=se,$e.version=$e.prototype.version=_n.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=ae,$e.RedisConnection=$e.prototype.RedisConnection=xt,$e.IORedisConnection=$e.prototype.IORedisConnection=je,$e.Batcher=$e.prototype.Batcher=bt,$e.prototype.jobDefaults={priority:B,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 mr=Po,Kp=mr;return Kp})});var ube=Ou((RLt,kw)=>{"use strict";var oj=function(){};oj.prototype=Object.create(null);var ej=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tj=/\\([\v\u0020-\u00ff])/gu,sbe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Df={type:"",parameters:new oj};Object.freeze(Df.parameters);Object.freeze(Df);function lbe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(sbe.test(o)===!1)throw new TypeError("invalid media type");let n={type:o.toLowerCase(),parameters:new oj};if(t===-1)return n;let r,i,a;for(ej.lastIndex=t;i=ej.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,r=i[1].toLowerCase(),a=i[2],a[0]==='"'&&(a=a.slice(1,a.length-1),tj.test(a)&&(a=a.replace(tj,"$1"))),n.parameters[r]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function cbe(e){if(typeof e!="string")return Df;let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(sbe.test(o)===!1)return Df;let n={type:o.toLowerCase(),parameters:new oj};if(t===-1)return n;let r,i,a;for(ej.lastIndex=t;i=ej.exec(e);){if(i.index!==t)return Df;t+=i[0].length,r=i[1].toLowerCase(),a=i[2],a[0]==='"'&&(a=a.slice(1,a.length-1),tj.test(a)&&(a=a.replace(tj,"$1"))),n.parameters[r]=a}return t!==e.length?Df:n}kw.exports.default={parse:lbe,safeParse:cbe};kw.exports.parse=lbe;kw.exports.safeParse=cbe;kw.exports.defaultContentType=Df});function pG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&s0e(o)})}function s0e(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 px(e=document.body){e.addEventListener("toggle",t=>{let o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{gG(o),n.offsetHeight});let r=()=>{o.open&&gG(o)},i=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(o?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},s=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",a,!0),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",i),window.removeEventListener("blur",s),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",i),window.addEventListener("blur",s),window.addEventListener("resize",r)},!0)}var mG=24,x1=8;function l0e(e){return window.getComputedStyle(e).direction==="rtl"}function c0e(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,i=n.top,a=e.classList.contains("popover-top"),s=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=s||!a&&(l+x1>i||r>=l||r>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+x1:(p=o.offsetTop-t.offsetHeight-x1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function u0e(e,t,o,n){let r=t.offsetWidth,i=o.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?u-r:c;else if(g)p=n?c:u-r;else{p=c+i/2-r/2;let f=l.left+p,v=f+r;fa-mG&&(p=u-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function d0e(e,t,o,n){let r=e.offsetWidth,i=t.offsetWidth,s=t.offsetLeft+i/2,l;n?l=100-(s-o+4)/r*100:l=(s-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function gG(e){let t=e.querySelector(".popover-content"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=l0e(e);c0e(e,t,o);let r=u0e(e,t,o,n);e.classList.contains("popover-caret")&&d0e(t,o,r,n),t.style.visibility="visible"}var T1=!1;function fG(){m0e();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)p0e(t)}function p0e(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 o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(i=>{if(!T1&&i[0].isIntersecting===!0){let a=i[0].target.getAttribute("data-snap-scroll-slide");if(!a)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let s=e.querySelector(`[data-snap-scroll-nav-item="${a}"]`);if(!s)throw new Error("Anchor missing from snap scroll container");hG(e,s)}},n);o.forEach(i=>r.observe(i))}function m0e(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');T1=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);hG(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>T1=!1,500)})}function hG(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var g0e=0;function Jp(){return`bx-${g0e++}`}function bG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var vG={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."},KC=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",vG);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",o=>{!xG(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&f0e(o.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 o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[bG(r.name.substring(4))]=r.value,n),{});return Object.assign({},vG,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return b0e(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let i=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(i);return}let r=!1;try{if(this.submitting=!0,_G(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let a=_0e(o)??n.action,s=new URL(a).searchParams,l=new FormData(n),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:T}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),T);let p={method:s.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:n,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),v=await fetch(f);if(v.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:v},bubbles:!0})),r=this.navigate(v.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:T}=this.getErrorAlert(n),_=document.createElement("li");_.innerText=this.locStrings.weEncounteredAnUnexpectedError,v.status===401&&(_.innerText=this.locStrings.notAuthenticated),v.status===403&&(_.innerText=this.locStrings.notAuthorized),v.status===412&&(_.innerText=this.locStrings.contentHasChanged),v.status===429&&(_.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:f,response:v},bubbles:!0})),T.appendChild(_),b.hidden=!1,b.focus()}}finally{this.submitting=r,_G(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Jp(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",r),i.setAttribute("tabindex","-1"),i.hidden=!0;let a=document.createElement("p");a.id=r,a.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",a.innerText=this.locStrings.pleaseFixTheFollowingIssues;let s=document.createElement("ul");return s.setAttribute("aria-label","Validation errors"),s.classList.add("margin-left-sm-tablet"),i.append(a,s),n.appendChild(i),{errorAlert:i,errorList:s}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let i=[],{errorAlert:a,errorList:s}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,s.innerHTML="");let l=v0e(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!k1(c,o))continue;if(c.type==="radio"){let m=o.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:i,form:o},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,n,i,s,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:o},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(n&&(a.hidden=!1,a.focus()),{valid:!1,errors:i})}clearValidationErrors(o){if(!k1(o,this.form))return;if(yG(o),Wr(o,""),fr(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:i}=this.getErrorAlert(o.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(a=>a.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(i),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,i,a){if(!k1(o,this.form))return;let s=S1(o),l=fr(o);for(let c of this.validators){let u=c(o,s);if(!u){a||yG(o);continue}if(r.push({input:o,message:u}),n){if(!o.id)continue;Wr(o,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),a||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=KC,window.customElements.define("form-behavior",KC));function xG(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function f0e(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function _G(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function S1(e){let t=null;if(e.type==="radio"){let n=fr(e).querySelector(".field-label");n?t=n.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 fr(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 gh(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 h0e(e){let t=document.createElement("p");return t.id=Jp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),gh(e).after(t),t}function Wr(e,t){let n=fr(e).querySelector("[data-field-error]")||h0e(e);n.textContent=t}function k1(e,t){return xG(e,t)&&e.type!=="hidden"}function b0e(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let o=e.includes("?")?"":window.location.search;if(e!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+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 v0e(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let i=e.querySelector(`[name="${r}"]`);i&&o.push(i)}),o}function yG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function _0e(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var TG=globalThis.HTMLElement||null,Zp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},gx,fx,hx,JC=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:i,...a}){super(o,a);ro(this,gx,null);ro(this,fx,null);ro(this,hx,null);Rt(this,hx,r||null),Rt(this,gx,n||null),Rt(this,fx,i||null)}get tabIndex(){return Pe(this,gx)}get panel(){return Pe(this,fx)}get tab(){return Pe(this,hx)}};gx=new WeakMap,fx=new WeakMap,hx=new WeakMap;var Xp,em,st,fh,kG,mx,SG,wG,CG,WC,w1,Fu,tm,om,EG,AG,C1,PG,IG,hh=class extends TG{constructor(){super(...arguments);ro(this,st);ro(this,Xp,null);ro(this,em,null);ro(this,tm,!1);ro(this,om)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return Pe(this,Xp)}set onTabContainerChange(o){Pe(this,Xp)&&this.removeEventListener("tab-container-change",Pe(this,Xp)),Rt(this,Xp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return Pe(this,em)}set onTabContainerChanged(o){Pe(this,em)&&this.removeEventListener("tab-container-changed",Pe(this,em)),Rt(this,em,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return Pe(this,st,Fu)[this.selectedTabIndex]}get activePanel(){return Pe(this,st,w1).assignedNodes()[0]}get vertical(){return Pe(this,st,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=Pe(this,st,fh);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){Pe(this,om)||Rt(this,om,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),r.append(i);let a=document.createElement("slot");a.setAttribute("part","panel"),a.setAttribute("name","panel");let s=document.createElement("slot");s.setAttribute("part","before-tabs"),s.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(s,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,a,c),Pe(this,om)&&"role"in Pe(this,om)?Pe(this,om).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Wp(this,st,PG)),this.addEventListener("click",Wp(this,st,IG)),Rt(this,tm,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Wp(this,st,AG).call(this,o);if(o.type==="keydown")return Wp(this,st,EG).call(this,o)}get selectedTabIndex(){return Pe(this,st,Fu).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!Pe(this,tm)){let s=Pe(this,st,WC),l=Pe(this,st,kG),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Zp(l,u):c&&c.closest(this.tagName)===this?Zp(s,c):(Pe(this,st,mx).role="tablist",Zp(s,...[...this.children].filter(v=>v.matches("[role=tab]"))));let p=Pe(this,st,fh);if(Wp(this,st,C1).call(this,"aria-description",p),Wp(this,st,C1).call(this,"aria-label",p),this.vertical&&Pe(this,st,fh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let v=[],b=[],T=[],_=v;for(let k of this.children){if(k.getAttribute("role")==="tab"||k.getAttribute("role")==="tablist"){_=b;continue}if(k.getAttribute("role")==="tabpanel"){_=T;continue}k.getAttribute("slot")==="before-tabs"?v.push(k):k.getAttribute("slot")==="after-tabs"?b.push(k):_.push(k)}Zp(Pe(this,st,SG),...v),Zp(Pe(this,st,wG),...b),Zp(Pe(this,st,CG),...T)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=Pe(this,st,Fu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(s=>s.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let i=n[o],a=r[o];if(!(Pe(this,tm)&&!this.dispatchEvent(new JC("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:i,panel:a})))){for(let s of n)s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1");for(let s of r)!s.hasAttribute("tabindex")&&!s.hasAttribute("data-tab-container-no-tabstop")&&s.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Zp(Pe(this,st,w1),a),a.hidden=!1,Pe(this,tm)&&(i.focus(),this.dispatchEvent(new JC("tab-container-changed",{tabIndex:o,bubbles:!0,tab:i,panel:a})))}}};Xp=new WeakMap,em=new WeakMap,st=new WeakSet,fh=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=Pe(this,st,WC);return Pe(this,st,mx).hasAttribute("role")?Pe(this,st,mx):n.assignedNodes()[0]},kG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mx=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},SG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},wG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},CG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},WC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},w1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Fu=function(){return Pe(this,st,mx).matches("[role=tablist]")?Pe(this,st,WC).assignedNodes():Array.from(Pe(this,st,fh)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof TG&&o.closest(this.tagName)===this)},tm=new WeakMap,om=new WeakMap,EG=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=Pe(this,st,Fu);if(!r.includes(n))return;let i=this.selectedTabIndex,a=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",s=o.code==="ArrowLeft"||a&&o.code==="ArrowUp";if(o.code==="ArrowRight"||a&&o.code==="ArrowDown"){let c=i+1;c>=r.length&&(c=0),this.selectTab(c)}else if(s){let c=i-1;c<0&&(c=r.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},AG=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let i=Pe(this,st,Fu).indexOf(n);i>=0&&this.selectTab(i)},C1=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},PG=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},IG=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(r==="next"){let a=i+1;a>=Pe(this,st,Fu).length&&(a=0),this.selectTab(a)}else{let a=i-1;a<0&&(a=Pe(this,st,Fu).length-1),this.selectTab(a)}},Xt(hh,"observedAttributes",["vertical"]);var LG=typeof globalThis<"u"?globalThis:window;try{LG.TabContainerElement=hh.define()}catch(e){if(!(LG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,y0e=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,i=`${Math.max(0,n+t)}px`,a=document.querySelector(".layout-body-footer"),s=a?.clientHeight||0,l=s?`${s}px`:"0px",c=a?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function MG(){window.addEventListener("atlas-layout-change-event",()=>{x0e(y0e)}),window.addEventListener("resize",el,{passive:!0}),bh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var jG="Prijavili ste se sa nalogom povezanim sa organizacijom ({email}). Kada postanete \u010Dlan, razumete i potvr\u0111ujete da va\u0161e Microsoft Learn \u010Dlanstvo zna\u010Di da \u0107e na\u0161a mre\u017Ea sajtova i aplikacija snimati i pratiti va\u0161a dostignu\u0107a i aktivnosti i da mo\u017Eemo deliti va\u0161e rezultate i aktivnosti sa svojom organizacijom. Pored toga, va\u0161e korisni\u010Dko ime, ime za prikaz, slika profila, pripadnost, dostignu\u0107a i aktivnosti bi\u0107e javno vidljivi. Mo\u017Eete da sakrijete dostignu\u0107a i aktivnosti u postavkama.

Kada kreirate profil, preporu\u010Dujemo da pove\u017Eete li\u010Dni nalog kako biste mogli da pristupite toku u\u010Denja bez obzira na status zaposlenja. Dodatne naloge mo\u017Eete povezati u odeljku \u201EUpravljanje nalogom\u201C u postavkama profila.";var E1="Prihvati";var vc="Dodaj,",DG="Dodaj odeljak",$G="Dodaj URL adresu",ZC="Dodato";var bx="Dodatne informacije";var XC="Dodajte sadr\u017Eaj";var NG="Gre\u0161ka pri dobavljanju depoa sadr\u017Eaja usluge GitHub i putanje";var zG="GitHub token je istekao. Morate da osve\u017Eite dozvole za GitHub token tako \u0161to \u0107ete kliknuti na dugme ispod.";var OG='\u017Delite jednostavnije iskustvo ure\u0111ivanja oboga\u0107enog teksta? Saznajte vi\u0161e o Microsoft Learn Editor!';var FG="Predlo\u017Ei ure\u0111ivanja u {name}",UG='Hvala vam na interesovanju za doprinos u usluzi Microsoft Learn. Kliknite na dugme Uredi da biste otvorili ovaj \u010Dlanak u {name}. Za vi\u0161e informacija pogledajte doprinos.';var qG="Ponovo ovlastite GitHub token sa najnovijim dozvolama";var HG="Po\u010Dni ispo\u010Detka";var BG="MVP",GG="Microsoft zaposleni",VG="Spoljno osoblje korporacije Microsoft";var QG="Microsoft sta\u017Eista";var YG="Microsoft regionalni direktor",KG="Studentski ambasador",vh="Abecedno (A\u2013\u017D)",_h="Abecedno (\u017D\u2013A)",A1="Analitika";var P1="{AppliedSkills}",I1="Dovr\u0161eno je {AppliedSkills}";var WG="pitano {time}";var L1="Kontrolne ta\u010Dke";var JG="pre jednog dana";var ZG="Dodavanje parametra",XG="Napredno";var ss="Sve",eE="Svi API-ji",e8="Svi filteri";var tE="Svi paketi";var t8="Ve\u0107 imate nalog? Prijavljivanje";var o8="pre minut",n8="pre mesec dana";var r8="pre sat vremena",Jr="Anonimno";var i8="1 odgovor",a8="{count} odgovora";var R1="Autor pitanja je prihvatio jedan od odgovora.";var oE="API";var s8="API klju\u010D",nE="{platformName} API referenca",M1="API pretraga nije dostupna. Probajte ponovo kasnije.";var l8="{appliedSkillTitle} - {AppliedSkills} procena",c8="Osve\u017Eite da biste nastavili. Laboratorija \u0107e se nastaviti tamo gde ste stali.";var u8="Ova procena je jako popularna i trenutno smo preoptere\u0107eni, ali naporno radimo na tome da primimo vi\u0161e u\u010Denika. Vratite se za 10 minuta i poku\u0161ajte ponovo.",rE="Microsoft Credential",d8="Vreme je isteklo.",p8="Dostigli ste vremensko ograni\u010Denje.",m8="Va\u0161a procena \u0107e sada biti ocenjena.",g8="Prika\u017Ei moje rezultate",f8="Imamo problem i aktivno ga istra\u017Eujemo. Poku\u0161ajte sa drugom procenom za sada.",h8="Do\u0161lo je do gre\u0161ke. Ponovo aktivirajte za 10 minuta.",b8='Va\u0161 nalog je ozna\u010Den zastavicom zbog neobi\u010Dne aktivnosti. Iz tog razloga pristup usluzi Microsoft {AppliedSkills} je obustavljen. Koristite dugme "nazad" da biste se vratili na stranicu sa detaljima akreditiva.';var v8="Prika\u017Ei moje akreditive";var _8="Sa\u010Duvajte kolekciju da biste se kasnije vratili na nju. Mo\u017Ee da istekne ako se a\u017Eurira procena.",iE="Idite na stranicu sa detaljima",j1="Prethodne poku\u0161aje mo\u017Eete da vidite na stranici sa detaljima akreditiva";var y8="Osve\u017Ei stranicu",x8="Procenu \u0107ete mo\u0107i da ponovite za:",T8="Sa\u010Duvajte kolekciju",k8="Performanse po zadatku",S8="Jo\u0161 uvek se boduje",w8="Prilago\u0111ena kolekcija radi pobolj\u0161anja performansi",C8="{AppliedSkills} materijal - {date}",E8='Va\u0161i rezultati se i dalje obra\u0111uju. Ako ne vidite rezultat za {duration} sekundi, osve\u017Eite.',A8="Na osnovu va\u0161ih rezultata, sastavili smo materijale iz oblasti u kojima mo\u017Eete da se popravite. Materijal za u\u010Denje obuhvata:",P8="Stekli ste priznanje za {AppliedSkills} ve\u0161tine",I8="\u017Dao nam je, do\u0161lo je do gre\u0161ke, poku\u0161ajte ponovo kasnije";var D1="Va\u0161i rezultati procene",aE="Va\u0161i rezultati procene za",L8="Saznajte kako se ocenjuje ova procena",R8='Ova procena je trenutno u fazi odr\u017Eavanja. U me\u0111uvremenu istra\u017Eite druge Microsoft akreditive.',M8='Va\u0161 nalog ili veza su ozna\u010Deni neobi\u010Dnih aktivnosti. Zbog toga smo vam obustavili pristup usluzi Microsoft {AppliedSkills}. Saznajte vi\u0161e.',j8="Va\u0161a \u017Ealba se razmatra";var D8="(Zastarelo)",$8="{version} i druge verzije",N8="{version1} i {version2}",z8="Primeni",sE="Arhitektura",O8="Ideja re\u0161enja",yh="Prethodne verzije",Uu="Da li ste sigurni?",F8="Nije mogu\u0107e opozvati brisanje podataka.";var U8="\u010Clanak";var q8="pre jedne sekunde";var H8="Pitajte zajednicu";var lE="Procene";var B8="Potrebna je autorizacija";var G8="pre jedne sedmice";var V8="Dokumentacija za Azure";var Q8="-- Izaberite vrednost --",nm="Nazad";var Y8="Nazad na povratne informacije";var K8="Po\u010Detnik";var xh="Telo";var W8="Uklonite obele\u017Eiva\u010D za {title}",J8="Dodajte obele\u017Eiva\u010D za {title}";var Z8="Do\u0161lo je do problema sa ogrankom \u201E{branchFallbackFrom}\u201C. Umesto toga, preusmerili smo vas na ogranak \u201E{branch}\u201C.",X8="Bira\u010D poslovnice";var eV="Pregledajte ispite";var qu="Pregled certifikacija",_c="Pregledaj akreditive";var tV="Kategorija",oV="Kategorije",nV="Oprez";var Ne="Otka\u017Ei",cE="Titlovi su isklju\u010Deni";var yc="Certifikacija";var rV="Prenesi na Pearson Vue";var iV="Unesite va\u0161u adresu tako da portal Pearson Vue dobavlja\u010D isporuke ispita, mo\u017Ee da potvrdi va\u0161 identitet.",aV="Unesite broj telefona i adresu e-po\u0161te za kontakt kako bi Pearson Vue, dobavlja\u010D isporuke ispita, mogao da vam se obrati, ukoliko nai\u0111ete na bilo kakve probleme prilikom polaganja ispita.",sV="Svi popusti \u0107e biti primenjeni na Pearson Vue portalu tokom pla\u0107anja.",lV="Ako imate \u0161ifru vau\u010Dera, unesite \u0161ifru na Pearson Vue portal tokom uplate.",cV="Nastavite na portal Pearson Vue da biste nastavili sa registracijom ispita.",uV='Microsoft ne\u0107e \u010Duvati informacije o adresi i broju telefona koje ste dali. Sada \u0107emo vas prebaciti na Pearson Vue portal kako biste zavr\u0161ili registraciju ispita. Microsoft izjava o privatnosti',dV="Adresa 1",pV="Adresa 2",mV="Grad",gV="Stanje",fV="Po\u0161tanski broj",hV="Pozivni broj za zemlju/region",$1="Unesite adresu",bV="Unesite grad";var vV="Unesite po\u0161tanski broj",_V="Unesite broj telefona",yV="Unesite adresu e-po\u0161te za kontakt";var xV="Naziv kolekcije";var vx="Niste pro\u0161li";var uE="Ups, do\u0161lo je do gre\u0161ke.",_x="Pro\u0161li ste";var TV="Materijal za testiranje \u2013 {date}";var kV="Sa\u010Duvajte kolekciju";var SV="Materijal obnove \u2013 {date}";var wV="Ovo je privremena stranica za pregled koja \u0107e iste\u0107i {temporaryPreviewExpiresAt}. Kada istekne, mora\u0107ete ponovo da je generi\u0161ete iz radionica stavki pre nego \u0161to je ponovo pregledate.",CV="API platforme za procene",EV="Proverite odgovore",AV="Procena za obnavljanje za {certificationName}",PV="\u010Cestitamo, polo\u017Eili ste!",tl="Microsoft certifikacija",IV="Obnovili ste {certificationName} i produ\u017Eili je za jednu godinu.",LV="Pogledajte svoje rezultate",RV="Pitanje {current} od {total}",MV="{current} od {total}",jV="Izaberite samo jedan odgovor.",DV="Vreme je isteklo.",$V="Dostigli ste vremensko ograni\u010Denje. Va\u0161a procena \u0107e sada biti ocenjena.",NV="Prika\u017Ei moje rezultate",zV="Izaberite sve va\u017Ee\u0107e odgovore.",OV="Slede\u0107e",FV="Va\u0161 test se sastavlja...",UV="Nai\u0161li smo na neo\u010Dekivanu gre\u0161ku. Probajte ponovo kasnije. Ako ponovo do\u0111e do ovog problema, obratite se podr\u0161ci za certifikaciju.",qV="U redu, razumem",HV="Ponovo poku\u0161ajte da prosledite procenu za obnavljanje. Ako ponovo do\u0111e do ovog problema, mo\u017Eete da se obratite podr\u0161ci za certifikaciju.",BV="Obratite se podr\u0161ci za certifikaciju",GV="Procena je ve\u0107 ocenjena",VV="Izgleda da ste ve\u0107 prosledili ovu procenu. Rezultate procene mo\u017Eete da pogledate na stranici sa detaljima o obnavljanju certifikacije. Ako mislite da je u pitanju gre\u0161ka i potrebna vam je pomo\u0107, obratite se podr\u0161ci za certifikaciju.",dE="Idi na detalje o obnavljanju",QV="Preostalo vreme",rm="Ovaj odgovor nije ta\u010Dan.",im="Ovaj odgovor je ta\u010Dan.",YV="Prika\u017Ei sva pitanja",KV="Datum procene:",WV="Va\u0161 certifikat je obnovljen na jo\u0161 jednu godinu. Napominjemo da mo\u017Ee potrajati nekoliko minuta da se datum isteka certifikata a\u017Eurira.",JV="\u017Dao nam je, ovaj prilago\u0111eni materijal za u\u010Denje je zastareo u odnosu na trenutnu procenu. Posetite stranicu sa detaljima procene da biste dobili najnoviji materijal za pripremu.";var pE="Prilago\u0111eni materijal za u\u010Denje radi pobolj\u0161anja va\u0161ih ve\u0161tina";var mE='Zato \u0161to ste ostvarili manji rezultat u odel\u0458ku "{section}":',N1="Rezultati va\u0161e procene za obnavljanje za {certificationName}";var ZV="Rezultati va\u0161e procene za obnavljanje za";var XV="Saznajte vi\u0161e o obnovi ovog certifikata",e9="Za prolaz je potrebno {percent}%",gE="Odeljak \u201EPerformanse po proceni\u201C",t9="\u017Delite li da ponovite testiranje?";var o9="Ispunjavate uslove za ponovno testiranje. Do {date} mo\u017Eete ponovite procenu koliko god puta je potrebno. Nakon drugog poku\u0161aja, bi\u0107e potrebno da sa\u010Dekate 24 \u010Dasa izme\u0111u dve ponovljene procene.",z1="Pogledajte svoje certifikate",n9="Mo\u017Eete pretra\u017Eiti ranije poku\u0161aje testiranja na profilu ili posetiti pregled certifikacije",r9="Va\u0161 ukupan rezultat:";var i9="Pregled certifikacije";var ol="Certifikacije";var a9="Tip certifikacije",s9="Tipovi certifikacije",ls="Izazov";var l9="Aktivno od {start} do {end}";var c9="Kolekcija izazova";var u9="Pronala\u017Eenje proizvoda";var d9="Jo\u0161 uvek nemate nikakvih izazova";var O1="Datum zavr\u0161etka ne mo\u017Ee biti pre datuma po\u010Detka. Izaberite novi datum zavr\u0161etka.",p9="Datum zavr\u0161etka ne mo\u017Ee biti pre datuma po\u010Detka. Izaberite novi datum zavr\u0161etka.",m9="Vreme po\u010Detka ne mo\u017Ee biti pre trenutnog vremena. Ponovo izaberite vreme po\u010Detka.";var fE="Prona\u0111ite jo\u0161 ne\u0161to za u\u010Denje";var hE="{score}%",g9="Pogledajte izazov";var Th="Izazovi";var F1="Dodaj u izazove",bE="Dodato u izazove";var f9="Upravljajte {title} u izazovima",h9="Dodajte {title} izazovu";var U1="Nema stavki u ovom odeljku.";var vE="Datum po\u010Detka",_E="Vreme po\u010Detka",yE="Datum zavr\u0161etka",xE="Vreme zavr\u0161etka";var b9="\u017Dao nam je, ovaj izazov je privatan.",v9="Ovaj izazov nije vidljiv drugim korisnicima.",_9="Izazove mo\u017Eete da pregledate u korisni\u010Dkom profilu.",y9="Pogledajte svoje izazove",x9="Idi na rang listu";var yx="Kopiraj izazov",T9="Upravo \u0107ete kopirati ovaj izazov. Novi izazov \u0107e imati iste detalje i sadr\u017Eaj. Kada ga kreirate, mo\u0107i \u0107ete da ga uredite putem stranice sa detaljima.",k9="Izbri\u0161ite izazov",S9="Datum po\u010Detka mora da bude u budu\u0107nosti",w9="Datum zavr\u0161etka mora biti nakon datuma po\u010Detka ili trenutnog datuma.",C9="Izaberete va\u017Ee\u0107u primarnu temu.",E9="Unesite va\u017Ee\u0107e ciljno ime.",A9="Unesite va\u017Ee\u0107u li\u010Dnu kartu povezanu s izabranom publikom ovog izazova.",P9="Unesite valjanu svrhu za ovaj izazov.",I9="Nije vam dozvoljeno da izvr\u0161ite ovu radnju.";var xx="Rang lista";var L9='Dodato u {collectionName}',R9='Dodato Izazovima',M9="Prijavite se da biste dodali ovo izazovu.",j9='Uklonjeno iz kolekcije {collectionName}',D9='Uklonjeno iz izazova';var $9="Otkriveno je kr\u0161enje pravila",N9='Naslov ili opis ovog izazova, ili naslov odeljka ili opis kolekcije ovog izazova izbrisani su zbog kr\u0161enja na\u0161ih Uslova kori\u0161\u0107enja. Oni su ru\u010Dno prijavljeni ili identifikovani putem automatizovanog otkrivanja pre nego \u0161to je preduzeta radnja. Vi\u0161e informacija potra\u017Eite u odeljku Uslovi kori\u0161\u0107enja.',q1='Ako je naslov ili opis ovog izazova obrisan, idite na njegovu stranicu sa detaljima da biste a\u017Eurirali.';var z9="Ako je naslov odeljka ili opis kolekcije ovog izazova izbrisan, pregledajte i a\u017Eurirajte u nastavku.",O9="Nastavi\u0107ete da vidite ovo upozorenje dok se ne izvr\u0161i a\u017Euriranje.";var F9="Pitajte uslugu Learn",U9="Opi\u0161ite \u0161ta biste \u017Eeleli da radite",q9="\u0106askanje je poni\u0161teno",TE="Prestao sam da generi\u0161em odgovor. \u017Delite da isprobate ne\u0161to drugo? Isprobajte vodi\u010D za odziv tako \u0161to \u0107ete izabrati dugme \u201EPrika\u017Ei odzive\u201C.",H9="Sadr\u017Eaj koji je generisala AI je mo\u017Eda neta\u010Dan",B9="Ta\u010Dan/relevantan sadr\u017Eaj",G9="Kompletan/jasan sadr\u017Eaj",V9="Brzi odgovor",Q9="Neta\u010Dan/irelevantan sadr\u017Eaj",Y9="Nepotpun/nejasan sadr\u017Eaj",K9="Uvredljiv/neprikladan sadr\u017Eaj",W9="Spor odgovor",H1="Ne\u0161to drugo",J9="Hvala vam na povratnim informacijama.",B1="\u017Dao mi je, ne mogu da razgovaram o ovome. Unesite drugu temu ili isprobajte vodi\u010D za odziv tako \u0161to \u0107ete izabrati dugme \u201EPrika\u017Ei odzive\u201C ispod.",Z9="Ne sada",X9="Upoznajte na\u0161eg AI pomo\u0107nika, Ask Learn",kE="Ask Learn je AI pomo\u0107nik koji mo\u017Ee da odgovara na pitanja, razja\u0161njava koncepte i defini\u0161e termine koristec\u0301i pouzdanu Microsoft dokumentaciju.",e7="Proverite ta\u010Dnost",t7="Ask Learn je u verziji za pregled. Proverite odgovore jer sadr\u017Eaj generisan ve\u0161ta\u010Dkom inteligencijom mo\u017Ee biti neta\u010Dan. Koristite dugmad za povratne informacije da biste nam pomogli da pobolj\u0161amo iskustvo.",o7='Pro\u010Ditajte \u010Dlanak Transparentnost usluge Ask Learn da biste saznali vi\u0161e o slu\u010Dajevima kori\u0161\u0107enja i ograni\u010Denjima.',n7="Isprobajte uslugu Ask Learn",SE="Prijavite se da biste koristili Ask Learn.",r7="Dosegao sam maksimalan broj odgovora koje mogu da pru\u017Eim u razgovoru. Izaberite stavku \u201ENovo \u0107askanje\u201C da biste zapo\u010Deli novi razgovor.";var i7="Maksimalan broj znakova: {max}",wE="Novo \u0107askanje",a7="Nova poruka od \u201EPitajte uslugu Learn\u201C",G1="Pregled",s7="Pregledajte \u0161ta \u0107e biti podeljeno",l7="Vodi\u010D za odziv",V1="Dajte \u0161to vi\u0161e detalja, ali ne uklju\u010Duju nikakve privatne ili osetljive informacije";var c7="Regeneri\u0161ite";var u7="Po\u0161alji",d7="Prestani da generi\u0161e\u0161",p7="Recite nam ne\u0161to vi\u0161e",m7="Trenutno imam veliki broj zahteva. Poku\u0161ajte ponovo za nekoliko minuta.",g7="Ova poruka je korisna",f7="Ova poruka nije korisna",Tx="\u017Dao mi je, ne mogu da pomognem sa tim. Isprobajte vodi\u010D za odziv tako \u0161to \u0107ete izabrati dugme \u201EPrika\u017Ei odzive\u201C u nastavku.",xc="\u017Dao nam je, do\u0161lo je do gre\u0161ke. Poku\u0161ajte ponovo ili podelite povratne informacije.",h7="Neki znakovi u poruci nisu podr\u017Eani. Mo\u017Eete li poku\u0161ati ponovo koriste\u0107i razli\u010Dite znakove?",b7="Otkucajte poruku da biste nastavili",CE="Poruka mora imati najmanje 10 znakova",Q1="Prekora\u010Deno je ograni\u010Denje broja znakova",Y1="Prika\u017Ei uputstva",EE="Radimo na tome...",v7="Odgovora: {count} od {total}";var _7="Samo vlasnik procene mo\u017Ee da prika\u017Ee bele\u0161ke i a\u017Eurira stavke liste za proveru";var y7="Citat";var kh="Obri\u0161i sve",x7="Obri\u0161i filter",T7="Obri\u0161i obrazac",k7="Obri\u0161i autora pitanja";var S7="Obri\u0161i termin",w7="Kliknite za RSS feed",he="Zatvori";var C7="Zatvorite pretragu",E7='Nije mogu\u0107e pokrenuti Cloud Shell. Pogledajte vodi\u010D za re\u0161avanje problema.';var A7="Primer koda",K1="Uzorci koda";var AE="Skupi",P7="Skupi tabelu",ba="Kolekcija",I7="Zvani\u010Dna kolekcija";var L7="Kopija ove kolekcije sa\u010Duvana je na va\u0161em profilu",R7="Dani za zavr\u0161etak kontrolne ta\u010Dke moraju biti broj.",W1="Opis (opcionalno)";var M7="Uredi odeljak",j7="Maksimalna du\u017Eina je 550 znakova.",D7="Naslov odeljka ne mo\u017Ee biti isti kao drugi naslov u kolekciji.",J1="Novi odeljak",$7="Sa\u010Duvaj odeljak",Z1="Odeljak {number}";var N7="Maksimalna du\u017Eina je 100 znakova.",z7="Naslov ili opis odeljka nisu pro\u0161li Microsoft uslugu provere valjanosti.",O7="Nismo uspeli da sa\u010Duvamo odeljak. Poku\u0161ajte ponovo.",F7="Dodaj URL adresu",U7="Ime stranice",q7="Unesite naslov.",H7="Vrednost mora da sadr\u017Ei izme\u0111u 2 i 100 znakova.",B7="Nismo mogli da sa\u010Duvamo va\u0161u URL adresu. Poku\u0161ajte ponovo.",G7="URL adrese ne mogu da se dodaju u ovu kolekciju.",V7="Va\u0161a URL adresa mora da po\u010Dinje sa http:// ili https://. AKA veze su dozvoljene.",Q7="Format URL adrese nije va\u017Ee\u0107i.";var Y7="Dodaj u kolekciju",X1="Dodato u kolekciju",eN="Dodaj u kolekcije",PE="Dodaj u kolekciju",K7='Dodajte \u201E{pageName}\u201C u:',IE="Kolekcija nije prona\u0111ena",W7="Ups! Izgleda da ova kolekcija ne postoji ili se ne mo\u017Ee pronac\u0301i iz jednog od slede\u0107ih razloga:",J7="Vlasnik je mo\u017Eda promenio URL kolekcije, \u0161to bi moglo dovesti do toga da ona ne bude prona\u0111ena ako joj korisnici pristupaju sa stare URL adrese.",Z7="Vlasnik kolekcije je mo\u017Eda u potpunosti izbrisao, \u010Dine\u0107i je nedostupnom.";var X7='Ako su kolekcija ili njen sadr\u017Eaj prekr\u0161ili Uslove kori\u0161\u0107enja Microsoft Learn-a.',eQ="Evo nekih korisnih veza umesto toga:",tQ="Microsoft Learn mati\u010Dna stranica: izgradite ve\u0161tine koje vam otvaraju vrata u karijeri",oQ="Pretra\u017Ei | Microsoft Learn",nQ="Microsoft Learn resursi | Microsoft Learn",rQ="Kreirajte Microsoft Learn kolekciju",iQ='Kolekcije su a\u017Eurirane',tN="Zaposleni u korporaciji Microsoft mogu da ozna\u010De kolekciju natpisom \u201ENapravio Microsoft\u201C.",LE="Vi\u0161e informacija",am="Konvertuj u zvani\u010Dnu kolekciju",RE="Zvani\u010Dna kolekcija predstavlja Microsoft, zato proverite da li je kolekcija potpuna, bez tipografskih gre\u0161aka i da li je redosled sadr\u017Eaja ispravan. Ako to nije slu\u010Daj, uredite kolekciju po potrebi. Kada se kolekcija postavi kao zvani\u010Dna, ne mo\u017Ee se vratiti.";var aQ="Kolekcija nije dostupna",sQ="Da li ste spremni da konvertujete ovu kolekciju u zvani\u010Dnu kolekciju?";var ME="Kolekcija ve\u0107 postoji sa naslovom \u201E{title}\u201C. Naslovi kolekcija bi trebalo da budu jedinstveni.",Hu="Naslov je obavezan i treba da ima najvi\u0161e 100 znakova.",kx="Opis je opcionalan i treba da ima najvi\u0161e 550 znakova.",jE="Neva\u017Ee\u0107i sadr\u017Eaj. Uklonite sve brojeve telefona, adrese e-po\u0161te ili URL adrese.";var lQ="Ako je pode\u0161ena na privatno, ovu kolekciju mo\u017Eete da prika\u017Eete samo vi. Kolekciju koja nije privatna mo\u017Ee da prika\u017Ee svako.",DE="Postavi kao privatno",cQ="Kolekcija korisnika {userDisplayName} {index}",oN="Autor {name}",uQ="Kreirao Microsoft Learn korisnik";var dQ="Izbri\u0161i kolekciju",pQ="Prika\u017Ei moje ime";var $E="Uredi kolekciju",nN="dodaj opis",Sx="Uredi opis",wx="Uredi naslov",mQ="Uredite ishode u\u010Denja",gQ="Opis kolekcije",fQ="Potreban je najmanje jedan ishod.",hQ="Naslov ove kolekcije",bQ="Nismo uspeli da sa\u010Duvamo naslov. Poku\u0161ajte ponovo.",vQ="Nismo uspeli da sa\u010Duvamo opis. Poku\u0161ajte ponovo.",_Q="Nismo mogli da sa\u010Duvamo va\u0161e rezultate u\u010Denja. Poku\u0161ajte ponovo.",NE="Omiljene lokacije",yQ="Zatra\u017Eite novu vezu ako se ova veza deli sa vama.",zE="Ure\u0111ivanja ne\u0107e uticati na originalnu kolekciju";var xQ="Stavke u ovoj kolekciji";var TQ='Nema stavki u ovoj kolekciji. Dodajte stavke sa stranice za pregledanje obuke za u\u010Denje.',kQ="Broj putanja u\u010Denja: {numberOf}",SQ="{numberOf} putanja u\u010Denja",wQ="Kolekcija je dovr\u0161ena i lektorisana",CQ="Ovo \u0107e trajati do 14 dana, ali mo\u017Ee biti zavr\u0161eno ranije. Kada se lokalizuje, sva budu\u0107a ure\u0111ivanja koja napravite automatski \u0107e biti prosle\u0111ena u postupak lokalizacije.",EQ="Naslov, opis, odeljci i opisi odeljaka bi\u0107e prevedeni na svaki od jezika koje Microsoft Learn podr\u017Eava",OE="Lokalizuj",AQ="Proverite slede\u0107e:",PQ="Ova kolekcija jo\u0161 uvek nije lokalizovana na va\u0161 jezik.",IQ="Izvorni jezik je engleski",FE="Ova kolekcija je prosle\u0111ena na lokalizovanje",LQ="Hvala vam \u0161to ste prosledili va\u0161u zvani\u010Dnu kolekciju na lokalizaciju.",UE="Broj modula: {numberOf}",qE="Broj modula: {numberOf}";var RQ="Premesti stavku nadole",MQ="Preme\u0161tanje stavke nagore";var jQ="Premesti odeljak nadole",DQ="Premesti odeljak nagore",$Q="Zvani\u010Dna kolekcija korporacije Microsoft",NQ="u ime",zQ='Uklonjeno iz kolekcije {collectionName}',OQ='Uklonjeno iz Kolekcija';var FQ="Dodavanje u kolekciju je onemogu\u0107eno za sadr\u017Eaj koji zahteva autorizaciju.",UQ='Dodato u {collectionName}',qQ='Dodato u Kolekcije',HQ="Sa\u010Duvaj sve stavke u ovoj kolekciji kao nove";var rN="Prijavite se da biste dodali ovu stavku u kolekciju.",HE="\u017Dao nam je, ova kolekcija je privatna.",BQ="Autor ove kolekcije je ozna\u010Dio ovu kolekciju kao privatnu i trenutno nije vidljiva drugim korisnicima.",GQ="Ova kolekcija ne postoji ili je uklonjena.",VQ='Mo\u017Eete i da se vratite u kolekcije.',QQ="Mo\u017Eete da pregledate kolekcije u korisni\u010Dkom profilu.",YQ="Prika\u017Ei kolekcije",KQ="Upravljanje {title} u kolekcijama",WQ="Dodavanje {title} u kolekciju",JQ="Ovu kolekciju mo\u017Eete prona\u0107i u svom profilu na usluzi Learn";var ZQ="Otkriveno je kr\u0161enje pravila",XQ='Naslov ili opis ove kolekcije, odnosno naslov odeljka ili opis ove kolekcije izbrisani su zbog kr\u0161enja na\u0161ih Uslova kori\u0161\u0107enja. Oni su ru\u010Dno prijavljeni ili identifikovani putem automatizovanog otkrivanja pre nego \u0161to je preduzeta radnja. Vi\u0161e informacija potra\u017Eite u odeljku Uslovi kori\u0161\u0107enja.',eY="Nastavi\u0107ete da vidite ovo upozorenje dok se ne izvr\u0161i a\u017Euriranje.",tY="Prijavljena kolekcija",oY='Prijavljena je zabrinutost u ovoj kolekciji i trenutno se nalazi u okviru Microsoft revizije. Vi\u0161e informacija potra\u017Eite u odeljku Uslovi kori\u0161\u0107enja.';var Zr="Dovr\u0161eno";var nY="\u010Cestitamo!";var rY="Obratite se podr\u0161ci za korisnike",iN="Adresa e-po\u0161te kontakta";var aN="Oblast sadr\u017Eaja",iY="Bira\u010D jezika sadr\u017Eaja. Trenutno postavljeno na {language}.";var aY='Napomena: autor je kreirao ovaj \u010Dlanak uz pomo\u0107 ve\u0161ta\u010Dke inteligencije. Saznajte vi\u0161e',sY='Napomena: Ovaj \u010Dlanak sadr\u017Ei sadr\u017Eaj koji je kreirala ve\u0161ta\u010Dka inteligencija. Saznajte vi\u0161e',lY="Sadr\u017Eaj kreiran u zajednici. Ovaj \u010Dlanak pi\u0161u i odr\u017Eavaju stru\u010Dnjaci u na\u0161oj Microsoft Learn zajednici.",cY='Napomena: Ovaj epizoda sadr\u017Ei sadr\u017Eaj koji je kreirala ve\u0161ta\u010Dka inteligencija. Saznajte vi\u0161e',uY='Napomena: autor je kreirao ovu epizodu uz pomo\u0107 ve\u0161ta\u010Dke inteligencije. Saznajte vi\u0161e';var dY='Napomena: Ovaj modul sadr\u017Ei sadr\u017Eaj koji je kreirala ve\u0161ta\u010Dka inteligencija. Saznajte vi\u0161e',pY='Napomena: autor je kreirao ovaj modul uz pomo\u0107 ve\u0161ta\u010Dke inteligencije. Saznajte vi\u0161e',mY='Napomena: Ova stranica sadr\u017Ei sadr\u017Eaj koji je kreirala ve\u0161ta\u010Dka inteligencija. Saznajte vi\u0161e',gY='Napomena: \u043Eva stranica je delimi\u010Dno kreirana uz pomo\u0107 ve\u0161ta\u010Dke inteligencije. Saznajte vi\u0161e',Tc="Nastavi";var BE="Kopirano",Bu="Kopiraj";var sm="Kurs";var sN="Australija",lN="Austrija";var GE="Belgija";var cN="Brazil";var VE="Kanada";var uN="Indija";var dN="Irska";var QE="Malezija";var pN="Meksiko";var mN="Novi Zeland";var gN="Portugal";var fN="Singapur";var hN="Ju\u017Enoafri\u010Dka Republika";var Cx="\u0160vajcarska";var bN="Ujedinjeno Kraljevstvo",vN="SAD";var Ex="Zemlja/region";var Ax="Kreirajte";var _N="Kreirao/la";var fY="Ako postanete \u010Dlan, shvatate i prihvate da va\u0161e Microsoft Learn \u010Dlanstvo podrazumeva da \u0107e na\u0161a mre\u017Ea sajtova i aplikacija evidentirati i pratiti va\u0161a dostignu\u0107a i aktivnosti.

Pored toga, va\u0161e korisni\u010Dko ime, ime za prikaz, slika profila, pripadnost, dostignu\u0107a i aktivnosti bi\u0107e javno vidljivi. Mo\u017Eete da sakrijete dostignu\u0107a i aktivnosti u postavkama.";var xn="Akreditivi",hY="Tip akreditiva",bY="Tipovi akreditiva";var vY="Prilago\u0111enu",_Y="Prilago\u0111eni datum";var yY="Tamno",Px="Datum";var YE="Dan",Ix="Dana",xY="Pre {duration} d.",Lx="{days} dan(a)";var va="Izbri\u0161i";var TY="Brisanje parametra";var Sh="Opis";var kY="Ovaj arhivirani sadr\u017Eaj se vi\u0161e ne odr\u017Eava. Veze i informacije mogu biti zastarele ili nebezbedne i Microsoft ih nije aktivno pregledao.",SY="Ovaj \u010Dlanak je preveden za va\u0161e tr\u017Ei\u0161te sa engleskog jezika. Koliko ste zadovoljni kvalitetom kori\u0161\u0107enog jezika?",wY="Ovaj \u010Dlanak je ma\u0161inski preveden ili preveden ve\u0161ta\u010Dkom inteligencijom. Ovaj arhivirani sadr\u017Eaj se vi\u0161e ne odr\u017Eava. Veze i informacije mogu biti zastarele ili nebezbedne i Microsoft ih nije aktivno pregledao.",CY="Ovaj sadr\u017Eaj je povu\u010Den i mo\u017Eda ga ubudu\u0107e ne\u0107emo a\u017Eurirati. Proizvod, usluga ili tehnologija pomenuti u ovom sadr\u017Eaju vi\u0161e nisu podr\u017Eani.",EY="Ovaj \u010Dlanak je ma\u0161inski preveden ili preveden ve\u0161ta\u010Dkom inteligencijom. Ovaj sadr\u017Eaj je povu\u010Den i mo\u017Eda ga ubudu\u0107e ne\u0107emo a\u017Eurirati. Proizvod, usluga ili tehnologija pomenuti u ovom sadr\u017Eaju vi\u0161e nisu podr\u017Eani.",cs="Odbaci obave\u0161tenje";var AY="Delovi teme su mo\u017Eda ma\u0161inski prevedeni ili prevedeni ve\u0161ta\u010Dkom inteligencijom.",PY="Delovi teme su mo\u017Eda ma\u0161inski prevedeni ili prevedeni ve\u0161ta\u010Dkom inteligencijom.";var IY="Microsoft \u2013 poverljivo",LY="Ova stranica je trajno preusmerena na {url}",RY=`Vi\u0161e ne a\u017Euriramo redovno ovaj sadr\u017Eaj. Pogledajte odeljak \u017Divotni ciklus Microsoft proizvoda za informacije o podr\u0161ci za ovaj proizvod, uslugu, tehnologiju ili API.`,MY=`Ovaj \u010Dlanak je ma\u0161inski preveden ili preveden ve\u0161ta\u010Dkom inteligencijom. Vi\u0161e ne a\u017Euriramo redovno ovaj sadr\u017Eaj. Pogledajte odeljak \u017Divotni ciklus Microsoft proizvoda za informacije o podr\u0161ci za ovaj proizvod, uslugu, tehnologiju ili API.`,jY="Preporu\u010Dena verzija",yN="Povratak na glavni sajt",DY="Sadr\u017Eaj na sajtovima sa recenzijama mogu da pregledaju svi Microsoft FTE-ovi, prodavci i LinkedIn zaposleni.",$Y="Ovaj sadr\u017Eaj nije dostupan na va\u0161em jeziku. Ovo je verzija na engleskom.",Rx="Odbaci";var NY="Ova putanja u\u010Denja bi\u0107e uskoro dostupna na slede\u0107em jeziku: {language}.",zY="Ova putanja u\u010Denja nije dostupna na slede\u0107em jeziku: {language}.";var OY="Ovaj modul \u0107e biti uskoro dostupan na slede\u0107em jeziku: {language}.",FY="Ovaj modul nije dostupan na slede\u0107em jeziku: {language}.";var UY="Rezultati pretrage poti\u010Du iz dokumentacije za prethodne verzije i ne a\u017Euriraju se redovno.";var qY="Broj dana do dovr\u0161etka";var us="Dokumentacija",HY="Detalji o dokumentu",BY="Nemojte da ure\u0111ujete ovaj odeljak. Obavezno je u slu\u010Daju problema sa povezivanjem learn.microsoft.com \u279F GitHub.";var GY="Dokumentacija za .NET";var KE="Preuzmite PDF",VY="Preuzimanje PDF datoteke je onemogu\u0107eno za sadr\u017Eaj koji zahteva autorizaciju.",QY="Generisanje PDF-a mo\u017Ee trajati nekoliko minuta. Mo\u017Eete nastaviti da koristite sajt dok pripremimo PDF.";var kc="Uredi";var YY="Ure\u0111eno";var Sc="E-po\u0161ta";var KY="Prazno ime nije dozvoljeno";var WY="Datum zavr\u0161etka";var JY="Datum zavr\u0161etka",ZY="Zavr\u0161ava se {endDate}";var Gu="Gre\u0161ka",XY="Vrednosti moraju da budu {date} ili starije.",eK="Datum po\u010Detka mora biti pre datuma zavr\u0161etka.";var tK="Grupa doga\u0111aja",oK="Grupe doga\u0111aja",nK="Doga\u0111aj";var Xr="Ispit";var rK="Rezime odgovora",iK="Nazad na izve\u0161taj",aK="Ispod je rezime va\u0161ih odgovora.",sK="\u010Cestitamo, pro\u0161li ste sve odeljke! Ako ste pro\u0161li kroz vi\u0161e poku\u0161aja, razmotrite zakazivanje ispita.",lK="\u017Dao nam je, ovaj prilago\u0111eni materijal za u\u010Denje je zastareo u odnosu na trenutnu procenu prakse. Posetite stranicu sa detaljima ispita da biste dobili najnoviji materijal za pripremu.",cK="Ta\u010Dan odgovor";var uK="Trebalo vam je {duration} minuta da dovr\u0161ite ovu procenu.";var dK="Rezultati procene prakse: {date}",pK="Ukupan rezultat",mK="Da biste se bolje pripremili za ispit, poku\u0161ajte da postignete rezultat od {percent}% ili bolji u vi\u0161e poku\u0161aja.",gK="Ocena: {percent}%";var fK="Da biste dodatno oja\u010Dali ve\u0161tine u slede\u0107im oblastima, pogledajte odeljak \u201EPrilago\u0111eni materijal za u\u010Denje\u201C u nastavku.",hK="Pitanje {x} od {y}",bK="Da li ste spremni da pola\u017Eete ispit?",vK="Prethodne poku\u0161aje procene mo\u017Eete da vidite na stranici sa detaljima ispita.",_K="Materijal prakse \u2013 {date}",yK="Prika\u017Ei moje odgovore",xK="Obavite drugu procenu prakse.",TK="Va\u0161 odgovor";var kK="Ispit";var WE="Razvij",SK="Pro\u0161iri tabelu";var wh="Facebook";var wK="Naj\u010De\u0161\u0107a pitanja";var CK="Zadovoljavaju\u0107e";var EK='Povratne informacije \u0107e biti poslate kompaniji Microsoft: pritiskom na dugme za slanje, va\u0161e povratne informacije \u0107e se koristiti za unapre\u0111ivanje proizvoda i usluga kompanije Microsoft. Pravila privatnosti.',JE='Ako pritisnete na dugme \u201EProsledi\u201C, povratne informacije \u0107e se koristiti za pobolj\u0161anje Microsoft proizvoda i usluga. Izjava o privatnosti',ZE='Korporacija Microsoft \u0107e obraditi povratne informacije koje prosledite u okviru uputstava va\u0161e organizacije kako bi se pobolj\u0161ao utisak pri radu va\u0161e organizacije sa ovim proizvodom. Ako imate pitanja u vezi sa kori\u0161\u0107enjem podataka sa povratnim informacijama, obratite se administratoru zakupca. Obrada podataka o povratnim informacijama regulisana je Dodatkom o za\u0161titi podataka o Microsoft proizvodima i uslugama izme\u0111u va\u0161e organizacije i korporacije Microsoft, a povratne informacije koje po\u0161aljete smatraju se li\u010Dnim podacima prema tom dodatku. Izjava o privatnosti',Mx="Korporacija Microsoft \u0107e obraditi povratne informacije koje prosledite u okviru uputstava va\u0161e organizacije kako bi se pobolj\u0161ao utisak pri radu va\u0161e organizacije sa ovim proizvodom.",AK='Korporacija Microsoft \u0107e obraditi povratne informacije koje prosledite u okviru uputstava va\u0161e organizacije kako bi se pobolj\u0161ao utisak pri radu va\u0161e organizacije sa ovim proizvodom. Izjava o privatnosti';var PK="[Ovde unesite povratne informacije]";var IK="Prijavite povratne informacije";var LK="Prilo\u017Eite snimak ekrana (opcionalno)",RK="Odaberite datoteke...",MK=".jpeg, .jpg, .png ili .gif";var jK="Problemi sa uslugom Cloud Shell";var DK="Problemi sa ure\u0111iva\u010Dem .NET Editor";var $K="Problemi sa instaliranjem zavisnih elemenata";var NK="Kvalitet sadr\u017Eaja uputstva";var zK="Opi\u0161ite povratne informacije. Ako je primenjivo, uklju\u010Dite korake za replikaciju problema",OK="Unesite naslov povratnih informacija",FK="Neta\u010Dne informacije/pravopis/gre\u0161ka sadr\u017Eaja",UK="Zahtev za funkciju",qK="Proizvod ili funkcionalnost",HK="Op\u0161te povratne informacije",BK="Kvalitet sadr\u017Eaja u\u010Denja",GK="Imam pitanja o sadr\u017Eaju u\u010Denja",VK="Ne dobijam kredit/XP za dovr\u0161avanje",QK="Drugo",YK="Problemi sa registracijom/prijavljivanjem",KK="Problemi sa uslugom Sandbox",WK="Problemi sa kvalitetom prevoda",JK="Izaberite problem koji se odnosi na vas",ZK="Izaberite tip povratnih informacija";var XK="Sadr\u017Eaj mo\u017Ee lako da se razume",eW="Sadr\u017Eaj ne mo\u017Ee lako da se razume",tW="Nisam uspeo/la da prona\u0111em to \u0161to mi je potrebno",oW="Obavio/la sam zadatak ili re\u0161io/la problem",nW="Nau\u010Dio/la sam ne\u0161to novo",rW="Bilo je lako prona\u0107i informacije",iW="Zastarelo",aW="Struktura plana",sW="Pokrivenost sadr\u017Eaja",lW="Personalizacija",cW="Lako se koristi",uW="Poma\u017Ee napredak u karijeri",dW="Previ\u0161e je slo\u017Eeno",pW="Tehni\u010Dki problemi",mW="Nedostatak mogu\u0107nosti personalizacije",gW="Nije relevantno za cilj",fW="Neta\u010Dni vremenski rokovi",hW="Procedura ili k\xF4d ne funkcioni\u0161u",xN="Kvalitet prevoda";var nl="Filtriraj",bW="Filteri";var TN="Filter je obrisan",vW="Sadr\u017Eaj \u0107e filtrirati dok kucate";var _W="Prona\u0111ite {facet}";var yW="Prona\u0111i po naslovu";var xW="Pronala\u017Eenje autora pitanja";var TW="Re\u017Eim fokusa je omogu\u0107en",kW="Re\u017Eim fokusa je onemogu\u0107en";var SW="Upi\u0161ite se odmah";var jx="Najmanje jedna stavka bi trebalo da bude izabrana.",rl="Sadr\u017Eaj je promenjen, ponovo u\u010Ditajte stranicu da biste dobili najnovije promene.",kN="Imamo problem s va\u0161im prilozima. Osve\u017Eite ili uklonite priloge kako biste nastavili s objavl\u0458ivanjem. Ako se problem ne otkloni, obratite se odseku za podr\u0161ku.",SN="Adresa e-po\u0161te je neva\u017Ee\u0107a",wW="Adresa e-po\u0161te nije va\u017Ee\u0107a i mora sadr\u017Eati najmanje \u0161est karaktera.",CW="Izaberite bar jedan razlog za povratne informacije.",EW="Da li je ova stranica bila od pomo\u0107i? Izaberite opciju Da ili Ne.",AW="Potreban je najmanje jedan izbor iz {inputGroup}.",_a="{inputLabel} ne mo\u017Ee da sadr\u017Ei vi\u0161e od ovoliko znakova: {maxLength}.",ya="{inputLabel} mora da sadr\u017Ei najmanje ovoliko znakova: {minLength}.",xa="{inputLabel} je obavezan.",XE="{inputLabel} ne bi treba da se po\u010Dinje ili da zavr\u0161ava ta\u010Dkom.",PW='{inputLabel} ne mo\u017Ee da sadr\u017Ei znakove \u201E\\\u201C ili \u201E"\u201C.',IW="Polje za unos je neva\u017Ee\u0107e. Proverite polja za unos i poku\u0161ajte ponovo.",Ta="Nije potvr\u0111en identitet. Osve\u017Eite stranicu i poku\u0161ajte ponovo. Ako ovaj problem potraje, odjavite se i ponovo prijavite.",ka="Niste ovla\u0161\u0107eni da date ovaj odgovor. Ako smatrate da je ovo gre\u0161ka, osve\u017Eite stranicu i poku\u0161ajte ponovo.";var LW="Po\u0161tanski broj SAD treba da sadr\u017Ei samo numeri\u010Dke cifre i mora biti 5 ili 9 cifara.",RW="Kanadski po\u0161tanski broj ne bi trebalo da sadr\u017Ei razmake i mora biti u formatu A1A1A1.",MW="Broj telefona je neva\u017Ee\u0107i i treba da sadr\u017Ei samo numeri\u010Dke cifre.",Tn="Re\u0161ite slede\u0107e probleme da biste nastavili:",Ch="Napravite izbor.",wN="Tekst mora biti na engleskom jeziku. Ako imate tekst ili simbole koji nisu na engleskom, uklonite ih da biste nastavili.",Sa="Nema ure\u0111ivanja za prosle\u0111ivanje.",wa="Poslali ste previ\u0161e zahteva. Sa\u010Dekajte nekoliko minuta i poku\u0161ajte ponovo.",ei="Nai\u0161li smo na neo\u010Dekivanu gre\u0161ku. Probajte ponovo kasnije. Ako ponovo do\u0111e do ovog problema, obratite se podr\u0161ci sajta.";var jW="Generisanje PDF-a...";var DW="Prona\u0111ite pomo\u0107 na veb sajtu Microsoft Q&A",$W="Dobijte podr\u0161ku za proizvod",CN="Prvi koraci";var lm="Globalno",EN="Globalna navigacija";var AN="Idi nazad";var NW="Dobro";var PN="Idite na detalje ispita";var zW="Sjajno";var eA="Zaglavlja",OW="Pomozi mi da odaberem";var FW="Ovde",UW="Sakrij dovr\u0161eno";var qW='\u0106ao, {user}';var HW="Visoki kontrast",BW="Mati\u010Dna stranica";var GW="Horizontalno pomeranje koda",IN="Horizontalno pomeranje podataka",tA="\u010Cas",Vu="\u010Casovi",VW="Pre {duration} \u010D.",QW="Kako nam ide?";var YW="Koliko ste zadovoljni kvalitetom kori\u0161\u0107enog jezika?";var KW="\u010D.";var WW="{hrs} \u010D",JW="{numberOfHours} \u010D. {numberOfMinutes} min.";var ZW="Va\u017Eno";var Dx="U toku";var XW="Srednji";var LN="U ovom \u010Dlanku";var Eh="Stavka \u201E{itemTitle}\u201C \u0107e biti trajno izbrisana.";var eJ="upravo";var oA="Poznati problem",tJ="Potvr\u0111eno";var oJ="Istra\u017Eivanje je u toku",nJ="Ubla\u017Eeno",rJ="Prijavljeno",iJ="Re\u0161eno";var Ah="Sadr\u017Eaj";var RN="Jezik",aJ="Jezici";var nA="Poslednji put a\u017Eurirano u {time}";var MN="Putanja u\u010Denja",Ph="Putanja u\u010Denja";var ti="Saznajte vi\u0161e";var sJ="Tip sadr\u017Eaja",lJ="Tipovi sadr\u017Eaja";var $x="Epizoda";var cJ="Epizoda: {count}";var uJ="Doga\u0111aj",dJ="Poslednja epizoda",pJ="Poslednja epizoda: {date}";var mJ="Objavljeno: {date}",rA="Serija",jN="Emisija",Ir="E\u043C\u0438\u0441\u0438\u0458\u0430";var iA="Video nije dostupan",DN="\u017Dao nam je, ali ovaj video nije dostupan. Poku\u0161ajte ponovo kasnije dok radimo na otklanjanju problema.",Ih="Video plejer";var gJ="Nivo",fJ="Nivo {number}";var hJ="Nivoi",bJ="Vek trajanja",vJ="Svetlo";var Lh="LinkedIn";var Jt="U\u010Ditavanje...";var _J="Jo\u0161…",yJ="U\u010Ditajte jo\u0161 rezultata",aA="arapski",xJ="arapski (Saudijska Arabija)",sA="bugarski",TJ="bugarski (Bugarska)";var lA="bosanski (latinica)",kJ="bosanski (\u0107irilica)",cA="katalonski",uA="\u010De\u0161ki",dA="danski",pA="nema\u010Dki";var mA="gr\u010Dki",SJ="gr\u010Dki (Gr\u010Dka)",gA="engleski",wJ="engleski (Malezija)";var fA="\u0161panski",CJ="\u0161panski (Meksiko)",hA="estonski",bA="baskijski",vA="finski",_A="Filipino",yA="francuski";var xA="irski",TA="galicijski",kA="hebrejski",SA="hindi",wA="hrvatski",CA="ma\u0111arski",EJ="ma\u0111arski (Ma\u0111arska)",EA="indone\u017Eanski",AJ="indone\u017Eanski (Indonezija)",AA="islandski",PA="italijanski";var IA="japanski",PJ="Gruzijski",LA="kazahtanski",RA="korejski",MA="luksembur\u0161ki",jA="litvanski",DA="letonski",$A="Malajski",NA="malte\u0161ki",zA="norve\u0161ki",OA="holandski",FA="poljski",UA="portugalski",IJ="portugalski (Brazil)",LJ="portugalski (Portugalija)",qA="rumunski",HA="ruski",BA="slova\u010Dki",GA="slovena\u010Dki";var VA="srpski (\u0107irilica)",QA="srpski (latinica)",YA="\u0161vedski",KA="tajski",WA="turski",JA="ukrajinski",RJ="ukrajinski",MJ="Urdu",ZA="vijetnamski",jJ="vijetnamski (Vijetnam)";var XA="kineski (pojednostavljeni)",e0="kineski (tradicionalni, SAO Hongkong)",t0="kineski (tradicionalni)";var DJ="Upravljanje kola\u010Di\u0107ima";var o0="Ure\u0111iva\u010D usluge Microsoft Learn",$J="Naporno radimo na migriranju istorije va\u0161eg kursa i dostignu\u0107a u Learn. Me\u0111utim, ovde se trenutno prikazuju samo aktivnosti zavr\u0161ene u funkciji Learn.",NJ='Da biste prikazali ceo transkript i/ili bed\u017Eeve koje ste zaradili u okru\u017Eenju Microsoft Educator Center i funkciji Learn, idite na svoj MEC profil.';var zJ="Microsoft izjava o privatnosti za zaposlene",OJ="Prijavili ste se sa nalogom povezanim sa organizacijom ({email}). Kada postanete \u010Dlan, razumete i potvr\u0111ujete da va\u0161e Microsoft Learn \u010Dlanstvo zna\u010Di da \u0107e na\u0161a mre\u017Ea sajtova i aplikacija snimati i pratiti va\u0161a dostignu\u0107a i aktivnosti i da mo\u017Eemo deliti va\u0161e rezultate i aktivnosti sa svojom organizacijom. Pored toga, va\u0161e korisni\u010Dko ime, ime za prikaz, slika profila, pripadnost, dostignu\u0107a i aktivnosti bi\u0107e javno vidljivi. Mo\u017Eete da sakrijete dostignu\u0107a i aktivnosti u postavkama.

Kada kreirate profil, preporu\u010Dujemo da pove\u017Eete li\u010Dni nalog kako biste mogli da pristupite toku u\u010Denja bez obzira na status zaposlenja. Dodatne naloge mo\u017Eete povezati u odeljku \u201EUpravljanje nalogom\u201C u postavkama profila.";var FJ="Microsoft graph ure\u0111iva\u010D";var n0="Microsoft izjava o privatnosti",UJ="Morate prihvatiti Microsoft izjavu o privatnosti da biste zadr\u017Eali profil i srodne podatke.";var r0="{numberOfMinutes} min.";var cm="{numberOfMinutes} min.";var Nx="Minuti";var qJ="Pre {duration} min.";var Lr="Modul";var HJ="Referenca za {platformName} modul",zx="Moduli";var BJ="Preusmereni ste na najnoviju verziju proizvoda koja je dostupna za ovu stranicu.";var GJ="Pre {duration} mes.";var Ox="Vi\u0161e";var VJ="Ime";var Ca="Slede\u0107e";var $i="Ne",QJ="Nova kolekcija",Rh="Najnovije",Mh="Najstarije";var YJ="Nema dostupnih proizvoda",KJ="Nema dostupnih oznaka",i0="Nema dostupnih filtera",WJ='Nema stavki u ovom odeljku. Ovde premestite stavke iz drugih odeljaka ili dodajte stavke sa stranice pregleda obuka platforme Learn.';var To="Nema rezultata",ds="Nije prona\u0111en nijedan rezultat",JJ="Jo\u0161 uvek nema rezultata, ali nastavite da unosite tekst\u2026",ZJ="Pretra\u017Eite termin \u201E{term}\u201C u celokupnoj {searchScope} dokumentaciji",XJ="Pretra\u017Eite termin \u201E{term}\u201C u celokupnoj dokumentaciji",eZ="Nema predloga",tZ="Normalno";var oZ="Ne, hvala",nZ="Bele\u0161ku";var rZ="Nismo mogli da prona\u0111emo nijednog korisnika.";var iZ="{number} stavka",aZ="Stavki: {number}";var sZ="Veoma sam zadovoljan/na",lZ="Zadovoljan/na",cZ="Ni zadovoljan/na ni nezadovoljan/na",uZ="Nezadovoljan/na",dZ="Veoma nezadovoljan/na";var pZ="Dokumentacija za Office";var jn="U redu",mZ="U redu, razumem.";var gZ="{date}";var fZ="Otvorite pretragu";var hZ="Povratne informacije za {productName}",bZ="{productName} je projekat otvorenog koda. Izaberite vezu da biste pru\u017Eili povratne informacije:";var vZ="Otvori Cloud Shell",_Z="Opcionalno";var a0="{label} (opcionalno)";var yZ="Do\u0161lo je do gre\u0161ke",xZ='Nai\u0161li smo na neo\u010Dekivanu gre\u0161ku. Poku\u0161ajte ponovo. Ako smatrate da je ovo gre\u0161ka, kontaktirajte predstavnika naloga ili sektor za podr\u0161ku klijentima.',TZ="Deljenje podataka koje ste zahtevali je ve\u0107 pode\u0161eno",kZ="Da li \u017Eelite da nastavite sa prikazivanjem ovog deljenja podataka?",SZ="Ne sad",wZ="Slanje poziva za deljenje podataka...",CZ="Microsoft Learn ugovor o deljenju podataka",EZ='Potvr\u0111ujem i prihvatam Microsoft Learn pilot uslove deljenja podataka kako bi se korporaciji Microsoft omogu\u0107ilo da deli Learn podatke sa mojom organizacijom za Learn korisnike koji se prijavljuju pomo\u0107u ID-a zakupca moje organizacije.',AZ="Poku\u0161ajte ponovo koriste\u0107i povezani poslovni nalog",PZ="Nismo mogli da potvrdimo va\u0161 nalog",IZ='Prijavite se koriste\u0107i poslovni nalog kako biste pristupili ovom deljenju podataka. Ako smatrate da je ovo gre\u0161ka, kontaktirajte sektor za podr\u0161ku klijentima ili se obratite predstavniku naloga.',LZ="Da",ps="Drugo";var RZ="Sve u svemu, koliko ste zadovoljni ili nezadovoljni uslugom Microsoft Learn?";var s0="Paket",$N="Referenca za {platformName} paket";var l0="Stranica {pageNumber} od {numberOfPages}";var MZ="numerisanje stranica";var jZ="Parametri";var DZ="PDF je generisan. Otvaranje za vas...";var $Z="Broj telefona",Qu="Planiranje";var NZ="Popunite ovo polje.";var zZ="Pru\u017Eite povratne informacije o tome kako mo\u017Eemo da pobolj\u0161amo ovaj sadr\u017Eaj. Ako je primenljivo, navedite prvi deo re\u010Denice ili niza koji je u pitanju.";var OZ="Popularno";var FZ="Od\u0161tampaj";var UZ="\u0160tampanje je onemogu\u0107eno za sadr\u017Eaj koji zahteva autorizaciju.",c0="Smernice za privatnost",qZ="Lo\u0161e";var jh="Pregled";var il="Prethodno";var Dh="Proizvod",HZ="{productName} korisnici:";var $h="Proizvodi",BZ="Profil";var GZ="Programski jezik",VZ="Programski jezici";var QZ="Po\u0161aljite povratne informacije o proizvodu";var Fx="Q&A";var YZ="postavljeno pitanje";var KZ="odgovori",WZ="komentari";var JZ="glasovi";var ZZ='Cenimo va\u0161e strpljenje dok migriramo sadr\u017Eaj Microsoft zajednice za podr\u0161ku u Microsoft Pitanja i odgovore. Ne migriramo celokupan sadr\u017Eaj, a pitanje koje tra\u017Eite je povu\u010Deno. Dodatne informacije o migraciji potra\u017Eite u \u010Dlanku Saznajte vi\u0161e. Mo\u017Eete ponovo postaviti pitanje ili istra\u017Eiti druga pitanja na stranici {product}.',XZ="Ovo pitanje je povu\u010Deno";var eX="Prema\u0161en je maksimalan broj priloga. Izaberite do {maximumCount} prilog(a).";var tX="Prema\u0161en je maksimalan broj pominjanja. Izaberite do {maximumCount} pominjanja.";var oX="Korisnik je ve\u0107 suspendovan. Osve\u017Eite stranicu.",nX="Korisnik nije suspendovan. Osve\u017Eite stranicu.";var rX="Ne mo\u017Eete da preduzmete ovu radnju jer je va\u0161 nalog obustavljen zbog kr\u0161enja na\u0161ih Pravila pona\u0161anja. Va\u0161 nalog je ru\u010Dno prijavljen ili identifikovan putem automatizovanog otkrivanja pre nego \u0161to je preduzeta radnja. Vi\u0161e informacija potra\u017Eite u odeljku Pravila pona\u0161anja.";var iX="Ovaj odgovor je bio koristan",aX="Ovaj odgovor nije bio koristan";var NN="Prijavite problem",zN="Prijavite razlog";var sX=` dali saglasnosti za ispravke e-po\u0161te na va\u0161u prijavljenu zabrinutost`,lX="Dozvoli korporaciji Microsoft da mi se obrati u vezi sa ovim izve\u0161tajem",cX="Puno ime",uX="Po\u0161alji e-po\u0161tom",dX='Obrati\u0107emo vam se putem li\u010Dnog naloga {email}',pX='Kompanija Microsoft je posve\u0107ena pomaganju svojih korisnika i za\u0161titi va\u0161e privatnosti. Mo\u017Eete da pro\u010Ditate Microsoft izjavu o privatnosti ako \u017Eelite vi\u0161e informacija o tome kako \u0161titimo li\u010Dne podatke.';var mX="Pitanje",um="Autor pitanja",ON='

Filtriranje po autoru pitanja

Prilikom filtriranja po autoru pitanja mo\u017Eete da filtrirate samo po jednom korisniku i samo po korisnicima usluge Learn.

',FN="Pitanja";var gX="Na pitanje je ve\u0107 odgovoreno.";var fX="Obavezno pitanje.",hX="Opcionalno pitanje.",bX="Brzi filteri";var UN="Pro\u010Ditaj na engleskom",vX="Pro\u010Ditajte na jeziku: {language}";var _X="Preporu\u010Deni sadr\u017Eaj",er="Referenca";var yX="Reference";var Yu="Osve\u017Ei";var Nh="Ukloni",qN="Ukloni {itemName}";var HN="Obnovi";var u0="Prijavite problem",xX="Odaberi razlog",TX="Sadr\u017Eaj za odrasle",kX="Slike seksualnog iskori\u0161\u0107avanja i zlostavljanja dece",SX="Koordinacija \u0161tete";var wX="Maltretiranje i uznemiravanje",CX="Grafi\u010Dko nasilje i krvoproli\u0107e",EX="Govor mr\u017Enje i diskriminacija",AX="Intimne slike bez pristanka i prinuda putem intimnih slika";var PX="Drugo kr\u0161enje Uslova kori\u0161\u0107enja ili Kodeksa pona\u0161anja";var IX="Psovanje i vulgarnost",LX="Seksualno podvo\u0111enje";var RX="Samoubistvo i samopovre\u0111ivanje",MX="Terorizam i nasilni ekstremizam",jX="Trgovina",DX="Pretnje nasiljem, podsticanje i veli\u010Danje nasilja";var $X="Pregled zahteva",BN="URL zahteva";var ms="Obavezna polja su ozna\u010Dena zvezdicom";var NX="Tipovi";var zX="K\xF4d odgovora";var GN="Ponovo pokreni";var OX="Broj rezultata: {numberOfResults}";var zh="Nastavi",d0="Ponovo uradi";var FX="Uloga";var UX="Putanja u\u010Denja";var qX="Uloge";var HX="RSS",BX="Pokreni";var p0="Nailazimo na problem sa procesom bezbednosne verifikacije koji je potreban za aktiviranje resursa. Poku\u0161ajte ponovo nakon 10 minuta.",VN='Pregledali smo va\u0161u \u017Ealbu i utvrdili da je va\u0161 nalog prekr\u0161io na\u0161e Uslove kori\u0161\u0107enja. Va\u0161 interaktivni pristup resursu ne\u0107e biti vra\u0107en. Me\u0111utim, mo\u017Eete da nastavite sa pristupom sadr\u017Eaju obuke za Microsoft Learn. Mnoge ve\u017Ebe u modulu mo\u017Eete dovr\u0161iti pomo\u0107u li\u010Dne pretplate, ali mogu se primenjivati naknade, a mo\u017Eda \u0107ete morati da izmenite uputstva za rad sa pretplatom.';var nt="Sa\u010Duvaj";var GX="Ve\u0161tina";var QN="Dodaj u plan",YN="Dodato u planove",VX="Upravljajte {title} u Planovima",QX="Dodajte {title} u plan";var KN="Kopiraj plan",YX="Dani do kontrolne ta\u010Dke: {number}";var KX="Procenjeno vreme za zavr\u0161etak: {time}";var WX="Broj kontrolnih ta\u010Daka u ovom planu: {number}";var JX="Kontrolna ta\u010Dka {number}",ZX='Dodato u {collectionName}',XX='Dodato u Planove',eee="Prijavite se u uslugu Microsoft Learn kako biste koristili AI za pravljenje personalizovanog i prilago\u0111enog plana u\u010Denja koji uzima u obzir va\u0161e jedinstvene potrebe i obezbe\u0111uje najrelevantniji sadr\u017Eaj.",tee='Uklonjeno iz kolekcije {collectionName}',oee='Uklonjeno iz Planova',m0="Pozadina",nee="Trenutna uloga",ree="Izbor uloge",g0="Navedite informacije o dosada\u0161njoj karijeri.",iee="Navedite svoj detaljan naslov i odgovornosti",aee="Koja je va\u0161a faza u karijeri?",see="Rana karijera (0-5 godina)",lee="Srednja karijera (5\u201310 godina)",cee="Iskusan (10+ godina)",uee="Izgradite svoj plan",dee="{AppliedSkills} (interaktivne procene zadataka zasnovane na scenarijima)",pee="Dovr\u0161ite izazovan projekat na poslu",mee="Steknite profesionalnu akreditaciju u svojoj oblasti",gee="Pobolj\u0161avanje skupa ve\u0161tina, kao \u0161to je u\u010Denje nove softverske alatke ili programskog jezika",fee="Unesite tehnologije projekta, ciljeve i metriku uspeha",hee="Dr\u017Eite pritisnutim taster Ctrl na Windows/Command dugmetu na Mac ra\u010Dunaru da biste izabrali vi\u0161e opcija.",bee="Navedite detalje projekta",vee="Akreditivi zasnovani na scenariju koji su dobijeni putem prakti\u010Dnih, interaktivnih procena zadataka dokazuju va\u0161e znanje i sposobnost primene re\u0161enja u realnom svetu.";var WN="Izaberite kategoriju",Ux="Izaberite certifikaciju",_ee="Izaberite akreditive",f0="Izaberite ve\u0161tinu",JN="Izaberite temu",yee="Izaberite vrstu akreditiva",xee="Koji su va\u0161i ciljevi u karijeri?",Tee="Izaberite cilj plana",h0="Zavr\u0161ite odre\u0111eni projekat",kee="Navedite detaljan opis projekta, uklju\u010Duju\u0107i izjavu o problemu i o\u010Dekivani ishod zajedno sa tehnologijama, okvirima, jezicima ili uslugama koje koristite.",See="Navedite svoj detaljan naslov i odgovornosti",wee="Koji je cilj projekta, problem i o\u010Dekivani ishod? Uklju\u010Dite sve tehnologije, okvire, jezike i usluge koje koristite.",Cee="Ispravno i neispravno prilikom opisa projekta",Eee='Ispravno: "Razvijam web aplikaciju koja koristi algoritme ma\u0161inskog u\u010Denja za predvi\u0111anje potreba za zalihama, pra\u0107enje nivoa zaliha u realnom vremenu i automatizaciju procesa ponovnog naru\u010Divanja.

Glavne funkcije su pra\u0107enje zaliha u realnom vremenu, prediktivna analitika, automatizacija ponovnog naru\u010Divanja i izve\u0161tavanje/analitika.

Tehnologije koje \u0107emo koristiti su Microsoft Blazor za frontend korisni\u010Dki interfejs, ASP.NET Core za logiku na strani servera i API zahteve, Azure Cosmos DB za \u010Duvanje podataka i transakcija inventara, Microsoft Azure ma\u0161insko u\u010Denje i Azure cloud usluge. "',Aee='Neispravno: "Moram da napravim veb aplikaciju za pra\u0107enje inventara."',Pee='Odvojite nekoliko minuta da nam pomognete da napravimo va\u0161 plan u\u010Denja sa ve\u0161ta\u010Dkom inteligencijom \u2013 personalizovanom za vas! Microsoft nikada ne\u0107e deliti ove podatke. Pro\u010Ditajte bele\u0161ke o transparentnosti ve\u0161ta\u010Dke inteligencije da biste saznali vi\u0161e o slu\u010Dajevima kori\u0161\u0107enja i ograni\u010Denjima i o smernicama za privatnost.',b0="Zaradite akreditiv",Iee="Kako \u017Eelite da steknete akreditive?",Lee="Potvrdite ve\u0161tine kroz procenu zasnovanu na scenariju",v0="Izaberite najrelevantnije {AppliedSkills}",Ree="Zaradite Microsoft certifikaciju zasnovanu na ulozi koja je prepoznata u industriji",_0="Certifikacije koje prepoznaje industrija",y0="Hm, do\u0161lo je do gre\u0161ke. Poku\u0161ajte ponovo.",Mee="Plan nije generisan zato \u0161to obrazac mo\u017Ee da sadr\u017Ei re\u010Di koje mo\u017Eda kr\u0161e Microsoft Learn pravila pona\u0161anja. Po\u010Dnite ispo\u010Detka i promenite fraze.",jee="Na\u017Ealost, nismo mogli da generi\u0161emo va\u0161 plan. Po\u010Dnite ispo\u010Detka.",Dee="Nismo mogli da otvorimo va\u0161 plan. Poku\u0161ajte ponovo.",$ee="Nismo mogli da prona\u0111emo akreditive za ovu ulogu. Izaberite drugu ulogu i poku\u0161ajte ponovo.",x0="Unesite detaljan naslov i odgovornosti koje mogu pomo\u0107i AI sistemu da bolje personalizuje va\u0161 plan u\u010Denja. Preporu\u010Dujemo da dodate naziv va\u0161eg radnog mesta i detalje o odre\u0111enim zadacima koje izvr\u0161avate koji su u vezi sa ciljem va\u0161eg plana";var Nee="Dajte \u0161to vi\u0161e detalja, ali nemojte da uklju\u010Dite privatne ili osetljive informacije",ZN="Da li je ovaj plan koristan?",zee="Odzivi i generisani odgovori \u0107e biti podeljeni. Pregledajte \u0161ta \u0107e biti podeljeno {here}",XN="Plan je koristan",ez="Plan nije koristan",Oee="Cenimo \u0161to ste odvojili vreme da ocenite predlo\u017Eeni plan i date komentare. Va\u0161 unos \u0107e nam pomo\u0107i da pobolj\u0161amo na\u0161e iskustvo.",Fee="\u0160ta bi u vezi plana moglo da se pobolj\u0161a?",Uee="\u0160ta vam se dopalo u vezi sa planom?",qee="Cilj",Hee="Generi\u0161ite plan",T0="Generisanje va\u0161eg plana...",Bee="Jo\u0161 samo malo",Gee="Jo\u0161 samo malo \u2013 samo stavljamo zavr\u0161ne detalje kako bismo osigurali da je sve savr\u0161eno!",Vee="Vreme zavr\u0161etka",Qee="Sada procenjujemo vreme zavr\u0161etka prekretnica na osnovu va\u0161e brzine u\u010Denja.",Yee="Zatim izla\u017Eemo va\u0161e ishode u\u010Denja.",Kee="Na kraju, postavljamo prekretnice koje uklju\u010Duju\u0107i klju\u010Dne faze i kontrolne ta\u010Dke.",Wee="Prvo generi\u0161emo naslov i opis plana koji \u0107e definisati svrhu i obim va\u0161eg projekta.",Jee="Naslov i opis",k0="Rast u trenutnoj karijeri",Zee="Kako to funkcioni\u0161e?",Xee='Svaki plan koji je generisan ve\u0161ta\u010Dkom inteligencijom zasniva se na va\u0161im izborima i informacijama koje ste naveli. Prikupljamo relevantan sadr\u017Eaj od korporacije Microsoft da bismo kreirali personalizovani plan. Ovaj plan obuhvata prilago\u0111enu obuku i dokumentaciju, organizovane kontrolne ta\u010Dke, alatke za pra\u0107enje napretka za pojedince ili grupe i priznanje po zavr\u0161etku. Saznajte vi\u0161e o tome kako generisanje plana pomo\u0107u ve\u0161ta\u010Dke inteligencije funkcioni\u0161e i njegova ograni\u010Denja.',Oh="Ciljevi",S0="Navedite vi\u0161e informacija o svojim ciljevima u karijeri.",w0="Zapo\u010Dnite novu karijeru",ete="Unesite detaljan naslov i odgovornosti. Preporu\u010Dujemo da koristite specifi\u010Dne nazive radnih mesta i/ili detaljne odgovornosti koje se odnose na cilj va\u0161eg plana. To poma\u017Ee na\u0161em AI sistemu da bude bolje personalizovan i precizniji.",tte="Opis uloge",ote="Izaberite ulogu",nte="Izaberite najrelevantniju ulogu",rte="Koju ulogu \u017Eelite da istra\u017Eite?",ite="Po\u010Dni ispo\u010Detka bez \u010Duvanja",ate="\u017Delite li da po\u010Dnete ispo\u010Detka bez \u010Duvanja plana?",ste="Ako po\u010Dnete ispo\u010Detka, plan i informacije koje ste uneli ne\u0107e biti sa\u010Duvani, a vi \u0107ete morati da ponovo unesete svoje detalje i preferencije.",lte="Odvojite nekoliko minuta da nam pomognete da napravimo va\u0161 plan u\u010Denja sa ve\u0161ta\u010Dkom inteligencijom \u2013 personalizovanom za vas!",qx="Recite nam svoj cilj",cte="Dodajte \u0161to vi\u0161e informacija i detalja",ute='Primer: "Moj cilj je da postanem stru\u010Dnjak u Azure AI uslugama. \u017Delim da nau\u010Dim kako da napravim, primenim i upravljam AI modelima koriste\u0107i Microsoft Azure ma\u0161insko u\u010Denje. Pored toga, cilj mi je da razumem kako da integri\u0161em ove modele u na\u0161e postoje\u0107e aplikacije da bih pobolj\u0161ao njihove mogu\u0107nosti i pru\u017Eio bolje uvide. "',Hx="Vremenska osa",Bx="Obavestite nas o tome koliko vremena treba da radite na svom planu.",dte="Koliko vremena mo\u017Eete da posvetite sedmi\u010Dno?",pte="Kada \u017Eelite da zavr\u0161ite svoj plan u\u010Denja?",mte="Manje od 1 sata",gte="1\u20132 \u010Dasa",fte="3-5 \u010Dasova",hte="5-10 \u010Dasova",bte="Vi\u0161e od 10 \u010Dasova",vte="U roku od 3 meseca",_te="3-6 meseci",yte="6\u201312 meseci",xte="Vi\u0161e od 12 meseci";var Fh="Pregled plana";var Tte="Uspeh! Va\u0161 novi plan je spreman. Molimo vas da pregledate jer sadr\u017Eaj generisan ve\u0161ta\u010Dkom inteligencijom mo\u017Ee biti neta\u010Dan.";var kte="Primer plana",Ste="Ovaj plan ve\u0161tina vas vodi kroz razvoj AI re\u0161enja koriste\u0107i Azure AI usluge, fokusiraju\u0107i se na obradu prirodnog jezika, generativni AI i prilago\u0111ene AI aplikacije. Nau\u010Di\u0107ete da efikasno iskoristite mo\u0107ne alatke i usluge usluge Azure.";var wte="Do kraja ovog plana, mo\u0107i \u0107ete da kreirate i primenite AI re\u0161enja koriste\u0107i Azure AI usluge, uklju\u010Duju\u0107i obradu prirodnog jezika i generativne AI aplikacije.",Cte="Do kraja ovog plana, moc\u0301i c\u0301ete da implementirate prilago\u0111ene AI aplikacije koristec\u0301i Azure OpenAI Service i Azure AI Studio.",Ete="Do kraja ovog plana, mo\u0107i \u0107ete da razvijete inteligentne aplikacije koje koriste Azure AI mogu\u0107nosti za razli\u010Dite slu\u010Dajeve upotrebe.",Ate="Saznajte temeljne Azure AI usluge",Pte="U ovom odeljku, u\u010Denici \u0107e istra\u017Eiti osnove Azure AI usluga, sti\u010Du\u0107i osnovno znanje za izgradnju AI re\u0161enja. Klju\u010Dne tehnologije uklju\u010Duju Azure AI usluge, sa zadacima kao \u0161to su razumevanje mogu\u0107nosti usluga i po\u010Detno pode\u0161avanje.",Ite="Po\u010Dnite sa Azure AI uslugama",Lte="Razvijte napredna AI re\u0161enja pomo\u0107u usluge Azure",Rte="Ovaj odeljak se fokusira na razvoj naprednih AI re\u0161enja, uklju\u010Duju\u0107i obradu prirodnog jezika i generativni AI. U\u010Denici \u0107e raditi sa Azure AI uslugama i Azure OpenAI servisom, bave\u0107i se zadacima kao \u0161to su izgradnja jezi\u010Dkih modela i kreiranje prilago\u0111enih kopilota.",Mte="Razvijte re\u0161enja za obradu prirodnog jezika pomo\u0107u Azure AI usluga",jte="Razvijte aplikacije uz Azure OpenAI u usluzi Foundry Models",Dte="Razvijte sopstvene prilago\u0111ene kopilote pomo\u0107u usluge Azure AI Studio",$te="Razvijte AI re\u0161enja pomo\u0107u Azure AI usluga",Nte='Planovi su a\u017Eurirani';var zte="Odaberite drugi naziv za svoj plan",Ote="Kopiraj vezu";var C0="Upravljanje";var E0="Napusti",Fte="Napusti plan",Ute="\u017Delite li zaista da napustite ovaj plan?",qte="Izgubi\u0107ete sve zapise svog napretka i ne\u0107e se pojaviti u izve\u0161taju autora.",Hte="Da, napusti",Bte="Unesite naslov";var Gte="\u017Dao nam je, ovaj plan je privatan.",Vte="Autor ovog plana ozna\u010Dio ga je kao privatan i trenutno nije vidljiv drugim korisnicima.",Qte="Svoje planove mo\u017Eete da pregledate na korisni\u010Dkom profilu.",Yte="Prika\u017Eite svoje planove",Kte='Mo\u017Eete i da se vratite u Planove.',Wte="Plan nije dostupan",Jte="Ovaj plan ne postoji ili je uklonjen.",Zte="Zatra\u017Eite novu vezu ako se ova veza deli sa vama.",Xte="Dovr\u0161eno";var eoe="Plan omogu\u0107ava u\u010Denicima napredovanje kroz klju\u010Dne ta\u010Dke kako bi postigli rezultate u\u010Denja. Mo\u017Eete da pozovete u\u010Denike u svoj plan i pratite njihov napredak.",toe="Zapo\u010Deto";var ooe="Zvani\u010Dni plan";var noe="Plan nije prona\u0111en. Osve\u017Eite stranicu.",roe="Jedna ili vi\u0161e prekretnica su prazne ili im nedostaju preporu\u010Deni dani za dovr\u0161avanje. Re\u0161ite ove probleme pre objavljivanja plana.",ioe="Detalji o planu";var aoe="Izbri\u0161i plan",soe="Da biste izbrisali plan, uverite se da nijedan korisnik nije pridru\u017Een. Svi korisnici moraju prvo da odustanu od plana.",loe="Da li ste sigurni da \u017Eelite da izbri\u0161ete sledec\u0301i plan?",coe="Da, izbri\u0161i plan";var Uh="Pozovite u\u010Denike",tz="Kopiraj vezu poziva",uoe="Veza je kopirana u me\u0111uspremnik",doe="Izbri\u0161i grupu za u\u010Denje",poe="Uskoro \u0107ete izbrisati slede\u0107u grupu za u\u010Denje: {learningGroupName}. \u017Delite li da nastavite?",moe="Grupa je izbrisana",goe="Grupe",Gx="Ime grupe",foe="Pojedinci";var hoe="Grupa za u\u010Denje je ime koje vam omogu\u0107ava da identifikujete grupu u\u010Denika u izve\u0161taju o napretku; u\u010Denici ne\u0107e videti ovaj naziv.

Kreiranje grupe za u\u010Denje generi\u0161e jedinstvenu vezu ka va\u0161em planu za odre\u0111enu grupu u\u010Denika.";var oz="Nova grupa za u\u010Denje",boe="Unesite naziv za ovu grupu za u\u010Denje",voe="Pozivnica za pokretanje plana {planTitle} u usluzi Microsoft Learn",_oe="Pokrenite svoj plan i zapo\u010Dnite putovanje kroz u\u010Denje ve\u0107 danas.",yoe="Pozvani ste da pokrenete {planTitle} plan u usluzi Microsoft Learn.",xoe="Plan je skup prilago\u0111enog i organizovanog sadr\u017Eaja u usluzi Microsoft Learn sa klju\u010Dnim ta\u010Dkama dizajniranim da vam pomognu da postignete ishode u\u010Denja.",Toe="Dovr\u0161avanjem ovog plana posti\u0107i \u0107ete slede\u0107e ishode u\u010Denja:",koe="Zapo\u010Dnite svoj plan ve\u0107 danas!",qh="Prika\u017Ei napredak",Soe="Preuzmite ovu datoteku da biste prikazali listu u\u010Denika i njihov napredak.",A0="Preuzmi CSV",woe="Datoteka sadr\u017Ei slede\u0107e informacije:",Coe="Grupa u\u010Denika",Eoe="Learn korisni\u010Dko ime",Aoe="Datum po\u010Detka",Poe="Datum zavr\u0161etka",Ioe="Dovr\u0161ene stavke",Loe="Ukupan broj stavki",Ku="Ishodi u\u010Denja",Roe="Uredite ishode u\u010Denja",Moe="Ishod u\u010Denja su specifi\u010Dne ve\u0161tine, znanje ili stru\u010Dnost koje \u0107e u\u010Denik dobiti nakon zavr\u0161etka ovog plana.",joe="Savet: Svaki ishod u\u010Denja zapo\u010Dnite glagolom. Svaki ishod treba da dovr\u0161i re\u010Denicu \u201EPo zavr\u0161etku ovog plana, u\u010Denici \u0107e mo\u0107i da...\u201C";var Doe="1\\. ishod",$oe="2\\. ishod (opcionalno)",Noe="3\\. ishod (opcionalno)",zoe="Ishod {number}",Ooe="Konvertuj u zvani\u010Dni plan",Foe="Konvertuj plan u zvani\u010Dni plan",Uoe="Zvani\u010Dni plan treba da se koristi kada \u017Eelite da va\u0161 plan predstavlja korporaciju Microsoft i ako \u017Eelite da uklju\u010Dite veze koje su izvan usluge Microsoft Learn. Uvek proverite da li je plan dovr\u0161en, bez tipografskih gre\u0161aka i da li je sadr\u017Eaj ispravno pore\u0111an. Kada se zvani\u010Dni plan objavi, ne mo\u017Ee da se menja.",qoe="Da biste sa\u010Duvali sve spoljne veze iz osnovne zvani\u010Dne kolekcije ili plana, konvertujte u zvani\u010Dni plan.",Hoe="Zvani\u010Dni plan predstavlja korporaciju Microsoft, zato proverite da li je objavljeni plan dovr\u0161en, bez tipografskih gre\u0161aka i da li je sadr\u017Eaj ispravno pore\u0111an.";var P0="Plan je prosle\u0111en na lokalizaciju",Boe="Plan je dovr\u0161en i lektorisan",Goe="Hvala vam na prosle\u0111ivanju zvani\u010Dnog plana na lokalizaciju.",Voe="Ozna\u010Di kao dovr\u0161eno",nz="Kontrolna ta\u010Dka",Qoe="Dodajte kontrolnu ta\u010Dku",Yoe="Uredite kontrolnu ta\u010Dku";var Koe="Nova kontrolna ta\u010Dka",Woe="Dani do kontrolne ta\u010Dke:",Joe="1 prekretnica",Zoe="Broj prekretnica: {numberOfMilestones}";var Xoe="Prekretnica je dovr\u0161ena";var ene="Premesti u";var tne="Potvrdite da sve prekretnice imaju naslov i dane za zavr\u0161etak. Mo\u017Eda \u0107ete morati da razvijete svaku prekretnicu.";var one="\u017Delite li da ozna\u010Dite kao dovr\u0161eno?",nne="\u017Delite li da je ozna\u010Dite kao dovr\u0161enu? Jednom kada je ozna\u010Dite kao kompletan, ne\u0107ete mo\u0107i ponovo da je pregledate.",rne="Dobro do\u0161li!",ine="Da biste pokrenuli ovaj plan, morate da podelite svoje podatke o napretku plana sa autorom plana. Podaci koji \u0107e biti podeljeni su: datumi kada zapo\u010Dnete i zavr\u0161ite plan i koliko stavki od ukupnog broja ste zavr\u0161ili u bilo kom trenutku. Podaci \u0107e biti povezani sa javnim korisni\u010Dkim imenom Learn.",ane="Da li pristajete da delite svoj napredak?",sne="Da, pristajem da delim svoj napredak",lne="Ako \u017Eelite da primate korisne e-poruke koje \u0107e vas voditi i ohrabriti kroz va\u0161e putovanje kroz Planove, idite na stranicu Postavke profila i navedite adresu e-po\u0161te za kontakt za obave\u0161tenja.",cne="Sa\u010Duvaj sve stavke u ovom planu kao nove",une="Prijavite se da biste ovo dodali u svoj plan.";var dne="Jo\u0161 uvek nemate nikakve planove.",rz="Grupa u\u010Denika sa ovim imenom ve\u0107 postoji. Unesite drugo ime";var pne="Prijavljeni plan",mne='U ovom planu je prijavljen razlog za zabrinutost i Microsoft ga trenutno pregleda. Vi\u0161e informacija potra\u017Eite u odeljku Uslovi kori\u0161\u0107enja.';var gne="Sa\u010Duvajte svoju prilago\u0111enu kolekciju";var iz="Zaka\u017Ei ispit";var lo="Pretra\u017Ei";var fne="Pretra\u017Eite sve u okviru Microsoft Learn";var az="Pretra\u017Eite filtere";var Vx="Pretra\u017Eite prethodne verzije";var I0="Sekunde",hne="Pre {duration} sek.",bne="{seconds} sek",L0="Odeljak",vne="Odeljak pod nazivom: {title}";var Qx="Prika\u017Ei manje";var Wu="Pogledajte vi\u0161e";var R0="Izaberite paket";var M0="Izaberite verziju";var _ne="Usluga";var Yx="Postavke",j0="Deli";var D0="[Deljeni \u010Dlanak] {articleTitle}",yne="Dovr\u0161io/la sam {achievementTitle}! Ponosno proslavljam ovo dostignu\u0107e i nadam se da \u0107e vas ono inspirisati da zapo\u010Dnete sopstveno @MicrosoftLearn putovanje!";var Kx="Podelite na svom feedu:";var sz="Deli putem";var xne="Podelite dostignu\u0107e:",Tne="Deljenje",kne="Deljenje je onemogu\u0107eno za sadr\u017Eaj koji zahteva autoraciju.";var Hh="Prika\u017Ei manje",Ju="Prika\u017Ei jo\u0161",$0="Prika\u017Ei jo\u0161 {number}",N0="Prijavljeni ste",oi="Prijavi se";var Sne="Prijavljivanje...";var wne='Prijavite se u Microsoft Learn';var Wx="Prijavite se da biste po\u010Deli",dm="Odjavljivanje";var Cne="Sajt";var Ene="jo\u0161 {count}",z0="Obri\u0161i filtere",Ane="Sakrij filter",lz="Opcije za {filter}";var Pne="Tra\u017Eeni pojmovi:",cz="Razmi\u0161ljanje...",uz="Generisanje rezultata...",dz="Pretra\u017Eivanje...",Ine="Rezultati pretrage",Lne="Ta\u010Dan/relevantan sadr\u017Eaj",Rne="Kompletan/jasan sadr\u017Eaj",Mne="Brzi odgovor",jne="Neta\u010Dan/irelevantan sadr\u017Eaj",Dne="Nepotpun/nejasan sadr\u017Eaj",$ne="Uvredljiv/neprikladan sadr\u017Eaj",Nne="Spor odgovor",pz="Ne\u0161to drugo",mz="Dajte \u0161to vi\u0161e detalja, ali ne uklju\u010Duju nikakve privatne ili osetljive informacije",zne="Recite nam ne\u0161to vi\u0161e",One="Ovaj odgovor je bio koristan",Fne="Ovaj odgovor nije bio koristan",Bh="Rezime ve\u0161ta\u010Dke inteligencije",pm="\u017Dao nam je, do\u0161lo je do gre\u0161ke. Probajte ponovo kasnije.",gz="Sa\u017Eeci su privremeno nedostupni, poku\u0161ajte ponovo kasnije.";var fz="Dobavljanje sa\u017Eetka nije uspelo",hz="Neva\u017Ee\u0107i sa\u017Eetak odgovora";var Zu="Sadr\u017Eaj generisan ve\u0161ta\u010Dkom inteligencijom mo\u017Ee biti neispravan.",Gh='Pro\u010Ditajte na\u0161e bele\u0161ke o transparentnosti ve\u0161ta\u010Dke inteligencije za vi\u0161e informacija.',Une='Pro\u010Ditajte na\u0161e bele\u0161ke o transparentnosti ve\u0161ta\u010Dke inteligencije za vi\u0161e informacija.',Vh="Hvala na povratnim informacijama!",Jx="Sakrij",bz="Emisija",O0="Generisanje je u toku...",qne="Sa\u010Dekajte malo i poku\u0161ajte ponovo.",F0="Jo\u0161 uvek nemamo tu informaciju.",Hne="{count} rezultata za \u201E{searchPhrase}\u201C",Bne="{count} rezultat za \u201E{searchPhrase}\u201C",Gne="{count} sli\u010Dnih rezultata za \u201E{searchPhrase}\u201C",Vne="{count} sli\u010Dan rezultat za \u201E{searchPhrase}\u201C",Qne="{count} rezultata za \u201E{searchPhrase}\u201C u: {scope}",Yne="{count} rezultat za \u201E{searchPhrase}\u201C u: {scope}",Kne="{count} sli\u010Dnih rezultata za \u201E{searchPhrase}\u201C u {scope}",Wne="{count} sli\u010Dan rezultat za \u201E{searchPhrase}\u201C u {scope}",Jne="Nije prona\u0111eno podudaranje, prikazuje se {count} rezultata sli\u010Dnih frazi \u201E{searchPhrase}\u201C.",Zne="Nije prona\u0111eno podudaranje, prikazuje se {count} rezultat sli\u010Dan frazi \u201E{searchPhrase}\u201C.";var Xne="ili pregledajte sve rezultate u usluzi Microsoft Learn",ere="{count} rezultata za \u201E{searchPhrase}\u201C u: {scope} {pivotCategory}",tre="{count} rezultat za \u201E{searchPhrase}\u201C u: {scope} {pivotCategory}",ore="{count} sli\u010Dnih rezultata za \u201E{searchPhrase}\u201C u {scope} {pivotCategory}",nre="{count} sli\u010Dan rezultat za \u201E{searchPhrase}\u201C u {scope} {pivotCategory}",Xu="\u017Dao nam je, nismo mogli da na\u0111emo ni\u0161ta \u0161to odgovara va\u0161oj pretrazi.",rre="Poku\u0161ali smo da uradimo proveru pravopisa i da pro\u0161irimo opseg pretrage, ali i dalje ne mo\u017Eemo da prona\u0111emo ni\u0161ta. Poku\u0161ajte da upotrebite drugu klju\u010Dnu re\u010D ili frazu.",ire="Na va\u0161em ure\u0111aju je trenutno aktivno bezbednosno zadr\u017Eavanje. Detalji trenutno nisu dostupni. Kad bude dostupno a\u017Euriranje, vide\u0107ete ga na stranici usluge Windows Update u odel\u0458ku Postavke.",are="Jo\u0161 nije dostupno a\u017Euriranje za va\u0161 ure\u0111aj",sre="\u017Dao nam je, nismo mogli da na\u0111emo ni\u0161ta \u0161to odgovara va\u0161oj pretrazi u {scope}.",lre='I dalje mo\u017Eete da .',cre="Nismo prona\u0161li nijedan rezultat koji se podudara sa \u201E{searchPhrase}\u201C",ure="Nismo prona\u0161li nijedan rezultat koji se podudara sa \u201E{searchPhrase}\u201C u: {scope}";var ed="Hm, do\u0161lo je do gre\u0161ke",co="Do\u0161lo je do gre\u0161ke. Poku\u0161ajte ponovo.";var mm="GitHub";var dre="Sortiraj po:";var gs="Pokreni",pre="Zapo\u010Dinje {startDate}",mre="Datum po\u010Detka";var gre="Datum po\u010Detka";var fre="Po\u010Dnite ispo\u010Detka";var hre="{step-index}. korak od {step-count}",bre="Upravljaj stavkom {title} u vodi\u010Dima za u\u010Denje",vre="Dodaj stavku {title} u vodi\u010De za u\u010Denje";var _re="Predmet",yre="Predmeti",Bo="Prosledi",xre="Po\u0161aljite druge povratne informacije";var Tre="Uspe\u0161no prosle\u0111eno!",kre="Hvala vam na povratnim informacijama. Brzo \u0107emo ih pregledati. Imajte u vidu da je izve\u0161tavanje o povratnim informacijama jednosmerna komunikacija i da trenutno ne odgovaramo na nju.",Sre="Imajte u vidu da iako ne mo\u017Eemo da odgovorimo na povratne informacije, na\u0161 tim \u0107e koristiti va\u0161e komentare za pobolj\u0161anje iskustva.";var wre="Predlozima",Cre="Predlozi \u0107e se filtrirati dok kucate";var Ere="Podr\u0161ka";var Are="Tabela {index}";var Pre="Oznaka";var vz="Oznake";var Ire="Preostalo znakova";var Lre="Spoljne slike se mogu povezati samo sa odre\u0111enih veb-lokacija. Ove URL adrese slika nisu dozvoljene: {urls}. Kliknite da biste videli kompletnu listu dozvoljenih domena.",Rre="Datoteka {fileName} je neva\u017Ee\u0107a. Tip datoteke mora biti va\u017Ee\u0107a gif, jpg, jpeg ili png slika.",Mre="Datoteka {fileName} je prevelika. Veli\u010Dina datoteke ne mo\u017Ee biti ve\u0107a od pet megabajta.";var jre="Cloud Shell";var Dre="{account} ve\u0107 ima profil",$re="Dostigli ste ograni\u010Denje broja naloga",Nre="Sa jednim profilom ne mo\u017Ee da se pove\u017Ee vi\u0161e od pet \u0161kolskih ili poslovnih naloga. Uklonite jedan nalog i poku\u0161ajte ponovo.";var zre="Ve\u0107 imate povezan nalog u istoj organizaciji";var Ore="Dodajte drugi nalog i poku\u0161ajte ponovo.";var Fre='Mo\u017Eete da pove\u017Eete samo naloge koji nemaju registrovan profil. Odaberite drugi nalog ili pro\u010Ditajte vi\u0161e detalja u na\u0161im uputstvima za re\u0161avanje problema.';var Ure="Ve\u0107 ste povezali ovaj nalog",qre="Nalog {account} je li\u010Dni nalog. Izaberite \u0161kolski ili poslovni nalog.";var Hre="Morate da pove\u017Eete barem jedan nalog sa profilom.";var Bre="Podr\u017Eavamo samo jedan nalog po organizaciji.",Gre="Mo\u017Eete da pove\u017Eete samo jedan li\u010Dni nalog",Vre="Profil se trenutno objedinjava",Qre="Mo\u017Eete da osve\u017Eite stranicu da biste proverili status objedinjavanja.";var Yre="Izaberite nalog",_z="Izaberite drugi nalog";var Kre="Ve\u0107 postoji profil certifikacije povezan sa ovim profilom",Wre="Da biste nastavili, obratite se korisni\u010Dkoj podr\u0161ci kako bi vam uklonila trenutni profil certifikacije.";var Jre="Ovaj profil je zaklju\u010Dan",Zre="Ovaj profil je trenutno zaklju\u010Dan i objedinjuje se s drugim profilom. Prijavite se na drugi profil.",yz="Ponovo poku\u0161aj da objedini\u0161",xz="Prekid objedinjavanja";var Xre="Objedinjavanje je dovr\u0161eno";var eie="Mo\u017Eete da osve\u017Eite stranicu da biste proverili status objedinjavanja.",tie="Zapis o objedinjavanju profila nije prona\u0111en",oie='Nije mogu\u0107e prona\u0107i objedinjavanje profila. Osve\u017Eite stranicu. Ako je problem i dalje prisutan, obratite se korisni\u010Dkoj podr\u0161ci.',nie="Prethodni poku\u0161aj objedinjavanja spre\u010Dava ovu radnju",rie="Jedan od profila koje poku\u0161avate da objedinite trenutno se objedinjuje sa drugim profilom. Prijavite se na oba profila da biste proverili status.";var iie="Va\u0161i profili su uspe\u0161no objedinjeni.",aie="Nai\u0161li smo na problem pri objedinjavanju va\u0161eg izvornog profila (korisni\u010Dko ime: {sourceUser}) sa odredi\u0161nim profilom (korisni\u010Dko ime: {destinationUser}).",sie="Neki podaci su mo\u017Eda objedinjeni u tom procesu, tako da se o\u010Dekuje da neki podaci nestanu iz izvornog profila i pojave se na odredi\u0161nom profilu.",lie="Mo\u017Eete da odaberete neku od slede\u0107ih radnji:",cie="{terminateMergeText}: Zaustavi\u0107e se i prekinuti proces objedinjavanja. Oba profila \u0107ete mo\u0107i da koristite kao i obi\u010Dno i mo\u0107i \u0107ete da pokrenete novo objedinjavanje u bilo kom trenutku. Podaci koji su ve\u0107 objedinjeni osta\u0107e na odredi\u0161nom profilu.",uie="{retryMergeText}: Ovo \u0107e ponovo pokrenuti proces objedinjavanja za vas jo\u0161 jednom. Izvorni profil \u0107e biti zaklju\u010Dan tokom procesa objedinjavanja.",die="Objedinjavanje je u toku. Mo\u017Ee da potraje nekoliko minuta dok se ne dovr\u0161i.",pie="Objedinjavanje je prekinuto.";var mie="Microsoft MVP";var gie="Microsoft Learn studentski ambasador";var fie="Prijavite se pomo\u0107u drugog naloga";var hie="Dobro do\u0161li u pitanja i odgovore!",bie="Preuzmite personalizovana a\u017Euriranja za teme do kojih vam je stalo",vie="Izgradite svoju reputaciju i pomognite drugima",_ie="Pove\u017Eite se odmah sa osobama koje dele va\u0161a interesovanja";var yie="Bez dovr\u0161avanja registracije ne\u0107ete mo\u0107i da objavite ili postavite pitanje u odeljku Pitanja i odgovori.";var xie="Recite nam",U0="Recite nam ne\u0161to vi\u0161e.",Tie="Recite nam \u0161ta mislite.",kie="Recite nam \u0161ta mislite! Va\u0161e povratne informacije su nam va\u017Ene.";var Sie="U\u017Easno";var q0="Hvala vam na povratnim informacijama.",wie="Hvala vam na vrednim povratnim informacijama!";var Cie="Ovaj \u010Dlanak je od pomo\u0107i",Eie="Ovaj \u010Dlanak nije od pomo\u0107i";var Aie="Ova stranica";var Pie="Ovaj odeljak \u0107e biti trajno izbrisan.";var Iie="Microsoft Build 2026";var Lie="2-3. jun 2026.",Rie="Dobro upoznajte pravi k\xF4d i stvarne sisteme u San Francisku i na mre\u017Ei",Mie="Saznajte vi\u0161e",jie="Napojnica";var wc="Zvanje";var Die="Azure nalog {email} ima vi\u0161e zakupaca. Odaberite jedan koji \u0107ete koristiti za ovaj utisak pri radu:",$ie="Ve\u0107 ste prijavljeni u Learn pomo\u0107u dolenavedenog naloga. \u017Delite li da nastavite da koristite trenutni utisak pri radu sa ovim nalogom?",Nie="Potvrdite nalog",zie="Nastavi sa nalogom",Oie="Odaberite jedan od Azure zakupaca",Fie="Besplatna probna verzija usluge Azure",Uie="O, ne! Nema dostupne pretplate na Azure na ovom nalogu",qie="Nalog {email} nema povezanu pretplatu na Azure. Mo\u017Eete da isprobate besplatnu probnu verziju usluge Azure ili da se prijavite na drugi nalog.",Hie="Ako nalog nema registrovani Learn profil, ovaj proces \u0107e to obaviti umesto vas.";var Bie="Prijavite se pomo\u0107u svog naloga.",H0="Koristite drugi nalog";var ni="Obuka";var td="Ups... do\u0161lo je do gre\u0161ke. Ponovo u\u010Ditajte stranicu da biste poku\u0161ali ponovo.";var Zx="Probajte ponovo";var Qh="Isprobajte",Gie="Isprobajte REST API sa unosima ispod.",Vie="Do\u0161lo je do problema prilikom obrade va\u0161eg zahteva",Qie="Uputstvo";var Yie="Poslednjih 7 dana",Kie="Poslednja 24 sata",Wie="Poslednjih 30 dana",Jie="Poslednjih 365 dana";var Zie="kucate";var Xie="URL",B0="URL adresa je kopirana!";var Tz="Verifikujte nalog",Yh="Verzija",eae="Verzije";var kz="Video";var Sz="Prika\u017Ei rezultate ({totalResults})";var tae="Preporu\u010Dujemo da koristite Visual Studio 2019.",oae="Preuzmite odmah",nae="Dokumentacija za Visual Studio";var rae="Upozorenje";var iae="Da li je ova stranica bila od pomo\u0107i?";var aae="Veb stranica";var G0="Sedmica";var V0="Sedmice";var sae="Pre {duration} ned.";var lae='Dobro do\u0161li u Microsoft Learn!';var cae="Zbog \u010Dega nam \u0161aljete povratne informacije?";var uae='pomo\u0107u ve\u0161ta\u010Dke inteligencije u usluzi Microsoft Learn ';var dae="Windows dokumentacija";var Kh="x.com",wz="{totalXP} XP";var pae="Godina",Cz="Godine";var Ea="Da",gm="Da, izbri\u0161i";var mae="Jo\u0161 nemate nijednu kolekciju.";var gae="Morate izabrati vrednost izme\u0111u {min} i {max} {tagLabel}.",fae="Oznaka `{tagLabel}` vi\u0161e nije u upotrebi. Koristite drugu oznaku koja se primenjuje na va\u0161 scenario.";var hae="Va\u0161 nalog";var bae="MSDN TechNet je povu\u010Den i ovaj \u010Dlanak vi\u0161e ne postoji. Slede\u0107e veze imaju srodne informacije:",vae="Arhivirani TechNet Wiki sadr\u017Eaj",_ae="Arhivirani MSDN i TechNet forumi";var yae="Microsoft Learn dokumentacija",xae="Microsoft Learn po\u010Detna stranica",Tae="Microsoft Q&A";var fm=window;var U=fm,Wh=fm.navigator,S=fm.document,kae=fm.localStorage,tr=fm.history,X=fm.location,h=U.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});P();function Dt(){window.dispatchEvent(new CustomEvent("content-update"))}function eo(e,t,o="",n="button-info",r="banner",i){let a=i||S.getElementById("disclaimer-holder");if(!a||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return x(d` `,a),Dt(),a}var tT="__event_type_id__",w0e=0,Ve=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[tT];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(tT)||(t[tT]=w0e++);let n=t[tT];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[tT];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],i=r.indexOf(o);i!==-1&&r.splice(i,1)}dispose(){this.callbacks={}}},gt=new Ve;function rd(e,t,o){let n=()=>{},r=i=>{o(i),n()};return n=e.subscribe(t,r),n}var eP=class{constructor(t){this.url=t}},Io=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var ll;function Bz(){ll={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function R(e){return ll===void 0&&Bz(),ll[e]===void 0?void 0:ll[e][0]}function Aa(e){return ll===void 0&&Bz(),ll[e]?ll[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Oi=class{static get brand(){return h.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return h.data.pageTemplate}};function ne(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(o," "));e===void 0&&(e=X.search),e=e.substring(1);let i={};for(;t=n.exec(e);)i[r(t[1])]=r(t[2]);return i}function ie(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Qt(e,t,o){let n=ne(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let i=X.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),i!==o&&(i=o,r=!0)),!r)return;let a=ie(n);a.length>0&&(a="?"+a);let s=`${X.protocol}//${X.host}${X.pathname}${a}${i}`,l=tr.state||{};t==="pushState"?tr.pushState(l,S.title,s):t==="replaceState"?tr.replaceState(l,S.title,s):X.href=s}function Gz(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function Vz(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],i,a;for(let s of e){let l=encodeURIComponent(s).length;if(l>t)throw new Error(`The encoded length of "${s}" (${l}) is greater than the max partition length (${t}).`);(!i||a+l>t)&&(i=[],r.push(i),a=0),i.push(s),a+=l+n}return r}function br(e=new URL(X.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var kn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=ne().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function E0e(){return R("is_retired")==="true"}function A0e(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function P0e(){if(!kn())return;let e=lt.machineTranslated,t=e?EY:CY,o=A0e(),n=e?o?MY:wY:o?RY:kY,r=R("current_version_url"),i=E0e()?t:n;if(R("vs_archive")==="true"){let s=tae,l=oae;eo(s,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)eo(i,{url:r,text:jY});else if(h.data.pageTemplate==="SearchPage"){let s=yN;eo(UY,{url:location.origin,text:s})}else{let s=yN;eo(i,{url:location.origin,text:s})}}function qae(){kn()&&P0e()}function I0e(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 M=h?.environment?h.environment:I0e(location.hostname);var le={setItem(e,t){try{U.localStorage.setItem(e,t)}catch{}},getItem(e){try{return U.localStorage.getItem(e)}catch{return null}},removeItem(e){try{U.localStorage.removeItem(e)}catch{}},clear(){try{U.localStorage.clear()}catch{}}},Cc={setItem(e,t){try{U.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return U.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{U.sessionStorage.removeItem(e)}catch{}}};var Qz="docs.preview",Yz=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),oT,L0e=()=>{let e;return le.getItem(Qz)?e=JSON.parse(le.getItem(Qz)):e={},e},R0e=(e,t)=>{oT=L0e();let o=Yz[e]===1,n=!isNaN(oT[e]),r=o||n,i=Yz[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||i)&&(r&&(oT[e]=Date.now()),i&&delete oT[e],le.setItem(Qz,JSON.stringify(oT))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return M.reviewFeatures&&Object.keys(Yz).length===0&&!o?!0:(e=e.toLowerCase(),R0e(e,n))};function oP(e=X.search,t=M.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var M0e=["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 Hae(){let e=R("original_content_git_url");return M0e.some(o=>e?.startsWith(o))}function Bae(){let e=R("page_type"),t=R("page_kind"),o=R("is_admin")==="true",n=R("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var w=j0e();function j0e(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Qe("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:Bae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Qe("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&kn()===!1,enableNewSiteSearch:R("page_type")==="search"&&kn()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&kn()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Hae(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(R("page_kind")==="practiceAssessment"||R("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Qe("qna-accept-updated",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Gae(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=D0e(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&$0e(o),r&&(N0e(r),z0e(r,t)))}function D0e(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function $0e(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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 N0e(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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 z0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var O0e=/([a-z]\.)([a-z])/gi,F0e=/([a-z])([A-Z]+[a-z])/g,U0e=/(\w\/)(\S?)/gi,nP="",Kz=`$1${nP}$2`,q0e=/\u200B/g;function $n(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(O0e,Kz)),t&1&&(e=e.replace(F0e,Kz)),t&4&&(e=e.replace(U0e,Kz))),e}function Vae(e,t){let o=[];if(!e||t===0)return o;e=$n(e,t);let n=0,r=e.indexOf(nP,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+nP.length,r=e.indexOf(nP,n);return o.push(e.substring(n)),o}function Qae(e){return e.replace(q0e,"")}var H0e={"&":"&","<":"<",">":">",'"':""","'":"'"},Yae=/[&<>"']/g,B0e=RegExp(Yae.source);function Ye(e){return e&&B0e.test(e)?e.replace(Yae,t=>H0e[t]):e}function rP(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Tm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function ai(e,t={year:"numeric",month:"short",day:"numeric"},o=h.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function iP(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=ai(new Date(o.textContent),e);o.textContent=n}})}var G0e=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function aP(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(G0e,o)}function Wz(e){return decodeURIComponent(atob(V0e(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function V0e(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 Jz="id_token",lP="docsAuthToken",Q0e="account_linking_token",nT=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},sP=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cP(e){le.setItem(Jz,e)}function id(){return le.getItem(Jz)}function uP(){le.removeItem(Jz)}function dP(e){le.setItem(lP,e)}function Nn(){return le.getItem(lP)}function pP(){le.removeItem(lP)}function rb(){le.removeItem(Q0e)}function km(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new nT({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(Wz(n[1]));if(!r)throw new nT({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let i=r.nbf;if(isNaN(i))throw new sP({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.nbf);let s=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(a>s)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let i=r.exp;if(isNaN(i))throw new sP({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.exp);let s=new Date(Date.now());if(a<=s)throw new cl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var mP=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new nT({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(Wz(o[1]))};var Wae=`data:image/svg+xml;base64,${btoa('')}`,Jae=`data:image/svg+xml;base64,${btoa('')}`,Zae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Y0e=(e,t)=>{e||(e=Jr);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,i=n*320,a=r*100,s=Math.floor(n*31+10),l=`hsl(${i}, ${a}%, ${s}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},Sn=(e,t)=>{let{backgroundColor:o,initials:n}=Y0e(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='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},Lo=class{},si="72f988bf-86f1-41af-91ab-2d7cd011db47",fP="9188040d-6c67-4c5b-b112-36a304b66dad",Xae="1a092f68-5741-455a-8057-2acdb897a850",ese="604c1504-c6a3-4080-81aa-b33091104187",tse="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Zz={[si]:"microsoft",[fP]:"standard"},Xz=new Date("2019-11-21T00:00:00.000Z"),fo=(e,t)=>ose(e,t).toString(),gP=class extends Ve{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=Sn(this.displayName,this.userId),this.avatarThumbnailUrl=Sn(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Xz,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 Lo))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=Zz[o.tid]==="standard"?"MSA":"AAD",this.userType=Zz[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new Lo)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||Sn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||Sn(this.displayName,this.userId),this.profileUrl=fo(o.userName),this.authenticationModes=o.authenticationModes,this.userType=K0e(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new Lo)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||Sn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||Sn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=Zz[o.tid]||"aad",this.profileUrl=fo(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new Lo)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(Lo,()=>{this.isAuthenticated&&o()}))}},A=new gP;function e2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=Sn(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||Sn(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=fo("me","activity"),r==="#"&&(o.href=new URL("./register",Ec()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=r+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=r+(M.reviewFeatures?"§ion=collections":"collections"),r==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=fo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=t[n]):n==="createdOn"?o.textContent=ai(t[n]):o.textContent=t[n]})}function ose(e,t){let o=Ec(),n=new URLSearchParams(X.search);R("page_type")==="profile"&&(o.hash=X.hash),M.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let i=new URL(r,o);return i.hash=o.hash,i.search=o.search,o=i,o}function Ec(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function K0e(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===si)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&A.setAnonymous(),e}var W0e={"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"}},J0e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function Z0e(e,t){let o=e,n=t.systemContent?e:o,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=W0e[e]||{},a=J0e[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:X0e(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/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:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...a},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${nse()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${nse()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`,reject:`${o}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...i}}function X0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function nse(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var z=Z0e(location.origin,M);var ePe=30*1e3,j=async(e,t,o=ePe,n)=>{t=t||{};let r=new AbortController,i=()=>r.abort();n?.addEventListener("abort",i),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),o),s=await fetch(e,t);return clearTimeout(a),s}finally{n?.removeEventListener("abort",i)}};function Z(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&Nn()&&r.headers.set("Authorization",`Bearer ${Nn()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var rT=class{};function t2(e){let t={method:"GET"},o=Z(z.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),j(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new rT:n.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function ib(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=km(o);dP(o),t&&A.readUserFromToken(n)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let o=ne(X.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var Fe=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,this.response=t,M.reviewFeatures&&console.error(this)}};async function Sm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function hP(e){if(!Array.isArray(e))throw new Fe({statusText:"Value must be an array"},"InvalidTypeError");return e}function ab(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Fe({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function rse(e,t){throw new Fe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function o2(e){let t;try{t=parseInt(e)}catch{rse(e,"number")}return isNaN(t)&&rse(e,"number"),t}function ad(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return o&&a.headers.set("Authorization",`Bearer ${r||Nn()}`),(a.method==="PUT"||a.method==="POST")&&i&&n!=="multipart/form-data"&&a.headers.set("Content-Type",n),a}async function Ac(e){let t=`${z.profile.profiles}/${e}`,n=await j(ad(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function n2(e){if(!e)return null;if(e===Zae)return{displayName:Jr,userId:e,avatarUrl:Sn(Jr,e)};let t=`${z.profile.profiles}/id:${e}`,n=await j(ad(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function iT(e){try{let t=await fetch(ad(z.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 ise(){let e=z.privacy.delete,o=await j(ad(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(o),o.ok}async function ase(){let e=z.profile.acknowledgePrivacyNotice,o=await j(ad(e,{method:"POST"}));if(be(o),ib(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function r2(){let e=z.profile.merge,o=await j(ad(e,{method:"GET"}));if(be(o),o.ok){let{status:n}=await o.json();return n}return null}async function sse(){let e=z.profile.mergeDetails,o=await j(ad(e,{method:"GET"}));return be(o),o.ok?await o.json():null}async function lse(){let e=z.profile.acknowledgeMergeStatus,o=await j(ad(e,{method:"POST"}));if(be(o),ib(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var tPe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cse(e){return e?tPe.some(t=>e.toLowerCase().startsWith(t)):!1}function li(e="",t=`${X.origin}${X.pathname}`){let o=e?new URL(e,X.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(o.protocol==="https:"&&(o.hostname===X.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||cse(o.href))return o;let n=`${X.origin}${X.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${X.origin}`):li(t)}var J={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},hs={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Pa={GET:"GET",POST:"POST"},Fi=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],i2=[...Fi,J.EMAIL_SCOPE],Xo={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"},bP={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},bs={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},sb={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},ko={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var aT={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},ul={QUERY:"query",FRAGMENT:"fragment"},a2={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},sT={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"},lb={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Pc={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},en={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lT="appmetadata",use="client_info",wm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Rr={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},wn={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},kt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Ic={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},vP={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},_P={username:"username",password:"password"},Cm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yP={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},dl={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},xP={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var cT=300;var sd={};Mn(sd,{postRequestFailed:()=>dT,unexpectedError:()=>uT});var uT="unexpected_error",dT="post_request_failed";var TP={[uT]:"Unexpected error in authentication.",[dT]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},dse={unexpectedError:{code:uT,desc:TP[uT]},postRequestFailed:{code:dT,desc:TP[dT]}},et=class e extends Error{constructor(t,o,n){let r=o?`${t}: ${o}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=o||J.EMPTY_STRING,this.subError=n||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ub(e,t){return new et(e,t?`${TP[e]} ${t}`:TP[e])}var Cn={};Mn(Cn,{authTimeNotFound:()=>Lc,authorizationCodeMissingFromServerResponse:()=>Um,bindingKeyNotRemoved:()=>TT,cannotAppendScopeSet:()=>zm,cannotRemoveEmptyScope:()=>Nm,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>Em,deviceCodeExpired:()=>fT,deviceCodePollingCancelled:()=>gT,deviceCodeUnknownError:()=>hT,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>qm,endpointResolutionError:()=>Mr,hashNotDeserialized:()=>Lm,invalidAssertion:()=>_T,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Om,invalidClientCredential:()=>yT,invalidState:()=>vs,keyIdMissing:()=>Hm,maxAgeTranspired:()=>jm,methodNotImplemented:()=>vt,missingTenantIdError:()=>wT,multipleMatchingAccounts:()=>mT,multipleMatchingAppMetadata:()=>Dm,multipleMatchingTokens:()=>pT,nestedAppAuthBridgeDisabled:()=>CT,networkError:()=>Pm,noAccountFound:()=>bT,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>pd,noNetworkConnectivity:()=>kT,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>Am,openIdConfigError:()=>Im,platformBrokerError:()=>ET,requestCannotBeMade:()=>$m,stateMismatch:()=>Rm,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>Fm,tokenParsingError:()=>cd,tokenRefreshRequired:()=>jc,unexpectedCredentialType:()=>vT,userCanceled:()=>ST,userTimeoutReached:()=>xT});var ld="client_info_decoding_error",Em="client_info_empty_error",cd="token_parsing_error",Am="null_or_empty_token",Mr="endpoints_resolution_error",Pm="network_error",Im="openid_config_error",Lm="hash_not_deserialized",vs="invalid_state",Rm="state_mismatch",ud="state_not_found",Mm="nonce_mismatch",Lc="auth_time_not_found",jm="max_age_transpired",pT="multiple_matching_tokens",mT="multiple_matching_accounts",Dm="multiple_matching_appMetadata",$m="request_cannot_be_made",Nm="cannot_remove_empty_scope",zm="cannot_append_scopeset",dd="empty_input_scopeset",gT="device_code_polling_cancelled",fT="device_code_expired",hT="device_code_unknown_error",Rc="no_account_in_silent_request",Om="invalid_cache_record",Mc="invalid_cache_environment",bT="no_account_found",pd="no_crypto_object",vT="unexpected_credential_type",_T="invalid_assertion",yT="invalid_client_credential",jc="token_refresh_required",xT="user_timeout_reached",Fm="token_claims_cnf_required_for_signedjwt",Um="authorization_code_missing_from_server_response",TT="binding_key_not_removed",qm="end_session_endpoint_not_supported",Hm="key_id_missing",kT="no_network_connectivity",ST="user_canceled",wT="missing_tenant_id_error",vt="method_not_implemented",CT="nested_app_auth_bridge_disabled",ET="platform_broker_error";var ut={[ld]:"The client info could not be parsed/decoded correctly",[Em]:"The client info was empty",[cd]:"Token cannot be parsed",[Am]:"The token is null or empty",[Mr]:"Endpoints cannot be resolved",[Pm]:"Network request failed",[Im]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Lm]:"The hash parameters could not be deserialized",[vs]:"State was not the expected format",[Rm]:"State mismatch error",[ud]:"State not found",[Mm]:"Nonce mismatch error",[Lc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[jm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[pT]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mT]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[Dm]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[$m]:"Token request cannot be made without authorization code or refresh token.",[Nm]:"Cannot remove null or empty scope from ScopeSet",[zm]:"Cannot append ScopeSet",[dd]:"Empty input ScopeSet cannot be processed",[gT]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fT]:"Device code is expired.",[hT]:"Device code stopped polling for unknown reasons.",[Rc]:"Please pass an account object, silent flow is not supported without account information",[Om]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bT]:"No account found in cache for given key.",[pd]:"No crypto object detected.",[vT]:"Unexpected credential type.",[_T]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[yT]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[jc]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[xT]:"User defined timeout for device code polling reached",[Fm]:"Cannot generate a POP jwt if the token_claims are not populated",[Um]:"Server response does not contain an authorization code to proceed",[TT]:"Could not remove the credential's binding key from storage.",[qm]:"The provided authority does not support logout",[Hm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[kT]:"No network connectivity. Check your internet connection.",[ST]:"User cancelled the flow.",[wT]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[vt]:"This method has not been implemented",[CT]:"The nested app auth bridge is disabled",[ET]:"An error occurred in the native broker. See the platformBrokerError property for details."},pse={clientInfoDecodingError:{code:ld,desc:ut[ld]},clientInfoEmptyError:{code:Em,desc:ut[Em]},tokenParsingError:{code:cd,desc:ut[cd]},nullOrEmptyToken:{code:Am,desc:ut[Am]},endpointResolutionError:{code:Mr,desc:ut[Mr]},networkError:{code:Pm,desc:ut[Pm]},unableToGetOpenidConfigError:{code:Im,desc:ut[Im]},hashNotDeserialized:{code:Lm,desc:ut[Lm]},invalidStateError:{code:vs,desc:ut[vs]},stateMismatchError:{code:Rm,desc:ut[Rm]},stateNotFoundError:{code:ud,desc:ut[ud]},nonceMismatchError:{code:Mm,desc:ut[Mm]},authTimeNotFoundError:{code:Lc,desc:ut[Lc]},maxAgeTranspired:{code:jm,desc:ut[jm]},multipleMatchingTokens:{code:pT,desc:ut[pT]},multipleMatchingAccounts:{code:mT,desc:ut[mT]},multipleMatchingAppMetadata:{code:Dm,desc:ut[Dm]},tokenRequestCannotBeMade:{code:$m,desc:ut[$m]},removeEmptyScopeError:{code:Nm,desc:ut[Nm]},appendScopeSetError:{code:zm,desc:ut[zm]},emptyInputScopeSetError:{code:dd,desc:ut[dd]},DeviceCodePollingCancelled:{code:gT,desc:ut[gT]},DeviceCodeExpired:{code:fT,desc:ut[fT]},DeviceCodeUnknownError:{code:hT,desc:ut[hT]},NoAccountInSilentRequest:{code:Rc,desc:ut[Rc]},invalidCacheRecord:{code:Om,desc:ut[Om]},invalidCacheEnvironment:{code:Mc,desc:ut[Mc]},noAccountFound:{code:bT,desc:ut[bT]},noCryptoObj:{code:pd,desc:ut[pd]},unexpectedCredentialType:{code:vT,desc:ut[vT]},invalidAssertion:{code:_T,desc:ut[_T]},invalidClientCredential:{code:yT,desc:ut[yT]},tokenRefreshRequired:{code:jc,desc:ut[jc]},userTimeoutReached:{code:xT,desc:ut[xT]},tokenClaimsRequired:{code:Fm,desc:ut[Fm]},noAuthorizationCodeFromServer:{code:Um,desc:ut[Um]},bindingKeyNotRemovedError:{code:TT,desc:ut[TT]},logoutNotSupported:{code:qm,desc:ut[qm]},keyIdMissing:{code:Hm,desc:ut[Hm]},noNetworkConnectivity:{code:kT,desc:ut[kT]},userCanceledError:{code:ST,desc:ut[ST]},missingTenantIdError:{code:wT,desc:ut[wT]},nestedAppAuthBridgeDisabled:{code:CT,desc:ut[CT]},platformBrokerError:{code:ET,desc:ut[ET]}},AT=class e extends et{constructor(t,o){super(t,o?`${ut[t]}: ${o}`:ut[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function oe(e,t){return new AT(e,t)}var md={createNewGuid:()=>{throw oe(vt)},base64Decode:()=>{throw oe(vt)},base64Encode:()=>{throw oe(vt)},base64UrlEncode:()=>{throw oe(vt)},encodeKid:()=>{throw oe(vt)},async getPublicKeyThumbprint(){throw oe(vt)},async removeTokenBindingKey(){throw oe(vt)},async clearKeystore(){throw oe(vt)},async signJwt(){throw oe(vt)},async hashString(){throw oe(vt)}};var zt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(zt||(zt={}));var jr=class e{constructor(t,o,n){this.level=zt.Info;let r=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||r,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:zt.Info,this.correlationId=i.correlationId||J.EMPTY_STRING,this.packageName=o||J.EMPTY_STRING,this.packageVersion=n||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:zt.Info}}clone(t,o,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:n||this.correlationId},t,o)}logMessage(t,o){if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${o.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${zt[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,i,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:zt.Error,containsPii:!1,correlationId:o||J.EMPTY_STRING})}errorPii(t,o){this.logMessage(t,{logLevel:zt.Error,containsPii:!0,correlationId:o||J.EMPTY_STRING})}warning(t,o){this.logMessage(t,{logLevel:zt.Warning,containsPii:!1,correlationId:o||J.EMPTY_STRING})}warningPii(t,o){this.logMessage(t,{logLevel:zt.Warning,containsPii:!0,correlationId:o||J.EMPTY_STRING})}info(t,o){this.logMessage(t,{logLevel:zt.Info,containsPii:!1,correlationId:o||J.EMPTY_STRING})}infoPii(t,o){this.logMessage(t,{logLevel:zt.Info,containsPii:!0,correlationId:o||J.EMPTY_STRING})}verbose(t,o){this.logMessage(t,{logLevel:zt.Verbose,containsPii:!1,correlationId:o||J.EMPTY_STRING})}verbosePii(t,o){this.logMessage(t,{logLevel:zt.Verbose,containsPii:!0,correlationId:o||J.EMPTY_STRING})}trace(t,o){this.logMessage(t,{logLevel:zt.Trace,containsPii:!1,correlationId:o||J.EMPTY_STRING})}tracePii(t,o){this.logMessage(t,{logLevel:zt.Trace,containsPii:!0,correlationId:o||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var kP="@azure/msal-common",db="15.17.0";var gd={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"};var or={};Mn(or,{authorityMismatch:()=>$T,authorityUriInsecure:()=>Gm,cannotAllowPlatformBroker:()=>DT,cannotSetOIDCOptions:()=>jT,claimsRequestParsingError:()=>PT,emptyInputScopesError:()=>Qm,invalidAuthenticationHeader:()=>MT,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>zT,invalidClaims:()=>fd,invalidCloudDiscoveryMetadata:()=>hd,invalidCodeChallengeMethod:()=>IT,invalidPlatformBrokerConfiguration:()=>OT,invalidRequestMethodForEAR:()=>NT,logoutRequestEmpty:()=>Km,missingNonceAuthenticationHeader:()=>RT,missingSshJwk:()=>Dc,missingSshKid:()=>LT,pkceParamsMissing:()=>Wm,redirectUriEmpty:()=>Bm,tokenRequestEmpty:()=>Ym,untrustedAuthority:()=>Zm,urlEmptyError:()=>Vm,urlParseError:()=>pl});var Bm="redirect_uri_empty",PT="claims_request_parsing_error",Gm="authority_uri_insecure",pl="url_parse_error",Vm="empty_url_error",Qm="empty_input_scopes_error",fd="invalid_claims",Ym="token_request_empty",Km="logout_request_empty",IT="invalid_code_challenge_method",Wm="pkce_params_missing",hd="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",Dc="missing_ssh_jwk",LT="missing_ssh_kid",RT="missing_nonce_authentication_header",MT="invalid_authentication_header",jT="cannot_set_OIDCOptions",DT="cannot_allow_platform_broker",$T="authority_mismatch",NT="invalid_request_method_for_EAR",zT="invalid_authorize_post_body_parameters",OT="invalid_platform_broker_configuration";var ho={[Bm]:"A redirect URI is required for all calls, and none has been set.",[PT]:"Could not parse the given claims request object.",[Gm]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[pl]:"URL could not be parsed into appropriate segments.",[Vm]:"URL was empty or null.",[Qm]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[fd]:"Given claims parameter must be a stringified JSON object.",[Ym]:"Token request was empty and not found in cache.",[Km]:"The logout request was null or undefined.",[IT]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Wm]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[hd]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Jm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Zm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Dc]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[LT]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[RT]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[MT]:"Invalid authentication header provided",[jT]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[DT]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[$T]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[zT]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[NT]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST.",[OT]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mse={redirectUriNotSet:{code:Bm,desc:ho[Bm]},claimsRequestParsingError:{code:PT,desc:ho[PT]},authorityUriInsecure:{code:Gm,desc:ho[Gm]},urlParseError:{code:pl,desc:ho[pl]},urlEmptyError:{code:Vm,desc:ho[Vm]},emptyScopesError:{code:Qm,desc:ho[Qm]},invalidClaimsRequest:{code:fd,desc:ho[fd]},tokenRequestEmptyError:{code:Ym,desc:ho[Ym]},logoutRequestEmptyError:{code:Km,desc:ho[Km]},invalidCodeChallengeMethod:{code:IT,desc:ho[IT]},invalidCodeChallengeParams:{code:Wm,desc:ho[Wm]},invalidCloudDiscoveryMetadata:{code:hd,desc:ho[hd]},invalidAuthorityMetadata:{code:Jm,desc:ho[Jm]},untrustedAuthority:{code:Zm,desc:ho[Zm]},missingSshJwk:{code:Dc,desc:ho[Dc]},missingSshKid:{code:LT,desc:ho[LT]},missingNonceAuthenticationHeader:{code:RT,desc:ho[RT]},invalidAuthenticationHeader:{code:MT,desc:ho[MT]},cannotSetOIDCOptions:{code:jT,desc:ho[jT]},cannotAllowPlatformBroker:{code:DT,desc:ho[DT]},authorityMismatch:{code:$T,desc:ho[$T]},invalidAuthorizePostBodyParameters:{code:zT,desc:ho[zT]},invalidRequestMethodForEAR:{code:NT,desc:ho[NT]},invalidPlatformBrokerConfiguration:{code:OT,desc:ho[OT]}},FT=class e extends et{constructor(t){super(t,ho[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function At(e){return new FT(e)}var bo=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=i=>decodeURIComponent(i.replace(/\+/g," "));return n.forEach(i=>{if(i.trim()){let[a,s]=i.split(/=(.+)/g,2);a&&s&&(o[r(a)]=r(s))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,o){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(o)}static matchPatternStrict(t,o,n){let r=n?.component,i=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return r==="host"?i=i.replace(/\\\*/g,"[^.]*"):i=i.replace(/\\\*/g,".*"),new RegExp(`^${i}$`).test(o)}};var Ro=class e{constructor(t){let o=t?bo.trimArrayEntries([...t]):[],n=o?bo.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw At(Qm);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||J.EMPTY_STRING).split(" ");return new e(n)}static createSearchScopes(t){let o=t&&t.length>0?t:[...Fi],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(J.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return i2.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw oe(zm)}}removeScope(t){if(!t)throw oe(Nm);this.scopes.delete(t.trim())}removeOIDCScopes(){i2.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw oe(dd);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw oe(dd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):J.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw oe(Em);try{let o=t(e);return JSON.parse(o)}catch{throw oe(ld)}}function ml(e){if(!e)throw oe(ld);let t=e.split(Pc.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function s2(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,o,n){if(n){let{oid:r,sub:i,tid:a,name:s,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=n,g=a||l||c||"";return{tenantId:g,localAccountId:r||i||"",name:s,username:u||p||"",loginHint:m,isHomeTenant:s2(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:s2(o,e)}}function Xm(e,t,o,n){let r=e;if(t){let{isHomeTenant:i,...a}=t;r={...e,...a}}if(o){let{isHomeTenant:i,...a}=gl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...a,idTokenClaims:o,idToken:n},r}return r}var Dr={Default:0,Adfs:1,Dsts:2,Ciam:3};function eg(e){return e&&(e.tid||e.tfp||e.acr)||null}var vo={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var io=class e{static getAccountInfo(t){let o=t.tenantProfiles||[];return o.length===0&&t.realm&&t.localAccountId&&o.push(gl(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(o.map(n=>[n.tenantId,n])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,o,n){let r=new e;o.authorityType===Dr.Adfs?r.authorityType=lb.ADFS_ACCOUNT_TYPE:o.protocolMode===vo.OIDC?r.authorityType=lb.GENERIC_ACCOUNT_TYPE:r.authorityType=lb.MSSTS_ACCOUNT_TYPE;let i;t.clientInfo&&n&&(i=pb(t.clientInfo,n),i.xms_tdbr&&(r.dataBoundary=i.xms_tdbr==="EU"?"EU":"None")),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let a=t.environment||o&&o.getPreferredCache();if(!a)throw oe(Mc);r.environment=a,r.realm=i?.utid||eg(t.idTokenClaims)||"",r.localAccountId=i?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let s=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(r.username=s||l||"",r.loginHint=t.idTokenClaims?.login_hint,r.name=t.idTokenClaims?.name||"",r.cloudGraphHostName=t.cloudGraphHostName,r.msGraphHost=t.msGraphHost,t.tenantProfiles)r.tenantProfiles=t.tenantProfiles;else{let c=gl(t.homeAccountId,r.localAccountId,r.realm,t.idTokenClaims);r.tenantProfiles=[c]}return r}static createFromAccountInfo(t,o,n){let r=new e;r.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,r.homeAccountId=t.homeAccountId,r.localAccountId=t.localAccountId,r.nativeAccountId=t.nativeAccountId,r.realm=t.tenantId,r.environment=t.environment,r.username=t.username,r.name=t.name,r.loginHint=t.loginHint,r.cloudGraphHostName=o,r.msGraphHost=n;let i=Array.from(t.tenantProfiles?.values()||[]);return i.length===0&&t.tenantId&&t.localAccountId&&i.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),r.tenantProfiles=i,r.dataBoundary=t.dataBoundary,r}static generateHomeAccountId(t,o,n,r,i){if(!(o===Dr.Adfs||o===Dr.Dsts)){if(t)try{let a=pb(t,r.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}n.warning("No client info in response")}return i?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,o,n){if(!t||!o)return!1;let r=!0;if(n){let i=t.idTokenClaims||{},a=o.idTokenClaims||{};r=i.iat===a.iat&&i.nonce===a.nonce}return t.homeAccountId===o.homeAccountId&&t.localAccountId===o.localAccountId&&t.username===o.username&&t.tenantId===o.tenantId&&t.loginHint===o.loginHint&&t.environment===o.environment&&t.nativeAccountId===o.nativeAccountId&&r}};var tn={};Mn(tn,{checkMaxAge:()=>UT,extractTokenClaims:()=>$c,getJWSPayload:()=>gse,isKmsi:()=>l2});function $c(e,t){let o=gse(e);try{let n=t(o);return JSON.parse(n)}catch{throw oe(cd)}}function l2(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function gse(e){if(!e)throw oe(Am);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw oe(cd);return o[2]}function UT(e,t){if(t===0||Date.now()-3e5>e+t)throw oe(jm)}var hl={};Mn(hl,{getDeserializedResponse:()=>c2,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>oPe,stripLeadingHashOrQuery:()=>hse});function fse(e){if(!e)return e;let t=e.toLowerCase();return bo.endsWith(t,"?")?t=t.slice(0,-1):bo.endsWith(t,"?/")&&(t=t.slice(0,-2)),bo.endsWith(t,"/")||(t+="/"),t}function hse(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function c2(e){if(!e||e.indexOf("=")<0)return null;try{let t=hse(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw oe(Lm)}return null}function fl(e,t=!0,o){let n=new Array;return e.forEach((r,i)=>{!t&&o&&i in o?n.push(`${i}=${r}`):n.push(`${i}=${encodeURIComponent(r)}`)}),n.join("&")}function oPe(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return fse(n)}catch{return fse(t)}}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw At(Vm);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return bo.endsWith(o,"?")?o=o.slice(0,-1):bo.endsWith(o,"?/")&&(o=o.slice(0,-2)),bo.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw At(pl)}if(!t.HostNameAndPort||!t.PathSegments)throw At(pl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw At(Gm)}static appendQueryString(t,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===bs.COMMON||n[0]===bs.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw At(pl);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(i=>i&&i.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw At(pl);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===J.FORWARD_SLASH){let r=new e(o).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!c2(t)}};var vse={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.fr":{token_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.fr/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.fr/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.de":{token_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.de/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.de/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.sg":{token_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.sg/common/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.sg/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/logout"}},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"]}]}},u2=vse.endpointMetadata,d2=vse.instanceDiscoveryMetadata,p2=new Set;d2.metadata.forEach(e=>{e.aliases.forEach(t=>{p2.add(t)})});function _se(e,t){let o,n=e.canonicalAuthority;if(n){let r=new St(n).getUrlComponents().HostNameAndPort;o=bse(r,e.cloudDiscoveryMetadata?.metadata,Rr.CONFIG,t)||bse(r,d2.metadata,Rr.HARDCODED_VALUES,t)||e.knownAuthorities}return o||[]}function bse(e,t,o,n){if(n?.trace(`getAliasesFromMetadata called with source: ${o}`),e&&t){let r=qT(t,e);if(r)return n?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${o}, returning aliases`),r.aliases;n?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${o}`)}return null}function yse(e){return qT(d2.metadata,e)}function qT(e,t){for(let o=0;oHT,cacheQuotaExceeded:()=>SP});var SP="cache_quota_exceeded",HT="cache_error_unknown";var m2={[SP]:"Exceeded cache storage capacity.",[HT]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,o){let n=o||(m2[t]?m2[t]:m2[HT]);super(`${t}: ${n}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function mb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bd(SP):new bd(e.name,e.message):new bd(HT)}var tg=class{constructor(t,o,n,r,i){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(kP,db),this.staticAuthorityOptions=i,this.performanceClient=r}getAllAccounts(t,o){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,o),o,t)}getAccountInfoFilteredBy(t,o){if(Object.keys(t).length===0||Object.values(t).every(r=>!r))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let n=this.getAllAccounts(t,o);return n.length>1?n.sort(i=>i.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?io.getAccountInfo(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,i){let a=null,s;if(i&&!this.tenantProfileMatchesFilter(n,i))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(s=$c(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(s,i))?null:(a=Xm(t,n,s,l?.secret),a)}getTenantProfilesFromAccountEntity(t,o,n,r){let i=io.getAccountInfo(t),a=i.tenantProfiles||new Map,s=this.getTokenKeys();if(n){let c=a.get(n);if(c)a=new Map([[n,c]]);else return[]}let l=[];return a.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,s,c,o,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,r,i){if(!t)throw oe(Om);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(a){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),a instanceof et?a:mb(a)}}async saveAccessToken(t,o,n){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},i=this.getTokenKeys(),a=Ro.fromString(t.target);i.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,r,!1))return;let l=this.getAccessTokenCredential(s,o);l&&this.credentialMatchesFilter(l,r)&&Ro.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(s,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(i=>{let a=this.getAccount(i,o);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment)||t.realm&&!this.matchRealm(a,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(a,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(a,t.authorityType))return;let s={localAccountId:t?.localAccountId,name:t?.name},l=a.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,s));l&&l.length===0||r.push(a)}),r}credentialMatchesFilter(t,o){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||(o.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==o.requestedClaimsHash||t.credentialType===en.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===kt.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t){let o=this.getKeys(),n={};return o.forEach(r=>{if(!this.isAppMetadata(r))return;let i=this.getAppMetadata(r);i&&(t.environment&&!this.matchEnvironment(i,t.environment)||t.clientId&&!this.matchClientId(i,t.clientId)||(n[r]=i))}),n}getAuthorityMetadataByAlias(t){let o=this.getAuthorityMetadataKeys(),n=null;return o.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(r);i&&i.aliases.indexOf(t)!==-1&&(n=i)}),n}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);n.filter(r).forEach(i=>{this.removeItem(i,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);n.idToken.filter(r).forEach(i=>{this.removeIdToken(i,o)}),n.accessToken.filter(r).forEach(i=>{this.removeAccessToken(i,o)}),n.refreshToken.filter(r).forEach(i=>{this.removeRefreshToken(i,o)})}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(this.removeItem(t,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),!n||n.credentialType.toLowerCase()!==en.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||n.tokenType!==kt.POP)return;let r=n.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${r}`,o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}getIdToken(t,o,n,r,i){this.commonLogger.trace("CacheManager - getIdToken called");let a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:en.ID_TOKEN,clientId:this.clientId,realm:r},s=this.getIdTokensByFilter(a,o,n),l=s.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=s;if(!r){let u=new Map;s.forEach((m,g)=>{m.realm===t.tenantId&&u.set(g,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),s.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,o)}),i&&o&&i.addFields({multiMatchedID:s.size},o),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),s.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,i=new Map;return r.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...t}))return;let s=this.getIdTokenCredential(a,o);s&&this.credentialMatchesFilter(s,t)&&i.set(a,s)}),i}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r){let i=o.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",i);let a=Ro.createSearchScopes(o.scopes),s=o.authenticationScheme||kt.BEARER,l=s&&s.toLowerCase()!==kt.BEARER.toLowerCase()?en.ACCESS_TOKEN_WITH_AUTH_SCHEME:en.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:a,tokenType:s,keyId:o.sshKid,requestedClaimsHash:o.requestedClaimsHash},u=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",i),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",i),p[0])}accessTokenKeyMatchesFilter(t,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1||o.requestedClaimsHash&&r.indexOf(o.requestedClaimsHash.toLowerCase())===-1)return!1;if(o.target){let i=o.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let a=this.getAccessTokenCredential(i,o);a&&this.credentialMatchesFilter(a,t)&&r.push(a)}),r}getRefreshToken(t,o,n,r,i){this.commonLogger.trace("CacheManager - getRefreshToken called");let a=o?wm:void 0,s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:en.REFRESH_TOKEN,clientId:this.clientId,familyId:a},l=r&&r.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,s)){let m=this.getRefreshTokenCredential(p,n);m&&this.credentialMatchesFilter(m,s)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&i&&n&&i.addFields({multiMatchedRT:u},n),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let o={environment:t,clientId:this.clientId},n=this.getAppMetadataFilteredBy(o),r=Object.keys(n).map(a=>n[a]),i=r.length;if(i<1)return null;if(i>1)throw oe(Dm);return r[0]}isAppMetadataFOCI(t){let o=this.readAppMetadataFromCache(t);return!!(o&&o.familyId===wm)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o){if(this.staticAuthorityOptions){let r=_se(this.staticAuthorityOptions,this.commonLogger);if(r.includes(o)&&r.includes(t.environment))return!0}let n=this.getAuthorityMetadataByAlias(o);return!!(n&&n.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==en.ACCESS_TOKEN&&t.credentialType!==en.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Ro.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(lT)!==-1}isAuthorityMetadata(t){return t.indexOf(cb.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${cb.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},GT=class extends tg{async setAccount(){throw oe(vt)}getAccount(){throw oe(vt)}async setIdTokenCredential(){throw oe(vt)}getIdTokenCredential(){throw oe(vt)}async setAccessTokenCredential(){throw oe(vt)}getAccessTokenCredential(){throw oe(vt)}async setRefreshTokenCredential(){throw oe(vt)}getRefreshTokenCredential(){throw oe(vt)}setAppMetadata(){throw oe(vt)}getAppMetadata(){throw oe(vt)}setServerTelemetry(){throw oe(vt)}getServerTelemetry(){throw oe(vt)}setAuthorityMetadata(){throw oe(vt)}getAuthorityMetadata(){throw oe(vt)}getAuthorityMetadataKeys(){throw oe(vt)}setThrottlingCache(){throw oe(vt)}getThrottlingCache(){throw oe(vt)}removeItem(){throw oe(vt)}getKeys(){throw oe(vt)}getAccountKeys(){throw oe(vt)}getTokenKeys(){throw oe(vt)}generateCredentialKey(){throw oe(vt)}generateAccountKey(){throw oe(vt)}};var y={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse",LoadExternalTokens:"LoadExternalTokens",LoadAccount:"loadAccount",LoadIdToken:"loadIdToken",LoadAccessToken:"loadAccessToken",LoadRefreshToken:"loadRefreshToken",SsoCapable:"ssoCapable"},QWe=new Map([[y.AcquireTokenByCode,"ATByCode"],[y.AcquireTokenByRefreshToken,"ATByRT"],[y.AcquireTokenSilent,"ATS"],[y.AcquireTokenSilentAsync,"ATSAsync"],[y.AcquireTokenPopup,"ATPopup"],[y.AcquireTokenRedirect,"ATRedirect"],[y.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[y.CryptoOptsSignJwt,"CryptoSignJwt"],[y.SilentCacheClientAcquireToken,"SltCacheClientAT"],[y.SilentIframeClientAcquireToken,"SltIframeClientAT"],[y.SilentRefreshClientAcquireToken,"SltRClientAT"],[y.SsoSilent,"SsoSlt"],[y.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[y.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[y.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[y.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[y.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[y.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[y.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[y.BrokerHandhshake,"BrokerHandshake"],[y.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[y.AcquireTokenByBroker,"ATByBroker"],[y.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[y.RefreshTokenClientAcquireToken,"RTClientAT"],[y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[y.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[y.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[y.AcquireTokenFromCache,"ATFromCache"],[y.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[y.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[y.AcquireTokenBySilentIframe,"ATBySltIframe"],[y.InitializeBaseRequest,"InitBaseReq"],[y.InitializeSilentRequest,"InitSltReq"],[y.InitializeClientApplication,"InitClientApplication"],[y.InitializeCache,"InitCache"],[y.ImportExistingCache,"importCache"],[y.SetUserData,"setUserData"],[y.LocalStorageUpdated,"localStorageUpdated"],[y.SilentIframeClientTokenHelper,"SIClientTHelper"],[y.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[y.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[y.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[y.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[y.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[y.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[y.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[y.GetAuthCodeUrl,"GetAuthCodeUrl"],[y.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[y.HandleCodeResponse,"HandleCodeResp"],[y.HandleResponseEar,"HandleRespEar"],[y.HandleResponseCode,"HandleRespCode"],[y.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[y.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[y.AuthClientAcquireToken,"AuthClientAT"],[y.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[y.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[y.PopTokenGenerateCnf,"PopTGenCnf"],[y.PopTokenGenerateKid,"PopTGenKid"],[y.HandleServerTokenResponse,"HandleServerTRes"],[y.DeserializeResponse,"DeserializeRes"],[y.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[y.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[y.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[y.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[y.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[y.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[y.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[y.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[y.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[y.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[y.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[y.AcquireTokenByCodeAsync,"ATByCodeAsync"],[y.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[y.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[y.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[y.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[y.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[y.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[y.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[y.NativeGenerateAuthResult,"NtvGenAuthRes"],[y.RemoveHiddenIframe,"RemoveHiddenIframe"],[y.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[y.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[y.GeneratePkceCodes,"GenPkceCodes"],[y.GenerateCodeVerifier,"GenCodeVerifier"],[y.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[y.Sha256Digest,"Sha256Digest"],[y.GetRandomValues,"GetRandomValues"],[y.GenerateHKDF,"genHKDF"],[y.GenerateBaseKey,"genBaseKey"],[y.Base64Decode,"b64Decode"],[y.UrlEncodeArr,"urlEncArr"],[y.Encrypt,"encrypt"],[y.Decrypt,"decrypt"],[y.GenerateEarKey,"genEarKey"],[y.DecryptEarResponse,"decryptEarResp"],[y.SsoCapable,"SsoCapable"]]),g2={NotStarted:0,InProgress:1,Completed:2};var wP=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Nc=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:g2.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""},measurement:new wP}}startPerformanceMeasurement(){return new wP}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var CP={tokenRenewalOffsetSeconds:cT,preventCorsPreflight:!1},nPe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:zt.Info,correlationId:J.EMPTY_STRING},rPe={claimsBasedCachingEnabled:!1},iPe={async sendGetRequestAsync(){throw oe(vt)},async sendPostRequestAsync(){throw oe(vt)}},aPe={sku:J.SKU,version:db,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},sPe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lPe={azureCloudInstance:gd.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cPe={application:{appName:"",appVersion:""}};function xse({authOptions:e,systemOptions:t,loggerOptions:o,cacheOptions:n,storageInterface:r,networkInterface:i,cryptoInterface:a,clientCredentials:s,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...nPe,...o};return{authOptions:uPe(e),systemOptions:{...CP,...t},loggerOptions:g,cacheOptions:{...rPe,...n},storageInterface:r||new GT(e.clientId,md,new jr(g),new Nc),networkInterface:i||iPe,cryptoInterface:a||md,clientCredentials:s||sPe,libraryInfo:{...aPe,...l},telemetry:{...cPe,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function uPe(e){return{clientCapabilities:[],azureCloudOptions:lPe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function EP(e){return e.authOptions.authority.options.protocolMode===vo.OIDC}var _r={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var _o={};Mn(_o,{addApplicationTelemetry:()=>QT,addAuthorizationCode:()=>aO,addBrokerParameters:()=>Uc,addCcsOid:()=>Oc,addCcsUpn:()=>vd,addClaims:()=>ag,addCliData:()=>cO,addClientAssertion:()=>WT,addClientAssertionType:()=>JT,addClientCapabilitiesToClaims:()=>Tse,addClientId:()=>rg,addClientInfo:()=>lg,addClientSecret:()=>KT,addCodeChallengeParams:()=>wPe,addCodeVerifier:()=>lO,addCorrelationId:()=>sg,addDeviceCode:()=>CPe,addDomainHint:()=>nO,addEARParameters:()=>LPe,addExtraQueryParameters:()=>Fc,addGrantType:()=>ZT,addIdTokenHint:()=>oO,addInstanceAware:()=>XT,addLibraryInfo:()=>VT,addLoginHint:()=>fb,addLogoutHint:()=>uO,addNativeBroker:()=>SPe,addNonce:()=>iO,addOboAssertion:()=>EPe,addPassword:()=>IPe,addPopToken:()=>ek,addPostBodyParameters:()=>RPe,addPostLogoutRedirectUri:()=>tO,addPrompt:()=>rO,addRedirectUri:()=>ig,addRefreshToken:()=>sO,addRequestTokenUse:()=>APe,addResponseMode:()=>eO,addResponseType:()=>kPe,addScopes:()=>ng,addServerTelemetry:()=>ok,addSid:()=>MP,addSshJwk:()=>tk,addState:()=>YT,addThrottling:()=>nk,addUsername:()=>PPe,instrumentBrokerParams:()=>og});var zc={};Mn(zc,{ACCESS_TOKEN:()=>mPe,BROKER_CLIENT_ID:()=>_s,BROKER_REDIRECT_URI:()=>RP,CCS_HEADER:()=>xPe,CLAIMS:()=>v2,CLIENT_ASSERTION:()=>q2,CLIENT_ASSERTION_TYPE:()=>H2,CLIENT_ID:()=>bl,CLIENT_INFO:()=>vPe,CLIENT_REQUEST_ID:()=>A2,CLIENT_SECRET:()=>U2,CLI_DATA:()=>X2,CODE:()=>S2,CODE_CHALLENGE:()=>w2,CODE_CHALLENGE_METHOD:()=>C2,CODE_VERIFIER:()=>E2,DEVICE_CODE:()=>F2,DOMAIN_HINT:()=>W2,EAR_JWE_CRYPTO:()=>Z2,EAR_JWK:()=>J2,ERROR:()=>dPe,ERROR_DESCRIPTION:()=>pPe,EXPIRES_IN:()=>fPe,FOCI:()=>yPe,GRANT_TYPE:()=>b2,ID_TOKEN:()=>gPe,ID_TOKEN_HINT:()=>O2,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>K2,LOGOUT_HINT:()=>Q2,NATIVE_BROKER:()=>V2,NONCE:()=>T2,OBO_ASSERTION:()=>B2,ON_BEHALF_OF:()=>_Pe,POST_LOGOUT_URI:()=>z2,PROMPT:()=>k2,REDIRECT_URI:()=>AP,REFRESH_TOKEN:()=>y2,REFRESH_TOKEN_EXPIRES_IN:()=>hPe,REQUESTED_TOKEN_USE:()=>G2,REQ_CNF:()=>IP,RESPONSE_MODE:()=>h2,RESPONSE_TYPE:()=>f2,RETURN_SPA_CODE:()=>LP,SCOPE:()=>_2,SESSION_STATE:()=>bPe,SID:()=>Y2,STATE:()=>x2,TOKEN_TYPE:()=>PP,X_APP_NAME:()=>$2,X_APP_VER:()=>N2,X_CLIENT_CPU:()=>R2,X_CLIENT_CURR_TELEM:()=>M2,X_CLIENT_EXTRA_SKU:()=>TPe,X_CLIENT_LAST_TELEM:()=>j2,X_CLIENT_OS:()=>L2,X_CLIENT_SKU:()=>P2,X_CLIENT_VER:()=>I2,X_MS_LIB_CAPABILITY:()=>D2});var bl="client_id",AP="redirect_uri",f2="response_type",h2="response_mode",b2="grant_type",v2="claims",_2="scope",dPe="error",pPe="error_description",mPe="access_token",gPe="id_token",y2="refresh_token",fPe="expires_in",hPe="refresh_token_expires_in",x2="state",T2="nonce",k2="prompt",bPe="session_state",vPe="client_info",S2="code",w2="code_challenge",C2="code_challenge_method",E2="code_verifier",A2="client-request-id",P2="x-client-SKU",I2="x-client-VER",L2="x-client-OS",R2="x-client-CPU",M2="x-client-current-telemetry",j2="x-client-last-telemetry",D2="x-ms-lib-capability",$2="x-app-name",N2="x-app-ver",z2="post_logout_redirect_uri",O2="id_token_hint",F2="device_code",U2="client_secret",q2="client_assertion",H2="client_assertion_type",PP="token_type",IP="req_cnf",B2="assertion",G2="requested_token_use",_Pe="on_behalf_of",yPe="foci",xPe="X-AnchorMailbox",LP="return_spa_code",V2="nativebroker",Q2="logout_hint",Y2="sid",K2="login_hint",W2="domain_hint",TPe="x-client-xtra-sku",_s="brk_client_id",RP="brk_redirect_uri",gb="instance_aware",J2="ear_jwk",Z2="ear_jwe_crypto",X2="clidata";function og(e,t,o){if(!t)return;let n=e.get(bl);n&&e.has(_s)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(AP)},t)}function kPe(e,t){e.set(f2,t)}function eO(e,t){e.set(h2,t||a2.QUERY)}function SPe(e){e.set(V2,"1")}function ng(e,t,o=!0,n=Fi){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],i=new Ro(r);e.set(_2,i.printScopes())}function rg(e,t){e.set(bl,t)}function ig(e,t){e.set(AP,t)}function tO(e,t){e.set(z2,t)}function oO(e,t){e.set(O2,t)}function nO(e,t){e.set(W2,t)}function fb(e,t){e.set(K2,t)}function vd(e,t){e.set(Xo.CCS_HEADER,`UPN:${t}`)}function Oc(e,t){e.set(Xo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MP(e,t){e.set(Y2,t)}function ag(e,t,o){let n=Tse(t,o);try{JSON.parse(n)}catch{throw At(fd)}e.set(v2,n)}function sg(e,t){e.set(A2,t)}function VT(e,t){e.set(P2,t.sku),e.set(I2,t.version),t.os&&e.set(L2,t.os),t.cpu&&e.set(R2,t.cpu)}function QT(e,t){t?.appName&&e.set($2,t.appName),t?.appVersion&&e.set(N2,t.appVersion)}function rO(e,t){e.set(k2,t)}function YT(e,t){t&&e.set(x2,t)}function iO(e,t){e.set(T2,t)}function wPe(e,t,o){if(t&&o)e.set(w2,t),e.set(C2,o);else throw At(Wm)}function aO(e,t){e.set(S2,t)}function CPe(e,t){e.set(F2,t)}function sO(e,t){e.set(y2,t)}function lO(e,t){e.set(E2,t)}function KT(e,t){e.set(U2,t)}function WT(e,t){t&&e.set(q2,t)}function JT(e,t){t&&e.set(H2,t)}function EPe(e,t){e.set(B2,t)}function APe(e,t){e.set(G2,t)}function ZT(e,t){e.set(b2,t)}function lg(e){e.set(use,"1")}function cO(e){e.set(X2,"1")}function XT(e){e.has(gb)||e.set(gb,"true")}function Fc(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function Tse(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw At(fd)}return t&&t.length>0&&(o.hasOwnProperty(sb.ACCESS_TOKEN)||(o[sb.ACCESS_TOKEN]={}),o[sb.ACCESS_TOKEN][sb.XMS_CC]={values:t}),JSON.stringify(o)}function PPe(e,t){e.set(_P.username,t)}function IPe(e,t){e.set(_P.password,t)}function ek(e,t){t&&(e.set(PP,kt.POP),e.set(IP,t))}function tk(e,t){t&&(e.set(PP,kt.SSH),e.set(IP,t))}function ok(e,t){e.set(M2,t.generateCurrentRequestHeaderValue()),e.set(j2,t.generateLastRequestHeaderValue())}function nk(e){e.set(D2,Ic.X_MS_LIB_CAPABILITY_VALUE)}function uO(e,t){e.set(Q2,t)}function Uc(e,t,o){e.has(_s)||e.set(_s,t),e.has(RP)||e.set(RP,o)}function LPe(e,t){e.set(J2,encodeURIComponent(t)),e.set(Z2,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RPe(e,t){Object.entries(t).forEach(([o,n])=>{n&&e.set(o,n)})}var vb={};Mn(vb,{createDiscoveredInstance:()=>hO});function kse(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Sse(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function wse(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Vo=(e,t,o,n,r)=>(...i)=>{o.trace(`Executing function ${t}`);let a=n?.startMeasurement(t,r);if(r){let s=t+"CallCount";n?.incrementFields({[s]:1},r)}try{let s=e(...i);return a?.end({success:!0}),o.trace(`Returning result from ${t}`),s}catch(s){o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(s))}catch{o.trace("Unable to print error message.")}throw a?.end({success:!1},s),s}},q=(e,t,o,n,r)=>(...i)=>{o.trace(`Executing function ${t}`);let a=n?.startMeasurement(t,r);if(r){let s=t+"CallCount";n?.incrementFields({[s]:1},r)}return n?.setPreQueueTime(t,r),e(...i).then(s=>(o.trace(`Returning result from ${t}`),a?.end({success:!0}),s)).catch(s=>{o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(s))}catch{o.trace("Unable to print error message.")}throw a?.end({success:!1},s),s})};var rk=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryDetectRegion,this.correlationId);let n=t;if(n)o.region_source=Cm.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let i=await q(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,r);if(i.status===hs.SUCCESS&&(n=i.body,o.region_source=Cm.IMDS),i.status===hs.BAD_REQUEST){let a=await q(this.getCurrentVersion.bind(this),y.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return o.region_source=Cm.FAILED_AUTO_DETECTION,null;let s=await q(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(a,r);s.status===hs.SUCCESS&&(n=s.body,o.region_source=Cm.IMDS)}}catch{return o.region_source=Cm.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Cm.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,o,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return o.status===hs.BAD_REQUEST&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};rk.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mo={};Mn(Mo,{createAccessTokenEntity:()=>mO,createIdTokenEntity:()=>pO,createRefreshTokenEntity:()=>gO,generateAppMetadataKey:()=>UPe,generateAuthorityMetadataExpiresAt:()=>DP,isAccessTokenEntity:()=>$Pe,isAppMetadataEntity:()=>qPe,isAuthorityMetadataEntity:()=>HPe,isAuthorityMetadataExpired:()=>$P,isCredentialEntity:()=>jP,isIdTokenEntity:()=>NPe,isRefreshTokenEntity:()=>zPe,isServerTelemetryEntity:()=>OPe,isThrottlingEntity:()=>FPe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>ak});var on={};Mn(on,{delay:()=>DPe,isCacheExpired:()=>jPe,isTokenExpired:()=>hb,nowSeconds:()=>Ui,toDateFromSeconds:()=>ik,toSecondsFromDate:()=>MPe,wasClockTurnedBack:()=>dO});function Ui(){return Math.round(new Date().getTime()/1e3)}function MPe(e){return e.getTime()/1e3}function ik(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let o=Number(e)||0;return Ui()+t>o}function jPe(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function dO(e){return Number(e)>Ui()}function DPe(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function pO(e,t,o,n,r){return{credentialType:en.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r,lastUpdatedAt:Date.now().toString()}}function mO(e,t,o,n,r,i,a,s,l,c,u,p,m,g,f){let v={homeAccountId:e,credentialType:en.ACCESS_TOKEN,secret:o,cachedAt:Ui().toString(),expiresOn:a.toString(),extendedExpiresOn:s.toString(),environment:t,clientId:n,realm:r,target:i,tokenType:u||kt.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(v.userAssertionHash=p),c&&(v.refreshOn=c.toString()),g&&(v.requestedClaims=g,v.requestedClaimsHash=f),v.tokenType?.toLowerCase()!==kt.BEARER.toLowerCase())switch(v.credentialType=en.ACCESS_TOKEN_WITH_AUTH_SCHEME,v.tokenType){case kt.POP:let b=$c(o,l);if(!b?.cnf?.kid)throw oe(Fm);v.keyId=b.cnf.kid;break;case kt.SSH:v.keyId=m}return v}function gO(e,t,o,n,r,i,a){let s={credentialType:en.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return i&&(s.userAssertionHash=i),r&&(s.familyId=r),a&&(s.expiresOn=a.toString()),s}function jP(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function $Pe(e){return e?jP(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===en.ACCESS_TOKEN||e.credentialType===en.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function NPe(e){return e?jP(e)&&e.hasOwnProperty("realm")&&e.credentialType===en.ID_TOKEN:!1}function zPe(e){return e?jP(e)&&e.credentialType===en.REFRESH_TOKEN:!1}function OPe(e,t){let o=e.indexOf(wn.CACHE_KEY)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function FPe(e,t){let o=!1;e&&(o=e.indexOf(Ic.THROTTLING_PREFIX)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function UPe({environment:e,clientId:t}){return[lT,e,t].join(Pc.CACHE_KEY_SEPARATOR).toLowerCase()}function qPe(e,t){return t?e.indexOf(lT)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function HPe(e,t){return t?e.indexOf(cb.CACHE_KEY)===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 DP(){return Ui()+cb.REFRESH_TIME_SECONDS}function bb(e,t,o){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=o,e.jwks_uri=t.jwks_uri}function ak(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function $P(e){return e.expiresAt<=Ui()}var ys=class e{constructor(t,o,n,r,i,a,s,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=s,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new rk(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return Dr.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case J.ADFS:return Dr.Adfs;case J.DSTS:return Dr.Dsts}return Dr.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 St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw oe(Mr)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw oe(Mr)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw oe(Mr)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw oe(qm);return this.replacePath(this.metadata.end_session_endpoint)}else throw oe(Mr)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw oe(Mr)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw oe(Mr)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Dr.Default&&this.protocolMode!==vo.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new St(this.metadata.canonical_authority).getUrlComponents(),i=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((s,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(r)){let u=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}s!==c&&(o=o.replace(`/${c}/`,`/${s}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Dr.Adfs||this.protocolMode===vo.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(y.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),o=await q(this.updateCloudDiscoveryMetadata.bind(this),y.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await q(this.updateEndpointMetadata.bind(this),y.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);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:DP(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Rr.CACHE&&n?.source!==Rr.CACHE&&(t.expiresAt=DP(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(r,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateEndpointMetadata,this.correlationId);let o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Rr.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await q(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o.metadata);bb(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await q(this.getEndpointMetadataFromNetwork.bind(this),y.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await q(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n)),bb(t,n,!0),Rr.NETWORK;throw oe(Im,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,o,!1),{source:Rr.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let r=this.getEndpointMetadataFromHardcodedValues();if(r)return bb(t,r,!1),{source:Rr.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let n=$P(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!n?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Rr.CACHE}):(n&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw At(Jm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${o}`);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return kse(n.body)?n.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(n){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${n}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in u2?u2[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=yP.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await q(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),y.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=yP.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=yP.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await q(this.getCloudDiscoveryMetadataFromNetwork.bind(this),y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return ak(t,n,!0),Rr.NETWORK;throw At(Zm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||J.NOT_APPLICABLE}`);let o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),ak(t,o,!1),Rr.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let r=yse(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),ak(t,r,!1),Rr.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let n=$P(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!n?(this.logger.verbose("Found cloud discovery metadata in the cache."),Rr.CACHE):(n&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Dr.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),o=qT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),o)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),o;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),At(hd)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${J.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),i,a;if(Sse(r.body))i=r.body,a=i.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${i.tenant_discovery_endpoint}`);else if(wse(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),i=r.body,i.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${i.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${i.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),a=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),n=qT(a,this.hostnameAndPort)}catch(r){if(r instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let i=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${i.name} Error Description: ${i.message}`)}return null}return n||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&St.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==gd.None){let r=o.tenant?o.tenant:J.DEFAULT_COMMON_TENANT;n=`${o.azureCloudInstance}/${r}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return J.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw oe(Mr)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return p2.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new St(t);r.validateAsUri();let i=r.getUrlComponents(),a=`${o}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(a=`${o}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let s=St.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return n?`${s}?${n}`:s}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new St(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let i=r.HostNameAndPort.split(".")[0];o=`${o}${i}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return o}};ys.reservedTenantDomains=new Set(["{tenant}","{tenantid}",bs.COMMON,bs.CONSUMERS,bs.ORGANIZATIONS]);function Cse(e){let n=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case bs.COMMON:case bs.ORGANIZATIONS:case bs.CONSUMERS:return;default:return n}}function NP(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fO(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw At(hd)}return{canonicalAuthority:e.authority?NP(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function hO(e,t,o,n,r,i,a){a?.addQueueMeasurement(y.AuthorityFactoryCreateDiscoveredInstance,i);let s=ys.transformCIAMAuthority(NP(e)),l=new ys(s,t,o,n,r,i,a);try{return await q(l.resolveEndpointsAsync.bind(l),y.AuthorityResolveEndpointsAsync,r,a,i)(),l}catch{throw oe(Mr)}}var ci=class e extends et{constructor(t,o,n,r,i){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=i,Object.setPrototypeOf(this,e.prototype)}};function qc(e,t,o){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:o,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var Hc=class e{static generateThrottlingStorageKey(t){return`${Ic.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),i=t.getThrottlingCache(r);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xo.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||Ic.DEFAULT_THROTTLE_TIME_SECONDS),n+Ic.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,o,n,r){let i=qc(o,n,r),a=this.generateThrottlingStorageKey(i);t.removeItem(a,n.correlationId)}};var _b=class e extends et{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function cg(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new _b(e,t,o)}var _d=class{constructor(t,o){this.config=xse(t),this.logger=new jr(this.config.loggerOptions,kP,db),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=o}createTokenRequestHeaders(t){let o={};if(o[Xo.CONTENT_TYPE]=J.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case _r.HOME_ACCOUNT_ID:try{let n=ml(t.credential);o[Xo.CCS_HEADER]=`Oid:${n.uid}@${n.utid}`}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n)}break;case _r.UPN:o[Xo.CCS_HEADER]=`UPN: ${t.credential}`;break}return o}async executePostToTokenEndpoint(t,o,n,r,i,a){a&&this.performanceClient?.addQueueMeasurement(a,i);let s=await this.sendPostRequest(r,t,{body:o,headers:n},i);return this.config.serverTelemetryManager&&s.status<500&&s.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),s}async sendPostRequest(t,o,n,r){Hc.preProcess(this.cacheManager,t,r);let i;try{i=await q(this.networkClient.sendPostRequestAsync.bind(this.networkClient),y.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(o,n);let a=i.headers||{};this.performanceClient?.addFields({refreshTokenSize:i.body.refresh_token?.length||0,httpVerToken:a[Xo.X_MS_HTTP_VERSION]||"",requestId:a[Xo.X_MS_REQUEST_ID]||""},r)}catch(a){if(a instanceof _b){let s=a.responseHeaders;throw s&&this.performanceClient?.addFields({httpVerToken:s[Xo.X_MS_HTTP_VERSION]||"",requestId:s[Xo.X_MS_REQUEST_ID]||"",contentTypeHeader:s[Xo.CONTENT_TYPE]||void 0,contentLengthHeader:s[Xo.CONTENT_LENGTH]||void 0,httpStatus:a.httpStatus},r),a.error}throw a instanceof et?a:oe(Pm)}return Hc.postProcess(this.cacheManager,t,i,r),i}async updateAuthority(t,o){this.performanceClient?.addQueueMeasurement(y.UpdateTokenEndpointAuthority,o);let n=`https://${t}/${this.authority.tenant}/`,r=await hO(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let o=new Map;return t.embeddedClientId&&Uc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Fc(o,t.tokenQueryParameters),sg(o,t.correlationId),og(o,t.correlationId,this.performanceClient),fl(o)}};var vl={};Mn(vl,{badToken:()=>xd,consentRequired:()=>vO,interactionRequired:()=>bO,interruptedUser:()=>yb,loginRequired:()=>_O,nativeAccountUnavailable:()=>sk,noTokensFound:()=>yd,refreshTokenExpired:()=>lk,uxNotAllowed:()=>zP});var yd="no_tokens_found",sk="native_account_unavailable",lk="refresh_token_expired",zP="ux_not_allowed",bO="interaction_required",vO="consent_required",_O="login_required",xd="bad_token",yb="interrupted_user";var Ese=[bO,vO,_O,xd,zP,yb],BPe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],ck={[yd]:"No refresh token found in the cache. Please sign-in.",[sk]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[lk]:"Refresh token has expired.",[xd]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[zP]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[yb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},Ase={noTokensFoundError:{code:yd,desc:ck[yd]},native_account_unavailable:{code:sk,desc:ck[sk]},bad_token:{code:xd,desc:ck[xd]},interrupted_user:{code:yb,desc:ck[yb]}},jo=class e extends et{constructor(t,o,n,r,i,a,s,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||J.EMPTY_STRING,this.traceId=i||J.EMPTY_STRING,this.correlationId=a||J.EMPTY_STRING,this.claims=s||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function OP(e,t,o){let n=!!e&&Ese.indexOf(e)>-1,r=!!o&&BPe.indexOf(o)>-1,i=!!t&&Ese.some(a=>t.indexOf(a)>-1);return n||i||r}function ug(e){return new jo(e,ck[e])}var xs=class e{static setRequestState(t,o,n){let r=e.generateLibraryState(t,n);return o?`${r}${J.RESOURCE_DELIM}${o}`:r}static generateLibraryState(t,o){if(!t)throw oe(pd);let n={id:t.createNewGuid()};o&&(n.meta=o);let r=JSON.stringify(n);return t.base64Encode(r)}static parseRequestState(t,o){if(!t)throw oe(pd);if(!o)throw oe(vs);try{let n=o.split(J.RESOURCE_DELIM),r=n[0],i=n.length>1?n.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,a=t.base64Decode(r),s=JSON.parse(a);return{userRequestState:i||J.EMPTY_STRING,libraryState:s}}catch{throw oe(vs)}}};var GPe={SW:"sw"},ui=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateCnf,t.correlationId);let n=await q(this.generateKid.bind(this),y.PopTokenGenerateCnf,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:GPe.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:i,resourceRequestUri:a,shrClaims:s,shrNonce:l,shrOptions:c}=n,p=(a?new St(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ui(),m:i?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:s||void 0,...r},o,c,n.correlationId)}};var FP=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Ts=class e{constructor(t,o,n,r,i,a,s){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.serializableCache=i,this.persistencePlugin=a,this.performanceClient=s}validateTokenResponse(t,o){if(t.error||t.error_description||t.suberror){let n=`Error(s): ${t.error_codes||J.NOT_AVAILABLE} - Timestamp: ${t.timestamp||J.NOT_AVAILABLE} - Description: ${t.error_description||J.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||J.NOT_AVAILABLE} - Trace ID: ${t.trace_id||J.NOT_AVAILABLE}`,r=t.error_codes?.length?t.error_codes[0]:void 0,i=new ci(t.error,n,t.suberror,r,t.status);if(o&&t.status&&t.status>=hs.SERVER_ERROR_RANGE_START&&t.status<=hs.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${i}`);return}else if(o&&t.status&&t.status>=hs.CLIENT_ERROR_RANGE_START&&t.status<=hs.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${i}`);return}throw OP(t.error,t.error_description,t.suberror)?new jo(t.error,t.error_description,t.suberror,t.timestamp||J.EMPTY_STRING,t.trace_id||J.EMPTY_STRING,t.correlation_id||J.EMPTY_STRING,t.claims||J.EMPTY_STRING,r):i}}async handleServerTokenResponse(t,o,n,r,i,a,s,l,c,u){this.performanceClient?.addQueueMeasurement(y.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=$c(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw oe(Mm);if(r.maxAge||r.maxAge===0){let v=p.auth_time;if(!v)throw oe(Lc);UT(v,r.maxAge)}}this.homeAccountIdentifier=io.generateHomeAccountId(t.client_info||J.EMPTY_STRING,o.authorityType,this.logger,this.cryptoObj,p);let m;a&&a.state&&(m=xs.parseRequestState(this.cryptoObj,a.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,r,p,s,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new FP(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("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,l2(p||{}),i,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,p,m,t,u)}generateCacheRecord(t,o,n,r,i,a,s){let l=o.getPreferredCache();if(!l)throw oe(Mc);let c=eg(i),u,p;t.id_token&&i&&(u=pO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=xb(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,i,t.client_info,l,c,s,void 0,this.logger));let m=null;if(t.access_token){let v=t.scope?Ro.fromString(t.scope):new Ro(r.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,T=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,_=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,k=n+b,I=k+T,C=_&&_>0?n+_:void 0;m=mO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",v.printScopes(),k,I,this.cryptoObj.base64Decode,C,t.token_type,a,t.key_id,r.claims,r.requestedClaimsHash)}let g=null;if(t.refresh_token){let v;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;v=n+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:v},r.correlationId)}g=gO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,a,v)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,i,a,s,l,c){let u=J.EMPTY_STRING,p=[],m=null,g,f,v=J.EMPTY_STRING;if(n.accessToken){if(n.accessToken.tokenType===kt.POP&&!i.popKid){let k=new ui(t),{secret:I,keyId:C}=n.accessToken;if(!C)throw oe(Hm);u=await k.signPopToken(I,C,i)}else u=n.accessToken.secret;p=Ro.fromString(n.accessToken.target).asArray(),m=ik(n.accessToken.expiresOn),g=ik(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(f=ik(n.accessToken.refreshOn))}n.appMetadata&&(v=n.appMetadata.familyId===wm?wm:"");let b=a?.oid||a?.sub||"",T=a?.tid||"";l?.spa_accountid&&n.account&&(n.account.nativeAccountId=l?.spa_accountid);let _=n.account?Xm(io.getAccountInfo(n.account),void 0,a,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:b,tenantId:T,scopes:p,account:_,idToken:n?.idToken?.secret||"",idTokenClaims:a||{},accessToken:u,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:i.correlationId,requestId:c||J.EMPTY_STRING,familyId:v,tokenType:n.accessToken?.tokenType||J.EMPTY_STRING,state:s?s.userRequestState:J.EMPTY_STRING,cloudGraphHostName:n.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:n.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function xb(e,t,o,n,r,i,a,s,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(_=>_.startsWith(o)),f=null;g&&(f=e.getAccount(g,r));let v=f||io.createAccount({homeAccountId:o,idTokenClaims:i,clientInfo:a,environment:s,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,n),b=v.tenantProfiles||[],T=l||v.realm;if(T&&!b.find(_=>_.tenantId===T)){let _=gl(o,v.localAccountId,T,i);b.push(_)}return v.tenantProfiles=b,v}async function UP(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}var dg=class extends _d{constructor(t,o){super(t,o),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(this.performanceClient?.addQueueMeasurement(y.AuthClientAcquireToken,t.correlationId),!t.code)throw oe($m);let r=Ui(),i=await q(this.executeTokenRequest.bind(this),y.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),a=i.headers?.[Xo.X_MS_REQUEST_ID],s=new Ts(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return s.validateTokenResponse(i.body),q(s.handleServerTokenResponse.bind(s),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,r,t,o,n,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw At(Km);let o=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(y.AuthClientExecuteTokenRequest,o.correlationId);let n=this.createTokenQueryParameters(o),r=St.appendQueryString(t.tokenEndpoint,n),i=await q(this.createTokenRequestBody.bind(this),y.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,o.correlationId)(o),a;if(o.clientInfo)try{let c=pb(o.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${c.uid}${Pc.CLIENT_INFO_SEPARATOR}${c.utid}`,type:_r.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let s=this.createTokenRequestHeaders(a||o.ccsCredential),l=qc(this.config.authOptions.clientId,o);return q(this.executePostToTokenEndpoint.bind(this),y.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,o.correlationId)(r,i,s,l,o.correlationId,y.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.AuthClientCreateTokenRequestBody,t.correlationId);let o=new Map;if(rg(o,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)ig(o,t.redirectUri);else if(!t.redirectUri)throw At(Bm);if(ng(o,t.scopes,!0,this.oidcDefaultScopes),aO(o,t.code),VT(o,this.config.libraryInfo),QT(o,this.config.telemetry.application),nk(o),this.serverTelemetryManager&&!EP(this.config)&&ok(o,this.serverTelemetryManager),t.codeVerifier&&lO(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&KT(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let i=this.config.clientCredentials.clientAssertion;WT(o,await UP(i.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(o,i.assertionType)}if(ZT(o,sT.AUTHORIZATION_CODE_GRANT),lg(o),t.authenticationScheme===kt.POP){let i=new ui(this.cryptoUtils,this.performanceClient),a;t.popKid?a=this.cryptoUtils.encodeKid(t.popKid):a=(await q(i.generateCnf.bind(i),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,ek(o,a)}else if(t.authenticationScheme===kt.SSH)if(t.sshJwk)tk(o,t.sshJwk);else throw At(Dc);let n;if(t.clientInfo)try{let i=pb(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${i.uid}${Pc.CLIENT_INFO_SEPARATOR}${i.utid}`,type:_r.HOME_ACCOUNT_ID}}catch(i){this.logger.verbose("Could not parse client info for CCS Header: "+i)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case _r.HOME_ACCOUNT_ID:try{let i=ml(n.credential);Oc(o,i)}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case _r.UPN:vd(o,n.credential);break}t.embeddedClientId&&Uc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Fc(o,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[LP])&&Fc(o,{[LP]:"1"}),og(o,t.correlationId,this.performanceClient);let r=t.skipBrokerClaims&&o.has(_s)?void 0:this.config.authOptions.clientCapabilities;return(!bo.isEmptyObj(t.claims)||r&&r.length>0)&&ag(o,t.claims,r),fl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&tO(o,t.postLogoutRedirectUri),t.correlationId&&sg(o,t.correlationId),t.idTokenHint&&oO(o,t.idTokenHint),t.state&&YT(o,t.state),t.logoutHint&&uO(o,t.logoutHint),t.extraQueryParameters&&Fc(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&XT(o),fl(o,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var VPe=300,uk=class extends _d{constructor(t,o){super(t,o)}async acquireToken(t,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireToken,t.correlationId);let n=Ui(),r=await q(this.executeTokenRequest.bind(this),y.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=r.headers?.[Xo.X_MS_REQUEST_ID],a=new Ts(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(r.body),q(a.handleServerTokenResponse.bind(a),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,o){if(!t)throw At(Ym);if(this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw oe(Rc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await q(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let i=r instanceof jo&&r.errorCode===yd,a=r instanceof ci&&r.errorCode===vP.INVALID_GRANT_ERROR&&r.subError===vP.CLIENT_MISMATCH_ERROR;if(i||a)return q(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return q(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let r=Vo(this.cacheManager.getRefreshToken.bind(this.cacheManager),y.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0,this.performanceClient);if(!r)throw ug(yd);if(r.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||VPe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:a},t.correlationId),hb(r.expiresOn,a))throw ug(lk)}let i={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||kt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:_r.HOME_ACCOUNT_ID}};try{return await q(this.acquireToken.bind(this),y.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(i,n)}catch(a){if(a instanceof jo&&a.subError===xd){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let s=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(s,t.correlationId)}throw a}}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientExecuteTokenRequest,t.correlationId);let n=this.createTokenQueryParameters(t),r=St.appendQueryString(o.tokenEndpoint,n),i=await q(this.createTokenRequestBody.bind(this),y.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),a=this.createTokenRequestHeaders(t.ccsCredential),s=qc(this.config.authOptions.clientId,t);return q(this.executePostToTokenEndpoint.bind(this),y.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,i,a,s,t.correlationId,y.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let o=new Map;if(rg(o,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&ig(o,t.redirectUri),ng(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),ZT(o,sT.REFRESH_TOKEN_GRANT),lg(o),VT(o,this.config.libraryInfo),QT(o,this.config.telemetry.application),nk(o),this.serverTelemetryManager&&!EP(this.config)&&ok(o,this.serverTelemetryManager),sO(o,t.refreshToken),this.config.clientCredentials.clientSecret&&KT(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;WT(o,await UP(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(o,r.assertionType)}if(t.authenticationScheme===kt.POP){let r=new ui(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await q(r.generateCnf.bind(r),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,ek(o,i)}else if(t.authenticationScheme===kt.SSH)if(t.sshJwk)tk(o,t.sshJwk);else throw At(Dc);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case _r.HOME_ACCOUNT_ID:try{let r=ml(t.ccsCredential.credential);Oc(o,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case _r.UPN:vd(o,t.ccsCredential.credential);break}t.embeddedClientId&&Uc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Fc(o,t.tokenBodyParameters),og(o,t.correlationId,this.performanceClient);let n=t.skipBrokerClaims&&o.has(_s)?void 0:this.config.authOptions.clientCapabilities;return(!bo.isEmptyObj(t.claims)||n&&n.length>0)&&ag(o,t.claims,n),fl(o)}};var dk=class extends _d{constructor(t,o){super(t,o)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientAcquireCachedToken,t.correlationId);let o=dl.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bo.isEmptyObj(t.claims))throw this.setCacheOutcome(dl.FORCE_REFRESH_OR_CLAIMS,t.correlationId),oe(jc);if(!t.account)throw oe(Rc);let n=t.account.tenantId||Cse(t.authority),r=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,r,n);if(i){if(dO(i.cachedAt)||hb(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),oe(jc);i.refreshOn&&hb(i.refreshOn,0)&&(o=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.NO_CACHED_ACCESS_TOKEN,t.correlationId),oe(jc);let a=t.authority||this.authority.getPreferredCache(),s={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,n,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await q(this.generateResultFromCacheRecord.bind(this),y.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(s,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==dl.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,o){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientGenerateResultFromCacheRecord,o.correlationId);let n;if(t.idToken&&(n=$c(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw oe(Lc);UT(r,o.maxAge)}return Ts.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,n)}};var yO={sendGetRequestAsync:()=>Promise.reject(oe(vt)),sendPostRequestAsync:()=>Promise.reject(oe(vt))};var Ia={};Mn(Ia,{getAuthorizationCodePayload:()=>KPe,getAuthorizeUrl:()=>YPe,getStandardAuthorizeRequestParameters:()=>QPe,validateAuthorizationResponse:()=>Pse});function QPe(e,t,o,n){let r=t.correlationId,i=new Map;rg(i,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(ng(i,a,!0,e.authority.options.OIDCOptions?.defaultScopes),ig(i,t.redirectUri),sg(i,r),eO(i,t.responseMode),lg(i),cO(i),t.prompt&&(rO(i,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(nO(i,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==ko.SELECT_ACCOUNT)if(t.sid&&t.prompt===ko.NONE)o.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MP(i,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let l=JPe(t.account),c=ZPe(t.account);if(c&&t.domainHint&&(o.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){o.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(i,c),n?.addFields({loginHintFromClaim:!0},r);try{let u=ml(t.account.homeAccountId);Oc(i,u)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===ko.NONE){o.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MP(i,l),n?.addFields({sidFromClaim:!0},r);try{let u=ml(t.account.homeAccountId);Oc(i,u)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)o.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(i,t.loginHint),vd(i,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(i,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let u=ml(t.account.homeAccountId);Oc(i,u)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(o.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(i,t.loginHint),vd(i,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&iO(i,t.nonce),t.state&&YT(i,t.state),t.embeddedClientId&&Uc(i,e.clientId,e.redirectUri);let s=t.skipBrokerClaims&&i.has(_s)?void 0:e.clientCapabilities;return(t.claims||s&&s.length>0)&&ag(i,t.claims,s),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&XT(i),i}function YPe(e,t,o,n){let r=fl(t,o,n);return St.appendQueryString(e.authorizationEndpoint,r)}function KPe(e,t){if(Pse(e,t),!e.code)throw oe(Um);return e}function Pse(e,t){if(!e.state||!t)throw e.state?oe(ud,"Cached State"):oe(ud,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw oe(vs,e.state)}try{n=decodeURIComponent(t)}catch{throw oe(vs,e.state)}if(o!==n)throw oe(Rm);if(e.error||e.error_description||e.suberror){let r=WPe(e);throw OP(e.error,e.error_description,e.suberror)?new jo(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ci(e.error||"",e.error_description,e.suberror,r)}}function WPe(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}function JPe(e){return e.idTokenClaims?.sid||null}function ZPe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Ise=",",Lse="|";function XPe(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:i}=e,a=new Map([[0,[o,n]],[2,[r,i]]]),s=[];if(t?.length){if(s=t.split(Ise),s.length<4)return t}else s=Array.from({length:4},()=>Lse);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&eIe({skuArr:s,index:c,skuName:l[0],skuVersion:l[1]})}),s.join(Ise)}function eIe(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(Lse))}var pg=class e{constructor(t,o){this.cacheOutcome=dl.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||J.EMPTY_STRING,this.wrapperVer=t.wrapperVer||J.EMPTY_STRING,this.telemetryCacheKey=wn.CACHE_KEY+Pc.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${wn.VALUE_SEPARATOR}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(wn.VALUE_SEPARATOR),i=this.getRegionDiscoveryFields(),a=[t,i].join(wn.VALUE_SEPARATOR);return[wn.SCHEMA_VERSION,a,r].join(wn.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(wn.VALUE_SEPARATOR),r=t.errors.slice(0,o).join(wn.VALUE_SEPARATOR),i=t.errors.length,a=o=wn.MAX_CACHED_ERRORS&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof et?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(wn.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,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)||t}clearTelemetryCache(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,i=t.errors.length;for(o=0;otypeof e=="number"&&e in Rse?Rse[e]:"unknown",He;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(He||(He={}));var SO={scopes:Fi},wO="jwk";var ZP="msal.db",jse=1,Dse=`${ZP}.keys`,nr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},$se=[nr.Default,nr.Skip,nr.RefreshTokenAndNetwork];function fk(e){return encodeURIComponent(Cd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function La(e){return Nse(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Cd(e){return Nse(new TextEncoder().encode(e))}function Nse(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}function un(e){return new TextDecoder().decode(Sl(e))}function Sl(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 fe(Vb)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var oIe="RSASSA-PKCS1-v1_5",Wb="AES-GCM",Fse="HKDF",EO="SHA-256",nIe=2048,rIe=new Uint8Array([1,0,1]),zse="0123456789abcdef",Ose=new Uint32Array(1),AO="raw",Use="encrypt",PO="decrypt",iIe="deriveKey",aIe="crypto_subtle_undefined",IO={name:oIe,hash:EO,modulusLength:nIe,publicExponent:rIe};function qse(e){if(!window)throw fe(xl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,aIe)}async function LO(e,t,o){t?.addQueueMeasurement(y.Sha256Digest,o);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(EO,r)}function Hse(e){return window.crypto.getRandomValues(e)}function CO(){return window.crypto.getRandomValues(Ose),Ose[0]}function zn(){let e=Date.now(),t=CO()*1024+(CO()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,i=CO();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=i>>>24,o[13]=i>>>16,o[14]=i>>>8,o[15]=i;let a="";for(let s=0;s>>4),a+=zse.charAt(o[s]&15),(s===3||s===5||s===7||s===9)&&(a+="-");return a}async function Bse(e,t){return window.crypto.subtle.generateKey(IO,e,t)}async function XP(e){return window.crypto.subtle.exportKey(wO,e)}async function Gse(e,t,o){return window.crypto.subtle.importKey(wO,e,IO,t,o)}async function Vse(e,t){return window.crypto.subtle.sign(IO,e,t)}async function Jb(){let e=await RO(),o={alg:"dir",kty:"oct",k:La(new Uint8Array(e))};return Cd(JSON.stringify(o))}async function sIe(e){let t=un(e),n=JSON.parse(t).k,r=Sl(n);return window.crypto.subtle.importKey(AO,r,Wb,!1,[PO])}async function Qse(e,t){let o=t.split(".");if(o.length!==5)throw fe(Yb,"jwe_length");let n=await sIe(e).catch(()=>{throw fe(Yb,"import_key")});try{let r=new TextEncoder().encode(o[0]),i=Sl(o[2]),a=Sl(o[3]),s=Sl(o[4]),l=s.byteLength*8,c=new Uint8Array(a.length+s.length);c.set(a),c.set(s,a.length);let u=await window.crypto.subtle.decrypt({name:Wb,iv:i,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(u)}catch{throw fe(Yb,"decrypt")}}async function RO(){let e=await window.crypto.subtle.generateKey({name:Wb,length:256},!0,[Use,PO]);return window.crypto.subtle.exportKey(AO,e)}async function MO(e){return window.crypto.subtle.importKey(AO,e,Fse,!1,[iIe])}async function Yse(e,t,o){return window.crypto.subtle.deriveKey({name:Fse,salt:t,hash:EO,info:new TextEncoder().encode(o)},e,{name:Wb,length:256},!1,[Use,PO])}async function Kse(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),i=await Yse(e,r,o),a=await window.crypto.subtle.encrypt({name:Wb,iv:new Uint8Array(12)},i,n);return{data:La(new Uint8Array(a)),nonce:La(r)}}async function jO(e,t,o,n){let r=Sl(n),i=await Yse(e,Sl(t),o),a=await window.crypto.subtle.decrypt({name:Wb,iv:new Uint8Array(12)},i,r);return new TextDecoder().decode(a)}async function eI(e){let t=await LO(e),o=new Uint8Array(t);return La(o)}var Ed="storage_not_supported",tI="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var oI={[Ed]:"Given storage configuration option was not supported.",[tI]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[Zb]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},qtt={storageNotSupportedError:{code:Ed,desc:oI[Ed]},stubPcaInstanceCalled:{code:tI,desc:oI[tI]},inMemRedirectUnavailable:{code:Zb,desc:oI[Zb]}},DO=class e extends et{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new DO(e,oI[e])}function nI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Wse(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rI(){return window.parent!==window}function lIe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Do.POPUP_NAME_PREFIX}.`)===0}function di(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jse(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cIe(){if(St.hashContainsKnownProperties(window.location.hash)&&rI())throw fe(Lb)}function uIe(e){if(rI()&&!e)throw fe(Ib)}function dIe(){if(lIe())throw fe(Rb)}function $O(){if(typeof window>"u")throw fe(xl)}function NO(e){if(!e)throw fe(kl)}function iI(e){$O(),cIe(),dIe(),NO(e)}function zO(e,t){if(iI(e),uIe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Qo.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function aI(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 Zse(){return zn()}var Jtt=_o.addClientCapabilitiesToClaims;var sI=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise((n,r)=>{setTimeout(()=>{r(fe(hg,"failed_to_redirect"))},o.timeout)})}};var lI=class{async sendGetRequestAsync(t,o){let n,r={},i=0,a=Xse(o);try{n=await fetch(t,{method:kO.GET,headers:a})}catch(s){throw cg(fe(window.navigator.onLine?Nb:Bc),void 0,void 0,s)}r=ele(n.headers);try{return i=n.status,{headers:r,body:await n.json(),status:i}}catch(s){throw cg(fe(fg),i,r,s)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Xse(o),i,a=0,s={};try{i=await fetch(t,{method:kO.POST,headers:r,body:n})}catch(l){throw cg(fe(window.navigator.onLine?$b:Bc),void 0,void 0,l)}s=ele(i.headers);try{return a=i.status,{headers:s,body:await i.json(),status:a}}catch(l){throw cg(fe(fg),a,s,l)}}};function Xse(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch(t){throw cg(fe(WP),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw fe(JP)}}var pIe=6e4,cI=1e4,mIe=3e4,OO=2e3;function tle({auth:e,cache:t,system:o,telemetry:n},r){let i={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?di():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:vo.AAD,OIDCOptions:{serverResponseType:ul.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gd.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},a={cacheLocation:Qo.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Qo.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Qo.LocalStorage),claimsBasedCachingEnabled:!1},s={loggerCallback:()=>{},logLevel:zt.Info,piiLoggingEnabled:!1},c={...{...CP,loggerOptions:s,networkClient:r?new lI:yO,navigationClient:new sI,loadFrameTimeout:0,windowHashTimeout:o?.loadFrameTimeout||pIe,iframeHashTimeout:o?.loadFrameTimeout||cI,navigateFrameWait:0,redirectNavigationTimeout:mIe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||OO,pollIntervalMilliseconds:Do.DEFAULT_POLL_INTERVAL_MS},...o,loggerOptions:o?.loggerOptions||s},u={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new Nc};if(e?.protocolMode!==vo.OIDC&&e?.OIDCOptions&&new jr(c.loggerOptions).warning(JSON.stringify(At(or.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===vo.OIDC&&c?.allowPlatformBroker)throw At(or.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:c,telemetry:{...u,...n}}}var ole="@azure/msal-browser",qi="4.30.0";var En="msal",FO="browser",UO="|";var ile=`${En}.${FO}.log.level`,ale=`${En}.${FO}.log.pii`,got=`${En}.${FO}.performance.enabled`,qO=`${En}.version`,nle="account.keys",rle="token.keys";function Vc(e=2){return e<1?`${En}.${nle}`:`${En}.${e}.${nle}`}function Qc(e,t=2){return t<1?`${En}.${rle}.${e}`:`${En}.${t}.${rle}.${e}`}var uI=class e{static loggerCallback(t,o){switch(t){case zt.Error:console.error(o);return;case zt.Info:console.info(o);return;case zt.Verbose:console.debug(o);return;case zt.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let o;try{o=window[Qo.SessionStorage]}catch{}let n=o?.getItem(ile),r=o?.getItem(ale)?.toLowerCase(),i=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},s=n&&Object.keys(zt).includes(n)?zt[n]:void 0;s&&(a.loggerCallback=e.loggerCallback,a.logLevel=s),i!==void 0&&(a.piiLoggingEnabled=i),this.logger=new jr(a,ole,qi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Ad=class e extends uI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};Ad.MODULE_NAME="";Ad.ID="StandardOperatingContext";var dI=class{constructor(){this.dbName=ZP,this.version=jse,this.tableName=Dse,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let i=r;this.db=i.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(fe(Sd)))})}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((o,n)=>{if(!this.db)return n(fe(Tl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",s=>{let l=s;this.closeConnection(),o(l.target.result)}),a.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(fe(Tl));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);s.addEventListener("success",()=>{this.closeConnection(),n()}),s.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(Tl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(fe(Tl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",a=>{let s=a;this.closeConnection(),t(s.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(Tl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",s=>{let l=s;this.closeConnection(),o(l.target.result===1)}),a.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(ZP),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!1)))})}};var Yc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,o){this.cache.set(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pI=class{constructor(t){this.inMemoryCache=new Yc,this.indexedDBCache=new dI,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===Sd)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(n){this.handleDatabaseAccessError(n)}return o}async setItem(t,o){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(n){this.handleDatabaseAccessError(n)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o)}return t}async containsKey(t){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(n){this.handleDatabaseAccessError(n)}return o}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var wl=class e{constructor(t,o,n){this.logger=t,qse(n??!1),this.cache=new pI(this.logger),this.performanceClient=o}createNewGuid(){return zn()}base64Encode(t){return Cd(t)}base64Decode(t){return un(t)}base64UrlEncode(t){return fk(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(y.CryptoOptsGetPublicKeyThumbprint,t.correlationId),n=await Bse(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await XP(n.publicKey),i={e:r.e,kty:r.kty,n:r.n},a=sle(i),s=await this.hashString(a),l=await XP(n.privateKey),c=await Gse(l,!1,["sign"]);return await this.cache.setItem(s,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),o&&o.end({success:!0}),s}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw oe(Cn.bindingKeyNotRemoved)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,o,n,r){let i=this.performanceClient?.startMeasurement(y.CryptoOptsSignJwt,r),a=await this.cache.getItem(o);if(!a)throw fe(kd);let s=await XP(a.publicKey),l=sle(s),c=fk(JSON.stringify({kid:o})),u=pk.getShrHeaderString({...n?.header,alg:s.alg,kid:c}),p=fk(u);t.cnf={jwk:JSON.parse(l)};let m=fk(JSON.stringify(t)),g=`${p}.${m}`,v=new TextEncoder().encode(g),b=await Vse(a.privateKey,v),T=La(new Uint8Array(b)),_=`${g}.${T}`;return i&&i.end({success:!0}),_}async hashString(t){return eI(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function sle(e){return JSON.stringify(e,Object.keys(e).sort())}var gIe=24*60*60*1e3,mI={Lax:"Lax",None:"None"},ev=class{initialize(){return Promise.resolve()}getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fIe(e){let t=new Date;return new Date(t.getTime()+e*gIe).toUTCString()}function Cl(e,t){let o=e.getItem(Vc(t));return o?JSON.parse(o):[]}function Hi(e,t,o){let n=t.getItem(Qc(e,o));if(n){let r=JSON.parse(n);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function tv(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hIe="msal.broadcast.cache",gI=class{constructor(t,o,n){if(!window.localStorage)throw Xb(Ed);this.memoryStorage=new Yc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(hIe)}async initialize(t){let o=new ev,n=o.getItem(lle),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let i=Vo(Sl,y.Base64Decode,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await q(MO,y.GenerateHKDF,this.logger,this.performanceClient,t)(i)}}else{let i=zn(),a=await q(RO,y.GenerateBaseKey,this.logger,this.performanceClient,t)(),s=Vo(La,y.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:i,key:await q(MO,y.GenerateHKDF,this.logger,this.performanceClient,t)(a)};let l={id:i,key:s};o.setItem(lle,JSON.stringify(l),0,!0,mI.None)}await q(this.importExistingCache.bind(this),y.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw fe(kl);return this.memoryStorage.getItem(t)}async decryptData(t,o,n){if(!this.initialized||!this.encryptionCookie)throw fe(kl);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await q(jO,y.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(t,o){window.localStorage.setItem(t,o)}async setUserData(t,o,n,r,i){if(!this.initialized||!this.encryptionCookie)throw fe(kl);if(i)this.setItem(t,o);else{let{data:a,nonce:s}=await q(Kse,y.Encrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:s,data:a,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,o),this.broadcast.postMessage({key:t,value:o,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(),Cl(this).forEach(n=>this.removeItem(n));let o=Hi(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(En)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=Cl(this);o=await this.importArray(o,t),o.length?this.setItem(Vc(),JSON.stringify(o)):this.removeItem(Vc());let n=Hi(this.clientId,this);n.idToken=await this.importArray(n.idToken,t),n.accessToken=await this.importArray(n.accessToken,t),n.refreshToken=await this.importArray(n.refreshToken,t),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(Qc(this.clientId),JSON.stringify(n)):this.removeItem(Qc(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return tv(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),q(jO,y.Decrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],r=[];return t.forEach(i=>{let a=this.getItemFromEncryptedCache(i,o).then(s=>{s?(this.memoryStorage.setItem(i,s),n.push(i)):this.removeItem(i)});r.push(a)}),await Promise.all(r),n}getContext(t){let o="";return t.includes(this.clientId)&&(o=this.clientId),o}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let o=this.performanceClient.startMeasurement(y.LocalStorageUpdated);o.add({isBackground:!0});let{key:n,value:r,context:i}=t.data;if(!n){this.logger.error("Broadcast event missing key"),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${i}`),o.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(n,r),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(n),this.logger.verbose("Removed item from internal cache")),o.end({success:!0})}};var fI=class{constructor(){if(!window.sessionStorage)throw Xb(Ed)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}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 Be={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",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"};function Kc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var ov=class extends tg{constructor(t,o,n,r,i,a,s){super(t,n,r,i,s),this.cacheConfig=o,this.logger=r,this.internalStorage=new Yc,this.browserStorage=cle(t,o.cacheLocation,r,i),this.temporaryCacheStorage=cle(t,o.temporaryCacheLocation,r,i),this.cookieStorage=new ev,this.eventHandler=a}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 o=Cl(this.browserStorage),n=Hi(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.refreshToken.length},t);for(let i=0;i<2;i++){let a=i;await this.removeStaleAccounts(i,a,t)}for(let i=0;i<2;i++){let a=i;await this.migrateIdTokens(i,a,t)}let r=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,r,t),await this.migrateRefreshTokens(i,r,t);o=Cl(this.browserStorage),n=Hi(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},t)}async updateOldEntry(t,o){let n=this.browserStorage.getItem(t),r=this.validateAndParseJson(n||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),o);else if(on.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let i=tv(r)?await this.browserStorage.decryptData(t,r,o):r;return!i||!Mo.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(Mo.isAccessTokenEntity(i)||Mo.isRefreshTokenEntity(i))&&i.expiresOn&&on.isTokenExpired(i.expiresOn,cT)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):i}async removeStaleAccounts(t,o,n){let r=Cl(this.browserStorage,t);if(r.length!==0){for(let i of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let a=this.browserStorage.getItem(i),s=this.validateAndParseJson(a||"");if(!s){Kc(r,i);continue}if(s.lastUpdatedAt)on.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,s,o,n),Kc(r,i));else{s.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(s),n);continue}}this.setAccountKeys(r,n,t)}}async removeAccountOldSchema(t,o,n,r){let a=(tv(o)?await this.browserStorage.decryptData(t,o,r):o)?.homeAccountId;if(a){let s=this.getTokenKeys(n);[...s.idToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Kc(s.idToken,l)}),[...s.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Kc(s.accessToken,l)}),[...s.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Kc(s.refreshToken,l)}),this.setTokenKeys(s,r,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let r=this.browserStorage.getUserData(n);if(r){let i=JSON.parse(r),a=tn.extractTokenClaims(i.secret,un);a&&(t[i.homeAccountId]=tn.isKmsi(a))}}return t}async migrateIdTokens(t,o,n){let r=Hi(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let i=Hi(this.clientId,this.browserStorage,2),a=Cl(this.browserStorage),s=Cl(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Kc(r.idToken,l);continue}let u=a.find(_=>_.includes(c.homeAccountId)),p=s.find(_=>_.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,n);else if(p){let _=this.browserStorage.getItem(p),k=this.validateAndParseJson(_||"");m=k&&tv(k)?await this.browserStorage.decryptData(p,k,n):k}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=tn.extractTokenClaims(c.secret,un),f=this.generateCredentialKey(c),v=this.getIdTokenCredential(f,n),b=Object.keys(g).includes("signin_state"),T=v&&Object.keys(tn.extractTokenClaims(v.secret,un)||{}).includes("signin_state");if(!v||c.lastUpdatedAt>v.lastUpdatedAt&&(b||!T)){let _=m.tenantProfiles||[],k=eg(g)||m.realm;if(k&&!_.find(Q=>Q.tenantId===k)){let Q=gl(m.homeAccountId,m.localAccountId,k,g);_.push(Q)}m.tenantProfiles=_;let I=this.generateAccountKey(io.getAccountInfo(m)),C=tn.isKmsi(g);await this.setUserData(I,JSON.stringify(m),n,m.lastUpdatedAt,C),a.includes(I)||a.push(I),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},n),i.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n),this.setAccountKeys(a,n)}async migrateAccessTokens(t,o,n){let r=Hi(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let i=Hi(this.clientId,this.browserStorage,2);for(let a of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let s=await this.updateOldEntry(a,n);if(!s){Kc(r.accessToken,a);continue}if(!Object.keys(o).includes(s.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(s),c=o[s.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(s),n,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,n);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),n,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n)}async migrateRefreshTokens(t,o,n){let r=Hi(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let i=Hi(this.clientId,this.browserStorage,2);for(let a of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let s=await this.updateOldEntry(a,n);if(!s){Kc(r.refreshToken,a);continue}if(!Object.keys(o).includes(s.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(s),c=o[s.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(s),n,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,n);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),n,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(qO);o&&(this.logger.info(`MSAL.js was last initialized by version: ${o}`),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==qi&&this.setItem(qO,qi,t)}validateAndParseJson(t){if(!t)return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}setItem(t,o,n){let r=new Array(3).fill(0),i=[],a=20;for(let s=0;s<=a;s++)try{if(this.browserStorage.setItem(t,o),s>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=s)break;let u=s>c+r[l]?c+r[l]:s;s>c&&r[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),n,l)}break}catch(l){let c=mb(l);if(c.errorCode===BT.cacheQuotaExceeded&&s0)for(let u=0;u<=2;u++){let p=a.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+a[u]?p+a[u]:c;c>p&&a[u]>0&&this.removeAccessTokenKeys(s.slice(p,m),n,u)}break}catch(u){let p=mb(u);if(p.errorCode===BT.cacheQuotaExceeded&&c-1?(n.splice(r,1),this.setAccountKeys(n,o),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)}),this.cacheConfig.cacheLocation===Qo.LocalStorage&&this.eventHandler.emitEvent(Be.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(t);r>-1&&(this.logger.info("idToken removed from tokenKeys map"),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("removeAccessTokenKey called");let r=this.getTokenKeys(n),i=0;if(t.forEach(a=>{let s=r.accessToken.indexOf(a);s>-1&&(r.accessToken.splice(s,1),i++)}),i>0){this.logger.info(`removed ${i} accessToken keys from tokenKeys map`),this.setTokenKeys(r,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(t);r>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),n.refreshToken.splice(r,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return Hi(this.clientId,this.browserStorage,t)}setTokenKeys(t,o,n=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Qc(this.clientId,n));return}else this.setItem(Qc(this.clientId,n),JSON.stringify(t),o)}getIdTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!Mo.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}async setIdTokenCredential(t,o,n){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let r=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let a=this.getTokenKeys();a.idToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),a.idToken.push(r),this.setTokenKeys(a,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],o),null;let r=this.validateAndParseJson(n);return!r||!Mo.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}async setAccessTokenCredential(t,o,n){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let r=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let a=this.getTokenKeys(),s=a.accessToken.indexOf(r);s!==-1&&a.accessToken.splice(s,1),this.logger.trace(`access token ${s===-1?"added to":"updated in"} map`),a.accessToken.push(r),this.setTokenKeys(a,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!Mo.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}async setRefreshTokenCredential(t,o,n){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let r=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let a=this.getTokenKeys();a.refreshToken.indexOf(r)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),a.refreshToken.push(r),this.setTokenKeys(a,o))}getAppMetadata(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isAppMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),n)}setAppMetadata(t,o){this.logger.trace("BrowserCacheManager.setAppMetadata called");let n=Mo.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isServerTelemetryEntity(t,n)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),n)}setServerTelemetry(t,o,n){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return n&&Mo.isAuthorityMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),n):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(gk.WRAPPER_SKU,t),this.internalStorage.setItem(gk.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(gk.WRAPPER_SKU)||J.EMPTY_STRING,o=this.internalStorage.getItem(gk.WRAPPER_VER)||J.EMPTY_STRING;return[t,o]}setAuthorityMetadata(t,o){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey(bP.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let r=this.validateAndParseJson(n);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,o){let n=this.generateCacheKey(bP.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:on.nowSeconds().toString()};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Be.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isThrottlingEntity(t,n)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),n)}setThrottlingCache(t,o,n){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o){let n=o?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let i=this.cookieStorage.getItem(n);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),i}let r=this.temporaryCacheStorage.getItem(n);if(!r){if(this.cacheConfig.cacheLocation===Qo.LocalStorage){let i=this.browserStorage.getItem(n);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),i}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),r}setTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,o,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(o=>{(o.indexOf(En)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(En)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(y.ClearTokensAndKeysWithClaims,t);let o=this.getTokenKeys(),n=0;o.accessToken.forEach(r=>{let i=this.getAccessTokenCredential(r,t);i?.requestedClaimsHash&&r.includes(i.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(r,t),n++)}),n>0&&this.logger.warning(`${n} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bo.startsWith(t,En)?t:`${En}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===en.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==kt.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${En}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",t.requestedClaimsHash||"",n].join(UO).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${En}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(UO).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey($o.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey($o.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey($o.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey($o.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey($o.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,o){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let n=Cd(JSON.stringify(t));if(this.setTemporaryCache($o.REQUEST_PARAMS,n,!0),o){let r=Cd(o);this.setTemporaryCache($o.VERIFIER,r,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache($o.REQUEST_PARAMS,!0);if(!t)throw fe(jb);let o=this.getTemporaryCache($o.VERIFIER,!0),n,r="";try{n=JSON.parse(un(t)),o&&(r=un(o))}catch(i){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${i}`),fe(Db)}return[n,r]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache($o.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress()?.clientId;return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${En}.${$o.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(t,!1);try{return o?JSON.parse(o):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(t),this.resetRequestCache(),nI(window),null}}setInteractionInProgress(t,o=Ss.SIGNIN){let n=`${En}.${$o.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Cb);this.setTemporaryCache(n,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(n)}async hydrateCache(t,o){let n=Mo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r;o.claims&&(r=await this.cryptoImpl.hashString(o.claims));let i=Mo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?on.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?on.toSecondsFromDate(t.extExpiresOn):0,un,void 0,t.tokenType,void 0,o.sshKid,o.claims,r),a={idToken:n,accessToken:i};return this.saveCacheRecord(a,t.correlationId,tn.isKmsi(tn.extractTokenClaims(t.idToken,un)),Tt.hydrateCache)}async saveCacheRecord(t,o,n,r,i){try{await super.saveCacheRecord(t,o,n,r,i)}catch(a){if(a instanceof bd&&this.performanceClient&&o)try{let s=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:s.refreshToken.length,cacheIdCount:s.idToken.length,cacheAtCount:s.accessToken.length},o)}catch{}throw a}}};function cle(e,t,o,n){try{switch(t){case Qo.LocalStorage:return new gI(e,o,n);case Qo.SessionStorage:return new fI;case Qo.MemoryStorage:default:break}}catch(r){o.error(r)}return new Yc}var ule=(e,t,o,n)=>{let r={cacheLocation:Qo.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new ov(e,r,md,t,o,n)};function dle(e,t,o,n,r){return e.verbose("getAllAccounts called"),o?t.getAllAccounts(r||{},n):[]}function ple(e,t,o,n){let r=o.getAccountInfoFilteredBy(e,n);return r?(t.verbose("getAccount: Account matching provided filter found, returning"),r):(t.verbose("getAccount: No matching account found, returning null"),null)}function mle(e,t,o,n){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let r=o.getAccountInfoFilteredBy({username:e},n);return r?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),r):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function gle(e,t,o,n){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=o.getAccountInfoFilteredBy({homeAccountId:e},n);return r?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),r):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function fle(e,t,o,n){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let r=o.getAccountInfoFilteredBy({localAccountId:e},n);return r?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),r):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hle(e,t,o){t.setActiveAccount(e,o)}function ble(e,t){return e.getActiveAccount(t)}var bIe="msal.broadcast.event",hI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new jr({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bIe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||Zse();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[t,o||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,o,n,r){let i={eventType:t,interactionType:o||null,payload:n||null,error:r||null,timestamp:Date.now()};switch(t){case Be.ACCOUNT_ADDED:case Be.ACCOUNT_REMOVED:case Be.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i);break;default:this.invokeCallbacks(i);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([o,n],r)=>{(n.length===0||n.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${r}: ${t.eventType}`),o.apply(null,[t]))})}invokeCrossTabCallbacks(t){let o=t.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var nv=class{constructor(t,o,n,r,i,a,s,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=a,this.platformAuthProvider=l,this.correlationId=c||zn(),this.logger=r.clone(Do.MSAL_SKU,qi,this.correlationId),this.performanceClient=s}async clearCacheOnLogout(t,o){if(o)try{this.browserStorage.removeAccount(o,t),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(t),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let o=t||this.config.auth.redirectUri;return St.getAbsoluteUrl(o,di())}initializeServerTelemetryManager(t,o){this.logger.verbose("initializeServerTelemetryManager called");let n={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:o||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new pg(n,this.browserStorage)}async getDiscoveredAuthority(t){let{account:o}=t,n=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},i=t.requestAuthority||this.config.auth.authority,a=n?.length?n==="true":this.config.auth.instanceAware,s=o&&a?this.config.auth.authority.replace(St.getDomainFromUrl(i),o.environment):i,l=ys.generateAuthority(s,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await q(vb.createDiscoveredInstance,y.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(o&&!c.isAlias(o.environment))throw At(or.authorityMismatch);return c}};async function hk(e,t,o,n){o.addQueueMeasurement(y.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:r,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=kt.BEARER,n.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(a.authenticationScheme===kt.SSH){if(!e.sshJwk)throw At(or.missingSshJwk);if(!e.sshKid)throw At(or.missingSshKid)}n.verbose(`Authentication Scheme set to "${a.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bo.isEmptyObj(e.claims)&&(a.requestedClaimsHash=await eI(e.claims)),a}async function vle(e,t,o,n,r){n.addQueueMeasurement(y.InitializeSilentRequest,e.correlationId);let i=await q(hk,y.InitializeBaseRequest,r,n,e.correlationId)(e,o,n,r);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function bI(e,t){let o,n=e.httpMethod;if(t===vo.EAR){if(o=n||Pa.POST,o!==Pa.POST)throw At(or.invalidRequestMethodForEAR)}else o=n||Pa.GET;if(e.authorizePostBodyParameters&&o!==Pa.POST)throw At(or.invalidAuthorizePostBodyParameters);return o}var pi=class extends nv{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let o={correlationId:this.correlationId||zn(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),o.logoutHint=n)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,di())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,di())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(di(),di())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let o=await q(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new dg(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:a}=t;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetClientConfiguration,this.correlationId);let s=t.authority||await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:a}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:s,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:o,libraryInfo:{sku:Do.MSAL_SKU,version:qi,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,o){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let n=this.getRedirectUri(t.redirectUri);new URL(n).origin!==new URL(window.location.href).origin&&(this.logger.warning("The origin of the redirect URI does not match the origin of the current page. This is likely to cause issues with authentication.",this.correlationId),this.performanceClient.addFields({isRedirectUriCrossOrigin:!0},this.correlationId));let r={interactionType:o},i=xs.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,r),s={...await q(hk,y.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:n,state:i,nonce:t.nonce||zn(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...s,httpMethod:bI(s,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function _le(e,t){if(!t)return null;try{return xs.parseRequestState(e,t).libraryState.meta}catch{throw oe(Cn.invalidState)}}function Pd(e,t,o){let n=hl.getDeserializedResponse(e);if(!n)throw hl.stripLeadingHashOrQuery(e)?(o.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),o.errorPii(`The ${t} detected is: ${e}`),fe(kb)):(o.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),fe(Tb));return n}function yle(e,t,o){if(!e.state)throw fe(Td);let n=_le(t,e.state);if(!n)throw fe(Sb);if(n.interactionType!==o)throw fe(wb)}var rv=class{constructor(t,o,n,r,i){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=i}async handleCodeResponse(t,o,n){this.performanceClient.addQueueMeasurement(y.HandleCodeResponse,o.correlationId);let r;try{r=Ia.getAuthorizationCodePayload(t,o.state)}catch(i){throw i instanceof ci&&i.subError===ks?fe(ks):i}return q(this.handleCodeResponseFromServer.bind(this),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(r,o,n)}async handleCodeResponseFromServer(t,o,n,r=!0){if(this.performanceClient.addQueueMeasurement(y.HandleCodeResponseFromServer,o.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await q(this.authModule.updateAuthority.bind(this.authModule),y.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,o.correlationId)(t.cloud_instance_host_name,o.correlationId),r&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let a=this.createCcsCredentials(o);a&&(this.authCodeRequest.ccsCredential=a)}return await q(this.authModule.acquireToken.bind(this.authModule),y.AuthClientAcquireToken,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:_r.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:_r.UPN}:null}};var xle="ContentError",Tle="PageException",vI="user_switch";var kle="USER_INTERACTION_REQUIRED",Sle="USER_CANCEL",wle="NO_NETWORK",Cle="DISABLED",Ele="ACCOUNT_UNAVAILABLE",Ale="UX_NOT_ALLOWED";var vIe=-2147186943,_Ie={[vI]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},Ra=class e extends et{constructor(t,o,n){super(t,o),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function Id(e){if(e.ext&&e.ext.status&&e.ext.status===Cle||e.ext&&e.ext.error&&e.ext.error===vIe)return!0;switch(e.errorCode){case xle:case Tle:return!0;default:return!1}}function vg(e,t,o){if(o&&o.status)switch(o.status){case Ele:return ug(vl.nativeAccountUnavailable);case kle:return new jo(e,t);case Sle:return fe(ks);case wle:return fe(Bc);case Ale:return ug(vl.uxNotAllowed)}return new Ra(e,_Ie[e]||t,o)}var iv=class extends pi{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentCacheClientAcquireToken,t.correlationId);let o=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),n=await q(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new dk(n,this.performanceClient);this.logger.verbose("Silent auth client created");try{let a=(await q(r.acquireCachedToken.bind(r),y.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(i){throw i instanceof bg&&i.errorCode===kd&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),i}}logout(t){this.logger.verbose("logoutRedirect called");let o=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(o.correlationId,o?.account)}};var Ld=class extends nv{constructor(t,o,n,r,i,a,s,l,c,u,p,m){super(t,o,n,r,i,a,l,c,m),this.apiId=s,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new iv(t,this.nativeStorageManager,n,r,i,a,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:Do.MSAL_SKU,libraryVersion:qi,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[zc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,o){this.performanceClient.addQueueMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),r=on.nowSeconds(),i=this.initializeServerTelemetryManager(this.apiId);try{let a=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,a);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===nr.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),n.end({success:!1,brokerErrorCode:"cache_request_failed"}),l;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let s=await this.platformAuthProvider.sendMessage(a);return await this.handleNativeResponse(s,a,r).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(a){throw a instanceof Ra&&i.setNativeBrokerErrorCode(a.errorCode),n.end({success:!1}),a}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:Ro.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),oe(Cn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!n)throw oe(Cn.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),i=await this.silentCacheClient.acquireToken(r),a={...n,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:a}}catch(r){throw r}}async acquireTokenRedirect(t,o){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...n}=t;delete n.onRedirectNavigate;let r=await this.initializeNativeRequest(n);try{await this.platformAuthProvider.sendMessage(r)}catch(s){if(s instanceof Ra&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(s.errorCode),Id(s)))throw s}this.browserStorage.setTemporaryCache($o.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);o.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,o){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...i}=n;r&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey($o.NATIVE_REQUEST));let a=on.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let s=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(s,i,a);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(s){throw s}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,o,n){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=tn.extractTokenClaims(t.id_token,un),i=this.createHomeAccountIdentifier(t,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&t.account.id!==o.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(i!==a&&t.account.id!==o.accountId)throw vg(vI);let s=await this.getDiscoveredAuthority({requestAuthority:o.authority}),l=xb(this.browserStorage,s,i,un,this.correlationId,r,t.client_info,void 0,r.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,o,r,l,s.canonicalAuthority,n);return await this.cacheAccount(l,this.correlationId,tn.isKmsi(r)),await this.cacheNativeTokens(t,o,i,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return io.generateHomeAccountId(t.client_info||J.EMPTY_STRING,Dr.Default,this.logger,this.browserCrypto,o)}generateScopes(t,o){return o?Ro.fromString(o):Ro.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===kt.POP&&o.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let n=new ui(this.browserCrypto),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce};if(!o.keyId)throw oe(Cn.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,i,a){let s=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},u=c.UID||n.oid||n.sub||J.EMPTY_STRING,p=c.TenantId||n.tid||J.EMPTY_STRING,m=Xm(io.getAccountInfo(r),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===kt.POP?kt.POP:kt.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:s?this.isResponseFromCache(s):!1,expiresOn:on.toDateFromSeconds(a+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,o,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(io.getAccountInfo(t),o)}cacheNativeTokens(t,o,n,r,i,a,s){let l=Mo.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===kt.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=s+c,p=this.generateScopes(t.scope,o.scope),m=Mo.createAccessTokenEntity(n,o.authority,i,o.clientId,r.tid||a,p.printScopes(),u,0,un,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,tn.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===kt.POP?J.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let o=await this.getCanonicalAuthority(t),{scopes:n,claims:r,...i}=t,a=new Ro(n||[]);a.appendScopes(Fi);let s=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=s&&s.length?_o.addClientCapabilitiesToClaims(r,s):r,c={...i,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:a.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(c.signPopToken&&t.popKid)throw fe(Qb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=$r.MATS_TELEMETRY,t.authenticationScheme===kt.POP){let u={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new ui(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await q(p.generateCnf.bind(p),y.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(u,this.logger);m=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:o,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let n=new St(o);return n.validateAsUri(),n}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),ko.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case ko.NONE:case ko.CONSENT:case ko.LOGIN:case ko.SELECT_ACCOUNT:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t} is not compatible with native flow`),fe(Gb)}}handleExtraBrokerParams(t){let o=t.extraParameters&&t.extraParameters.hasOwnProperty(zc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(zc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(zc.CLIENT_ID);if(!t.embeddedClientId&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[zc.BROKER_REDIRECT_URI],n=t.extraParameters[zc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},this.correlationId)}};var yIe=new Map([["e","AAD"],["m","MSA"]]);function xIe(e){if(!e)return null;try{let o=decodeURIComponent(e).split("|");return o.length<5?null:{accountType:yIe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Ple(e,t,o){let n=xIe(e.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},t),n?.error&&o.addFields({serverErrorNo:n.error},t),n?.subError&&o.addFields({serverSubErrorNo:n.subError},t)}async function BO(e,t,o,n,r){let i=Ia.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(_o.addLibraryInfo(i,{sku:Do.MSAL_SKU,version:qi,os:"",cpu:""}),e.auth.protocolMode!==vo.OIDC&&_o.addApplicationTelemetry(i,e.telemetry.application),o.platformBroker&&(_o.addNativeBroker(i),r.addFields({isPlatformAuthorizeRequest:!0},o.correlationId),o.authenticationScheme===kt.POP)){let a=new wl(n,r),s=new ui(a),l;o.popKid?l=a.encodeKid(o.popKid):l=(await q(s.generateCnf.bind(s),y.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,_o.addPopToken(i,l)}return _o.instrumentBrokerParams(i,o.correlationId,r),i}async function _g(e,t,o,n,r){if(!o.codeChallenge)throw At(or.pkceParamsMissing);let i=await q(BO,y.GetStandardParams,n,r,o.correlationId)(e,t,o,n,r);return _o.addResponseType(i,aT.CODE),_o.addCodeChallengeParams(i,o.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),_o.addExtraQueryParameters(i,o.extraQueryParameters||{}),Ia.getAuthorizeUrl(t,i,e.auth.encodeExtraQueryParams,o.extraQueryParameters)}async function av(e,t,o,n,r,i){if(!n.earJwk)throw fe(mk);let a=await BO(t,o,n,r,i);_o.addResponseType(a,aT.IDTOKEN_TOKEN_REFRESHTOKEN),_o.addEARParameters(a,n.earJwk),_o.addCodeChallengeParams(a,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let s=new Map;_o.addExtraQueryParameters(s,n.extraQueryParameters||{}),_o.addCorrelationId(s,n.correlationId);let l=Ia.getAuthorizeUrl(o,s,t.auth.encodeExtraQueryParams,n.extraQueryParameters);return Ile(e,l,a)}async function sv(e,t,o,n,r,i){let a=await BO(t,o,n,r,i);_o.addResponseType(a,aT.CODE),_o.addCodeChallengeParams(a,n.codeChallenge,n.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),_o.addPostBodyParameters(a,n.authorizePostBodyParameters||{});let s=new Map;_o.addExtraQueryParameters(s,n.extraQueryParameters||{}),_o.addCorrelationId(s,n.correlationId);let l=Ia.getAuthorizeUrl(o,s,t.auth.encodeExtraQueryParams,n.extraQueryParameters);return Ile(e,l,a)}function Ile(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,i)=>{let a=e.createElement("input");a.hidden=!0,a.name=i,a.value=r,n.appendChild(a)}),e.body.appendChild(n),n}async function Lle(e,t,o,n,r,i,a,s,l,c){if(s.verbose("Account id found, calling WAM for token"),!c)throw fe(wd);let u=new wl(s,l),p=new Ld(n,r,u,s,a,n.system.navigationClient,o,l,c,t,i,e.correlationId),{userRequestState:m}=xs.parseRequestState(u,e.state);return q(p.acquireToken.bind(p),y.NativeInteractionClientAcquireToken,s,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Wc(e,t,o,n,r,i,a,s,l,c,u,p){if(Hc.removeThrottle(a,r.auth.clientId,e),Ple(t,e.correlationId,u),t.accountId)return q(Lle,y.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,n,r,a,s,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:o},g=new rv(i,a,m,c,u);return await q(g.handleCodeResponse.bind(g),y.HandleCodeResponse,c,u,e.correlationId)(t,e,n)}async function lv(e,t,o,n,r,i,a,s,l,c,u){if(Hc.removeThrottle(i,n.auth.clientId,e),Ple(t,e.correlationId,c),Ia.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(BP);if(!e.earJwk)throw fe(mk);let p=JSON.parse(await q(Qse,y.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return q(Lle,y.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,o,n,i,a,s,l,c,u);let m=new Ts(n.auth.clientId,i,new wl(l,c),l,null,null,c);m.validateTokenResponse(p);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 q(m.handleServerTokenResponse.bind(m),y.HandleServerTokenResponse,l,c,e.correlationId)(p,r,on.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var TIe=32;async function Ma(e,t,o){e.addQueueMeasurement(y.GeneratePkceCodes,o);let n=Vo(kIe,y.GenerateCodeVerifier,t,e,o)(e,t,o),r=await q(SIe,y.GenerateCodeChallengeFromVerifier,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function kIe(e,t,o){try{let n=new Uint8Array(TIe);return Vo(Hse,y.GetRandomValues,t,e,o)(n),La(n)}catch{throw fe(mg)}}async function SIe(e,t,o,n){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,n);try{let r=await q(LO,y.Sha256Digest,o,t,n)(e,t,n);return La(new Uint8Array(r))}catch{throw fe(mg)}}var _I=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(y.NativeMessageHandlerHandshake),this.platformAuthType=$r.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let o={method:Kb.GetToken,request:t},n={channel:$r.CHANNEL_ID,extensionId:this.extensionId,responseId:zn(),body:o};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(n)}`),this.messageChannel.port1.postMessage(n);let r=await new Promise((a,s)=>{this.resolvers.set(n.responseId,{resolve:a,reject:s})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,o,n){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let r=new e(t,o,n,$r.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let i=new e(t,o,n);return await i.sendHandshakeRequest(),i}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:$r.CHANNEL_ID,extensionId:this.extensionId,responseId:zn(),body:{method:Kb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((o,n)=>{this.handshakeResolvers.set(t.responseId,{resolve:o,reject:n}),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}),n(fe(Hb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==$r.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Kb.HandshakeRequest){let n=this.handshakeResolvers.get(o.responseId);if(!n){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${o.responseId}`);return}this.logger.verbose(o.extensionId?`Extension with id: ${o.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),n.reject(fe(Bb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let o=t.data,n=this.resolvers.get(o.responseId),r=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===Kb.Response){if(!n)return;let a=o.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(a)}`),a.status!=="Success")n.reject(vg(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?n.reject(vg(a.result.code,a.result.description,a.result.ext)):n.resolve(a.result);else throw ub(sd.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===Kb.HandshakeResponse){if(!r){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${o.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${i}`),this.logger.errorPii(`Unable to parse ${t}`),n?n.reject(i):r&&r.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 ub(sd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===$r.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var yI=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=$r.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts($r.MICROSOFT_ENTRA_BROKERID))?.includes($r.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,o,n)}getExtensionId(){return $r.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return $r.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let o=this.initializePlatformDOMRequest(t),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n)}catch(o){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),o}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:o,clientId:n,authority:r,scope:i,redirectUri:a,correlationId:s,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:s||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:i,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t){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(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),vg(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 ub(sd.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{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){try{let o={};for(let[n,r]of Object.entries(t))r&&(typeof r=="object"?o[n]=JSON.stringify(r):o[n]=String(r));return o}catch(o){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+o),{}}}};async function Rle(e,t,o,n,r){e.trace("getPlatformAuthProvider called",o),e.trace("Has client allowed platform auth via DOM API: "+r);let i;try{r&&(i=await yI.createProvider(e,t,o)),i||(e.trace("Platform auth via DOM API not available, checking for extension"),i=await _I.createProvider(e,n||OO,t))}catch(a){e.trace("Platform auth not available",a)}return i}function Jc(e,t,o,n){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw At(or.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!o)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(n)switch(n){case kt.BEARER:case kt.POP:return t.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return t.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var xI=class extends pi{constructor(t,o,n,r,i,a,s,l,c,u){super(t,o,n,r,i,a,s,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,o){let n;try{if(n={popupName:this.generatePopupName(t.scopes||Fi,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,n,o);{let i={...t,httpMethod:bI(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(i,n,o)}}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("logoutPopup called");let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(o,n,r,i)):(this.logger.verbose("asyncPopup set to false, opening popup"),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,i))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("acquireTokenPopupAsync called");let r=await q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Popup);o.popup&&aI(r.authority);let i=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=i,this.config.auth.protocolMode===vo.EAR?this.executeEarFlow(r,o,n):this.executeCodeFlow(r,o,n)}async executeCodeFlow(t,o,n){let r=t.correlationId,i=this.initializeServerTelemetryManager(Tt.acquireTokenPopup),a=n||await q(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...t,codeChallenge:a.challenge};try{let l=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:i,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account});if(s.httpMethod===Pa.POST)return await this.executeCodeFlowWithPost(s,o,l,a.verifier);{let c=await q(_g,y.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,s,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Be.POPUP_OPENED,He.Popup,{popupWindow:u},null);let p=await this.monitorPopupForHash(u,o.popupWindowParent),m=Vo(Pd,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,r)(t,m,a.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let r=t.correlationId,i=await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=await q(Jb,y.GenerateEarKey,this.logger,this.performanceClient,r)(),s=n||await q(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),l={...t,earJwk:a,codeChallenge:s.challenge},c=o.popup||this.openPopup("about:blank",o);(await av(c.document,this.config,i,l,this.logger,this.performanceClient)).submit();let p=await q(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(c,o.popupWindowParent),m=Vo(Pd,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let g=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:this.initializeServerTelemetryManager(Tt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:i});return q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,r)(l,m,s.verifier,Tt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return q(lv,y.HandleResponseEar,this.logger,this.performanceClient,r)(l,m,Tt.acquireTokenPopup,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,r){let i=t.correlationId,a=await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,i)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=o.popup||this.openPopup("about:blank",o);(await sv(s.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await q(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(s,o.popupWindowParent),u=Vo(Pd,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,i)(t,u,r,Tt.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,r){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Be.LOGOUT_START,He.Popup,t);let i=this.initializeServerTelemetryManager(Tt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let a=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:n,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===vo.OIDC){if(this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.Popup,t),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,di());await this.navigationClient.navigateInternal(u,c)}o.popup?.close();return}}let s=a.getLogoutUri(t);this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.Popup,t);let l=this.openPopup(s,o);if(this.eventHandler.emitEvent(Be.POPUP_OPENED,He.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,o.popupWindowParent).catch(()=>{}),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,di());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(a){throw o.popup?.close(),a instanceof et&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),this.eventHandler.emitEvent(Be.LOGOUT_FAILURE,He.Popup,null,a),this.eventHandler.emitEvent(Be.LOGOUT_END,He.Popup),a}this.eventHandler.emitEvent(Be.LOGOUT_END,He.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,o);throw this.logger.error("Navigate url is empty"),fe(_l)}monitorPopupForHash(t,o){return new Promise((n,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let i=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(i),r(fe(ks));return}let a="";try{a=t.location.href}catch{}if(!a||a==="about:blank")return;clearInterval(i);let s="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ul.QUERY?s=t.location.search:s=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),n(s)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,o)})}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),n=this.openSizedPopup(t,o)),!n)throw fe(Ab);return n.focus&&n.focus(),this.currentWindow=n,o.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),n}catch(n){throw this.logger.error("error opening popup "+n.message),fe(Eb)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let i=r.screenLeft?r.screenLeft:r.screenX,a=r.screenTop?r.screenTop:r.screenY,s=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,u=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>s)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=Do.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=Do.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-Do.POPUP_HEIGHT/2+a)),(!m||m<0||m>s)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,s/2-Do.POPUP_WIDTH/2+i)),r.open(t,o,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,o){t.close(),o.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,o){return`${Do.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${Do.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${this.correlationId}`}};function wIe(){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 TI=class extends pi{constructor(t,o,n,r,i,a,s,l,c,u){super(t,o,n,r,i,a,s,c,u),this.nativeStorage=l}async acquireToken(t){let o=await q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Redirect);o.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let n=i=>{i.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(Be.RESTORE_FROM_BFCACHE,He.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${r}`),this.browserStorage.setTemporaryCache($o.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.auth.protocolMode===vo.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o,t.onRedirectNavigate)}catch(i){throw i instanceof et&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),i}}async executeCodeFlow(t,o){let n=t.correlationId,r=this.initializeServerTelemetryManager(Tt.acquireTokenRedirect),i=await q(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),a={...t,codeChallenge:i.challenge};this.browserStorage.cacheAuthorizeRequest(a,i.verifier);try{if(a.httpMethod===Pa.POST)return await this.executeCodeFlowWithPost(a);{let s=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account}),l=await q(_g,y.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,s.authority,a,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,o)}}catch(s){throw s instanceof et&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),s}}async executeEarFlow(t){let o=t.correlationId,n=await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await q(Jb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),i=await q(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,earJwk:r,codeChallenge:i.challenge};return this.browserStorage.cacheAuthorizeRequest(a,i.verifier),(await av(document,this.config,n,a,this.logger,this.performanceClient)).submit(),new Promise((l,c)=>{setTimeout(()=>{c(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await sv(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((i,a)=>{setTimeout(()=>{a(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",o,n,r){let i=this.initializeServerTelemetryManager(Tt.handleRedirectPromise);try{let[a,s]=this.getRedirectResponse(t||"");if(!a)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),wIe()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache($o.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),u=hl.normalizeUrlForComparison(window.location.href);if(c===u&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Wse(l),await this.handleResponse(a,o,n,i);if(this.config.auth.navigateToLoginRequestUrl){if(!rI()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache($o.URL_HASH,s,!0);let p={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let g=Jse();this.browserStorage.setTemporaryCache($o.ORIGIN_URI,g,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),m=await this.navigationClient.navigateInternal(g,p)}else this.logger.verbose(`Navigating to loginRequestUrl: ${l}`),m=await this.navigationClient.navigateInternal(l,p);if(!m)return await this.handleResponse(a,o,n,i)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(a,o,n,i);return null}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let o=t;o||(this.config.auth.OIDCOptions.serverResponseType===ul.QUERY?o=window.location.search:o=window.location.hash);let n=hl.getDeserializedResponse(o);if(n){try{yle(n,this.browserCrypto,He.Redirect)}catch(i){return i instanceof et&&this.logger.error(`Interaction type validation failed due to ${i.errorCode}: ${i.errorMessage}`),[null,""]}return nI(window),this.logger.verbose("Hash contains known properties, returning response hash"),[n,o]}let r=this.browserStorage.getTemporaryCache($o.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey($o.URL_HASH)),r&&(n=hl.getDeserializedResponse(r),n)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw fe(Td);if(t.ear_jwe){let s=await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o.correlationId)({requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account});return q(lv,y.HandleResponseEar,this.logger,this.performanceClient,o.correlationId)(o,t,Tt.acquireTokenRedirect,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let a=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,o.correlationId)(o,t,n,Tt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,o){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let n={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=o||this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),r(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(_l)}async logout(t){this.logger.verbose("logoutRedirect called");let o=this.initializeLogoutRequest(t),n=this.initializeServerTelemetryManager(Tt.logout);try{this.eventHandler.emitEvent(Be.LOGOUT_START,He.Redirect,t),await this.clearCacheOnLogout(this.correlationId,o.account);let r={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===vo.OIDC)try{i.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.Redirect,o);return}}let a=i.getLogoutUri(o);if(this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.Redirect,o),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(a)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ss.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ss.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(Be.LOGOUT_FAILURE,He.Redirect,null,r),this.eventHandler.emitEvent(Be.LOGOUT_END,He.Redirect),r}this.eventHandler.emitEvent(Be.LOGOUT_END,He.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return St.getAbsoluteUrl(o,di())}};async function GO(e,t,o,n,r){if(t.addQueueMeasurement(y.SilentHandlerInitiateAuthRequest,n),!e)throw o.info("Navigate url is empty"),fe(_l);return r?q(CIe,y.SilentHandlerLoadFrame,o,t,n)(e,r,t,n):Vo(EIe,y.SilentHandlerLoadFrameSync,o,t,n)(e)}async function Mle(e,t,o,n,r){let i=SI();if(!i.contentDocument)throw"No document associated with iframe!";return(await sv(i.contentDocument,e,t,o,n,r)).submit(),i}async function jle(e,t,o,n,r){let i=SI();if(!i.contentDocument)throw"No document associated with iframe!";return(await av(i.contentDocument,e,t,o,n,r)).submit(),i}async function kI(e,t,o,n,r,i,a){n.addQueueMeasurement(y.SilentHandlerMonitorIframeForHash,i),n.addFields({iframePollIntervalMs:o,iframeTimeoutMs:t},i);let s=0,l=0;return new Promise((c,u)=>{t{window.clearInterval(m),u(fe(Pb))},t),m=window.setInterval(()=>{s++;let g="",f=e.contentWindow;try{g=f?f.location.href:""}catch{l++}if(!g||g==="about:blank")return;let v="";f&&(a===ul.QUERY?v=f.location.search:v=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(v)},o)}).finally(()=>{n.addFields({iframeTickCount:s,crossOriginTickCount:l},i),Vo(AIe,y.RemoveHiddenIframe,r,n,i)(e)})}function CIe(e,t,o,n){return o.addQueueMeasurement(y.SilentHandlerLoadFrame,n),new Promise((r,i)=>{let a=SI();window.setTimeout(()=>{if(!a){i("Unable to load iframe");return}a.src=e,r(a)},t)})}function EIe(e){let t=SI();return t.src=e,t}function SI(){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 AIe(e){document.body===e.parentNode&&document.body.removeChild(e)}var wI=class extends pi{constructor(t,o,n,r,i,a,s,l,c,u,p){super(t,o,n,r,i,a,l,u,p),this.apiId=s,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let o={...t};o.prompt?o.prompt!==ko.NONE&&o.prompt!==ko.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${o.prompt} with ${ko.NONE}`),o.prompt=ko.NONE):o.prompt=ko.NONE;let n=await q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,He.Silent);return n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme),aI(n.authority),this.config.auth.protocolMode===vo.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=this.initializeServerTelemetryManager(this.apiId);try{return o=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await q(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(r){if(r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof et)||r.errorCode!==Do.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await q(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let o=t.correlationId,n=await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=await q(Jb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),i=await q(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,earJwk:r,codeChallenge:i.challenge},s=await q(jle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(this.config,n,a,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await q(kI,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(s,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,l),u=Vo(Pd,y.DeserializeResponse,this.logger,this.performanceClient,o)(c,l,this.logger);if(!u.ear_jwe&&u.code){let p=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:n});return q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,o)(a,u,i.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return q(lv,y.HandleResponseEar,this.logger,this.performanceClient,o)(a,u,this.apiId,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId);let o={...t};o.prompt||(o.prompt=ko.NONE);let n=await q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,He.Silent),r=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=n.correlationId,a=await q(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),s={...n,codeChallenge:a.challenge},l=await q(_g,y.GetAuthCodeUrl,this.logger,this.performanceClient,i)(this.config,r.authority,s,this.logger,this.performanceClient),c=await q(GO,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(l,this.performanceClient,this.logger,i,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,p=await q(kI,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,i,u),m=Vo(Pd,y.DeserializeResponse,this.logger,this.performanceClient,i)(p,u,this.logger);return Ia.validateAuthorizationResponse(m,n.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",i),!0):(this.logger.warning("SSO verification response did not contain an authorization code",i),!1)}logout(){return Promise.reject(fe(yl))}async silentTokenHelper(t,o){let n=o.correlationId;this.performanceClient.addQueueMeasurement(y.SilentIframeClientTokenHelper,n);let r=await q(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...o,codeChallenge:r.challenge},a;if(o.httpMethod===Pa.POST)a=await q(Mle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await q(_g,y.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,i,this.logger,this.performanceClient);a=await q(GO,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(u,this.performanceClient,this.logger,n,this.config.system.navigateFrameWait)}let s=this.config.auth.OIDCOptions.serverResponseType,l=await q(kI,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,s),c=Vo(Pd,y.DeserializeResponse,this.logger,this.performanceClient,n)(l,s,this.logger);return q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,n)(o,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var CI=class extends pi{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentRefreshClientAcquireToken,t.correlationId);let o=await q(hk,y.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),n={...t,...o};t.redirectUri&&(n.redirectUri=this.getRedirectUri(t.redirectUri));let r=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),i=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return q(i.acquireTokenByRefreshToken.bind(i),y.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(n,Tt.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(fe(yl))}async createRefreshTokenClient(t){let o=await q(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new uk(o,this.performanceClient)}};var EI=class{constructor(t,o,n,r,i){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=o,this.logger=n,this.cryptoObj=r,this.performanceClient=i}async loadExternalTokens(t,o,n){if(!this.isBrowserEnvironment)throw fe(xl);let r=t.correlationId||zn(),i=this.performanceClient.startMeasurement(y.LoadExternalTokens,r);try{let a=o.id_token?tn.extractTokenClaims(o.id_token,un):void 0,s=tn.isKmsi(a||{}),l={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},c=t.authority||this.config.auth.authority,u=await vb.createDiscoveredInstance(ys.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,r,this.performanceClient),p=await q(this.loadAccount.bind(this),y.LoadAccount,this.logger,this.performanceClient,r)(t,n.clientInfo||o.client_info||"",r,u,a),m=await q(this.loadIdToken.bind(this),y.LoadIdToken,this.logger,this.performanceClient,r)(o,p.homeAccountId,p.environment,p.realm,r,s),g=await q(this.loadAccessToken.bind(this),y.LoadAccessToken,this.logger,this.performanceClient,r)(t,o,p.homeAccountId,p.environment,p.realm,n,r,s),f=await q(this.loadRefreshToken.bind(this),y.LoadRefreshToken,this.logger,this.performanceClient,r)(o,p.homeAccountId,p.environment,r,s);return i.end({success:!0},void 0,io.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},u,a)}catch(a){throw i.end({success:!1},a),a}}async loadAccount(t,o,n,r,i){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=io.createFromAccountInfo(t.account);return await this.storage.setAccount(c,n,tn.isKmsi(i||{}),Tt.loadExternalTokens),c}else if(!o&&!i)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(zb);let a=io.generateHomeAccountId(o,r.authorityType,this.logger,this.cryptoObj,i),s=i?.tid,l=xb(this.storage,r,a,un,n,i,o,r.getPreferredCache(),s,void 0,void 0,this.logger);return await this.storage.setAccount(l,n,tn.isKmsi(i||{}),Tt.loadExternalTokens),l}async loadIdToken(t,o,n,r,i,a){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let s=Mo.createIdTokenEntity(o,n,t.id_token,this.config.auth.clientId,r);return await this.storage.setIdTokenCredential(s,i,a),s}async loadAccessToken(t,o,n,r,i,a,s,l){if(o.access_token)if(o.expires_in){if(!o.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let c=o.scope?Ro.fromString(o.scope):new Ro(t.scopes),u=a.expiresOn||o.expires_in+on.nowSeconds(),p=a.extendedExpiresOn||(o.ext_expires_in||o.expires_in)+on.nowSeconds(),m=Mo.createAccessTokenEntity(n,r,o.access_token,this.config.auth.clientId,i,c.printScopes(),u,p,un);return await this.storage.setAccessTokenCredential(m,s,l),m}async loadRefreshToken(t,o,n,r,i){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let a=t.refresh_token_expires_in?t.refresh_token_expires_in+on.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:a},r),this.logger.verbose("TokenCache - loading refresh token");let s=Mo.createRefreshTokenEntity(o,n,t.refresh_token,this.config.auth.clientId,t.foci,void 0,a);return await this.storage.setRefreshTokenCredential(s,r,i),s}generateAuthenticationResult(t,o,n,r){let i="",a=[],s=null,l;o?.accessToken&&(i=o.accessToken.secret,a=Ro.fromString(o.accessToken.target).asArray(),s=on.toDateFromSeconds(o.accessToken.expiresOn),l=on.toDateFromSeconds(o.accessToken.extendedExpiresOn));let c=o.account;return{authority:n?n.canonicalAuthority:"",uniqueId:o.account.localAccountId,tenantId:o.account.realm,scopes:a,account:io.getAccountInfo(c),idToken:o.idToken?.secret||"",idTokenClaims:r||{},accessToken:i,fromCache:!0,expiresOn:s,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:o.refreshToken?.familyId||"",tokenType:o?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var AI=class extends dg{constructor(t){super(t),this.includeRedirectUri=!1}};var PI=class extends pi{constructor(t,o,n,r,i,a,s,l,c,u){super(t,o,n,r,i,a,l,c,u),this.apiId=s}async acquireToken(t){if(!t.code)throw fe(Ob);let o=await q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,He.Silent),n=this.initializeServerTelemetryManager(this.apiId);try{let r={...o,code:t.code},i=await q(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=new AI(i);this.logger.verbose("Auth code client created");let s=new rv(a,this.browserStorage,r,this.logger,this.performanceClient);return await q(s.handleCodeResponseFromServer.bind(s),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},o,this.apiId,!1)}catch(r){throw r instanceof et&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(fe(yl))}};function Dle(e,t,o){let n=window.msal?.clientIds||[],r=n.length,i=n.filter(a=>a===e).length;i>1&&o.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:r,sameClientIdInstanceCount:i})}function II(e,t,o){try{iI(e)}catch(n){throw t.end({success:!1},n,o),n}}var cv=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 wl(this.logger,this.performanceClient):md,this.eventHandler=new hI(this.logger),this.browserStorage=this.isBrowserEnvironment?new ov(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fO(this.config.auth)):ule(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Qo.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new ov(this.config.auth.clientId,o,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new EI(this.config,this.browserStorage,this.logger,this.browserCrypto,this.performanceClient),this.activeSilentTokenRequests=new Map,this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,o){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(Be.INITIALIZE_END);return}let n=t?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowPlatformBroker,i=this.performanceClient.startMeasurement(y.InitializeClientApplication,n);if(this.eventHandler.emitEvent(Be.INITIALIZE_START),!o)try{this.logMultipleInstances(i)}catch{}if(await q(this.browserStorage.initialize.bind(this.browserStorage),y.InitializeCache,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await Rle(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(a){this.logger.verbose(a)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),Vo(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),y.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(n)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Be.INITIALIZE_END),i.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),NO(this.initialized),this.isBrowserEnvironment){let o=t||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),n}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===Ss.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),i=r&&this.platformAuthProvider&&!t,a;this.eventHandler.emitEvent(Be.HANDLE_REDIRECT_START,He.Redirect);let s;try{if(i&&this.platformAuthProvider){a=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,r?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),a.add({isPlatformBrokerRequest:!0});let l=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);s=q(l.handleRedirectPromise.bind(l),y.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),u=l.correlationId;a=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(u);s=q(p.handleRedirectPromise.bind(p),y.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(t,l,c,a)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return s.then(l=>(l?(this.browserStorage.resetRequestCache(),n.length{this.browserStorage.resetRequestCache();let c=l;throw n.length>0?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,c):this.eventHandler.emitEvent(Be.LOGIN_FAILURE,He.Redirect,null,c),this.eventHandler.emitEvent(Be.HANDLE_REDIRECT_END,He.Redirect),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",o);let n=this.performanceClient.startMeasurement(y.AcquireTokenPreRedirect,o);n.add({scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=a=>{let s=typeof r=="function"?r(a):void 0;return n.add({navigateCallbackResult:s!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,s};else{let a=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let l=typeof a=="function"?a(s):void 0;return n.add({navigateCallbackResult:l!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,l}}let i=this.getAllAccounts().length>0;try{zO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNIN),i?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_START,He.Redirect,t):this.eventHandler.emitEvent(Be.LOGIN_START,He.Redirect,t);let a;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?a=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(l=>{if(n.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Ra&&Id(l))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(l instanceof jo)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(o).acquireToken(t);throw l}):a=this.createRedirectClient(o).acquireToken(t),await a}catch(a){throw this.browserStorage.resetRequestCache(),n.event.status===2?this.performanceClient.startMeasurement(y.AcquireTokenRedirect,o).end({success:!1},a,t.account):n.end({success:!1},a,t.account),i?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,a):this.eventHandler.emitEvent(Be.LOGIN_FAILURE,He.Redirect,null,a),a}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(y.AcquireTokenPopup,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",o),II(this.initialized,n,t.account),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNIN)}catch(s){return Promise.reject(s)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_START,He.Popup,t):this.eventHandler.emitEvent(Be.LOGIN_START,He.Popup,t);let i,a=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?(n.add({isPlatformBrokerRequest:!0}),i=this.acquireTokenNative({...t,correlationId:o},Tt.acquireTokenPopup).then(s=>(n.end({success:!0},void 0,s.account),s)).catch(s=>{if(n.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s instanceof Ra&&Id(s))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,a);if(s instanceof jo)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(o).acquireToken(t,a);throw s})):i=this.createPopupClient(o).acquireToken(t,a),i.then(s=>(r.length(r.length>0?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_FAILURE,He.Popup,null,s):this.eventHandler.emitEvent(Be.LOGIN_FAILURE,He.Popup,null,s),n.end({success:!1},s,t.account),Promise.reject(s))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(t){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",o.event.name),o.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",o.event.name),o.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",o.event.name),o.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)}verifySsoCapability(t,o){if(!this.config.auth.verifySSO)return;let n=this.browserCrypto.createNewGuid(),r=this.performanceClient.startMeasurement(y.SsoCapable,n);r.add({parentApi:o}),this.logger.verbose(`SSO capability verification initiated after ${o}`,n),setTimeout(()=>{let i={account:t,correlationId:n};this.createSilentIframeClient(n).verifySso(i).then(s=>{this.logger.verbose(`SSO capability verification completed after ${o}, success: ${s}`,n),r.end({fromCache:!1,success:s},void 0,t)}).catch(s=>{this.logger.warning(`SSO capability verification failed after ${o}: ${s.message}`,n),r.end({fromCache:!1,success:!1},s,t)})},0)}async ssoSilent(t){let o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(y.SsoSilent,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),II(this.initialized,this.ssoSilentMeasurement,t.account),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),this.logger.verbose("ssoSilent called",o),this.eventHandler.emitEvent(Be.SSO_SILENT_START,He.Silent,n);let r;return this.canUsePlatformBroker(n)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(n,Tt.ssoSilent).catch(i=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i instanceof Ra&&Id(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw i})):r=this.createSilentIframeClient(n.correlationId).acquireToken(n),r.then(i=>(this.eventHandler.emitEvent(Be.SSO_SILENT_SUCCESS,He.Silent,i),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.eventHandler.emitEvent(Be.SSO_SILENT_FAILURE,He.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",o);let n=this.performanceClient.startMeasurement(y.AcquireTokenByCode,o);II(this.initialized,n),this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_BY_CODE_START,He.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(Ub);if(t.code){let r=t.code,i=this.hybridAuthCodeResponses.get(r);return i?(this.logger.verbose("Existing acquireTokenByCode request found",o),n.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",o),i=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(a=>(this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_BY_CODE_SUCCESS,He.Silent,a),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length},void 0,a.account),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,a),n.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(r,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){n.add({isPlatformBrokerRequest:!0});let r=await this.acquireTokenNative({...t,correlationId:o},Tt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Ra&&Id(i)&&(this.platformAuthProvider=void 0),n.add({brokerErrorName:i.name,brokerErrorCode:i.errorCode}),i});return n.end({success:!0},void 0,r.account),r}else throw fe(qb);else throw fe(Fb)}catch(r){throw this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(y.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,o){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenFromCache,t.correlationId),o){case nr.Default:case nr.AccessToken:case nr.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return q(n.acquireToken.bind(n),y.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(Cn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenByRefreshToken,t.correlationId),o){case nr.Default:case nr.AccessTokenAndRefreshToken:case nr.RefreshToken:case nr.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return q(n.acquireToken.bind(n),y.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(Cn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(y.AcquireTokenBySilentIframe,t.correlationId);let o=this.createSilentIframeClient(t.correlationId);return q(o.acquireToken.bind(o),y.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let o=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",o),this.logoutRedirect({correlationId:o,...t})}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return zO(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return iI(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNOUT),this.createPopupClient(o).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){let o=this.getRequestCorrelationId();return dle(this.logger,this.browserStorage,this.isBrowserEnvironment,o,t)}getAccount(t){let o=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,o)}getAccountByUsername(t){let o=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,o)}getAccountByHomeId(t){let o=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,o)}getAccountByLocalId(t){let o=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,o)}setActiveAccount(t){let o=this.getRequestCorrelationId();hle(t,this.browserStorage,o)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,o){this.logger.verbose("hydrateCache called");let n=io.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,tn.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,r){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(wd);return new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,r)}canUsePlatformBroker(t,o){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case ko.NONE:case ko.CONSENT:case ko.LOGIN:case ko.SELECT_ACCOUNT:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${t.prompt} is not compatible with platform broker flow, returning false`),!1}return!o&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new xI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new TI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new wI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new iv(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new CI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new PI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return $O(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qo.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qo.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,o){this.browserStorage.setWrapperMetadata(t,o)}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?zn():J.EMPTY_STRING}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",o),this.acquireTokenRedirect({correlationId:o,...t||SO})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",o),this.acquireTokenPopup({correlationId:o,...t||SO})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(y.AcquireTokenSilent,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),II(this.initialized,n,t.account),this.logger.verbose("acquireTokenSilent called",o);let r=t.account||this.getActiveAccount();if(!r)throw fe(Mb);return this.acquireTokenSilentDeduped(t,r,o).then(i=>(n.end({success:!0,fromCache:i.fromCache,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:o})).catch(i=>{throw i instanceof et&&i.setCorrelationId(o),n.end({success:!1},i,r),i})}async acquireTokenSilentDeduped(t,o,n){let r=qc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),i=JSON.stringify(r),a=this.activeSilentTokenRequests.get(i);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n),this.performanceClient.addFields({deduped:!1},n);let s=q(this.acquireTokenSilentAsync.bind(this),y.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(i,s),s.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),this.performanceClient.addFields({deduped:!0},n),a}async acquireTokenSilentAsync(t,o){let n=s=>this.trackStateChange(t.correlationId,s);this.performanceClient.addQueueMeasurement(y.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_START,He.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await q(vle,y.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||nr.Default;return this.acquireTokenSilentNoIframe(r,i).catch(async s=>{if(PIe(s,i)){let c=`${s.errorCode}${s.subError?`|${s.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},r.correlationId),this.activeIframeRequest)if(i!==nr.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,r.correlationId);let m=this.performanceClient.startMeasurement(y.AwaitConcurrentIframe,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose(`Parallel iframe request with correlationId: ${p} succeeded. Retrying cache and/or RT redemption`,r.correlationId),this.acquireTokenSilentNoIframe(r,i);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),s}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",r.correlationId),q(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),q(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw s}).then(s=>(this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_SUCCESS,He.Silent,s),this.performanceClient.addFields({fromCache:s.fromCache},t.correlationId),s)).catch(s=>{throw this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_FAILURE,He.Silent,null,s),s}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},t.correlationId),this.acquireTokenNative(t,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw this.performanceClient.addFields({brokerErrorName:n.name,brokerErrorCode:n.errorCode},t.correlationId),n instanceof Ra&&Id(n)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,oe(Cn.tokenRefreshRequired)):n})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),o===nr.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),q(this.acquireTokenFromCache.bind(this),y.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===nr.AccessToken)throw n;return this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_NETWORK_START,He.Silent,t),q(this.acquireTokenByRefreshToken.bind(this),y.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,o)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await q(Ma,y.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${o?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!o},t),o}logMultipleInstances(t){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("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(o),Dle(o,t,this.logger)}};function PIe(e,t){let o=!(e instanceof jo&&e.subError!==vl.badToken),n=e.errorCode===Do.INVALID_GRANT_ERROR||e.errorCode===Cn.tokenRefreshRequired,r=o&&n||e.errorCode===vl.noTokensFound||e.errorCode===vl.refreshTokenExpired,i=$se.includes(t);return r&&i}async function $le(e,t){let o=new Ad(e);return await o.initialize(),cv.createController(o,t)}var bk=class e{static async createPublicClientApplication(t){let o=await $le(t);return new e(t,o)}constructor(t,o){this.isBroker=!1,this.controller=o||new cv(new Ad(t))}async initialize(t){return this.controller.initialize(t,this.isBroker)}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,o){return this.controller.addEventCallback(t,o)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(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)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};async function Nle(e){let t={method:"POST",body:JSON.stringify(e)},o=await j(Z(z.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var zle;(function(e){zle=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(a=e({path:"/"},n.defaults,a),typeof a.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+a.expires*864e5),a.expires=m}a.expires=a.expires?a.expires.toUTCString():"";try{s=JSON.stringify(i),/^[\{\[]/.test(s)&&(i=s)}catch{}o.write?i=o.write(i,r):i=encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in a)a[m]&&(p+="; "+m,a[m]!==!0&&(p+="="+a[m]));return document.cookie=r+"="+i+p}r||(s={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),i=setInterval(()=>{let a=mi.get(e);a?(clearInterval(i),n(a)):performance.now()-r>=t&&(clearInterval(i),n(null))},200)})}var Fle=!!window.matchMedia,uv=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),zr=window.matchMedia("screen and (min-width: 1088px)"),Zc=window.matchMedia("screen and (min-width: 768px)"),Ule=window.matchMedia("screen and (max-width: 768px)"),qle=window.matchMedia("print"),Hle=window.matchMedia("(prefers-color-scheme: dark)"),Ble=window.matchMedia("(prefers-contrast: more)");var Rd="light",LI={light:{documentClass:"theme-light",name:"light",text:vJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:yY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:HW,icon:"docon-clear-night"}},IIe=Object.keys(LI),Gle=IIe.map(e=>LI[e].documentClass),El=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function LIe(e,t,o){e.publish(new El(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function RIe(e){let t=document.documentElement.classList;for(let o of Gle)t.remove(o);t.add(LI[e].documentClass)}function MIe(e){return Rd=e}function Vle(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function jIe(e){le.setItem("theme",e)}function DIe(e=!1,t=!1){let o=le.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function Qle(e){VO(gt,e)}function VO(e,t){let o=Rd;MIe(t),RIe(t),o!==t&&LIe(e,t,o)}async function Yle(e){let t=Md();VO(e,t),$Ie(e),await Se,Vle(t),window.setTheme=Qle}function Md(e=Hle.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&Ble.matches;return DIe(e,o)}function $Ie(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;Vle(n),jIe(n),VO(e,n)})}var vk,Wle=new Promise(e=>vk=e),yg,xg=new Promise(e=>yg=e),Jle,Zle=()=>Jle,Kle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!w.cookieConsent)return;if(w.chromeless){yg(!0),vk();return}let e=()=>mi.get("MSCC")!==void 0,t=U.WcpConsent;if(t===void 0||typeof t.init!="function"){yg(!1);return}await Se;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,o,function(r,i){if(r!==void 0){yg(!1);return}if(Jle=i,!i.isConsentRequired){yg(!0),vk();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=DJ,n.forEach(s=>{s.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),s.hidden=!1}),o.hidden=!1,Dt(),Kle(i.getConsent())){yg(!0),vk();return}yg(!1)},async function(r){if(Kle(r)){vk(),el();return}if(await Nle({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"),U.location.href=U.location.pathname+U.location.search+U.location.hash;return}el()},Rd)}function ece(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 tce(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 oce="3PAdsOptOut";var QO=!1;function nce(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=U.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",QO=!0)}var NIe={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 RI(e){let t=document.querySelectorAll("meta");for(let o=0;oA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===si),pageViewPageTags:MI,pageActionPageTags:MI,contentUpdatePageTags:MI,pageActionContentTags:MI,userConsentDetailsCallback:ace},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?OIe():null}},shareAuthStatus:!0,isLoggedIn:!1};RI(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(o),FIe(e)}function MI(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var jd=new Promise(e=>rce=e);function OIe(){let e=qIe(),t=UIe(),o=!!navigator.globalPrivacyControl,n=mi.get(oce)==="1";return!(e||t||o||n)}function FIe(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=ace}function ace(){return Zle()?.getConsent()||null}function UIe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function qIe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ue={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},No={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"},_k={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Tg=e=>{let t=e.closest(`[${No.name}]`);return t?t.getAttribute(No.name):""},sce=()=>{jd.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{jd.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{jd.then(t=>t.extendCoreData(e))},to=(e,t)=>{jd.then(o=>o.ct.capturePageAction(e,t))},we=e=>{jd.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{jd.then(t=>t.ct.captureContentUpdate(e))},jI=e=>{jd.then(t=>t.ct.capturePageView(e||{}))};var DI,$I="undefined",FI="constructor",Al="prototype",UI="function",qI="_dynInstFuncs",WO="_isDynProxy",dv="_dynClass",HIe="_dynCls$",JO="_dynInstChk",yk=JO,fce="_dfOpts",dce="_unknown_",eF="__proto__",NI="_dyn"+eF,pce="__dynProto$Gbl",YO="_dynInstProto",zI="useBaseInst",ZO="setInstFuncs",GI=Object,xk=GI.getPrototypeOf,mce=GI.getOwnPropertyNames;function BIe(){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 gce=BIe(),XO=gce[pce]||(gce[pce]={o:(DI={},DI[ZO]=!0,DI[zI]=!0,DI),n:1e3});function Xc(e,t){return e&&GI[Al].hasOwnProperty.call(e,t)}function OI(e){return e&&(e===GI[Al]||e===Array[Al])}function tF(e){return OI(e)||e===Function[Al]}function kg(e){var t;if(e){if(xk)return xk(e);var o=e[eF]||e[Al]||(e[FI]?e[FI][Al]:null);t=e[NI]||o,Xc(e,NI)||(delete e[YO],t=e[NI]=e[YO]||e[NI],e[YO]=o)}return t}function HI(e,t){var o=[];if(mce)o=mce(e);else for(var n in e)typeof n=="string"&&Xc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function VIe(e,t,o,n){function r(l,c,u){var p=c[u];if(p[WO]&&n){var m=l[qI]||{};m[yk]!==!1&&(p=(m[c[dv]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=pv();HI(o,function(l){i[l]=r(t,o,l)});for(var a=kg(e),s=[];a&&!tF(a)&&!nF(s,a);)HI(a,function(l){!i[l]&&oF(a,l,!xk)&&(i[l]=r(t,a,l))}),s.push(a),a=kg(a);return i}function QIe(e,t,o,n){var r=null;if(e&&Xc(o,dv)){var i=e[qI]||pv();if(r=(i[o[dv]]||pv())[t],r||BI("Missing ["+t+"] "+UI),!r[JO]&&i[yk]!==!1){for(var a=!Xc(e,t),s=kg(e),l=[];a&&s&&!tF(s)&&!nF(l,s);){var c=s[t];if(c){a=c===n;break}l.push(s),s=kg(s)}try{a&&(e[t]=r),r[JO]=1}catch{i[yk]=!1}}}return r}function YIe(e,t,o){var n=t[e];return n===o&&(n=kg(t)[e]),typeof n!==UI&&BI("["+e+"] is not a "+UI),n}function KIe(e,t,o,n,r){function i(l,c){var u=function(){var p=QIe(this,c,l,u)||YIe(c,l,u);return p.apply(this,arguments)};return u[WO]=1,u}if(!OI(e)){var a=o[qI]=o[qI]||pv();if(!OI(a)){var s=a[t]=a[t]||pv();a[yk]!==!1&&(a[yk]=!!r),OI(s)||HI(o,function(l){oF(o,l,!1)&&o[l]!==n[l]&&(s[l]=o[l],delete o[l],(!Xc(e,l)||e[l]&&!e[l][WO])&&(e[l]=i(e,l)))})}}}function WIe(e,t){if(xk){for(var o=[],n=kg(t);n&&!tF(n)&&!nF(o,n);){if(n===e)return!0;o.push(n),n=kg(n)}return!1}return!0}function KO(e,t){return Xc(e,Al)?e.name||t||dce:((e||{})[FI]||{}).name||t||dce}function pt(e,t,o,n){Xc(e,Al)||BI("theClass is an invalid class definition.");var r=e[Al];WIe(r,t)||BI("["+KO(e)+"] not in hierarchy of ["+KO(t)+"]");var i=null;Xc(r,dv)?i=r[dv]:(i=HIe+KO(e,"_")+"$"+XO.n,XO.n++,r[dv]=i);var a=pt[fce],s=!!a[zI];s&&n&&n[zI]!==void 0&&(s=!!n[zI]);var l=GIe(t),c=VIe(r,t,l,s);o(t,c);var u=!!xk&&!!a[ZO];u&&n&&(u=!!n[ZO]),KIe(r,i,t,l,u!==!1)}pt[fce]=XO.o;var ja="function",gi="object",fi="undefined",zo="prototype",Tk="hasOwnProperty";var Bi=Object,mv=Bi[zo],gv=Bi.assign,VI=Bi.create,fv=Bi.defineProperty,Pl=mv[Tk];var hce=null;function Da(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fi&&(t=globalThis),!t&&typeof self!==fi&&(t=self),!t&&typeof window!==fi&&(t=window),!t&&typeof global!==fi&&(t=global),hce=t),t}function hv(e){throw new TypeError(e)}function bv(e){var t=VI;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==gi&&o!==ja&&hv("Object prototype may only be an Object:"+e);function n(){}return n[zo]=e,new n}var alt=(Da()||{}).Symbol,slt=(Da()||{}).Reflect;var ZIe=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var i=r-1,a=n-1;a>=0;a--){if(e[i]!=t[a])return!1;i--}o=!0}return o}function Pn(e,t){return e&&t?e[Nd](t)!==-1:!1}var Pt=iLe||dLe;function dLe(e){return!!(e&&Ace[An](e)==="[object Array]")}function jg(e){return!!(e&&Ace[An](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function Lk(e){return typeof e=="number"}function Ice(e){return typeof e=="boolean"}function kce(e){var t=!1;if(e&&typeof e=="object"){var o=rL?rL(e):fF(e);o?(o[nL]&&Pl[An](o,nL)&&(o=o[nL]),t=typeof o===ja&&Pce[An](o)===aLe):t=!0}return t}function Yi(e){if(e)return rLe?e[wce]():pLe(e)}function pLe(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[tt]===1&&(n="0"+n),n};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 Me(e,t,o){var n=e[tt];try{for(var r=0;r=0?r:n-Math.abs(r),0);i=3)n=arguments[2];else{for(;i0&&Ice(s)&&(c=s,s=a[u]||{},u++),xr(s)||(s={});u=g&&(l[k](_[Dd]),n[I]=!0)}else r>=g&&l[k](_[Dd]);c(g,_)}},l[Ik]=function(g){zce("warn",g),m("warning",g)},l[oL]=function(g){zce("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[sF]=c;function c(g,f){if(!p()){var v=!0,b=PLe+f[_v];if(n[b]?v=!1:n[b]=!0,v&&(g<=i&&(l.queue[Ct](f),o++,m(g===1?"error":"warn",f)),o===a)){var T="Internal events throttle limit per PageView reached for this app.",_=new nu(23,T,!1);l.queue[Ct](_),g===1?l[oL](T):l[Ik](T)}}}function u(g){r=Ki(g.loggingLevelConsole,0),i=Ki(g.loggingLevelTelemetry,1),a=Ki(g.maxMessageLimit,25),s=Ki(g.enableDebug,Ki(g[aF],!1))}function p(){return o>=a}function m(g,f){var v=jF(t||{});v&&v[$a]&&v[$a](g,f)}})}return e.__ieDyn=1,e}();function DF(e){return e||new Ng}function ye(e,t,o,n,r,i){i===void 0&&(i=!1),DF(e).throwInternal(t,o,n,r,i)}function Fa(e,t){DF(e)[Ik](t)}function $F(e,t,o){DF(e)[sF](t,o)}var Mv="ctx",zF="ParentContextKey",Rk="ChildrenContextKey",ILe=null,Mk=function(){function e(t,o,n){var r=this,i=!1;if(r.start=qn(),r[yr]=t,r[As]=n,r[Ck]=function(){return!1},Ke(o)){var a;i=za(r,"payload",function(){return!a&&Ke(o)&&(a=o(),o=null),a})}r[Lg]=function(s){return s?s===e[zF]||s===e[Rk]?r[s]:(r[Mv]||{})[s]:null},r[Is]=function(s,l){if(s)if(s===e[zF])r[s]||(r[Ck]=function(){return!0}),r[s]=l;else if(s===e[Rk])r[s]=l;else{var c=r[Mv]=r[Mv]||{};c[s]=l}},r[eL]=function(){var s=0,l=r[Lg](e[Rk]);if(Pt(l))for(var c=0;c>>=0),jk=123456789+e&zg,Dk=987654321-e&zg,Fce=!0}function RLe(){try{var e=qn()&2147483647;LLe((Math.random()*Oce^e)+e)}catch{}}function Og(e){var t=0,o=IF()||LF();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&zg),t===0&&Lv()&&(Fce||RLe(),t=UF()&zg),t===0&&(t=Math.floor(Oce*Math.random()|0)),e||(t>>>=0),t}function UF(e){Dk=36969*(Dk&65535)+(Dk>>16)&zg,jk=18e3*(jk&65535)+(jk>>16)&zg;var t=(Dk<<16)+(jk&65535)>>>0&zg|0;return e||(t>>>=0),t}function ru(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Og()>>>0,n=0,r=_t;r[tt]>>=6,n===5&&(o=(Og()<<2&4294967295|o&3)>>>0,n=0);return r}var Uce=fv,qce="2.8.13",MLe="."+ru(6),jLe=0;function DLe(e,t,o){if(Uce)try{return Uce(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Hce(e){return e[JI]===1||e[JI]===9||!+e[JI]}function $Le(e,t){var o=t[e.id];if(!o){o={};try{Hce(t)&&(DLe(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function rr(e,t){return t===void 0&&(t=!1),Mg(e+jLe+++(t?"."+qce:_t)+MLe)}function gL(e){var t={id:rr("_aiData-"+(e||_t)+"."+qce),accept:function(o){return Hce(o)},get:function(o,n,r,i){var a=o[t.id];return a?a[Mg(n)]:(i&&(a=$Le(t,o),a[Mg(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var Bce="toGMTString",Gce="toUTCString",VF="cookie",qF="expires",BF="enabled",Vce="isCookieUseDisabled",Qce="disableCookiesUsage",Bd="_ckMgr",fL=null,HF=null,Yce=null,$k=an(),Kce={},bL={};function NLe(e,t){var o=Fg[Bd]||bL[Bd];return o||(o=Fg[Bd]=Fg(e,t),bL[Bd]=o),o}function hL(e){return e?e.isEnabled():!0}function zLe(e){var t=e[WI]=e[WI]||{};if(qt(t,"domain",e.cookieDomain,hF,de),qt(t,"path",e.cookiePath||"/",null,de),de(t[BF])){var o=void 0;So(e[Vce])||(o=!e[Vce]),So(e[Qce])||(o=!e[Qce]),t[BF]=o}return t}function Xce(e,t){return t&&e&&Pt(e.ignoreCookies)?e.ignoreCookies[Nd](t)!==-1:!1}function OLe(e,t){return t&&e&&Pt(e.blockedCookies)&&e.blockedCookies[Nd](t)!==-1?!0:Xce(e,t)}function Ug(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[WI];n[Bd]?o=n[Bd]:o=Fg(t)}return o||(o=NLe(t,(e||{})[Fn])),o}function Fg(e,t){var o,n=zLe(e||bL),r=n.path||"/",i=n.domain,a=n[BF]!==!1,s=(o={isEnabled:function(){var l=a&&GF(t),c=bL[Bd];return l&&c&&s!==c&&(l=hL(c)),l}},o[wk]=function(l){a=l!==!1},o.set=function(l,c,u,p,m){var g=!1;if(hL(s)&&!OLe(n,l)){var f={},v=rn(c||_t),b=v[Nd](";");if(b!==-1&&(v=rn(c[xv](0,b)),f=eue(c[xv](b+1))),qt(f,"domain",p||i,Ev,So),!de(u)){var T=Lv();if(So(f[qF])){var _=qn(),k=_+u*1e3;if(k>0){var I=new Date;I.setTime(k),qt(f,qF,Wce(I,T?Bce:Gce)||Wce(I,T?Bce:Gce)||_t,Ev)}}T||qt(f,"max-age",_t+u,null,So)}var C=vi();C&&C.protocol==="https:"&&(qt(f,"secure",null,null,So),HF===null&&(HF=!QF((Or()||{})[Tv])),HF&&qt(f,"SameSite","None",null,So)),qt(f,"path",m||r,null,So);var Q=n.setCookie||Zce;Q(l,Jce(v,f)),g=!0}return g},o.get=function(l){var c=_t;return hL(s)&&!Xce(n,l)&&(c=(n.getCookie||FLe)(l)),c},o.del=function(l,c){var u=!1;return hL(s)&&(u=s.purge(l,c)),u},o.purge=function(l,c){var u,p=!1;if(GF(t)){var m=(u={},u.path=c||"/",u[qF]="Thu, 01 Jan 1970 00:00:01 GMT",u);Lv()||(m["max-age"]="0");var g=n.delCookie||Zce;g(l,Jce(_t,m)),p=!0}return p},o);return s[Bd]=s,s}function GF(e){if(fL===null){fL=!1;try{var t=$k||{};fL=t[VF]!==void 0}catch(o){ye(e,2,68,"Cannot access document.cookie - "+wt(o),{exception:De(o)})}}return fL}function eue(e){var t={};if(e&&e[tt]){var o=rn(e)[zd](";");Me(o,function(n){if(n=rn(n||_t),n){var r=n[Nd]("=");r===-1?t[n]=null:t[rn(n[xv](0,r))]=rn(n[xv](r+1))}})}return t}function Wce(e,t){return Ke(e[t])?e[t]():null}function Jce(e,t){var o=e||_t;return It(t,function(n,r){o+="; "+n+(de(r)?_t:"="+r)}),o}function FLe(e){var t=_t;if($k){var o=$k[VF]||_t;Yce!==o&&(Kce=eue(o),Yce=o),t=rn(Kce[e]||_t)}return t}function Zce(e,t){$k&&($k[VF]=e+"="+t)}function QF(e){return Ge(e)?!!(Pn(e,"CPU iPhone OS 12")||Pn(e,"iPad; CPU OS 12")||Pn(e,"Macintosh; Intel Mac OS X 10_14")&&Pn(e,"Version/")&&Pn(e,"Safari")||Pn(e,"Macintosh; Intel Mac OS X 10_14")&&bF(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Pn(e,"Chrome/5")||Pn(e,"Chrome/6")||Pn(e,"UnrealEngine")&&!Pn(e,"Chrome")||Pn(e,"UCBrowser/12")||Pn(e,"UCBrowser/11")):!1}var sue="on",tue="attachEvent",oue="addEventListener",nue="detachEvent",rue="removeEventListener",YF="events",KF="visibilitychange",xL="pagehide";var lue="unload",cue="beforeunload",uue=rr("aiEvtPageHide"),Cct=rr("aiEvtPageShow"),ULe=/\.[\.]+/g,qLe=/[\.]+$/,HLe=1,vL=gL("events"),BLe=/^([^.]*)(?:\.(.+)|)/;function iue(e){return e&&e[Ps]?e[Ps](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,_t):e}function WF(e,t){var o;if(t){var n=_t;Pt(t)?(n=_t,Me(t,function(i){i=iue(i),i&&(i[0]!=="."&&(i="."+i),n+=i)})):n=iue(t),n&&(n[0]!=="."&&(n="."+n),e=(e||_t)+n)}var r=BLe.exec(e||_t)||[];return o={},o[Rl]=r[1],o.ns=(r[2]||_t).replace(ULe,".").replace(qLe,_t)[zd](".").sort().join("."),o}function due(e,t,o){o===void 0&&(o=!0);var n=vL.get(e,YF,{},o),r=n[t];return r||(r=n[t]=[]),r}function pue(e,t,o,n){e&&t&&t[Rl]&&(e[rue]?e[rue](t[Rl],o,n):e[nue]&&e[nue](sue+t[Rl],o))}function GLe(e,t,o,n){var r=!1;return e&&t&&t[Rl]&&o&&(e[oue]?(e[oue](t[Rl],o,n),r=!0):e[tue]&&(e[tue](sue+t[Rl],o),r=!0)),r}function aue(e,t,o,n){for(var r=t[tt];r--;){var i=t[r];i&&(!o.ns||o.ns===i.evtName.ns)&&(!n||n(i))&&(pue(e,i.evtName,i[XI],i.capture),t[Es](r,1))}}function VLe(e,t,o){if(t[Rl])aue(e,due(e,t[Rl]),t,o);else{var n=vL.get(e,YF,{});It(n,function(r,i){aue(e,i,t,o)}),bi(n)[tt]===0&&vL.kill(e,YF)}}function Ji(e,t){var o;return t?(Pt(t)?o=[e].concat(t):o=[e,t],o=WF("xx",o).ns[zd](".")):o=e,o}function Ua(e,t,o,n,r){var i;r===void 0&&(r=!1);var a=!1;if(e)try{var s=WF(t,n);if(a=GLe(e,s,o,r),a&&vL.accept(e)){var l=(i={guid:HLe++,evtName:s},i[XI]=o,i.capture=r,i);due(e,s.type)[Ct](l)}}catch{}return a}function Gd(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var i=WF(t,n),a=!1;VLe(e,i,function(s){return i.ns&&!o||s[XI]===o?(a=!0,!0):!1}),a||pue(e,i,o,r)}catch{}}function mue(e,t,o){var n=!1,r=Wi();r&&(n=Ua(r,e,t,o),n=Ua(r.body,e,t,o)||n);var i=an();return i&&(n=Ua(i,e,t,o)||n),n}function gue(e,t,o){var n=Wi();n&&(Gd(n,e,t,o),Gd(n.body,e,t,o));var r=an();r&&Gd(r,e,t,o)}function _L(e,t,o,n){var r=!1;return t&&e&&e[tt]>0&&Me(e,function(i){i&&(!o||Un(o,i)===-1)&&(r=mue(i,t,n)||r)}),r}function fue(e,t,o,n){var r=!1;return t&&e&&Pt(e)&&(r=_L(e,t,o,n),!r&&o&&o[tt]>0&&(r=_L(e,t,null,n))),r}function yL(e,t,o){e&&Pt(e)&&Me(e,function(n){n&&gue(n,t,o)})}function JF(e,t,o){return fue([cue,lue,xL],e,t,o)}function ZF(e,t){yL([cue,lue,xL],e,t)}function Nk(e,t,o){function n(a){var s=an();e&&s&&s.visibilityState==="hidden"&&e(a)}var r=Ji(uue,o),i=_L([xL],e,t,r);return(!t||Un(t,KF)===-1)&&(i=_L([KF],n,t,r)||i),!i&&t&&(i=Nk(e,null,o)),i}function XF(e,t){var o=Ji(uue,t);yL([xL],e,o),yL([KF],null,o)}function _i(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=_t,o,n=0;n<4;n++)o=Og(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(Og()&3)|0];return t[Od](0,8)+t[Od](9,4)+"4"+t[Od](13,3)+r+t[Od](16,3)+t[Od](19,12)}var eU="00",KLe="ff",bue="00000000000000000000000000000000",vue="0000000000000000";function zk(e,t,o){return e&&e[tt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function hue(e,t,o){return zk(e,t)?e:o}function WLe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function Ok(e,t,o,n){var r;return r={},r[lF]=zk(n,2,KLe)?n:eU,r[Ek]=qg(e)?e:_i(),r.spanId=Hg(t)?t:_i()[Od](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function qg(e){return zk(e,32,bue)}function Hg(e){return zk(e,16,vue)}function Fk(e){if(e){var t=WLe(e[Ak]);zk(t,2)||(t="01");var o=e[lF]||eU;return o!=="00"&&o!=="ff"&&(o=eU),"".concat(o,"-").concat(hue(e.traceId,32,bue),"-").concat(hue(e.spanId,16,vue),"-").concat(t)}return""}var JLe=gL("plugin");function iu(e){return JLe.get(e,"state",{},!0)}function TL(e,t){for(var o=[],n=null,r=e[Qi](),i;r;){var a=r[Ag]();if(a){n&&Ke(n[$d])&&Ke(a[hi])&&n[$d](a);var s=!1;Ke(a[Gi])?s=a[Gi]():(i=iu(a),s=i[Gi]),s||o[Ct](a),n=a,r=r[Qi]()}}Me(o,function(l){var c=e[Oo]();l[ws](e.getCfg(),c,t,e[Qi]()),i=iu(l),!l[Oo]&&!i[Oo]&&(i[Oo]=c),i[Gi]=!0,delete i[Vi]})}function kL(e){return e.sort(function(t,o){var n=0;if(o){var r=Ke(o[hi]);Ke(t[hi])?n=r?t[Na]-o[Na]:1:r&&(n=-1)}else n=t?1:-1;return n})}function _ue(e){var t={};return{getName:function(){return t[yr]},setName:function(o){e&&e.setName(o),t[yr]=o},getTraceId:function(){return t[Ek]},setTraceId:function(o){e&&e.setTraceId(o),qg(o)&&(t[Ek]=o)},getSpanId:function(){return t[tL]},setSpanId:function(o){e&&e.setSpanId(o),Hg(o)&&(t[tL]=o)},getTraceFlags:function(){return t[Ak]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[Ak]=o}}}var ZLe="TelemetryPluginChain",yue="_hasRun",xue="_getTelCtx",Tue=0;function XLe(e,t,o){for(;e;){if(e[Ag]()===o)return e;e=e[Qi]()}return jl([o],t[Il]||{},t)}function tU(e,t,o,n){var r=null,i=[];n!==null&&(r=n?XLe(e,o,n):e);var a={_next:l,ctx:{core:function(){return o},diagLog:function(){return Rs(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:s}};function s(m,g){for(var f=[],v=2;v0&&(Me(g,function(f){try{f.func[An](f.self,f.args)}catch(v){ye(o[Fn],2,73,"Unexpected Exception during onComplete - "+De(v))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var v;if(t){var b=t[kv];b&&m&&(v=b[m])}if(!v)v=g;else if(xr(g)&&f!==0){var T=Pv(!0,g,v);t&&f===2&&It(g,function(_){if(de(T[_])){var k=t[_];de(k)||(T[_]=k)}}),v=T}return v}function u(m,g,f){f===void 0&&(f=!1);var v,b=c(m,null);return b&&!de(b[g])?v=b[g]:t&&!de(t[g])&&(v=t[g]),de(v)?f:v}function p(m){for(var g;g=a._next();){var f=g[Ag]();f&&m(f)}}return a}function ir(e,t,o,n){var r=tU(e,t,o,n),i=r.ctx;function a(l){var c=r._next();return c&&c[hi](l,i),!c}function s(l,c){return l===void 0&&(l=null),Pt(l)&&(l=jl(l,t,o,c)),ir(l||i[Qi](),t,o,c)}return i[uo]=a,i[eu]=s,i}function jv(e,t,o){var n=t[Il]||{},r=tU(e,n,t,o),i=r.ctx;function a(l){var c=r._next();return c&&c.unload(i,l),!c}function s(l,c){return l===void 0&&(l=null),Pt(l)&&(l=jl(l,n,t,c)),jv(l||i[Qi](),t,c)}return i[uo]=a,i[eu]=s,i}function Uk(e,t,o){var n=t[Il]||{},r=tU(e,n,t,o),i=r.ctx;function a(l){return i.iterate(function(c){Ke(c[Pg])&&c[Pg](i,l)})}function s(l,c){return l===void 0&&(l=null),Pt(l)&&(l=jl(l,n,t,c)),Uk(l||i[Qi](),t,c)}return i[uo]=a,i[eu]=s,i}function jl(e,t,o,n){var r=null,i=!n;if(Pt(e)&&e[tt]>0){var a=null;Me(e,function(s){if(!i&&n===s&&(i=!0),i&&s&&Ke(s[hi])){var l=eRe(s,t,o);r||(r=l),a&&a._setNext(l),a=l}})}return n&&!r?jl([n],t,o):r}function eRe(e,t,o){var n=null,r=Ke(e[hi]),i=Ke(e[$d]),a;e?a=e[Cs]+"-"+e[Na]+"-"+Tue++:a="Unknown-0-"+Tue++;var s={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:u,unload:p,update:m,_id:a,_setNext:function(g){n=g}};function l(){var g;return e&&Ke(e[xue])&&(g=e[xue]()),g||(g=ir(s,t,o)),g}function c(g,f,v,b,T){var _=!1,k=e?e[Cs]:ZLe,I=g[yue];return I||(I=g[yue]={}),g.setNext(n),e&&Hd(g[Oo](),function(){return k+":"+v},function(){I[a]=!0;try{var C=n?n._id:_t;C&&(I[C]=!1),_=f(g)}catch(O){var Q=n?I[n._id]:!0;Q&&(_=!0),(!n||!Q)&&ye(g[$a](),1,73,"Plugin ["+k+"] failed during "+v+" - "+De(O)+", run flags: "+De(I))}},b,T),_}function u(g,f){f=f||l();function v(b){if(!e||!r)return!1;var T=iu(e);return T[Vi]||T[Pk]?!1:(i&&e[$d](n),e[hi](g,b),!0)}c(f,v,"processTelemetry",function(){return{item:g}},!g.sync)||f[uo](g)}function p(g,f){function v(){var b=!1;if(e){var T=iu(e),_=e[Oo]||T[Oo];e&&(!_||_===g.core())&&!T[Vi]&&(T[Oo]=null,T[Vi]=!0,T[Gi]=!1,e[Vi]&&e[Vi](g,f)===!0&&(b=!0))}return b}c(g,v,"unload",function(){},f[As])||g[uo](f)}function m(g,f){function v(){var b=!1;if(e){var T=iu(e),_=e[Oo]||T[Oo];e&&(!_||_===g.core())&&!T[Vi]&&e[Pg]&&e[Pg](g,f)===!0&&(b=!0)}return b}c(g,v,"update",function(){},!1)||g[uo](f)}return Ml(s)}var qk=500,tRe="Channel has invalid priority - ";function kue(e,t,o){t&&Pt(t)&&t[tt]>0&&(t=t.sort(function(n,r){return n[Na]-r[Na]}),Me(t,function(n){n[Na]0&&Me(c,function(v){if(v&&v.queue[tt]>0){var b=v.chain,T=u[eu](b);T[Eg](f),p(T)}else g--}),f()}function r(c,u){var p=u||{reason:0};return n(e,c,function(m){m[uo](p)},function(){c[uo](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return n(e,c,function(m){m[uo](p)},function(){c[uo](p),s=!1}),!0}function a(c){var u=null;return e&&e[tt]>0&&Me(e,function(p){if(p&&p.queue[tt]>0&&(Me(p.queue,function(m){if(m[Cs]===c)return u=m,-1}),u))return-1}),u}var s=!1,l={identifier:"ChannelControllerPlugin",priority:qk,initialize:function(c,u,p,m){s=!0,Me(e,function(g){g&&g.queue[tt]>0&&TL(ir(g.chain,c,u),p)})},isInitialized:function(){return s},processTelemetry:function(c,u){n(e,u||o(),function(p){p[uo](c)},function(){u[uo](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:a,flush:function(c,u,p,m){var g=1,f=!1,v=null;m=m||5e3;function b(){g--,f&&g===0&&(v&&(clearTimeout(v),v=null),u&&u(f),u=null)}return n(e,o(),function(T){T.iterate(function(_){if(_[vv]){g++;var k=!1;_[vv](c,function(){k=!0,b()},p)||k||(c&&v==null?v=setTimeout(function(){v=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function wue(e,t,o){var n=[];if(e&&Me(e,function(i){return kue(n,i,o)}),t){var r=[];Me(t,function(i){i[Na]>qk&&r[Ct](i)}),kue(n,r,o)}return n}function SL(){var e=[];function t(n){n&&e[Ct](n)}function o(n,r){Me(e,function(i){try{i(n,r)}catch(a){ye(n[$a](),2,73,"Unexpected error calling unload handler - "+De(a))}}),e=[]}return{add:t,run:o}}var Vd="getPlugin",Ms=function(){function e(){var t=this,o,n,r,i,a;c(),pt(e,t,function(u){u[ws]=function(p,m,g,f){l(p,m,f),o=!0},u[Vi]=function(p,m){var g,f=u[Oo];if(!f||p&&f!==p[Oo]())return;var v,b=!1,T=p||jv(null,f,r&&r[Vd]?r[Vd]():r),_=m||(g={reason:0},g[As]=!1,g);function k(){if(!b){b=!0,i.run(T,m);var I=a;a=[],Me(I,function(C){C.rm()}),v===!0&&T[uo](_),c()}}return!u[yv]||u[yv](T,_,k)!==!0?k():v=!0,v},u[Pg]=function(p,m){var g=u[Oo];if(!g||p&&g!==p[Oo]())return;var f,v=!1,b=p||Uk(null,g,r&&r[Vd]?r[Vd]():r),T=m||{reason:0};function _(){v||(v=!0,l(b.getCfg(),b.core(),b[Qi]()))}return!u._doUpdate||u._doUpdate(b,T,_)!==!0?_():f=!0,f},u._addHook=function(p){p&&(Pt(p)?a=a.concat(p):a[Ct](p))},Av(u,"_addUnloadCb",function(){return i},"add")}),t[$a]=function(u){return s(u)[$a]()},t[Gi]=function(){return o},t.setInitialized=function(u){o=u},t[$d]=function(u){r=u},t[uo]=function(u,p){p?p[uo](u):r&&Ke(r[hi])&&r[hi](u,null)},t._getTelCtx=s;function s(u){u===void 0&&(u=null);var p=u;if(!p){var m=n||ir(null,{},t[Oo]);r&&r[Vd]?p=m[eu](null,r[Vd]):p=m[eu](null,r)}return p}function l(u,p,m){u&&qt(u,kv,[],null,de),!m&&p&&(m=p[KI]()[Qi]());var g=r;r&&r[Vd]&&(g=r[Vd]()),t[Oo]=p,n=ir(m,u,p,g)}function c(){o=!1,t[Oo]=null,n=null,r=null,a=[],i=SL()}}return e.__ieDyn=1,e}();var Cue=function(e){On(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;i(),pt(t,o,function(a,s){a.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[Ct](c);var u={remove:function(){Me(r,function(p,m){if(p.id===c.id)return r[Es](m,1),-1})}};return u},a[hi]=function(l,c){for(var u=!1,p=r[tt],m=0;m0){var $=n;n=[],Me($,function(ee){ce()[uo](ee)})}},O.pollInternalLogs=function($){return b=$||null,Q=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe($){if(!C&&!Q){var ee=$||O[Fn]&&O[Fn].queue[tt]>0;if(ee){var me=Ki(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),C=setInterval(function(){clearInterval(C),C=0,Vt()},me)}}return C}O[iF]=function(){Q=!0,C&&(clearInterval(C),C=0,Vt())},tu(O,function(){return v},["addTelemetryInitializer"]),O.unload=function($,ee,me){var L;$===void 0&&($=!0),o||Fo(oRe),f&&Fo(Aue);var Y=(L={reason:50},L[As]=$,L.flushComplete=!1,L),ae=jv(Yt(),O);ae[Eg](function(){Ee(),ee&&ee(Y)},O);function ve(ze){Y.flushComplete=ze,f=!0,_.run(ae,Y),O[iF](),ae[uo](Y)}Vt(),mo($,ve,6,me)||ve(!1)},O[Ag]=jt,O.addPlugin=function($,ee,me,L){if(!$){L&&L(!1),V(Iue);return}var Y=jt($[Cs]);if(Y&&!ee){L&&L(!1),V("Plugin ["+$[Cs]+"] is already loaded!");return}var ae={reason:16};function ve(bt){c[Ct]($),ae.added=[$],yt(ae),L&&L(!0)}if(Y){var ze=[Y.plugin],at={reason:2,isAsync:!!me};Ao(ze,at,function(bt){bt?(ae.removed=ze,ae.reason|=32,ve(!0)):L&&L(!1)})}else ve(!1)},O.evtNamespace=function(){return T},O[vv]=mo,O.getTraceCtx=function($){return I||(I=_ue()),I},O.setTraceCtx=function($){I=$||null},Av(O,"addUnloadCb",function(){return _},"add");function Ee(){o=!1,t=Pv(!0,{},nRe),O[Il]=t,O[Fn]=new Ng(t),O[Sk]=[],v=new Cue,n=[],r=null,i=null,a=null,s=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,T=rr("AIBaseCore",!0),_=SL(),I=null}function ce(){var $=ir(Yt(),t,O);return $[Eg](pe),$}function yt($){var ee=iRe(O[Fn],qk,c);u=ee[Oo],l=null;var me=ee.all;if(g=Ml(wue(m,me,O)),p){var L=Un(me,p);L!==-1&&me[Es](L,1),L=Un(u,p),L!==-1&&u[Es](L,1),p._setQueue(g)}else p=Sue(g,O);me[Ct](p),u[Ct](p),O[Sk]=kL(me),p[ws](t,O,me);var Y=ce();TL(Y,me),O[Sk]=Ml(kL(u||[])).slice(),$&&D($)}function jt($){var ee,me=null,L=null;return Me(O[Sk],function(Y){if(Y[Cs]===$&&Y!==p&&Y!==v)return L=Y,-1}),!L&&p&&(L=p.getChannel($)),L&&(me=(ee={plugin:L},ee[wk]=function(Y){iu(L)[Pk]=!Y},ee.isEnabled=function(){var Y=iu(L);return!Y[Vi]&&!Y[Pk]},ee.remove=function(Y,ae){var ve;Y===void 0&&(Y=!0);var ze=[L],at=(ve={reason:1},ve[As]=Y,ve);Ao(ze,at,function(bt){bt&&yt({reason:32,removed:ze}),ae&&ae(bt)})},ee)),me}function Yt(){if(!l){var $=(u||[]).slice();Un($,v)===-1&&$[Ct](v),l=jl(kL($),t,O)}return l}function Ao($,ee,me){if($&&$[tt]>0){var L=jl($,t,O),Y=jv(L,O);Y[Eg](function(){var ae=!1,ve=[];Me(c,function(at,bt){Pue(at,$)?ae=!0:ve[Ct](at)}),c=ve;var ze=[];m&&(Me(m,function(at,bt){var go=[];Me(at,function(_n){Pue(_n,$)?ae=!0:go[Ct](_n)}),ze[Ct](go)}),m=ze),me&&me(ae),pe()}),Y[uo](ee)}else me(!1)}function Vt(){if(O[Fn]&&O[Fn].queue){var $=O[Fn].queue.slice(0);O[Fn].queue[tt]=0,Me($,function(ee){var me,L=(me={},me[yr]=b||"InternalMessageId: "+ee[_v],me.iKey=Ki(t[YI]),me.time=Yi(new Date),me.baseType=nu.dataType,me.baseData={message:ee[Dd]},me);O.track(L)})}}function mo($,ee,me,L){return p?p[vv]($,ee,me||6,L):(ee&&ee(!1),!0)}function Nt(){var $=Ki(t.disableDbgExt);$===!0&&k&&(r[Cg](k),k=null),r&&!k&&$!==!0&&(k=$ce(t),r[wg](k))}function xt(){var $=Ki(t.enablePerfMgr);!$&&a&&(a=null),$&&Yo(t,uF,rRe)}function je(){var $=Yo(t,kv,{});$.NotificationManager=r}function D($){var ee=Uk(Yt(),O);ee[Eg](pe),(!O._updateHook||O._updateHook(ee,$)!==!0)&&ee[uo]($)}function V($){var ee=O[Fn];ee?(ye(ee,2,73,$),pe()):Fo($)}})}return e.__ieDyn=1,e}();function wL(e,t,o,n){Me(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Rue=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;pt(e,this,function(n){n[wg]=function(r){n.listeners[Ct](r)},n[Cg]=function(r){for(var i=Un(n[Ig],r);i>-1;)n.listeners[Es](i,1),i=Un(n[Ig],r)},n[Sv]=function(r){wL(n[Ig],Sv,!0,function(i){i[Sv](r)})},n[Fd]=function(r,i){wL(n[Ig],Fd,!0,function(a){a[Fd](r,i)})},n[wv]=function(r,i){wL(n[Ig],wv,i,function(a){a[wv](r,i)})},n[Ud]=function(r){r&&(o||!r[Ck]())&&wL(n[Ig],Ud,!1,function(i){r[As]?setTimeout(function(){return i[Ud](r)},0):i[Ud](r)})}})}return e.__ieDyn=1,e}();var oU=function(e){On(t,e);function t(){var o=e.call(this)||this;return pt(t,o,function(n,r){n[ws]=function(s,l,c,u){r[ws](s,l,c||new Ng(s),u||new Rue(s))},n.track=function(s){Hd(n[Rg](),function(){return"AppInsightsCore:track"},function(){s===null&&(a(s),Fo("Invalid telemetry item")),i(s),r.track(s)},function(){return{item:s}},!s.sync)};function i(s){de(s[yr])&&(a(s),Fo("telemetry name required"))}function a(s){var l=n[kk]();l&&l[Fd]([s],2)}}),o}return t.__ieDyn=1,t}(Lue);var Mue="_aiHooks",jue=["req","rsp","hkErr","fnErr"];function rU(e,t){if(e)for(var o=0;o=0&&r<=2&&rU(e,function(i,a){var s=i.cbks,l=s[jue[r]];if(l){t.ctx=function(){var p=n[a]=n[a]||{};return p};try{l[Ll](t.inst,o)}catch(p){var c=t.err;try{var u=s[jue[2]];u&&(t.err=p,u[Ll](t.inst,o))}catch{}finally{t.err=c}}}})}function sRe(e){return function(){var t,o=this,n=arguments,r=e.h,i=(t={},t[yr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),a=[],s=l([i],n);i.evt=Uo("event");function l(p,m){return rU(m,function(g){p[Ct](g)}),p}function c(p,m){n=l([],n),n[p]=m,s=l([i],n)}nU(r,i,s,a,0);var u=e.f;if(u)try{i.rslt=u[Ll](o,n)}catch(p){throw i.err=p,nU(r,i,s,a,3),p}return nU(r,i,s,a,1),i.rslt}}function iU(e,t,o,n){var r=null;return e&&(iL(e,t)?r=e:o&&(r=iU(fF(e),t,n,!1))),r}function aU(e,t,o){return e?Hk(e[zo],t,o,!1):null}function Due(e,t,o,n){var r=o&&o[Mue];if(!r){r={i:0,n:t,f:o,h:[]};var i=sRe(r);i[Mue]=r,e[t]=i}var a={id:r.i,cbks:n,rm:function(){var s=this.id;rU(r.h,function(l,c){if(l.id===s)return r.h[Es](c,1),1})}};return r.i++,r.h[Ct](a),a}function Hk(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var i=iU(e,t,n,r);if(i){var a=i[t];if(typeof a===ja)return Due(i,t,a,o)}}return null}function Dv(e,t,o,n,r){if(e&&t&&o){var i=iU(e,t,n,r)||e;if(i)return Due(i,t,i[t],o)}return null}var js="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",$v="sampleRate",Nv="ProcessLegacy",Bk="http.method",Qd="https://dc.services.visualstudio.com",au="/v2/track",sn="not_specified",CL="iKey";function Bg(e){var t=null;if(Ke(Event))t=new Event(e);else{var o=an();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var su="split",mt="length",Dl="toLowerCase",Gk="ingestionendpoint",Ds="toString",EL="removeItem",dn="name",lu="message",$ue="count";var Vk="stringify",Qk="pathname",sU="correlationHeaderExcludePatterns",zv="indexOf";var Gg="exceptions",qa="parsedStack",Tr="properties",kr="measurements",Vg="sizeInBytes",$l="typeName",Qg="severityLevel",AL="problemGroup",PL="isManual",lU="CreateFromInterface",Yg="assembly",Yk="hasFullStack",Kk="level",Kg="method",Ov="fileName",Fv="line",Wg="duration",cU="receivedResponse",Jg="substring",Nue="sanitizeKeyAndAddUniqueness",zue="sanitizeException",Oue="sanitizeProperties",Fue="sanitizeMeasurements";var Wk="";function Ha(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Dl]()==="true"}function Zi(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=Wk+e%1e3,o=Wk+Math.floor(e/1e3)%60,n=Wk+Math.floor(e/(1e3*60))%60,r=Wk+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,o=o[mt]<2?"0"+o:o,n=n[mt]<2?"0"+n:n,r=r[mt]<2?"0"+r:r,(i>0?i+".":Wk)+r+":"+n+":"+o+"."+t}function uU(e,t,o,n,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var oo=xF({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 Uv=sL({LocalStorage:0,SessionStorage:1}),_Re=sL({AI:0,AI_AND_W3C:1,W3C:2});var Yd=void 0,Kd=void 0;function dU(){return Jk()?IL(Uv.LocalStorage):null}function IL(e){try{if(de(Da()))return null;var t=new Date()[Ds](),o=Uo(e===Uv.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[EL](t),!n)return o}catch{}return null}function pU(){return Wd()?IL(Uv.SessionStorage):null}function mU(){Yd=!1,Kd=!1}function gU(){Yd=Jk(!0),Kd=Wd(!0)}function Jk(e){return(e||Yd===void 0)&&(Yd=!!IL(Uv.LocalStorage)),Yd}function fU(e,t){var o=dU();if(o!==null)try{return o.getItem(t)}catch(n){Yd=!1,ye(e,2,1,"Browser failed read of local storage. "+wt(n),{exception:De(n)})}return null}function hU(e,t,o){var n=dU();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Yd=!1,ye(e,2,3,"Browser failed write to local storage. "+wt(r),{exception:De(r)})}return!1}function bU(e,t){var o=dU();if(o!==null)try{return o[EL](t),!0}catch(n){Yd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+wt(n),{exception:De(n)})}return!1}function Wd(e){return(e||Kd===void 0)&&(Kd=!!IL(Uv.SessionStorage)),Kd}function qv(e,t){var o=pU();if(o!==null)try{return o.getItem(t)}catch(n){Kd=!1,ye(e,2,2,"Browser failed read of session storage. "+wt(n),{exception:De(n)})}return null}function Zk(e,t,o){var n=pU();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Kd=!1,ye(e,2,4,"Browser failed write to session storage. "+wt(r),{exception:De(r)})}return!1}function vU(e,t){var o=pU();if(o!==null)try{return o[EL](t),!0}catch(n){Kd=!1,ye(e,2,6,"Browser failed removal of session storage item. "+wt(n),{exception:De(n)})}return!1}var yi;function LL(e,t,o){var n=t[mt],r=_U(e,t);if(r[mt]!==n){for(var i=0,a=r;o[a]!==void 0;)i++,a=r[Jg](0,147)+yU(i);r=a}return r}function _U(e,t){var o;return t&&(t=rn(t[Ds]()),t[mt]>150&&(o=t[Jg](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Kt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=rn(t),t.toString()[mt]>o&&(n=t[Ds]()[Jg](0,o),ye(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Nl(e,t){return jL(e,t,2048,66)}function Hv(e,t){var o;return t&&t[mt]>32768&&(o=t[Jg](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function RL(e,t){var o;if(t){var n=""+t;n[mt]>32768&&(o=n[Jg](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function Sr(e,t){if(t){var o={};It(t,function(n,r){if(xr(r)&&Ls())try{r=In()[Vk](r)}catch(i){ye(e,2,49,"custom property is not valid",{exception:i},!0)}r=Kt(e,r,8192),n=LL(e,n,o),o[n]=r}),t=o}return t}function wr(e,t){if(t){var o={};It(t,function(n,r){n=LL(e,n,o),o[n]=r}),t=o}return t}function ML(e,t){return t&&jL(e,t,128,69)[Ds]()}function jL(e,t,o,n){var r;return t&&(t=rn(t),t[mt]>o&&(r=t[Jg](0,o),ye(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function yU(e){var t="00"+e;return t.substr(t[mt]-3)}var Uue=(yi={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},yi[Nue]=LL,yi.sanitizeKey=_U,yi.sanitizeString=Kt,yi.sanitizeUrl=Nl,yi.sanitizeMessage=Hv,yi[zue]=RL,yi[Oue]=Sr,yi[Fue]=wr,yi.sanitizeId=ML,yi.sanitizeInput=jL,yi.padNumber=yU,yi.trim=rn,yi);var que=an()||{},Hue=0,yRe=[null,null,null,null,null];function Xk(e){var t=Hue,o=yRe,n=o[t];return que.createElement?o[t]||(n=o[t]=que.createElement("a")):n={host:xU(e,!0)},n.href=e,t++,t>=o[mt]&&(t=0),Hue=t,n}function DL(e){var t,o=Xk(e);return o&&(t=o.href),t}function $L(e,t){return e?e.toUpperCase()+" "+t:t}function xU(e,t){var o=NL(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>3&&Ge(n[2])&&n[2][mt]>0)return n[2]+(n[3]||"")}return o}function NL(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>2&&Ge(n[2])&&n[2][mt]>0&&(o=n[2]||"",t&&n[mt]>2)){var r=(n[1]||"")[Dl](),i=n[3]||"";(r==="http"&&i===":80"||r==="https"&&i===":443")&&(i=""),o+=i}}return o}var TRe=[Qd+au,"https://breeze.aimon.applicationinsights.io"+au,"https://dc-int.services.visualstudio.com"+au];function Zg(e){return Un(TRe,e[Dl]())!==-1}var cu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[sU]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=cu.getCorrelationContextValue(e,oo[1]);if(t&&t!==cu.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[su](","),n=0;n0){var s=Xk(t);if(r=s.host,!i)if(s[Qk]!=null){var l=s.pathname[mt]===0?"/":s[Qk];l.charAt(0)!=="/"&&(l="/"+l),a=s[Qk],i=Kt(e,o?o+" "+l:l)}else i=Kt(e,t)}else r=n,i=n;return{target:r,name:i,data:a}}function Bv(){var e=Oa();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return qn()}function Ln(e,t){var o=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(o=t-e),o}function Xg(e,t){var o=e||{};return{getName:function(){return o[dn]},setName:function(n){t&&t.setName(n),o[dn]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),qg(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),Hg(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var kRe=";",SRe="=";function TU(e){if(!e)return{};var t=e[su](kRe),o=vF(t,function(r,i){var a=i[su](SRe);if(a[mt]===2){var s=a[0][Dl](),l=a[1];r[s]=l}return r},{});if(bi(o)[mt]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[Gk]=o[Gk]||"https://"+n+"dc."+o.endpointsuffix}o[Gk]=o[Gk]||Qd}return o}var zL=function(){function e(t,o,n){var r=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[dn]=Kt(t,n)||sn,i.data=o,i.time=Yi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xi=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[dn]=Kt(t,o)||sn,i[Tr]=Sr(t,n),i[kr]=wr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wRe="",Gv="error",xi="stack",SU="stackDetails",Gue="errorSrc",wU="message",Yue="description";function CU(e,t){var o=e;return o&&!Ge(o)&&(JSON&&JSON[Vk]?(o=JSON[Vk](e),t&&(!o||o==="{}")&&(Ke(e[Ds])?o=e[Ds]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function Kue(e,t){var o=e;return e&&(o&&!Ge(o)&&(o=e[wU]||e[Yue]||o),o&&!Ge(o)&&(o=CU(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[zv](t)===-1&&(o=t+": "+o),o||""}function CRe(e){try{if(xr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ERe(e){try{if(xr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Vue(e){return e&&e.src&&Ge(e.src)&&e.obj&&Pt(e.obj)}function ef(e){var t=e||"";Ge(t)||(Ge(t[xi])?t=t[xi]:t=""+t);var o=t[su](` `);return{src:t,obj:o}}function ARe(e){for(var t=[],o=e[su](` `),n=0;n0){t=[];var n=0,r=0;Me(o,function(f){var v=f[Ds]();if(EU.regex.test(v)){var b=new EU(v,n++);r+=b[Vg],t.push(b)}});var i=32*1024;if(r>i)for(var a=0,s=t[mt]-1,l=0,c=a,u=s;ai){var g=u-c+1;t.splice(c,g);break}c=a,u=s,a++,s--}}return t}function OL(e){var t="";if(e&&(t=e.typeName||e[dn]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[Ds]());t=n&&n[mt]>1?n[1]:""}catch{}return t}function kU(e){if(e)try{if(!Ge(e)){var t=OL(e),o=CU(e,!1);return(!o||o==="{}")&&(e[Gv]&&(e=e[Gv],t=OL(e)),o=CU(e,!0)),o[zv](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var ar=function(){function e(t,o,n,r,i,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var s=this;s.ver=2,ERe(o)?(s[Gg]=o[Gg]||[],s[Tr]=o[Tr],s[kr]=o[kr],o[Qg]&&(s[Qg]=o[Qg]),o.id&&(s.id=o.id),o[AL]&&(s[AL]=o[AL]),de(o[PL])||(s[PL]=o[PL])):(n||(n={}),s[Gg]=[new Que(t,o,n)],s[Tr]=Sr(t,n),s[kr]=wr(t,r),i&&(s[Qg]=i),a&&(s.id=a))}return e.CreateAutoException=function(t,o,n,r,i,a,s,l){var c,u=OL(i||a||t);return c={},c[lu]=Kue(t,u),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=kU(i||a||t),c.evt=kU(a||t),c[$l]=u,c.stackDetails=Wue(s||i||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var i=o[Gg]&&Dg(o[Gg],function(s){return Que[lU](t,s)}),a=new e(t,nn(nn({},o),{exceptions:i}),n,r);return a},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,i=o.measurements,a=o.severityLevel,s=o.problemGroup,l=o.id,c=o.isManual,u=n instanceof Array&&Dg(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Gg]=u,t.severityLevel=a,t.properties=r,t.measurements=i,t.problemGroup=s,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,i,a){var s;return{exceptions:[(s={},s[Yk]=!0,s.message=t,s.stack=i,s.typeName=o,s)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=kU,e}();var Que=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(CRe(o))r[$l]=o[$l],r[lu]=o[lu],r[xi]=o[xi],r[qa]=o[qa]||[],r[Yk]=o[Yk];else{var i=o,a=i&&i.evt;jg(i)||(i=i[Gv]||a||i),r[$l]=Kt(t,OL(i))||sn,r[lu]=Hv(t,Kue(o||i,r[$l]))||sn;var s=o[SU]||Wue(o);r[qa]=IRe(s),Pt(r[qa])&&Dg(r[qa],function(l){return l[Yg]=Kt(t,l[Yg])}),r[xi]=RL(t,PRe(s)),r.hasFullStack=Pt(r.parsedStack)&&r.parsedStack[mt]>0,n&&(n[$l]=n[$l]||r[$l])}}return e.prototype.toInterface=function(){var t,o=this,n=o[qa]instanceof Array&&Dg(o[qa],function(i){return i.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[$l],message:o[lu],hasFullStack:o[Yk],stack:o[xi]},t[qa]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[qa]instanceof Array&&Dg(o[qa],function(i){return EU[lU](i)})||o[qa],r=new e(t,nn(nn({},o),{parsedStack:n}));return r},e}();var EU=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[Vg]=0,typeof t=="string"){var r=t;n[Kk]=o,n[Kg]=wRe,n[Yg]=rn(r),n[Ov]="",n[Fv]=0;var i=r.match(e.regex);i&&i[mt]>=5&&(n[Kg]=rn(i[2])||n[Kg],n[Ov]=rn(i[4]),n[Fv]=parseInt(i[5])||0)}else n[Kk]=t[Kk],n[Kg]=t[Kg],n[Yg]=t[Yg],n[Ov]=t[Ov],n[Fv]=t[Fv],n[Vg]=0;n.sizeInBytes+=n.method[mt],n.sizeInBytes+=n.fileName[mt],n.sizeInBytes+=n.assembly[mt],n[Vg]+=e.baseSize,n.sizeInBytes+=n.level.toString()[mt],n.sizeInBytes+=n.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[Kk],method:t[Kg],assembly:t[Yg],fileName:t[Ov],line:t[Fv]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jue=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 ea=function(){function e(t,o,n,r,i,a,s,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Jue;p[$ue]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(i)||i===null?void 0:i,p[dn]=Kt(t,o)||sn,p.value=n,p.stdDev=isNaN(s)||s===null?void 0:s,u.metrics=[p],u[Tr]=Sr(t,l),u[kr]=wr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Fr=function(){function e(t,o,n,r,i,a,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=ML(t,s),l.url=Nl(t,n),l[dn]=Kt(t,o)||sn,isNaN(r)||(l[Wg]=Zi(r)),l[Tr]=Sr(t,i),l[kr]=wr(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ta=function(){function e(t,o,n,r,i,a,s,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[Wg]=Zi(i),g.success=a,g.resultCode=s+"",g.type=Kt(t,c);var f=Bue(t,n,l,r);g.data=Nl(t,r)||f.data,g.target=Kt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[dn]=Kt(t,f[dn]),g[Tr]=Sr(t,p),g[kr]=wr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var $s=function(){function e(t,o,n,r,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,o=o||sn,a[lu]=Hv(t,o),a[Tr]=Sr(t,r),a[kr]=wr(t,i),n&&(a[Qg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ns=function(){function e(t,o,n,r,i,a,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Nl(t,n),l[dn]=Kt(t,o)||sn,l[Tr]=Sr(t,i),l[kr]=wr(t,a),s&&(l.domProcessing=s.domProcessing,l[Wg]=s[Wg],l.networkConnect=s.networkConnect,l.perfTotal=s.perfTotal,l[cU]=s[cU],l.sentRequest=s.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var zl=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Zd(e){var t="ai."+e+".";return function(o){return t+o}}var eS=Zd("application"),Rn=Zd("device"),FL=Zd("location"),Vv=Zd("operation"),AU=Zd("session"),Jd=Zd("user"),tf=Zd("cloud"),tS=Zd("internal"),Qv=function(e){On(t,e);function t(){return e.call(this)||this}return t}(yF({applicationVersion:eS("ver"),applicationBuild:eS("build"),applicationTypeId:eS("typeId"),applicationId:eS("applicationId"),applicationLayer:eS("layer"),deviceId:Rn("id"),deviceIp:Rn("ip"),deviceLanguage:Rn("language"),deviceLocale:Rn("locale"),deviceModel:Rn("model"),deviceFriendlyName:Rn("friendlyName"),deviceNetwork:Rn("network"),deviceNetworkName:Rn("networkName"),deviceOEMName:Rn("oemName"),deviceOS:Rn("os"),deviceOSVersion:Rn("osVersion"),deviceRoleInstance:Rn("roleInstance"),deviceRoleName:Rn("roleName"),deviceScreenResolution:Rn("screenResolution"),deviceType:Rn("type"),deviceMachineName:Rn("machineName"),deviceVMName:Rn("vmName"),deviceBrowser:Rn("browser"),deviceBrowserVersion:Rn("browserVersion"),locationIp:FL("ip"),locationCountry:FL("country"),locationProvince:FL("province"),locationCity:FL("city"),operationId:Vv("id"),operationName:Vv("name"),operationParentId:Vv("parentId"),operationRootId:Vv("rootId"),operationSyntheticSource:Vv("syntheticSource"),operationCorrelationVector:Vv("correlationVector"),sessionId:AU("id"),sessionIsFirst:AU("isFirst"),sessionIsNew:AU("isNew"),userAccountAcquisitionDate:Jd("accountAcquisitionDate"),userAccountId:Jd("accountId"),userAgent:Jd("userAgent"),userId:Jd("id"),userStoreRegion:Jd("storeRegion"),userAuthUserId:Jd("authUserId"),userAnonymousUserAcquisitionDate:Jd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Jd("authUserAcquisitionDate"),cloudName:tf("name"),cloudRole:tf("role"),cloudRoleVer:tf("roleVer"),cloudRoleInstance:tf("roleInstance"),cloudEnvironment:tf("environment"),cloudLocation:tf("location"),cloudDeploymentUnit:tf("deploymentUnit"),internalNodeName:tS("nodeName"),internalSdkVersion:tS("sdkVersion"),internalAgentVersion:tS("agentVersion"),internalSnippet:tS("snippet"),internalSdkSrc:tS("sdkSrc")}));function Ba(e,t,o,n,r,i){var a;o=Kt(n,o)||sn,(de(e)||de(t)||de(o))&&Fo("Input doesn't contain all required fields");var s="";e[CL]&&(s=e[CL],delete e[CL]);var l=(a={},a[dn]=o,a.time=Yi(new Date),a.iKey=s,a.ext=i||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return de(r)||It(r,function(c,u){l.data[c]=u}),l}var Zue=function(){function e(){}return e.create=Ba,e}();var sr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},no=new Qv;var Xd="AppInsightsPropertiesPlugin",oS="AppInsightsChannelPlugin",PU="ApplicationInsightsAnalytics";var nS="toString",UL="disableExceptionTracking",rS="autoTrackPageVisitTime",qL="overridePageViewDuration",HL="enableUnhandledPromiseRejectionTracking",iS="samplingPercentage",aS="isStorageUseDisabled",sS="isBrowserLinkTrackingEnabled",BL="enableAutoRouteTracking",GL="namePrefix",VL="disableFlushOnBeforeUnload";var Hn="core",uu="dataType",ep="envelopeType",Ti="diagLog",tp="track",Yv="trackPageView",lS="trackPreviousPageVisit",du="sendPageViewInternal",cS="sendPageViewPerformanceInternal",Kv="populatePageViewPerformanceEvent",op="href",IU="sendExceptionInternal",QL="exception",Wv="error",YL="_onerror",KL="errorSrc",WL="lineNumber",JL="columnNumber",LU="message",ZL="CreateAutoException",uS="addTelemetryInitializer",Ol="duration",np="length",XL="isPerformanceTimingSupported",eR="getPerformanceTiming",Jv="navigationStart",dS="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xue="getEntriesByType",Zv="responseStart",ede="requestStart",pS="loadEventEnd",oR="responseEnd",mS="connectEnd",RU="pageVisitStartTime";var nR=null;function DRe(){if(nR==null)try{nR=!!(self&&self instanceof WorkerGlobalScope)}catch{nR=!1}return nR}var tde=function(){function e(t,o,n,r){pt(e,this,function(i){var a=null,s=[],l=!1,c;n&&(c=n.logger);function u(g){n&&n.flush(g)}function p(){a||(a=setTimeout(function(){a=null;var g=s.slice(0),f=!1;s=[],Me(g,function(v){v()?f=!0:s.push(v)}),s[np]>0&&p(),f&&u(!0)},100))}function m(g){s.push(g),p()}i[Yv]=function(g,f){var v=g.name;if(de(v)||typeof v!="string"){var b=an();v=g.name=b&&b.title||""}var T=g.uri;if(de(T)||typeof T!="string"){var _=vi();T=g.uri=_&&_[op]||""}if(!r[XL]()){t[du](g,f),u(!0),DRe()||ye(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var k=!1,I,C=r[eR]()[Jv];C>0&&(I=Ln(C,+new Date),r[dS](I)||(I=void 0));var Q;!de(f)&&!de(f[Ol])&&(Q=f[Ol]),(o||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[Ol]=I),t[du](g,f),u(!0),k=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[tR]()){pe=!0;var Ee={name:v,uri:T};r[Kv](Ee),!Ee.isValid&&!k?(f[Ol]=I,t[du](g,f)):(k||(f[Ol]=Ee.durationMs,t[du](g,f)),l||(t[cS](Ee,f),l=!0))}else C>0&&Ln(C,+new Date)>O&&(pe=!0,k||(f[Ol]=O,t[du](g,f)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:De(ce)})}return pe})},i.teardown=function(g,f){if(a){clearTimeout(a),a=null;var v=s.slice(0),b=!1;s=[],Me(v,function(T){T()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var $Re=36e5,ode=["googlebot","adsbot-google","apis-google","mediapartners-google"];function rde(){var e=Oa();return e&&!!e.timing}function NRe(){var e=Oa();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[np]>0}function zRe(){var e=Oa(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Jv]>0&&t[Zv]>0&&t[ede]>0&&t[pS]>0&&t[oR]>0&&t[mS]>0&&t.domLoading>0}function nde(){return rde()?Oa().timing:null}function ORe(){return NRe()?Oa()[Xue]("navigation")[0]:null}function FRe(){for(var e=[],t=0;t=$Re)return!1;return!0}var ide=function(){function e(t){var o=this,n=Rs(t);pt(e,this,function(r){r[Kv]=function(i){i.isValid=!1;var a=ORe(),s=nde(),l=0,c=0,u=0,p=0,m=0;(a||s)&&(a?(l=a[Ol],c=a.startTime===0?a[mS]:Ln(a.startTime,a[mS]),u=Ln(a.requestStart,a[Zv]),p=Ln(a[Zv],a[oR]),m=Ln(a.responseEnd,a[pS])):(l=Ln(s[Jv],s[pS]),c=Ln(s[Jv],s[mS]),u=Ln(s.requestStart,s[Zv]),p=Ln(s[Zv],s[oR]),m=Ln(s.responseEnd,s[pS])),l===0?ye(n,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):o[dS](l,c,u,p,m)?l=100)&&(e[iS]=100),e[aS]=Ha(e[aS]),e[sS]=Ha(e[sS]),e[BL]=Ha(e[BL]),e[GL]=e[GL]||"",e.enableDebug=Ha(e.enableDebug),e[VL]=Ha(e[VL]),e.disableFlushOnUnload=Ha(e.disableFlushOnUnload,e[VL]),e}function BRe(e){So(e[aS])||(e[aS]?mU():gU())}var rR=function(e){On(t,e);function t(){var o=e.call(this)||this;o.identifier=PU,o.priority=180,o.autoRoutePVDelay=500;var n,r,i,a,s,l,c,u,p,m,g,f,v,b,T=0,_,k,I;return pt(t,o,function(C,Q){var O=Q._addHook;je(),C.getCookieMgr=function(){return Ug(C[Hn])},C.processTelemetry=function(D,V){C.processNext(D,V)},C.trackEvent=function(D,V){try{var $=Ba(D,Xi[uu],Xi[ep],C[Ti](),V);C[Hn][tp]($)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:De(ee)})}},C.startTrackEvent=function(D){try{n.start(D)}catch(V){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(V),{exception:De(V)})}},C.stopTrackEvent=function(D,V,$){try{n.stop(D,void 0,V,$)}catch(ee){xt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:De(ee)})}},C.trackTrace=function(D,V){try{var $=Ba(D,$s[uu],$s[ep],C[Ti](),V);C[Hn][tp]($)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:De(ee)})}},C.trackMetric=function(D,V){try{var $=Ba(D,ea[uu],ea[ep],C[Ti](),V);C[Hn][tp]($)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:De(ee)})}},C[Yv]=function(D,V){try{var $=D||{};i[Yv]($,nn(nn(nn({},$.properties),$.measurements),V)),C.config[rS]&&s[lS]($.name,$.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:De(ee)})}},C[du]=function(D,V,$){var ee=an();ee&&(D.refUri=D.refUri===void 0?ee.referrer:D.refUri);var me=Ba(D,Fr[uu],Fr[ep],C[Ti](),V,$);C[Hn][tp](me),T=0},C[cS]=function(D,V,$){var ee=Ba(D,Ns[uu],Ns[ep],C[Ti](),V,$);C[Hn][tp](ee)},C.trackPageViewPerformance=function(D,V){var $=D||{};try{a[Kv]($),C[cS]($,V)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:De(ee)})}},C.startTrackPage=function(D){try{if(typeof D!="string"){var V=an();D=V&&V.title||""}r.start(D)}catch($){xt(1,31,"startTrackPage failed, page view may not be collected: "+wt($),{exception:De($)})}},C.stopTrackPage=function(D,V,$,ee){try{if(typeof D!="string"){var me=an();D=me&&me.title||""}if(typeof V!="string"){var L=vi();V=L&&L[op]||""}r.stop(D,V,$,ee),C.config[rS]&&s[lS](D,V)}catch(Y){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Y),{exception:De(Y)})}},C[IU]=function(D,V,$){var ee=D&&(D[QL]||D[Wv])||jg(D)&&D||{name:D&&typeof D,message:D||sn};D=D||{};var me=new ar(C[Ti](),ee,D.properties||V,D.measurements,D.severityLevel,D.id).toInterface(),L=Ba(me,ar[uu],ar[ep],C[Ti](),V,$);C[Hn][tp](L)},C.trackException=function(D,V){D&&!D[QL]&&D[Wv]&&(D[QL]=D[Wv]);try{C[IU](D,V)}catch($){xt(1,35,"trackException failed, exception will not be collected: "+wt($),{exception:De($)})}},C[YL]=function(D){var V=D&&D[Wv],$=D&&D.evt;try{if(!$){var ee=Wi();ee&&($=ee[qRe])}var me=D&&D.url||(an()||{}).URL,L=D[KL]||"window.onerror@"+me+":"+(D[WL]||0)+":"+(D[JL]||0),Y={errorSrc:L,url:me,lineNumber:D[WL]||0,columnNumber:D[JL]||0,message:D[LU]};uU(D.message,D.url,D.lineNumber,D.columnNumber,D[Wv])?jt(ar[ZL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,D[WL]||0,D[JL]||0,V,$,null,L),Y):(D[KL]||(D[KL]=L),C.trackException({exception:D,severityLevel:3},Y))}catch(ve){var ae=V?V.name+", "+V[LU]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(ve),{exception:De(ve),errorString:ae})}},C[uS]=function(D){if(C[Hn])return C[Hn][uS](D);l||(l=[]),l.push(D)},C.initialize=function(D,V,$,ee){if(!C.isInitialized()){de(V)&&Fo("Error initializing"),Q.initialize(D,V,$,ee);try{I=Ji(rr(C.identifier),V.evtNamespace&&V.evtNamespace()),l&&(Me(l,function(L){V[uS](L)}),l=null);var me=pe(D);BRe(me),a=new ide(C[Hn]),i=new tde(o,me[qL],C[Hn],a),s=new ade(C[Ti](),function(L,Y,ae){return ce(L,Y,ae)}),Ee(me,D),n=new MU(C[Ti](),"trackEvent"),n.action=function(L,Y,ae,ve,ze){ve||(ve={}),ze||(ze={}),ve.duration=ae[nS](),C.trackEvent({name:L,properties:ve,measurements:ze})},r=new MU(C[Ti](),"trackPageView"),r.action=function(L,Y,ae,ve,ze){de(ve)&&(ve={}),ve.duration=ae[nS]();var at={name:L,uri:Y,properties:ve,measurements:ze};C[du](at,ve)},ou()&&(Yt(me),Ao(me))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function(D,V){i&&i.teardown(D,V),Gd(window,null,null,I),je()};function pe(D){var V=ir(null,D,C[Hn]),$=C.identifier,ee=cde(D),me=C.config=V.getExtCfg($);return ee!==void 0&&It(ee,function(L,Y){me[L]=V.getConfig($,L,Y),me[L]===void 0&&(me=Y)}),me}function Ee(D,V){c=D[sS]||V[sS],yt()}function ce(D,V,$){var ee={PageName:D,PageUrl:V};C.trackMetric({name:"PageVisitTime",average:$,max:$,min:$,sampleCount:1},ee)}function yt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],V=function($){if(c&&$.baseType===ta[uu]){var ee=$.baseData;if(ee){for(var me=0;me=0)return!1}}return!0};C[uS](V),u=!0}}function jt(D,V){var $=Ba(D,ar[uu],ar[ep],C[Ti](),V);C[Hn][tp]($)}function Yt(D){var V=Wi(),$=vi(!0);g=D[UL],!g&&!f&&!D.autoExceptionInstrumented&&(O(Dv(V,"onerror",{ns:I,rsp:function(ee,me,L,Y,ae,ve){!g&&ee.rslt!==!0&&C[YL](ar[ZL](me,L,Y,ae,ve,ee.evt))}},!1)),f=!0),Nt(D,V,$)}function Ao(D){var V=Wi(),$=vi(!0);if(p=D[BL]===!0,V&&p&&cL()){var ee=AF();Ke(ee.pushState)&&Ke(ee.replaceState)&&typeof Event!==fi&&mo(D,V,ee,$)}}function Vt(){var D=null;if(C[Hn]&&C[Hn].getTraceCtx&&(D=C[Hn].getTraceCtx(!1)),!D){var V=C[Hn].getPlugin(Xd);if(V){var $=V.plugin.context;$&&(D=Xg($.telemetryTrace))}}return D}function mo(D,V,$,ee){var me=D[GL]||"";function L(){p&&gS(V,Bg(me+"locationchange"))}function Y(){if(k?(_=k,k=ee&&ee[op]||""):k=ee&&ee[op]||"",p){var ae=Vt();if(ae){ae.setTraceId(_i());var ve="_unknown_";ee&&ee.pathname&&(ve=ee.pathname+(ee.hash||"")),ae.setName(Kt(C[Ti](),ve))}setTimeout(function(ze){C[Yv]({refUri:ze,properties:{duration:0}})}.bind(this,_),C.autoRoutePVDelay)}}m||(O(Dv($,"pushState",{ns:I,rsp:function(){p&&(gS(V,Bg(me+"pushState")),gS(V,Bg(me+"locationchange")))}},!0)),O(Dv($,"replaceState",{ns:I,rsp:function(){p&&(gS(V,Bg(me+"replaceState")),gS(V,Bg(me+"locationchange")))}},!0)),Ua(V,me+"popstate",L,I),Ua(V,me+"locationchange",Y,I),m=!0)}function Nt(D,V,$){v=D[HL]===!0,v&&!b&&(O(Dv(V,"onunhandledrejection",{ns:I,rsp:function(ee,me){v&&ee.rslt!==!0&&C[YL](ar[ZL](HRe(me),$?$[op]:"",0,0,me,ee.evt))}},!1)),b=!0,D.autoUnhandledPromiseInstrumented=b)}function xt(D,V,$,ee,me){C[Ti]().throwInternal(D,V,$,ee,me)}function je(){n=null,r=null,i=null,a=null,s=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,v=!1,b=!1,T=0;var D=vi(!0);_=D&&D[op]||"",k=null,I=null}za(C,"_pageViewManager",function(){return i}),za(C,"_pageViewPerformanceManager",function(){return a}),za(C,"_pageVisitTimeManager",function(){return s}),za(C,"_evtNamespace",function(){return"."+I})}),o}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Ms);var rp="duration";var pn="tags",iR="deviceType",ki="data",Fl="name",of="traceID",Et="length",ip="stringify",ap="measurements",Ga="dataType",sp="envelopeType",pu="toString",fS="onLine",hS="isOnline",nf="enqueue",lp="count",mu="push",bS="emitLineDelimitedJson",cp="clear",rf="batchPayloads",up="markAsSent",af="clearSent",vS="bufferOverride",Xv="BUFFER_KEY",dp="SENT_BUFFER_KEY",e_="MAX_BUFFER_SIZE",gu="namePrefix",aR="maxBatchSizeInBytes",sf="triggerSend",Cr="diagLog",jU="onunloadDisableBeacon",sR="isBeaconApiDisabled",t_="_sender",po="_senderConfig",DU="enableSessionStorageBuffer",pp="_buffer",$U="samplingPercentage",_S="instrumentationKey",mp="endpointUrl",NU="customHeaders",o_="disableXhr",zU="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",n_="sampleRate",OU="convertUndefined",ude="_xhrReadyStateChange",Va="_onError",uR="_onPartialSuccess",yS="_onSuccess",xS="itemsAccepted",dde="itemsReceived",r_="isRetryDisabled",dR="setRequestHeader",FU="maxBatchInterval",UU="eventsSendRequest",qU="disableInstrumentationKeyValidation",pR="getSamplingScore",pde="getHashCodeScore";var HU="baseType",wo="baseData",Bn="properties",mde="true";function mn(e,t,o){return qt(e,t,o,Ev)}function GRe(e,t,o){var n=o[pn]=o[pn]||{},r=t.ext=t.ext||{},i=t[pn]=t[pn]||[],a=r.user;a&&(mn(n,no.userAuthUserId,a.authId),mn(n,no.userId,a.id||a.localId));var s=r.app;s&&mn(n,no.sessionId,s.sesId);var l=r.device;l&&(mn(n,no.deviceId,l.id||l.localId),mn(n,no[iR],l.deviceClass),mn(n,no.deviceIp,l.ip),mn(n,no.deviceModel,l.model),mn(n,no[iR],l[iR]));var c=t.ext.web;if(c){mn(n,no.deviceLanguage,c.browserLang),mn(n,no.deviceBrowserVersion,c.browserVer),mn(n,no.deviceBrowser,c.browser);var u=o[ki]=o[ki]||{},p=u[wo]=u[wo]||{},m=p[Bn]=p[Bn]||{};mn(m,"domain",c.domain),mn(m,"isManual",c.isManual?mde:null),mn(m,"screenRes",c.screenRes),mn(m,"userConsent",c.userConsent?mde:null)}var g=r.os;g&&mn(n,no.deviceOS,g[Fl]);var f=r.trace;f&&(mn(n,no.operationParentId,f.parentID),mn(n,no.operationName,Kt(e,f[Fl])),mn(n,no.operationId,f[of]));for(var v={},b=i[Et]-1;b>=0;b--){var T=i[b];It(T,function(k,I){v[k]=I}),i.splice(b,1)}It(i,function(k,I){v[k]=I});var _=nn(nn({},n),v);_[no.internalSdkVersion]||(_[no.internalSdkVersion]="javascript:".concat(VRe.Version)),o[pn]=aL(_)}function gp(e,t,o){de(e)||It(e,function(n,r){Lk(r)?o[n]=r:Ge(r)?t[n]=r:Ls()&&(t[n]=In()[ip](r))})}function lf(e,t){de(e)||It(e,function(o,n){e[o]=n||t})}function cf(e,t,o,n){var r=new zL(e,n,t);mn(r,"sampleRate",o[$v]),(o[wo]||{}).startTime&&(r.time=Yi(o[wo].startTime)),r.iKey=o.iKey;var i=o.iKey.replace(/-/g,"");return r[Fl]=r[Fl].replace("{0}",i),GRe(e,o,r),o[pn]=o[pn]||[],aL(r)}function uf(e,t){de(t[wo])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var VRe={Version:"2.8.13"};function gde(e,t,o){uf(e,t);var n=t[wo][ap]||{},r=t[wo][Bn]||{};gp(t[ki],r,n),de(o)||lf(r,o);var i=t[wo];if(de(i))return Fa(e,"Invalid input for dependency data"),null;var a=i[Bn]&&i[Bn][Bk]?i[Bn][Bk]:"GET",s=new ta(e,i.id,i.target,i[Fl],i[rp],i.success,i.responseCode,a,i.type,i.correlationContext,r,n),l=new zl(ta[Ga],s);return cf(e,ta[sp],t,l)}function BU(e,t,o){uf(e,t);var n={},r={};t[HU]!==Xi[Ga]&&(n.baseTypeSource=t[HU]),t[HU]===Xi[Ga]?(n=t[wo][Bn]||{},r=t[wo][ap]||{}):t[wo]&&gp(t[wo],n,r),gp(t[ki],n,r),de(o)||lf(n,o);var i=t[wo][Fl],a=new Xi(e,i,n,r),s=new zl(Xi[Ga],a);return cf(e,Xi[sp],t,s)}function fde(e,t,o){uf(e,t);var n=t[wo][ap]||{},r=t[wo][Bn]||{};gp(t[ki],r,n),de(o)||lf(r,o);var i=t[wo],a=ar.CreateFromInterface(e,i,r,n),s=new zl(ar[Ga],a);return cf(e,ar[sp],t,s)}function hde(e,t,o){uf(e,t);var n=t[wo],r=n[Bn]||{},i=n[ap]||{};gp(t[ki],r,i),de(o)||lf(r,o);var a=new ea(e,n[Fl],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,i),s=new zl(ea[Ga],a);return cf(e,ea[sp],t,s)}function bde(e,t,o){uf(e,t);var n,r=t[wo];!de(r)&&!de(r[Bn])&&!de(r[Bn][rp])?(n=r[Bn][rp],delete r[Bn][rp]):!de(t[ki])&&!de(t[ki][rp])&&(n=t[ki][rp],delete t[ki][rp]);var i=t[wo],a;((t.ext||{}).trace||{})[of]&&(a=t.ext.trace[of]);var s=i.id||a,l=i[Fl],c=i.uri,u=i[Bn]||{},p=i[ap]||{};if(de(i.refUri)||(u.refUri=i.refUri),de(i.pageType)||(u.pageType=i.pageType),de(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[pu]()),!de(i[Bn])){var m=i[Bn];It(m,function(v,b){u[v]=b})}gp(t[ki],u,p),de(o)||lf(u,o);var g=new Fr(e,l,c,n,u,p,s),f=new zl(Fr[Ga],g);return cf(e,Fr[sp],t,f)}function vde(e,t,o){uf(e,t);var n=t[wo],r=n[Fl],i=n.uri||n.url,a=n[Bn]||{},s=n[ap]||{};gp(t[ki],a,s),de(o)||lf(a,o);var l=new Ns(e,r,i,void 0,a,s,n),c=new zl(Ns[Ga],l);return cf(e,Ns[sp],t,c)}function _de(e,t,o){uf(e,t);var n=t[wo].message,r=t[wo].severityLevel,i=t[wo][Bn]||{},a=t[wo][ap]||{};gp(t[ki],i,a),de(o)||lf(i,o);var s=new $s(e,n,r,i,a),l=new zl($s[Ga],s);return cf(e,$s[sp],t,l)}function yde(e,t){Gd(e,null,null,t)}function xde(e){var t,o=an(),n=Or(),r=!1,i=!0,a=Ji(rr("OfflineListener"),e);try{if(l(Wi())&&(r=!0),o){var s=o.body||o;s.ononline&&l(s)&&(r=!0)}r&&n&&!de(n[fS])&&(i=n[fS])}catch{r=!1}function l(g){var f=!1;return g&&(f=Ua(g,"online",c,a),f&&Ua(g,"offline",u,a)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return r?g=i:n&&!de(n[fS])&&(g=n[fS]),g}function m(){var g=Wi();if(g&&r){if(yde(g,a),o){var f=o.body||o;So(f.ononline)||yde(f,a)}r=!1}}return t={},t[hS]=p,t.isListening=function(){return r},t.unload=m,t}var Tde=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(i){return n=i,n},pt(e,this,function(i){i[nf]=function(a){if(i[lp]()>=o.eventsLimitInMem()){r||(ye(t,2,105,"Maximum in-memory buffer size reached: "+i[lp](),!0),r=!0);return}n[mu](a)},i[lp]=function(){return n[Et]},i.size=function(){for(var a=n[Et],s=0;s0){var s=o[bS]()?a.join(` `):"["+a.join(",")+"]";return s}return null}})}return e.__ieDyn=1,e}(),kde=function(e){On(t,e);function t(o,n){var r=e.call(this,o,n)||this;return pt(t,r,function(i,a){i[up]=function(s){a[cp]()},i[af]=function(s){}}),r}return t.__ieDyn=1,t}(Tde);var Sde=function(e){On(t,e);function t(o,n){var r=e.call(this,o,n)||this,i=!1,a=n[vS]()||{getItem:qv,setItem:Zk},s=a.getItem,l=a.setItem;return pt(t,r,function(c,u){var p=v(t[Xv]),m=v(t[dp]),g=c._set(p.concat(m));g[Et]>t[e_]&&(g[Et]=t[e_]),b(t[dp],[]),b(t[Xv],g),c[nf]=function(T){if(c[lp]()>=t[e_]){i||(ye(o,2,67,"Maximum buffer size reached: "+c[lp](),!0),i=!0);return}u[nf](T),b(t[Xv],c._get())},c[cp]=function(){u[cp](),b(t[Xv],c._get()),b(t[dp],[]),i=!1},c[up]=function(T){b(t[Xv],c._set(f(T,c._get())));var _=v(t[dp]);_ instanceof Array&&T instanceof Array&&(_=_.concat(T),_[Et]>t[e_]&&(ye(o,1,67,"Sent buffer reached its maximum size: "+_[Et],!0),_[Et]=t[e_]),b(t[dp],_))},c[af]=function(T){var _=v(t[dp]);_=f(T,_),b(t[dp],_)};function f(T,_){var k=[];return Me(_,function(I){!Ke(I)&&Un(T,I)===-1&&k[mu](I)}),k}function v(T){var _=T;try{_=n[gu]&&n[gu]()?n[gu]()+"_"+_:_;var k=s(o,_);if(k){var I=In().parse(k);if(Ge(I)&&(I=In().parse(I)),I&&Pt(I))return I}}catch(C){ye(o,1,42," storage key: "+_+", "+wt(C),{exception:De(C)})}return[]}function b(T,_){var k=T;try{k=n[gu]&&n[gu]()?n[gu]()+"_"+k:k;var I=JSON[ip](_);l(o,k,I)}catch(C){l(o,k,JSON[ip]([])),ye(o,2,41," storage key: "+k+", "+wt(C)+". Buffer cleared",{exception:De(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Tde);var wde=function(){function e(t){pt(e,this,function(o){o.serialize=function(a){var s=n(a,"root");try{return In()[ip](s)}catch(l){ye(t,1,48,l&&Ke(l[pu])?l[pu]():"Error serializing object",null,!0)}};function n(a,s){var l="__aiCircularRefCheck",c={};if(!a)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:s},!0),c;if(a[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:s},!0),c;if(!a.aiDataContract){if(s==="measurements")c=i(a,"number",s);else if(s==="properties")c=i(a,"string",s);else if(s==="tags")c=i(a,"string",s);else if(Pt(a))c=r(a,s);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:s},!0);try{In()[ip](a),c=a}catch(u){ye(t,1,48,u&&Ke(u[pu])?u[pu]():"Error serializing object",null,!0)}}return c}return a[l]=!0,It(a.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,v=a[u]!==void 0,b=xr(a[u])&&a[u]!==null;if(m&&!v&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:s});else if(!g){var T=void 0;b?f?T=r(a[u],u):T=n(a[u],u):T=a[u],T!==void 0&&(c[u]=T)}}),delete a[l],c}function r(a,s){var l;if(a)if(!Pt(a))ye(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:s},!0);else{l=[];for(var c=0;c100||t<0)&&(n.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[n_]=t,this.samplingScoreGenerator=new Ede}return e.prototype.isSampledIn=function(t){var o=this[n_],n=!1;return o==null||o>=100||t.baseType===ea[Ga]?!0:(n=this.samplingScoreGenerator[pR](t)b._senderConfig[aR]()&&b[sf](!0,null,10),Vt())},b.flush=function(L,Y,ae){if(L===void 0&&(L=!0),!a){mo();try{b[sf](L,null,ae||1)}catch(ve){ye(b[Cr](),1,22,"flush failed, telemetry will not be collected: "+wt(ve),{exception:De(ve)})}}},b.onunloadFlush=function(){if(!a)if((b._senderConfig[jU]()===!1||b[po][sR]()===!1)&&qd())try{b[sf](!0,C,2)}catch(L){ye(b[Cr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(L),{exception:De(L)})}else b.flush()},b.addHeader=function(L,Y){u[L]=Y},b.initialize=function(L,Y,ae,ve){b.isInitialized()&&ye(b[Cr](),1,28,"Sender is already initialized"),T.initialize(L,Y,ae,ve);var ze=b._getTelCtx(),at=b.identifier;l=new wde(Y.logger),n=0,r=null,i=0,b[t_]=null,c=0;var bt=b[Cr]();v=Ji(rr("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=xde(v);var go=Pde();It(go,function(se,ge){b[po][se]=function(){var xe=ze.getConfig(at,se,ge());return!xe&&se==="endpointUrl"&&(xe=ge()),xe}});var _n=b[po][DU]()&&!!(b._senderConfig[vS]()||Wd());b[pp]=_n?new Sde(bt,b[po]):new kde(bt,b[po]),b._sample=new Ade(b[po][$U](),bt),ee(L)||ye(bt,1,100,"Invalid Instrumentation key "+L[_S]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Me(b[po][NU](),function(se){o.addHeader(se.header,se.value)});var Po=b[po],B=null;!Po[o_]()&&dL()?B=je:!Po[o_]()&&$g()&&(B=pe),!B&&uL()&&(B=ce),m=B||pe,!Po[sR]()&&qd()&&(B=O),b[t_]=B||pe,!Po[zU]()&&uL(!0)?g=Ee:qd()?g=O:!Po[o_]()&&dL()?g=je:!Po[o_]()&&$g()?g=pe:g=m},b.processTelemetry=function(L,Y){Y=b._getTelCtx(Y);var ae=Y[Cr]();try{if(b[po][lR]())return;if(!L){ye(ae,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[cR]){ye(ae,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[cR]||(L[cR]="EventData"),!b[t_]){ye(ae,1,28,"Sender was not initialized");return}if(_(L))L[$v]=b._sample[n_];else{ye(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[n_]});return}var ve=b[po][OU]()||void 0,ze=L.iKey||b[po][_S](),at=t.constructEnvelope(L,ze,ae,ve);if(!at){ye(ae,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(L[pn]&&L[pn][Nv]&&(Me(L[pn][Nv],function(B){try{B&&B(at)===!1&&(bt=!0,Fa(ae,"Telemetry processor check returns false"))}catch(se){ye(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(se),{exception:De(se)},!0)}}),delete L[pn][Nv]),bt)return;var go=l.serialize(at),_n=b[pp],Po=_n.size();Po+go[Et]>b[po][aR]()&&(!f||f[hS]())&&b[sf](!0,null,10),_n[nf](go),Vt()}catch(B){ye(ae,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(B),{exception:De(B)})}b.processNext(L,Y)},b[ude]=function(L,Y,ae){L.readyState===4&&k(L.status,Y,L.responseURL,ae,xt(L),mR(L)||L.response)},b[sf]=function(L,Y,ae){if(L===void 0&&(L=!0),!a)try{var ve=b[pp];if(b[po][lR]())ve[cp]();else{if(ve[lp]()>0){var ze=ve.getItems();$(ae||0,L),Y?Y.call(o,ze,L):b[t_](ze,L)}i=+new Date}mo()}catch(bt){var at=Rv();(!at||at>9)&&ye(b[Cr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:De(bt)})}},b._doTeardown=function(L,Y){b.onunloadFlush(),f.unload(),me()},b[Va]=function(L,Y,ae){ye(b[Cr](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[af](L)},b[uR]=function(L,Y){for(var ae=[],ve=[],ze=Y.errors.reverse(),at=0,bt=ze;at0&&b[yS](L,Y[xS]),ae[Et]>0&&b[Va](ae,xt(null,["partial success",Y[xS],"of",Y.itemsReceived].join(" "))),ve[Et]>0&&(Yt(ve),ye(b[Cr](),2,40,"Partial success. Delivered: "+L[Et]+", Failed: "+ae[Et]+". Will retry to send "+ve[Et]+" our of "+Y[dde]+" items"))},b[yS]=function(L,Y){b._buffer[af](L)},b._xdrOnLoad=function(L,Y){var ae=mR(L);if(L&&(ae+""=="200"||ae===""))n=0,b[yS](Y,0);else{var ve=jt(ae);ve&&ve.itemsReceived&&ve.itemsReceived>ve[xS]&&!b[po][r_]()?b[uR](Y,ve):b[Va](Y,D(L))}};function _(L){return b._sample.isSampledIn(L)}function k(L,Y,ae,ve,ze,at){var bt=null;if(b._appId||(bt=jt(at),bt&&bt.appId&&(b._appId=bt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(ae)){b[Va](Y,ze);return}!b[po][r_]()&&Nt(L)?(Yt(Y),ye(b[Cr](),2,40,". Response code "+L+". Will retry to send "+Y[Et]+" items.")):b[Va](Y,ze)}else if(f&&!f[hS]()){if(!b[po][r_]()){var go=10;Yt(Y,go),ye(b[Cr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else I(ae),L===206?(bt||(bt=jt(at)),bt&&!b[po][r_]()?b[uR](Y,bt):b[Va](Y,ze)):(n=0,b[yS](Y,ve))}function I(L){return c>=10?!1:!de(L)&&L!==""&&L!==b[po][mp]()?(b[po][mp]=function(){return L},++c,!0):!1}function C(L,Y){g?g(L,!1):O(L,Y)}function Q(L){var Y=Or(),ae=b[pp],ve=b[po][mp](),ze=b._buffer[rf](L),at=new Blob([ze],{type:"text/plain;charset=UTF-8"}),bt=Y.sendBeacon(ve,at);return bt&&(ae[up](L),b._onSuccess(L,L[Et])),bt}function O(L,Y){if(Pt(L)&&L[Et]>0&&!Q(L)){for(var ae=[],ve=0;ve0&&(m&&m(ae,!0),ye(b[Cr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var ae=new XMLHttpRequest,ve=b[po][mp]();try{ae[js]=!0}catch{}ae.open("POST",ve,Y),ae[dR]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(ve)&&ae[dR](oo[6],oo[7]),Me(bi(u),function(at){ae[dR](at,u[at])}),ae.onreadystatechange=function(){return b._xhrReadyStateChange(ae,L,L[Et])},ae.onerror=function(at){return b[Va](L,xt(ae),at)};var ze=b._buffer[rf](L);ae.send(ze),b._buffer[up](L)}function Ee(L,Y){if(Pt(L)){for(var ae=L[Et],ve=0;ve=Y[xS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[Et])return Y}}catch(ae){ye(b[Cr](),1,43,"Cannot parse the response. "+wt(ae),{response:L})}return null}function Yt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[Et]===0)){var ae=b[pp];ae[af](L),n++;for(var ve=0,ze=L;ve=200&&+c[oa]<400,g.responseCode=+c[oa],g[fp]={HttpMethod:c[ql]},g),v=f[fp];if(c[hp]&&(v[hp]=!0),c[vu]&&(f[hu]=new Date,f[hu].setTime(c[vu])),WRe(c,f),p&&bi(c.requestHeaders)[zs]>0&&(v[Ci]=c[Ci]),m){var b=m();if(b){var T=b[Ude];if(T&&(f.correlationContext=T),b[c_]&&bi(b.headerMap)[zs]>0&&(v.responseHeaders=b[c_]),c[PS])if(c[oa]>=400){var _=b.type;(_===""||_==="text")&&(v.responseText=b.responseText?b[bu]+" - "+b[l]:b[bu]),_==="json"&&(v.responseText=b.response?b[bu]+" - "+JSON.stringify(b[vR]):b[bu])}else c[oa]===0&&(v.responseText=b[bu]||"")}}return f},c[LS]=function(){var u,p=null,m=c[yR];if(m&&(m[s_]||m[l_])){p={};var g=p[sr.TraceExt]=(u={},u[Os]=m[s_],u.parentID=m[l_],u);de(m[wi])||(g[wi]=m[wi])}return p}})}return e.__ieDyn=1,e}();var Hde="ai.ajxmn.",DS="diagLog",na="ajaxData",gf="fetch",MS="Failed to monitor XMLHttpRequest",Jde=", monitoring data for this ajax call ",d_=Jde+"may be incorrect.",Bde=Jde+"won't be sent.",Gde="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Vde="Failed to add custom defined request context as configured call back may missing a null check.",Qde="Failed to calculate the duration of the ",Yde=0;function ZRe(){var e=Da();return!e||de(e.Request)||de(e.Request[zo])||de(e[gf])?null:e[gf]}var xR=null;function XRe(){if(xR==null)try{xR=!!(self&&self instanceof WorkerGlobalScope)}catch{xR=!1}return xR}function eMe(e){var t=!1;if($g()){var o=XMLHttpRequest[zo];t=!de(o)&&!de(o.open)&&!de(o.send)&&!de(o.abort)}var n=Rv();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[na]={};var i=XMLHttpRequest[zo].open;XMLHttpRequest[zo].open=i}catch(a){t=!1,$S(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(a)})}return t}function kR(e){var t="";try{e&&e[na]&&e[na][Si]&&(t+="(url: '"+e[na][Si]+"')")}catch{}return t}function $S(e,t,o,n,r){ye(e[DS](),1,t,o,n,r)}function p_(e,t,o,n,r){ye(e[DS](),2,t,o,n,r)}function jS(e,t,o){return function(n){$S(e,t,o,{ajaxDiagnosticsMessage:kR(n[i_]),exception:De(n.err)})}}function m_(e,t){return e&&t?e.indexOf(t):-1}function Kde(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){Me(e,function(r,i){if(r.id===n.id)return e.splice(i,1),-1})}}}function Zde(e,t,o,n){var r=!0;return Me(t,function(i,a){try{i.fn.call(null,o)===!1&&(r=!1)}catch(s){ye(e&&e.logger,1,64,"Dependency "+n+" [#"+a+"] failed: "+wt(s),{exception:De(s)},!0)}}),r}function tMe(e,t,o,n,r,i){var a=e[zs];if(a>0){var s={core:t,xhr:n,input:r,init:i,traceId:o[Os],spanId:o[Ul],traceFlags:o[wi],context:o[a_]||{},aborted:!!o[hp]};Zde(t,e,s,"listener"),o[Os]=s[s_],o[Ul]=s[l_],o[wi]=s[wi],o[a_]=s[a_]}}var TR="*.blob.core.",Xde=Cv([TR+"windows.net",TR+"chinacloudapi.cn",TR+"cloudapi.de",TR+"usgovcloudapi.net"]),oMe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function ZU(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xde,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 Wde(){var e=ZU();return It(e,function(t){e[t]=void 0}),e}var XU=function(e){On(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,i,a,s,l,c,u,p,m,g,f,v,b,T,_,k,I,C,Q,O,pe,Ee;return pt(t,o,function(ce,yt){var jt=yt._addHook;Yt(),ce.initialize=function(B,se,ge,xe){ce.isInitialized()||(yt.initialize(B,se,ge,xe),Q=Ji(rr("ajax"),se&&se.evtNamespace&&se.evtNamespace()),Ao(B),je(),Nt(),Vt())},ce._doTeardown=function(){Yt()},ce.trackDependencyData=function(B,se){Po(Ee,ce[Fs],null,B,se)},ce[gR]=function(B,se,ge,xe){var Ae=ce._currentWindowHost||i;if(tMe(pe,ce[Fs],B,xe,se,ge),se){if(cu[QU](a,B[TS](),Ae)){ge||(ge={});var We=new Headers(ge[bp]||(se instanceof Request?se[bp]||{}:{}));if(m){var Je="|"+B[Os]+"."+B[Ul];We.set(oo[3],Je),s&&(B[Ci][oo[3]]=Je)}var Ut=a[kS]||u&&u[kS]();if(Ut&&(We.set(oo[0],oo[2]+Ut),s&&(B[Ci][oo[0]]=oo[2]+Ut)),p){var rt=B[wi];de(rt)&&(rt=1);var Gt=Fk(Ok(B[Os],B[Ul],rt));We.set(oo[4],Gt),s&&(B[Ci][oo[4]]=Gt)}ge[bp]=We}return ge}else if(xe){if(cu[QU](a,B[TS](),Ae)){if(m){var Je="|"+B[Os]+"."+B[Ul];xe[fR](oo[3],Je),s&&(B[Ci][oo[3]]=Je)}var Ut=a[kS]||u&&u[kS]();if(Ut&&(xe[fR](oo[0],oo[2]+Ut),s&&(B[Ci][oo[0]]=oo[2]+Ut)),p){var rt=B[wi];de(rt)&&(rt=1);var Gt=Fk(Ok(B[Os],B[Ul],rt));xe[fR](oo[4],Gt),s&&(B[Ci][oo[4]]=Gt)}}return xe}},ce[YU]=function(B,se,ge){if(v===-1||c5?g=Hde+Ae.substring(Ae[zs]-5)+".":g=Hde+Ae+"."}_=!!a[Nde],k=!!a[zde]}function Vt(){var B=ce[Fs].getPlugin(Xd);B&&(u=B.plugin[a_])}function mo(B){var se=!0;return(B||a.ignoreHeaders)&&Me(a.ignoreHeaders,function(ge){if(ge[df]()===B[df]())return se=!1,-1}),se}function Nt(){var B=ZRe();if(B){var se=Da(),ge=B.polyfill;!k&&!n?(jt(Hk(se,gf,{ns:Q,req:function(xe,Ae,We){var Je;if(!k&&n&&!D(null,Ae,We)&&!(ge&&r)){var Ut=xe.ctx();Je=at(Ae,We);var rt=ce[gR](Je,Ae,We);rt!==We&&xe.set(1,rt),Ut.data=Je}},rsp:function(xe,Ae){if(!k){var We=xe.ctx().data;We&&(xe.rslt=xe.rslt.then(function(Je){return go(xe,(Je||{})[oa],Ae,Je,We,function(){var Ut={statusText:(Je||{})[bu],headerMap:null,correlationContext:_n(Je)};if(b&&Je){var rt={};Je.headers.forEach(function(Gt,Pr){mo(Pr)&&(rt[Pr]=Gt)}),Ut[c_]=rt}return Ut}),Je}).catch(function(Je){throw go(xe,0,Ae,null,We,null,{error:Je.message||De(Je)}),Je}))}},hkErr:jS(ce,15,"Failed to monitor Window.fetch"+d_)},!0,XRe())),n=!0):ge&&jt(Hk(se,gf,{ns:Q,req:function(xe,Ae,We){D(null,Ae,We)}})),ge&&(se[gf].polyfill=ge)}}function xt(B,se,ge){jt(aU(B,se,ge))}function je(){eMe(ce)&&!_&&!r&&(xt(XMLHttpRequest,"open",{ns:Q,req:function(B,se,ge,xe){if(!_){var Ae=B[i_],We=Ae[na];!D(Ae,ge)&&V(Ae,!0)&&((!We||!We.xhrMonitoringState[SS])&&ee(Ae,se,ge,xe),me(Ae))}},hkErr:jS(ce,15,MS+".open"+d_)}),xt(XMLHttpRequest,"send",{ns:Q,req:function(B,se){if(!_){var ge=B[i_],xe=ge[na];V(ge)&&!xe.xhrMonitoringState[wS]&&(ve("xhr",xe),xe[vu]=Bv(),ce[gR](xe,void 0,void 0,ge),xe.xhrMonitoringState[wS]=!0)}},hkErr:jS(ce,17,MS+d_)}),xt(XMLHttpRequest,"abort",{ns:Q,req:function(B){if(!_){var se=B[i_],ge=se[na];V(se)&&!ge.xhrMonitoringState[CS]&&(ge[hp]=1,ge.xhrMonitoringState[CS]=!0)}},hkErr:jS(ce,13,MS+".abort"+d_)}),xt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(B,se,ge){if(!_&&s){var xe=B[i_];V(xe)&&mo(se)&&(xe[na][Ci][se]=ge)}},hkErr:jS(ce,71,MS+".setRequestHeader"+d_)}),r=!0)}function D(B,se,ge){var xe=!1,Ae=((Ge(se)?se:(se||{}).url||"")||"")[df]();if(Me(I,function(Ut){var rt=Ut;Ge(Ut)&&(rt=new RegExp(Ut)),xe||(xe=rt.test(Ae))}),xe)return xe;var We=m_(Ae,"?"),Je=m_(Ae,"#");return(We===-1||Je!==-1&&Je=0;$e--){var H=Kp[$e];if(H){if(H.entryType==="resource")H.initiatorType===B&&(m_(H[vp],rt)!==-1||m_(rt,H[vp])!==-1)&&(mr=H);else if(H.entryType==="mark"&&H[vp]===Ae[vp]){se[RS]=mr;break}if(H[hu]=Je||se.async===!1?(Ae&&Ke(We.clearMarks)&&We.clearMarks(Ae[vp]),se.perfAttempts=Gt,ge()):setTimeout(Pr,Ut)}catch(E){xe(E)}})()}function at(B,se){var ge,xe=$(),Ae=xe&&xe[ES]()||_i(),We=_i().substr(0,16),Je=new JU(Ae,We,ce[DS](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[wi]=xe&&xe[AS](),Je[vu]=Bv(),Je[PS]=l,B instanceof Request?Je[Si]=B?B.url:"":Je[Si]=B;var Ut="GET";se&&se[ql]?Ut=se[ql]:B&&B instanceof Request&&(Ut=B[ql]),Je[ql]=Ut;var rt={};if(s){var Gt=new Headers((se?se[bp]:0)||(B instanceof Request?B[bp]||{}:{}));Gt.forEach(function(Pr,mr){mo(mr)&&(rt[mr]=Pr)})}return Je[Ci]=rt,ve(gf,Je),Je}function bt(B){var se="";try{de(B)||(typeof B=="string"?se+="(url: '".concat(B,"')"):se+="(url: '".concat(B.url,"')"))}catch(ge){$S(ce,15,"Failed to grab failed fetch diagnostics message",{exception:De(ge)})}return se}function go(B,se,ge,xe,Ae,We,Je){if(!Ae)return;function Ut(rt,Gt,Pr){var mr=Pr||{};mr.fetchDiagnosticsMessage=bt(ge),Gt&&(mr.exception=De(Gt)),p_(ce,rt,Qde+"fetch call"+Bde,mr)}Ae[pf]=Bv(),Ae[oa]=se,ze(gf,Ae,function(){var rt=Ae[IS]("Fetch",s,We),Gt;try{C&&(Gt=C({status:se,request:ge,response:xe}))}catch{p_(ce,104,Vde)}if(rt){Gt!==void 0&&(rt[fp]=nn(nn({},rt.properties),Gt));var Pr=Ae[LS]();Po(Ee,ce[Fs],Ae,rt,null,Pr)}else Ut(14,null,{requestSentTime:Ae[vu],responseFinishedTime:Ae[pf]})},function(rt){Ut(18,rt,null)})}function _n(B){if(B&&B[bp])try{var se=B[bp].get(oo[0]);return cu[WU](se)}catch(ge){p_(ce,18,Gde,{fetchDiagnosticsMessage:bt(B),exception:De(ge)})}}function Po(B,se,ge,xe,Ae,We){var Je=!0,Ut=B[zs];if(Ut>0){var rt={item:xe,properties:Ae,sysProperties:We,context:ge?ge[a_]:null,aborted:ge?!!ge[hp]:!1};Je=Zde(se,B,rt,"initializer")}Je&&ce[YU](xe,Ae,We)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=ZU,t.getEmptyConfig=Wde,t}(Ms);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var g_="sessionManager",ff="update",f_="isUserCookieSet",h_="isNewUser",SR="getTraceCtx",NS="telemetryTrace",wR="applySessionContext",CR="applyApplicationContext",ER="applyDeviceContext",AR="applyOperationContext",PR="applyUserContext",IR="applyOperatingSystemContxt",LR="applyLocationContext",RR="applyInternalContext",Us="accountId",b_="sdkExtension",v_="getSessionId",Hl="namePrefix",__="sessionCookiePostfix",y_="userCookiePostfix",yp="idLength",xp="getNewId",hf="length",Tp="automaticSession",kp="authenticatedId",x_="sessionExpirationMs",zS="sessionRenewalMs",qs="config",T_="acquisitionDate",OS="renewalDate",FS="cookieDomain",k_="join",S_="cookieSeparator",MR="authUserCookieName";var nMe="2.8.13",ope=function(){function e(t){this.sdkVersion=(t[b_]&&t[b_]()?t[b_]()+"_":"")+"javascript:"+nMe}return e}();var npe=function(){function e(){}return e}();var rMe="ai_session",eq=function(){function e(){}return e}();var rpe=function(){function e(t,o){var n=this,r,i,a=Rs(o),s=Ug(o);pt(e,n,function(l){t||(t={}),Ke(t[x_])||(t[x_]=function(){return e.acquisitionSpan}),Ke(t[zS])||(t[zS]=function(){return e.renewalSpan}),l[qs]=t;var c=l.config[__]&&l[qs][__]()?l.config[__]():l.config[Hl]&&l[qs][Hl]()?l[qs][Hl]():"";r=function(){return rMe+c},l[Tp]=new eq,l[ff]=function(){var v=qn(),b=!1,T=l[Tp];T.id||(b=!u(T,v));var _=l.config[x_]();if(!b&&_>0){var k=l.config[zS](),I=v-T[T_],C=v-T[OS];b=I<0||C<0,b=b||I>_,b=b||C>k}b?m(v):(!i||v-i>e.cookieUpdateInterval)&&g(T,v)},l.backup=function(){var v=l[Tp];f(v.id,v[T_],v[OS])};function u(v,b){var T=!1,_=s.get(r());if(_&&Ke(_.split))T=p(v,_);else{var k=fU(a,r());k&&(T=p(v,k))}return T||!!v.id}function p(v,b){var T=!1,_=", session will be reset",k=b.split("|");if(k[hf]>=2)try{var I=+k[1]||0,C=+k[2]||0;isNaN(I)||I<=0?ye(a,2,27,"AI session acquisition date is 0"+_):isNaN(C)||C<=0?ye(a,2,27,"AI session renewal date is 0"+_):k[0]&&(v.id=k[0],v[T_]=I,v[OS]=C,T=!0)}catch(Q){ye(a,1,9,"Error parsing ai_session value ["+(b||"")+"]"+_+" - "+wt(Q),{exception:De(Q)})}return T}function m(v){var b=l[qs]||{},T=(b[xp]?b[xp]():null)||ru;l.automaticSession.id=T(b[yp]?b[yp]():22),l[Tp][T_]=v,g(l[Tp],v),Jk()||ye(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(v,b){var T=v[T_];v[OS]=b;var _=l[qs],k=_[zS](),I=T+_[x_]()-b,C=[v.id,T,b],Q=0;I0?Q:null,O),i=b}function f(v,b,T){hU(a,r(),[v,b,T][k_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var ipe=function(){function e(t,o,n,r){var i=this;i.traceID=t||_i(),i.parentID=o;var a=vi();!n&&a&&a.pathname&&(n=a.pathname),i.name=Kt(r,n)}return e}();function ape(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var spe=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=Rs(o),r=Ug(o),i;pt(e,this,function(a){a[qs]=t;var s=a.config[y_]&&a[qs][y_]()?a[qs][y_]():"";i=function(){return e.userCookieName+s};var l=r.get(i());if(l){a[h_]=!1;var c=l.split(e[S_]);c[hf]>0&&(a.id=c[0],a[f_]=!!a.id)}function u(){var T=t||{},_=(T[xp]?T[xp]():null)||ru,k=_(T[yp]?t[yp]():22);return k}function p(T){var _=Yi(new Date);a.accountAcquisitionDate=_,a[h_]=!0;var k=[T,_];return k}function m(T){var _=31536e3;a[f_]=r.set(i(),T,_)}if(!a.id){a.id=u();var g=p(a.id);m(g[k_](e[S_]));var f=t[Hl]&&t[Hl]()?t[Hl]()+"ai_session":"ai_session";bU(n,f)}a[Us]=t[Us]?t[Us]():void 0;var v=r.get(e[MR]);if(v){v=decodeURI(v);var b=v.split(e[S_]);b[0]&&(a[kp]=b[0]),b[hf]>1&&b[1]&&(a[Us]=b[1])}a.setAuthenticatedUserContext=function(T,_,k){k===void 0&&(k=!1);var I=!ape(T)||_&&!ape(_);if(I){ye(n,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}a[kp]=T;var C=a[kp];_&&(a[Us]=_,C=[a[kp],a.accountId][k_](e[S_])),k&&r.set(e[MR],encodeURI(C))},a.clearAuthenticatedUserContext=function(){a[kp]=null,a[Us]=null,r.del(e[MR])},a[ff]=function(T){if(a.id!==T||!a[f_]){var _=T||u(),k=p(_);m(k[k_](e[S_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var jR="ext",DR="tags";function w_(e,t){e&&e[t]&&bi(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,o,n){var r=this,i=t.logger;this.appId=function(){return null},this[v_]=function(){return null},pt(e,this,function(a){if(a.application=new epe,a.internal=new ope(o),ou()){a[g_]=new rpe(o,t),a.device=new tpe,a.location=new npe,a.user=new spe(o,t);var s=void 0,l=void 0,c;n&&(s=n.getTraceId(),l=n.getSpanId(),c=n.getName()),a[NS]=new ipe(s,l,c,i),a.session=new eq}a[v_]=function(){var u=a.session,p=null;if(u&&Ge(u.id))p=u.id;else{var m=(a[g_]||{})[Tp];p=m&&Ge(m.id)?m.id:null}return p},a[wR]=function(u,p){qt(Yo(u.ext,sr.AppExt),"sesId",a[v_](),Ge)},a[IR]=function(u,p){qt(u.ext,sr.OSExt,a.os)},a[CR]=function(u,p){var m=a.application;if(m){var g=Yo(u,DR);qt(g,no.applicationVersion,m.ver,Ge),qt(g,no.applicationBuild,m.build,Ge)}},a[ER]=function(u,p){var m=a.device;if(m){var g=Yo(Yo(u,jR),sr.DeviceExt);qt(g,"localId",m.id,Ge),qt(g,"ip",m.ip,Ge),qt(g,"model",m.model,Ge),qt(g,"deviceClass",m.deviceClass,Ge)}},a[RR]=function(u,p){var m=a.internal;if(m){var g=Yo(u,DR);qt(g,no.internalAgentVersion,m.agentVersion,Ge),qt(g,no.internalSdkVersion,m.sdkVersion,Ge),(u.baseType===nu.dataType||u.baseType===Fr.dataType)&&(qt(g,no.internalSnippet,m.snippetVer,Ge),qt(g,no.internalSdkSrc,m.sdkSrc,Ge))}},a[LR]=function(u,p){var m=r.location;m&&qt(Yo(u,DR,[]),no.locationIp,m.ip,Ge)},a[AR]=function(u,p){var m=a[NS];if(m){var g=Yo(Yo(u,jR),sr.TraceExt,{traceID:void 0,parentID:void 0});qt(g,"traceID",m.traceID,Ge,de),qt(g,"name",m.name,Ge,de),qt(g,"parentID",m.parentID,Ge,de)}},a.applyWebContext=function(u,p){var m=r.web;m&&qt(Yo(u,jR),sr.WebExt,m)},a[PR]=function(u,p){var m=a.user;if(m){var g=Yo(u,DR,[]);qt(g,no.userAccountId,m[Us],Ge);var f=Yo(Yo(u,jR),sr.UserExt);qt(f,"id",m.id,Ge),qt(f,"authId",m[kp],Ge)}},a.cleanUp=function(u,p){var m=u.ext;m&&(w_(m,sr.DeviceExt),w_(m,sr.UserExt),w_(m,sr.WebExt),w_(m,sr.OSExt),w_(m,sr.AppExt),w_(m,sr.TraceExt))}})}return e.__ieDyn=1,e}();var iMe=function(e){On(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Xd;var n,r,i;return pt(t,o,function(a,s){l(),a.initialize=function(p,m,g,f){s.initialize(p,m,g,f),c(p)},a.processTelemetry=function(p,m){if(!de(p)){m=a._getTelCtx(m),p.name===Fr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[g_]&&g[g_][ff]();var f=g.user;if(f&&!f[f_]&&f[ff](g.user.id),u(p,m),f&&f[h_]){f[h_]=!1;var v=new nu(72,(Or()||{}).userAgent||"");$F(m.diagLog(),1,v)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[SR]){var f=g[SR](!1);f===r&&g.setTraceCtx(i)}l()};function l(){n=null,r=null,i=null}function c(p){var m=a.identifier,g=a.core,f=ir(null,p,g),v=t.getDefaultConfig();n=n||{},It(v,function(b,T){n[b]=function(){return f.getConfig(m,b,T())}}),i=g[SR](!1),a.context=new lpe(g,n,i),r=Xg(a.context[NS],i),g.setTraceCtx(r),a.context.appId=function(){var b=g.getPlugin(oS);return b?b.plugin._appId:null},a._extConfig=n}function u(p,m){Yo(p,"tags",[]),Yo(p,"ext",{});var g=a.context;g[wR](p,m),g[CR](p,m),g[ER](p,m),g[AR](p,m),g[PR](p,m),g[IR](p,m),g.applyWebContext(p,m),g[LR](p,m),g[RR](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,i=(o={instrumentationKey:function(){return n}},o[Us]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[FS]=function(){return r},o[b_]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[v_]=function(){return r},o[Hl]=function(){return n},o[__]=function(){return n},o[y_]=function(){return n},o[yp]=function(){return 22},o[xp]=function(){return r},o);return i},t}(Ms),tq=iMe;var cpe="AuthenticatedUserContext",C_="track";var $R="snippet",upe="getCookieMgr",dpe="startTrackPage",ppe="stopTrackPage",NR="flush",mpe="startTrackEvent",gpe="stopTrackEvent",oq="addTelemetryInitializer",_ht=oq+"s",nq="pollInternalLogs",zR="getPlugin",OR="evtNamespace",fpe=C_+"Event",hpe=C_+"Trace",bpe=C_+"Metric",vpe=C_+"PageView",_pe=C_+"Exception",ype=C_+"DependencyData",xpe="set"+cpe,Tpe="clear"+cpe;var kpe="updateSnippetDefinitions",Spe="loadAppInsights",rq="endpointUrl";var US="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Cpe="disableFlushOnUnload";var _u="config",Qa="context",qS="push",FR="version",Sp="queue",UR="connectionString",iq="instrumentationKey",HS="appInsights",aq="disableIkeyDeprecationMessage",sq="getTransmissionControls",E_="onunloadFlush",lq="addHousekeepingBeforeUnload",BS="indexOf";var cq,Epe=[$R,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uq=function(){function e(t){var o=this,n,r,i,a,s,l,c;pt(e,this,function(u){T(),a=""+(t.sv||t[FR]||""),t[Sp]=t[Sp]||[],t[FR]=t[FR]||2;var p=t[_u]||{};if(p[UR]){var m=TU(p[UR]),g=m.ingestionendpoint;p[rq]=g?g+au:p[rq],p[iq]=m.instrumentationkey||p[iq]}u[HS]=new rR,r=new tq,n=new XU,i=new GU,c=new oU,u.core=c;var f=de(p[aq])?!0:p[aq];!p[UR]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[$R]=t,u[_u]=p,v(),u[NR]=function(_){_===void 0&&(_=!0),Hd(c,function(){return"AISKU.flush"},function(){Me(c[sq](),function(k){Me(k,function(I){I[NR](_)})})},null,_)},u[E_]=function(_){_===void 0&&(_=!0),Me(c[sq](),function(k){Me(k,function(I){I[E_]?I[E_]():I[NR](_)})})},u[Spe]=function(_,k,I){_===void 0&&(_=!1);function C(Q){if(Q){var O="";de(a)||(O+=a),_&&(O+=".lg"),u[Qa]&&u[Qa].internal&&(u[Qa].internal.snippetVer=O||"-"),It(u,function(pe,Ee){Ge(pe)&&!Ke(Ee)&&pe&&pe[0]!=="_"&&Un(Epe,pe)===-1&&(Q[pe]=Ee)})}}return _&&u[_u].extensions&&u[_u].extensions.length>0&&Fo("Extensions not allowed in legacy mode"),Hd(u.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[qS](i),Q[qS](r),Q[qS](n),Q[qS](u[HS]),c.initialize(u[_u],Q,k,I),u[Qa]=r[Qa],cq&&u[Qa]&&(u[Qa].internal.sdkSrc=cq),C(u[$R]),u.emptyQueue(),u[nq](),u[lq](o)}),u},u[kpe]=function(_){_F(_,u,function(k){return k&&Un(Epe,k)===-1})},u.emptyQueue=function(){try{if(Pt(u.snippet[Sp])){for(var _=u.snippet[Sp].length,k=0;k<_;k++){var I=u.snippet[Sp][k];I()}u.snippet[Sp]=void 0,delete u.snippet[Sp]}}catch(Q){var C={};Q&&Ke(Q.toString)&&(C.exception=Q.toString())}},u[lq]=function(_){if(ou()||lL()){var k=function(){if(_[E_](!1),Ke(o.core[zR])){var Q=o.core[zR](Xd);if(Q){var O=Q.plugin;O&&O[Qa]&&O[Qa]._sessionManager&&O[Qa]._sessionManager.backup()}}},I=!1,C=_.appInsights[_u].disablePageUnloadEvents;l||(l=Ji(s,c[OR]&&c[OR]())),_.appInsights.config[wpe]||(JF(k,C,l)&&(I=!0),Nk(k,C,l)&&(I=!0),!I&&!RF()&&ye(_[HS].core.logger,1,19,"Could not add handler for beforeunload and pagehide")),!I&&!_.appInsights.config[Cpe]&&Nk(k,C,l)}},u.getSender=function(){return i},u.unload=function(_,k,I){u[E_](_),l&&(ZF(null,l),XF(null,l)),c.unload&&c.unload(_,k,I)},tu(u,u[HS],[upe,fpe,vpe,"trackPageViewPerformance",_pe,"_onerror",hpe,bpe,dpe,ppe,mpe,gpe]),tu(u,b,[ype,"addDependencyListener","addDependencyInitializer"]),tu(u,c,[oq,nq,"stopPollingInternalLogs",zR,"addPlugin",OR,"addUnloadCb","getTraceCtx"]),tu(u,function(){var _=r[Qa];return _?_.user:null},[xpe,Tpe]);function v(){u.config[US]=u.config[US]&&u[_u][US]>0?u[_u][US]:1e4}function b(){return n}function T(){s=rr("AISKU"),l=null,n=null,r=null,i=null,a=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var i="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function Ape(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new uq({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Lo,o),o(),t.trackPageView(),gt.subscribe(Io,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Gn=t}function dq(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function Ppe(){let e={method:"POST"},t=Z(z.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dq(async()=>{(await j(t)).ok},10)()}Ue();Ue();var aMe=0;function Ze(){return`ax-${aMe++}`}function yu(){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 Ko(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Lpe=d`
`;function pq(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ipe(e){return d` `}var sMe="casSignIn",qR=class e{constructor(t,o=!1){this.url=li(t),o&&this.url.searchParams.set(sMe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),r=li(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Rpe(e,t=!1){let o=null;try{o=new qR(e,t).toString()}catch{o=location.href}return o}var _bt=new URL("./register",Ec()).toString(),HR=M.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`,ybt=jpe(),xbt=location.origin,lMe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cMe="https://login.microsoftonline.com",uMe="common",Ur,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${uMe}`,redirectUri:HR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case zt.Info:M.reviewFeatures&&console.info(o);return;case zt.Verbose:M.reviewFeatures&&console.debug(o);return;case zt.Warning:M.reviewFeatures?console.warn(o):Gn.trackTrace({message:o,severityLevel:zt.Warning,iKey:"learn.msal"});return;case zt.Error:M.reviewFeatures?console.error(o):Gn.trackTrace({message:o,severityLevel:zt.Error,iKey:"learn.msal"});return}}}}};Ur=new bk(e),await Ur.initialize()};function jpe(){return M.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 dMe(e,t=null,o=!1){let n=Rpe(e,o),r=jpe(),i=encodeURIComponent(n),a=yu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:HR,state:i}}function Dpe(e,t=null,o=!1){return Ur.setActiveAccount(null),Ur.loginRedirect(dMe(e,t,o))}var pMe={scopes:["openid","profile","email"]};function $pe(){try{let e=mMe();return e?Ur.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cP(t.idToken),!0)).catch(()=>(uP(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=id()){if(!e)return null;let o=mP(e).preferred_username;return o?Ur.getAccountByUsername(o):null}function Wo(e=location.href,t="select_account",o=!1){Dpe(e,t,o)}var gMe=location.origin;async function ra(e=location.href,t=!1,o=!1){if(fMe(),t&&await j(z.auth.signOut),sce(),Nn()&&await Ppe(),pP(),uP(),!o){let n=li(e,gMe);location.href=`${n.origin}${n.pathname}${n.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mq(e,t,o,n){return we({behavior:ue.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:o,errorMessage:n}})}function Npe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{mq("started",t),Qt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Ur.ssoSilent(n);if(r)return pP(),cP(r.idToken),mq("completed",t),!0}catch(n){return n instanceof et&&await mq("error",t,n.errorCode,n.errorMessage),n instanceof jo&&(ra("",!1,!0),Wo(window.location.href,"select_account")),o()}return o()}}function zpe(e=ne().sso,t=ne().login_hint){return(e||t)&&Qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ope(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var BR=class{},GR=class{constructor(t,o,n=new Ve){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],i=this.bus.subscribe(BR,()=>o=!1),a=s=>(this.bus.publish(new BR),n=s||n,!1);try{for(;o&&this.stack[t];){let s=await this.stack[t](a);if(s||r[t]!==!1){r[t]=s,t+=s?-1:1;continue}o=!1}t>=0&&n(),i()}catch(s){throw i(),this.final(),s}}};var Fpe=z.profile.me,hMe=zpe(),avt=Ope(),bMe=`${Fpe}?isCPMCalled=true`,Upe=new URL("./register",Ec()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Fpe;try{let n=await fetch(Z(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();A.readUserProfile(r)}else A.setAnonymous()}catch{A.setAnonymous()}}async function qpe(e=()=>{A.setAnonymous()}){if(!w.userServices)return A.setAnonymous(),Promise.resolve();await new GR([vMe,_Me,Npe(hMe),$pe],e).run()}async function vMe(e=()=>!1){try{let t=Nn();if(t){let o=km(t);return A.readUserFromToken(o),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function _Me(e=()=>!1){try{let t=id();if(t){km(t);let o=await t2(t);return dP(o),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof rT?location.pathname.endsWith("/external-sign-in.html")?!1:e(yMe):e()}}function yMe(){if(R("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let o=ie({redirectUrl:location.href});location.href=li(`${Upe}?${o}`).href;return}let e=id();if(!e)return;let t=km(e);A.mapIdTokenToProfile(t)}function Hpe(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 GS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function VR(e){return e.matches(GS.join(","))}function QR(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(GS.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let i=r.length;for(;i--;){let a=r[i],s=getComputedStyle(a);if(!a.hidden&&s.display!=="none"&&s.visibility!=="hidden"&&(a.offsetWidth>0||a.offsetHeight>0)){n=a;break}}n=n||e,n.focus()}}}function gq(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}P();var YR=[];function vf(e){YR.push(e)}function Ht(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return vf(r),r}function Bpe(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var A_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&VR(t)){t.focus();return}e.focus()},_e=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),x(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",gq(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Bpe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",gq(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=QR(this.wrapper),Ht(window,"focus",this.focusHandler,!0),A_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(o=>{S.body.removeChild(o)}),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,o=!0,n=!1){let r=this.container.querySelector(".modal-slide-container"),i=r.querySelector(".modal-slide:first-of-type");if(r===null||i===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let a={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},s=n?a.forward:a.backward;o?(setTimeout(()=>{i.classList.add(s),t.classList.add(s)},50),setTimeout(()=>{t.classList.remove(s),l(this)},250)):l(this);function l(c){r.removeChild(i),A_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),A_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(d` ${this.contentElement} `,this.container),A_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};P();var KR={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};le.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(le.removeItem(e),null):o.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};P();var WR=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=WR.length>2?WR[2]:"",Bt=xMe==="test";function Gpe(){let e=R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function JR(){let e=TMe(),t;return Bt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function TMe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Gpe(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function ZR(e,t=Wo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var Ei={Cancel:{text:Ne,clickHandler:rb,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:rY,clickHandler:()=>{location.href=JR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:jn,clickHandler:rb,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Yre,clickHandler:()=>ZR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function kMe(e){return{accountAlreadyRegistered:{title:Dre.replace("{account}",e),description:Fre,buttons:[Ei.Cancel,Ei.SelectAccount]},alreadyHasCertProfileConnected:{title:Kre,description:Wre,buttons:[Ei.ContactCustomerSupport]},alreadyLinked:{title:Ure,description:_z,buttons:[Ei.Cancel,Ei.SelectAccount]},moreThanOneAccountPerTenant:{title:zre,description:`${Bre} ${_z}.`,buttons:[Ei.Ok]},moreThanOneMSAAccount:{title:Gre,description:qre.replace("{account}",e),buttons:[Ei.Ok]},needAtLeastOneAccountLinked:{title:Hre,description:Ore,buttons:[Ei.Ok]},numberOfAccounts:{title:$re,description:Nre,buttons:[Ei.Ok]},profileMergeRunning:{title:Vre,description:Qre,buttons:[Ei.Ok]},profileMergeAlreadyComplete:{title:Xre,description:eie,buttons:[Ei.Ok]},profileMergeRecordNotFound:{title:tie,description:oie,buttons:[Ei.Ok]},previousMergeAttemptPreventsAction:{title:nie,description:rie,buttons:[Ei.Ok]},unexpectedError:{title:co,buttons:[Ei.Ok]}}}function fq(e,t){let o=kMe(e)[t];return d` ${o.title?d`

${o.title}

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

${N(o.description)}

`:null} ${o.buttons?d`
${o.buttons.map(n=>d``)}
`:null} `}var SMe={Complete:{color:"success",icon:"docon-status-success-outline",text:iie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:aie},Running:{color:"warning",icon:"docon-status-info-outline",text:die},Terminated:{color:"success",icon:"docon-status-success-outline",text:pie}};function wMe(){return KR.getItem("check-merge-status")!==null}function CMe(){KR.removeItem("check-merge-status")}async function XR(e=!1){if(!(!e&&!wMe()))try{let t=await r2();if(t===null||(hq(t),t!=="Running"))return;let o=setInterval(async()=>{t=await r2(),t!==null&&(hq(t),t!=="Running"&&(clearInterval(o),CMe()))},3e4)}catch{}}async function EMe(){try{await lse()}catch{}}function AMe(e){return d`
`}async function hq(e){if(e==="Acknowledged")return;if(e==="Locked"){PMe();return}e==="Complete"&&Oi.type==="profile"&&await bf();let t=SMe[e];if(!t)return;let o=cie,n=uie;if(e==="Failed"){let l=await sse();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ye(c)),t.text=t.text.replace("{destinationUser}",Ye(u)),o=o.replace("{terminateMergeText}",xz),n=n.replace("{retryMergeText}",yz)}let r=d`

${sie}


${lie}

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

${t.text}

${e==="Failed"?d`${r} ${AMe(s)}`:""}
${e==="Complete"?d``:null}
`,s))}function PMe(){let e=document.createElement("div"),t=new _e(e);x(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),ra(location.origin,!0)})}async function IMe(e){Qpe(e,"Terminate")}async function LMe(e){Qpe(e,"Retry")}async function Vpe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new _e(o);Ype(n,t),await n.show(),e.disabled=!1}async function Qpe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=z.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=z.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await RMe(n);if(r.hasError){let i=r.errors[0]||"unexpectedError";await Vpe(o,i)}else t==="Terminate"?hq("Terminated"):location.reload()}catch{await Vpe(o,"unexpectedError")}}async function RMe(e){let o=await j(Z(e,{method:"POST"}));if(be(o),o.ok)return ib(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function Ype(e,t="unexpectedError",o=""){x(d` `,e.contentElement),e.show()}P();var eM,tM;async function Kpe(e){bq(e)&&await MMe()}function bq(e){let t=R("page_type")==="profile",o=R("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Xz),!n}async function MMe(){if(!eM){let e=S.createElement("div");e.classList.add("modal-content"),x(d` `,e),eM=new _e(e),tM=e.querySelector("#consentModal"),Wpe()}await Se,eM.show()}function Wpe(){let e=A.userType==="microsoft"?zJ:n0,t=()=>ase(),o=d` `;x(o,tM)}function jMe(){let e=d` `;x(e,tM),DMe(tM)}async function DMe(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await ise()?(eM.hide(),await ra(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function $Me(e){return e&&e.length!==0||A.userType==="microsoft"?OJ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?jG.replace("{email}",A.upn):fY}async function Jpe(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(Lo,n),await t,o.setAttribute("data-auth-status-determined","true")}var Ie={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 xu="docs-sign-in",vq="docs-sign-out",Zpe="docs-change-directory";function Xpe(e){zMe(e),e.addEventListener("click",NMe)}function NMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${xu}, .${vq}, .${Zpe}`);if(!t)return;let o=t.classList.contains(xu);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(Zpe))Hpe(r);else if(o){let i=h.data.isPermissioned;Wo(r,"select_account",i)}else ra(r,!0)}function zMe(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${xu}, .${vq}`);if(!n)return;let r=n.classList.contains(xu);o.target.setAttribute("data-m",JSON.stringify({cN:r?xu:vq,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Ie.enter&&t(o)},!0)}var _q,Te=new Promise(e=>_q=e);async function eme(e){if(!w.userServices){_q(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),Ur.handleRedirectPromise(),Jpe(A,Te,S.documentElement),Xpe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),A.subscribe(Lo,async()=>{await Promise.all([e.siteHeaderRendered,Se]),e2(S.documentElement,A)}),qpe().then(_q),Te.then(async()=>{if(A.userType!=="standard"&&Kpe(A),!A.isAuthenticated)return;if(!bq(A)){await Se,XR();return}let t=new URL("./register",Ec(h.data.userLocale));if(location.pathname===t.pathname)return;let o=ie({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}var Bl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Bt),oM=typeof __karma__<"u";var OMe=1e3*60*5,FMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),ome="rollout-status",VS;async function Vn(e){VS===void 0&&(VS=yq());let t=await VS;if(t&&"failed"in t&&(VS=yq()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!o)return!1;let n=await UMe(o);return tme("feature-rollout-activated",{featureName:e,isActive:n}),n}async function UMe(e,t=h.data.userLocale,o=FMe,n=h.data.pageTemplate,r=Te.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(g=>g.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let s=e.conditions.find(g=>g.limitTo==="pathname");if(!(s?!!s.startsWith.find(g=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function nme(){VS=yq()}async function yq(e=ne()["refresh-rollout"]==="true"){let t=qMe(e);if(t)return t;let n=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Bl&&(n=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await j(n,{method:"GET"});if(!r.ok)return{failed:!0};let i=await r.json();return i.expiresAt=new Date(Date.now()+OMe).getTime(),le.setItem(ome,JSON.stringify(i)),i}catch{return{failed:!0}}}function qMe(e=!1){if(e)return null;let t=le.getItem(ome);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function tme(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function nM(){if(!(w.collapsibleToc||await Vn("collapsible-toc")))return;let t=document.getElementById("left-container"),o=document.getElementById("ms--toc-content"),n=document.getElementById("ms--toc-content-collapsible");if(!t||!o||!n)return;o.remove(),n.hidden=!1;let r=n.querySelector("[data-collapsible-toc-toggle]"),i=n.querySelector("nav"),a=document.querySelector(".layout");if(!r||!i)return;let s=!0,l=()=>{let c=s?AE:WE,u=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(s)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!s)),r.setAttribute("data-bi-name",s?"toc-collapse":"toc-expand"),a?.classList.toggle("layout-menu-collapsed",!s),u?.classList.toggle("docon-panel-left-contract",s),u?.classList.toggle("docon-panel-left-expand",!s),t.classList.toggle("width-full",s),t.classList.toggle("padding-inline-sm",s),t.classList.toggle("padding-inline-xxs",!s),t.classList.toggle("border-right",!s),p&&(p.hidden=!s);for(let m of i.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!s)};r.addEventListener("click",()=>{s=!s,l()}),l()}async function rme(){await nM();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&HMe(t),e===null)return;let o=S.getElementById("footer"),n=S.querySelector(".layout-body-header"),r=24,i=1;e.style.top=`${r}px`;function a(){if(e==null||e.hasAttribute("disable-affix"))return;let c=U.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=o.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+i)}px`,e.style.height=`calc(100vh - ${2*r+g+p+i}px)`}}let s=0;function l(){cancelAnimationFrame(s),s=requestAnimationFrame(a)}U.addEventListener("scroll",l,{passive:!0}),U.addEventListener("resize",l,{passive:!0}),U.addEventListener("content-update",l),U.addEventListener("dismiss-content-update",l),a(),U.addEventListener("load",a,!1),U.addEventListener("pageshow",a,!1),U.addEventListener("DOMContentLoaded",a,!1)}function HMe(e){let o=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function n(){let a=24,s=e.offsetHeight;if(s>U.innerHeight){let l=s-U.innerHeight;a=-1*(24/2+Math.min(U.scrollY,l))}if(e.style.top=`${a}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=o.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let v=u===0?0:Math.max(0,U.innerHeight-o.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+v}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let T="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",_=w.referenceRightRailH3?`#main h2:not(${T}), #main h3`:`#main h2:not(${T})`,k=Array.from(S.querySelectorAll(_)).filter(I=>!!I.id&&I.offsetParent!==null);Gae(k,e)}}}let r=0;function i(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}U.addEventListener("scroll",i,{passive:!0}),U.addEventListener("resize",i,{passive:!0}),U.addEventListener("content-update",i),n(),U.addEventListener("load",n,!1),U.addEventListener("DOMContentLoaded",n,!1)}function ime(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let s=ai(r,i,t);n.textContent=s})}P();function ame(){let e=location.pathname.toLowerCase();if(Bt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Bt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=s=>{let l=s.target instanceof HTMLElement&&s.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&n()},i=S.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let a=i.textContent;x(BMe(a),i),n(),U.addEventListener("change",r)}function BMe(e){return d` `}P();function GMe(e,t){let o={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let i=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(i.length===2){let a=i[0].trim(),s=i[1].trim(),l=r.href;a&&s&&l&&(o[a]||(o[a]={}),o[a][s]=l)}}}),o}function sme(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function VMe(e){let t=window.location.href.toLowerCase(),o=sme(t);for(let n in e)for(let r in e[n]){let i=e[n][r].toLowerCase();if(sme(i).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function QMe(e,t,o){function n(u){return[u,u]}function r(u){window.location.href=u}let i=GMe(e,t),a=VMe(i),s=document.createElement("div");s.classList.add("azureselector"),s.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(s,l);if(xq(c,i,n,!1,o),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&r(i[c.value].default)});else{let u=e.getAttribute("title2"),p=lme(s,u);c.addEventListener("change",()=>{xq(p,c.value?i[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(i[c.value][p.value])}),xq(p,c.value?i[c.value]:{},n,!1,o),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",s)}function cme(){let e=Q8,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&YMe(t),o.forEach(n=>{QMe(n,!1,e)})}function YMe(e){let t=e.parentNode,o=e.getAttribute("title1"),n=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];r.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let a=n[0].firstElementChild.getAttribute("href")?KMe(i):n.shift().textContent,s=document.createElement("nav");s.classList.add("margin-top-xxs","display-none-print"),s.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(s,e);let l=WMe(a,i,o);x(l,s)}function KMe(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function WMe(e,t,o){let n=d``,r=[];o&&(n=d`${o}`);let i="padding-xxs";for(let a of t)r.push(d`
  • ${a.title}
  • `);return d` ${n} `}function lme(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Ze(),r=d`
    ${t?d` `:""}
    `;return x(r,o),e.appendChild(o),o.querySelector("select")}function xq(e,t,o,n,r){let i=[];n||i.push(d``);for(let a in t){let s=o(a,t[a]);s&&s.length===2&&i.push(d``)}x(i,e)}var qo={value:null};async function Tq(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ume(n,o)}async function ume(e,t){try{return await Ur.acquireTokenSilent(e)}catch(o){if(Gn.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Gn.trackException(o),o instanceof jo&&t.noInteraction===!1)try{return await Ur.acquireTokenPopup(e)}catch(n){return Gn.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Gn.trackException(n),null}return null}}async function JMe(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("@"),o=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${o}.onmicrosoft.com`}/.well-known/openid-configuration`,a=await(await j(r,{method:"GET"})).json();if("error"in a&&a.error==="invalid_tenant")throw new Error(`${a.error}: ${a.error_description}`);if("issuer"in a)return a.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ZMe(e){return![ese,tse,Xae].includes(e)}var QS={async tryLoadTokens(e={noInteraction:!0}){if(await Te,!A.isAuthenticated)return Gn.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=id(),n=mP(t).preferred_username,r=Ur.getAccountByUsername(n);Ur.setActiveAccount(r);let i=R("interactive")?.toLowerCase(),a=i&&(i==="powershell"||i==="bash"),s=R("rest_product")?.toLowerCase()??"",l=r?.tenantId===fP||r?.homeAccountId.split(".")[1]===fP,c=[],u="",p=null;try{u=l?await JMe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:HR},g=await ume(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",v={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await j(f,v)).json(),!p||!p.value)return c;p.value=p.value.filter(T=>ZMe(T.tenantId));for(let T of p.value){if(!T.tenantId)continue;let _={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:T.displayName,default_domain:T.defaultDomain,tenant_id:T.tenantId},k={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 Tq(k[s]??k.arm,T.tenantId,e);if(_.access_token=I?.accessToken,_.access_token_type=I?.tokenType,_.expires_at=I?.expiresOn?.valueOf().toString()??"",a){let C=await Tq("https://vault.azure.net/user_impersonation",T.tenantId,e);_.key_vault_access_token=C?.accessToken,_.key_vault_access_token_type=C?.tokenType,_.key_vault_expires_at=C?.expiresOn.valueOf().toString();let Q=await Tq("https://graph.microsoft.com/.default",T.tenantId,e);_.msgraph_access_token=Q?.accessToken,_.msgraph_access_token_type=Q?.tokenType,_.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(_)}return c}catch(t){return Gn.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Gn.trackException(t),null}}};var XMe=5*60*1e3,dme=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?dme=setInterval(eje,XMe):clearInterval(dme)}function eje(){qo.value&&QS.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===qo.value.default_domain);t&&(qo.value=t)})}function gme(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=oje(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",tje)):void 0}function tje(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(le.getItem("dismissed-banners"));return n?(n.push(o),le.setItem("dismissed-banners",JSON.stringify(n))):le.setItem("dismissed-banners",JSON.stringify([o]))}function oje(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var kq;function Sq(){if(kq===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";kq=j(e,{credentials:"include"}).then(t=>t.json())}return kq}function fme(e){return e==="rest"?Sq().then(t=>aje(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):j(`${z.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>rje(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return j(`${z.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(ije(e,o),o)):Promise.reject(null)).then(t=>bme(t)).catch(()=>wq(e))}function wq(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function bme(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>nje(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function nje(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function rje(e,t){return{platformId:t,families:e.map(bme)}}function ije(e,t){if(!t.products.find(o=>!!o.packages.find(n=>n.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function aje(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function gn(e,t,o=0,n=[]){for(let r of e){n.length=o;let i=t(r,n);if(!i)return 0;if(i!==2&&(n[o]=r,r.children&&!gn(r.children,t,o+1,n)))return 0}return 1}var qr="moniker-changed",Cq="same-moniker-selected",vme=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},YS=vme();function it(){return YS}function wp(e){if(e===YS){U.dispatchEvent(new CustomEvent(Cq,{detail:{moniker:YS}}));return}YS=e,U.dispatchEvent(new CustomEvent(qr,{detail:{moniker:YS}}))}U.addEventListener("popstate",()=>wp(vme()));var Gl={"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 Cp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,sje="MarketplaceSelectedLocale",lje=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function Eq(e){return!!Gl[e]}function KS(e){let t=Cp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,o=!0){return!e||!Eq(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Cp.test(e)?o?_f(e,t):e:"/"+t+e}function Qn(e){return e.replace(Cp,"/")}function _f(e,t){return e.replace(Cp,`/${t}$2`)}async function _me(){let e=h.data.userLocale,t=h.data.contentLocale,o=lt.machineTranslated;h.data.userLocaleName=Gl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&lje.indexOf(h.data.pageTemplate)!==-1&&eo(dje(h.data.pageTemplate,e)),Aq(e)}function yme(e){mi.set(sje,e,{expires:365*10})}function Aq(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>cje(t,e))}function cje(e,t){let o=e.querySelector(".local-selector-link-text"),n=Gl[t];o?o.textContent=n:e.textContent=n,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=iY.replace("{language}",n);e.setAttribute("aria-label",r)}function uje(e){return Aa("localization_scopes").indexOf(e)!==-1}function dje(e,t){let o=uje(t),n=Gl[t];return e==="LearningPath"?o?NY.replace("{language}",n):zY.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?OY.replace("{language}",n):FY.replace("{language}",n):$Y}var pje=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,mje=M.accessLevel==="local"&&h.environment===void 0,Pq={};function gje(e,t){let{origin:o,pathname:n}=Gz(e),r={"/":`/${t}/`},i=n.split("/"),a="";for(;i.length>2;){i.pop();let s=i.join("/")+"/";r[a]=s,r["./"+a]=s,a+="../"}return{origin:o,relMap:r}}var P_=class{constructor(t,o,n,r,i){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=i}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function lr(e,t,o=h.data.userLocale,n=X.origin){let[r,i,,,a,s]=e;if(r==="/"&&i==="/"||a===":"||s===":"){let{origin:_,pathname:k,search:I,hash:C}=Gz(e);if(_!==n)return new P_(!0,_,k,I,C);let Q=Cp.exec(k);return(!Q||!Eq(Q[1]))&&(k="/"+o+k),k=decodeURIComponent(k.replace(WS,"$1")),new P_(!1,_,k,I,C)}Pq[t]===void 0&&(Pq[t]=gje(t,o));let{origin:l,relMap:c}=Pq[t],u=pje.exec(e),[,p="",m="",g="",f=""]=u,v=c[p];mje&&(m=m.replace(/\.html$/i,""));let b=m.replace(WS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let T=v+b;return new P_(!1,l,T,g,f)}function Ep({origin:e,pathname:t,search:o,hash:n}=X){return t=Iq(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new P_(!1,e,t,o,n)}function Iq(e){return e.replace(/\/+/g,"/")}var fje=Ep(),iM=R("moniker_definition_rel"),rM,Lq=new Map,yf=!!iM&&iM.endsWith(".json");function Rq(){if(!iM)return null;let e=lr(iM,fje.href);return kme(e.href)}async function Tme(e){let t=[],o=it();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=lr(n.metadata.moniker_definition_rel,n.url);t.push(kme(r.href).then(({monikerSet:i})=>xme(n.nodes,i)))}else o&&t.push(Promise.resolve(xme(n.nodes,new Set([o]))));await Promise.all(t)}function xme(e,t){t?.size&&gn(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(i=>t.has(i));o.selectedMoniker=r===void 0?null:r}return!0})}function kme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return Lq.has(e)?o=Lq.get(e):(o=j(e,{credentials:"include"}).then(n=>n.json()).then(n=>hje(n)).catch(()=>t),Lq.set(e,o)),o}function hje(e){let t=null,o=new Set,n=it(),r=e.products.reduce((i,a)=>{let s=a.familyName;return i[s]=i[s]||[],i[s].push(a),i},{});return Object.keys(r).forEach(i=>{let a="",s=!1,l=r[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===n&&(s=!0,t=bje(i,l))})});let c=s?n:a;c&&o.add(c)}),{family:t,monikerSet:o}}async function Sme(){if(rM===void 0){let e=it();if(yf){let t=await Rq();rM=Promise.resolve(t?.family??wq(e))}else rM=hme(e)}return rM}function bje(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,r)=>r.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var Mq;function Hs(){return Mq===void 0&&(Mq=Sme()),Mq}function I_(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var L_=null;async function wme(e=h.data.pageTemplate){aM();let t=ne(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){vje(o);return}n&&r&&_je(n,r)}async function vje(e){let t=await Hs(),o=I_(t,e);o&&(L_=eo(BJ.replace("{moniker}",Ye(o.displayName))))}function _je(e,t){L_=eo(Z8.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function aM(){if(L_){let e=L_.firstElementChild;if(!e)return;L_.removeChild(e),L_=null,Dt()}}function Cme(){M.supportLevel==="production"&&M.reviewFeatures&&eo(DY)}P();var sM=[];var JS="banner-instructions",ZS="banner-instructions-locale",yje=1e3*60*60;function Eme(e=w.temporaryClientSideEventBanners){if(e){try{Dq()}catch{le.removeItem(JS),le.removeItem(ZS)}jq()}}async function jq(e=j,t=new Date){let o=Ame();if(o&&o.date.getTime()+yje>Date.now())return;let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${h.data.userLocale}/${n}banners/index.json`,location.origin);if(M.reviewFeatures){let s=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",s)}let i=await e(r.href),{banners:a=[]}=i.ok?await i.json():{};le.setItem(JS,JSON.stringify({date:t,banners:a})),le.setItem(ZS,h.data.userLocale)}function Dq(){let e=Ame();if(!e)return;let t=h.data.userLocale,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,scope:r,content:i,displayType:a})=>{let[s,l]=i.text.split("|");l||(l=s,s=""),s=s.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${Qn(i.link.href)}`:i.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:s,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});sM.push(...o)}function Ame(e=h.data.userLocale){let t=le.getItem(JS),o=le.getItem(ZS);if(o&&o!==e||!t)return le.removeItem(JS),le.removeItem(ZS),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let i of r.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return r}catch{le.removeItem(JS),le.removeItem(ZS)}return null}P();var xf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Yn(e){let t=Math.floor(e/60),o=e%60;return t===0?r0.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${KW}`:JW.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var Pme=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Mxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),jxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),Dxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),Tje=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),$xt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),Nxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),zxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Oxt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Ya=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Fxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ime(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Vl(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Lme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Rme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function Nq(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function fn(e){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function zq(e){let t=e/1e3,o=Math.floor(t/3600),n=$q(Math.floor(t%3600/60)),r=$q(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${$q(o)}:${n}:${r}`}function lM(e){let t="",o=0,n="",r=Math.floor(e/168),i=Math.floor(e%168/24),a=e-r*168-i*24;if(r>0&&o++,i>0&&o++,a>0&&o++,o>0&&o--,r>0){let l=r===1?G0:V0;s(),t+=r.toString()+" "+l+n,n=""}if(i>0){let l=i===1?YE:Ix;s(),t+=i.toString()+" "+l+n,n=""}if(a>0){let l=a===1?tA:Vu;t+=a.toString()+" "+l}return t;function s(){o>0&&(n=", ",o--)}}function Tf(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}function $q(e){return e<10?`0${e}`:`${e}`}function jme(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let o=e,n=Math.floor(e/36e5);e=e-n*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let a="P";return t>0&&(a+=t.toString()+"D"),o>0&&(a+="T"),n>0&&(a+=n.toString()+"H"),r>0&&(a+=r.toString()+"M"),i>0&&(a+=i.toString()+"S"),a}function R_(e){let t="h",o="m",n="s",r=0,i=e.indexOf(t)!==-1,a=e.indexOf(o)!==-1,s=e.indexOf(n)!==-1;return r+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=a?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=s?Number(a?e.substring(e.indexOf(o)+1,e.indexOf(n)):i?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function Oq(e){let t="",o="",n="";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&&(n=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(o=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"),n+o+t)}P();function M_(e,t,o,n){let r=n?d`${n}`:"",i=w.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${r}
    `}function j_(e,t){return d`

    ${t}

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

    ${n}

    `:"",s=o?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Dme(e){return d` `}function N_(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),o=document.querySelector("#ms--additional-resources-mobile > hr");t&&o&&(o.hidden=!1,t.hidden=!1)}function kje(e){let t=Nq().format(e.displayedEventStartDate),o=Nq().format(e.displayedEventEndDate),n=j_("docon-special-event",nK),r=e.eventTitle?D_(e.eventTitle,!1,e.linkHref):"",i=e.eventTitle?"margin-top-xs":"",a=d` ${e.displayType==="event-image-card"&&e.imageUrl?Dme(e.imageUrl):""} ${r}

    ${t} - ${o}

    ${$_(e.eventDescription,!1)} ${e.linkText} `;return M_(n,a,!1)}async function $me(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await jq(),Dq())}function Nme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));N_();for(let o of t)x(kje(e[0]),o),o.hidden=!1,Dt()}var Sje=["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"],wje=["/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 cM(e=location.pathname,t=Oi.template){return e=Qn(e),wje.includes(e)?!1:Sje.includes(t)||!t&&e.startsWith("/answers/")}function uM(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function zme(e,t,o,n){let r=oP(),i=r>t.getTime()&&r<=o.getTime(),a=localStorage.getItem(e)==="hide",s=Qn(location.pathname).toLowerCase();s=s.startsWith("/")?s.substring(1):s;let l=n.some(c=>c.fullPathMatch?s===c.path:s.startsWith(c.path));return i&&!a&&l}P();function Cje({uid:e,startDate:t,endDate:o,cssClass:n,title:r,subtitle:i,description:a,cta:s,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Qn(p),!w.marketing||u=o.getTime()||!cM()||le.getItem(e)==="hide")return!1;let m=uM();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${i?d`

    ${i}

    `:""}
    ${s.title}
    `;return x(g,m),!0}function Eje(e=oP()){return Cje({uid:"2026-03--build",title:Iie,description:Rie,subtitle:Lie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mie},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 Ome(){return Eje()}async function Fme(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await $me():Eme();let e=sM.filter(o=>{let{id:n,startTime:r,endTime:i,bannerPaths:a}=o;return zme(n,r,i,a)}),t=!1;if(!(Ome()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Nme(e);else if(!t)for(let o of e){let n=uM();if(!n)return;let{id:r,eventTitle:i,eventDescription:a,linkHref:s,linkText:l}=o,c=Aje(`${r}-banner`,`${r}-event`,i,a,s,l);x(c,n);let u=n.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(r,"hide")}}}function Aje(e,t,o,n,r,i){let a=r&&i?d` ${i} `:"";return d` `}xm();async function Pje(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Ume(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Pje(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=Z(`${z.ocvFeedback}`,o),r=await j(n),i;if(r.ok)return i=await r.json(),i;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}P();Ue();var Ije=[Sie,qZ,CK,NW,zW];function qme(e,t,o,n,r,i,a=Ije,s=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${o}`,m=Ze(),g=[],f=n==="display-inline-flex"?"":n;for(let k=0;k<5;k++){let I=Ze();g.push(d` `)}let v=r?d`
    ${QW}
    `:"",b=d` ${v}
    ${g}
    `,T=n==="display-inline-flex"?d`
    ${b}
    `:b;x(T,c);let _=c.querySelector(".rating-output");if(e!==0){let k=c.querySelector(`input[value="${e}"]`);k.checked=!0,_.textContent=k.nextElementSibling.textContent}return c.onmouseover=k=>{let I=k.target.closest("label");I&&(_.textContent=I.textContent)},c.onmouseleave=()=>{_.textContent=""},c.onchange=k=>{let I=k.target,C=parseInt(I.value),Q=c.querySelectorAll(".star-collection input");for(let O=0;O=O?Q[O].classList.add("is-selected"):Q[O].classList.remove("is-selected");i(C),I.nextElementSibling&&(_.textContent=I.nextElementSibling.textContent)},c}var Lje=2539,Rje=50033,Hme=M.reviewFeatures?Rje:Lje;var Bme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Gme=[dZ,uZ,cZ,lZ,sZ];function Vme(){eo(SY,{text:xie,clickHandler:Nje},void 0,void 0,"mt-csat-banner")}var dM,Fq,XS;function Mje(){return d` `}function jje(){let e=qme(0,"m","m","",!1,t=>dM=t,Gme,!0);return d` `}function Dje(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dM,verbatim:Fq}})}function $je(e){if(e.preventDefault(),XS){Dje(),Ume({manifestType:"Psat",appId:Hme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:yu(),survey:{surveyId:Bme},rating:dM,comment:Fq||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(Mje(),t),XS.pushContent(t)}}function Nje(){let e=document.createElement("div");x(jje(),e),XS=null,dM=null,XS=new _e(e),XS.show()}var zje=lt.machineTranslated;function Yme(e){let t=e.toLowerCase(),o=h.data.isEditDisplayable;if(w.translationFeedback){Vme();return}kn()||t.startsWith("en-")||!zje||(o?eo(AY):eo(PY))}function Kme(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=t.querySelector("[data-read-in-link-text]");if(Uq()){let r=new URL(document.referrer),i=KS(r.pathname),a=vX.replace("{language}",Gl[i]);o.innerText=a,t.title=a,t.hidden=!1}else h.data.userLocale.includes("en-")||(o.innerText=UN,t.title=UN,t.hidden=!1);Qme(t),window.addEventListener("popstate",()=>Qme(t))}}function Uq(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=KS(o.pathname),i=KS(n.pathname),a=_f(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==a||r===i)}function Qme(e){let t=new URL(location.href);if(Uq()){let o=new URL(document.referrer),n=KS(o.pathname);t.pathname=_f(t.pathname,n)}else t.pathname=_f(t.pathname,"en-us");e.href=t.href,Oje(e)}function Oje(e,t=Uq()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}P();function Fje(e){let t=ne().branch||mi.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function qq(){if(!M.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 o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=Fje(t);let n=o.querySelector("select"),r=ne().view||"",i=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let s=n.value;mi.set("CONTENT_BRANCH",s),window.location.search=`?${i}branch=${encodeURIComponent(s)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}P();var Hq=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Bt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){Bq(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(d` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),i;r&&(i=Uje(n,r)),o&&x(d` ${i} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=d`${t.title}`):o=d`${t.title}`,d`
  • ${o}
  • `})}};function Uje(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function Ap(e){if(h.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new Hq(t):void 0}function Bq(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,r)=>n.url||r+1===e.length).map((n,r)=>{let i={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(i.item=n.url),i});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function Wme(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;o.addEventListener("toggle",()=>{r.getBoundingClientRect().width{i.getBoundingClientRect().width{S.body.removeChild(o)},()=>{S.body.removeChild(o),n=!1}),n}function Gq(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ai(e,t))}var pM=!1;function Jme(){function e(t){let o=U.getSelection();if(!o)return;let n=o.toString(),r=Qae(n);if(ew&&n!==r&&!pM){pM=!0,Ai(r,t.target);return}to(t.target,{actionType:Ce.OTHER,behavior:ue.COPY,content:{event:"copy",name:Tg(t.target),value:n,unprintable:pM}}),pM=!1}S.addEventListener("copy",e,{passive:!0})}Sf();var Bs={any:!1};function qje(){let e=Aa("monikers");Bs.any=e.length>0;for(let t of e)Bs[t]=!0}qje();function Ka(e){return e!==""&&Bs[e]!==void 0}P();function Ql(e){e&&e.addEventListener("click",t=>{let o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=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]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let i=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!i).toString());let a=Array.from(r.querySelectorAll(".expandable")),s=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));a=a.filter(u=>!s.includes(u));for(let u of a)u.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(GS.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Ju,hide:o.getAttribute("data-expanded-title")||Hh};if(l.innerText=i?c.show:c.hide,!i){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(GS.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Gs(e,t="show-more-btn",o,n,r,i,a,s,l){let c=o||"button button-primary",u=r||Ju;return d` `}P();var ege=6,tge=4,oge=11,nge=9,Hje=9,Xme=!1;function Pp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=w.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(S.querySelectorAll(n)),i=[];if(r.forEach(a=>{let s=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=Tm(a).trim();l&&c.length>0&&(a.id||(a.id=c.toLowerCase().replace(/\s+/g,"-")),s==="h2"?i.push({text:c,id:a.id,children:[]}):s==="h3"&&i[i.length-1].children?.push({text:c,id:a.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,Bje(i,e),Gje(i,t)}function Bje(e,t){let o=h.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?rge(e,n,"content-well"):ige(e,n,"content-well");x(d`

    ${LN}

    ${r} `,t)}function Gje(e,t,o=h.data.pageTemplate){let n=e.length>Hje,r=o==="Reference",i="right-rail-in-this-article-list",a=r?rge(e,i,"right-rail"):ige(e,i,"right-rail");x(d`

    ${LN}

    ${a} `,t),n&&!Xme&&(Ql(t),Xme=!0)}function rge(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?ege:oge,s=o==="content-well"?tge:nge,l=e.length>=a,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let v=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:_,id:k})=>d`
      3. ${_}
      4. `)}
      `:"",T=l&&f>=s?"expandable":"";return v?d`
    1. ${p} ${v}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${age(e,t,s,o)} `:c}function ige(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?ege:oge,s=o==="content-well"?tge:nge,l=e.length>=a,c=d`
      ${e.map(({text:p,id:m},g)=>{let v=l&&g>=s?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${age(e,t,s,o)} `:c}function age(e,t,o,n){let r=e.length-o,i=$0.replace("{number}",r.toString());return Gs(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${n==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var Yl,Kl;function Kq(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Yl=e:(Yl=document.createElement("div"),Yl.setAttribute("role","alert"),Yl.setAttribute("aria-live","assertive"),Yl.setAttribute("aria-relevant","additions"),Yl.setAttribute("aria-atomic","true"),Yl.classList.add("visually-hidden"),Yl.setAttribute("id","assertive-live-region"),document.body.appendChild(Yl)),t?Kl=t:(Kl=document.createElement("div"),Kl.setAttribute("role","status"),Kl.setAttribute("aria-live","polite"),Kl.setAttribute("aria-relevant","additions"),Kl.setAttribute("aria-atomic","true"),Kl.classList.add("visually-hidden"),Kl.setAttribute("id","polite-live-region"),document.body.appendChild(Kl))}function Vje(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),o=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)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),e.appendChild(o)),{contextualAssertiveRegion:t,contextualPoliteRegion:o}}function Qje(e){Kq();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Yl:Kl;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=Vje(t);return e==="assertive"?o:n}function Mt(e,t="polite",o=5e3){let n=Qje(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var gM=class{constructor(t){this.expanded=t}},Wq={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},Jq;function Zq(e,t){Jq=t;let o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let r=document.querySelector("[data-main-column]"),i=lge();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let a=()=>{n.removeEventListener("transitionend",a),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),Yje(n),Dt(),i(r),n?.setAttribute("aria-expanded","true"),n?.focus(),gt.publish(new gM(!0))};return n.addEventListener("transitionend",a),n}function Yje(e){let t=(()=>{let n=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(n).getPropertyValue("height")})(),o=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,o.style.top=t,o.classList.add("padding-top-none")}function sge(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=lge(),o=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Dt(),t(document.documentElement),Jq&&Jq.focus(),o?.setAttribute("aria-expanded","false"),gt.publish(new gM(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function lge(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:r}=n.getBoundingClientRect();if(r<=5||o===0){let i=n.clientWidth;return a=>{n.scrollIntoView(!0),a.scrollTop-=r*i/n.clientWidth}}}return()=>{}}function cge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${Wq.expandButton}, .${Wq.collapseButton}`);t&&(t.classList.contains(Wq.expandButton)?Zq("animate",t):sge())}),Ule.addListener(sge)}function uge(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Sf();P();var Kje=0,pge="code-try-",Wje=(()=>{let e=location.hash.split(pge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),Jje=()=>Kje++,Zje=e=>e===Wje,dge=!1;function Xq(){dge||(dge=!0,S.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),Xje(o))}))}function Xje(e){if(!ew||!e||!iDe(e))return;let t=e.closest("[data-code-block-header]"),o=eDe(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;rDe(r,n),e.focus()}function eDe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function tDe(e,t){return t==="rtl"?Ye(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function mge(e,t){Xq();let o=S.createElement("div"),n=Jje(),r=`${pge}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(No.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),a=ew?eH():"",s=i&&e.interactiveType?oDe(e.interactiveType):"",l=d` ${N(tDe(e.displayName,t))}
    ${a} ${s}
    `;x(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){let p=o.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,v=!1)=>{v!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",T;if(c){if(h.data.pageTemplate==="ModuleUnit"){let _=S.getElementById("interactive-container");T=Yq(c,_)}else{let _=Zq("animate",p);T=Yq(c,_)}T.setCode(b,u).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),Zje(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function eH(){return d` `}function oDe(e){let t=e.activateButtonConfig;return d` `}var z_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),nDe={powershell:e=>z_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:z_,azurepowershell:z_,"azurepowershell-interactive":z_,"cloudshell-powershell":z_,ps:z_};function rDe(e,t){let n=(nDe[t]||(r=>r))(e.textContent?.trim()||"");return Ai(n,e)}function iDe(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"),Mt(BE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:o,statusText:n,url:r}=t,i=tH(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=r,this.headers=i}};function tH(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let o=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${o.length}]`}return t}async function O_(e,t=h.data.userLocale){let o=`${z.taxonomy}?${ie({name:e,locale:t})}`,n=await j(o);if(n.ok)return(await n.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Wt(n)}var oH=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,r)=>((!o||r.level===o)&&(n[r.value]=r.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=O_(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},tw=new oH;var gge="proglang",F_={getDisplayNames:()=>tw.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:aDe(),get preferred(){return(le.getItem(gge)||F_.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function aDe(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var fM,sDe=0,fge={};function hM(e){fM===void 0&&lDe();let t={id:sDe++,instructions:e};return fM.postMessage(t),new Promise(o=>fge[t.id]=o)}function lDe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${cDe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);fM=new Worker(o),fM.onmessage=n=>{let r=n.data;fge[r.id](r.results)}}function cDe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let v=+f[1]-1;if(isNaN(v)||v>=m)continue;let b=f[2]===void 0?v:+f[2]-1;isNaN(b)||b.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function i(l,c){return l.replace(o,u=>(c.push(u),r))}function a(l,c){return l.replace(n,()=>c.shift())}function s(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:v}of u){let b={code:f,html:"",success:!1};try{let T=[],_=i(f,T),k=[],I=t(f,v);if(I.length){let O=_.split(` `),pe=0;I.forEach(Ee=>{Ee.start>pe&&k.push({highlight:!1,lines:O.slice(pe,Ee.start).join(` `)}),k.push({highlight:!0,lines:O.slice(Ee.start,Ee.end+1).join(` `)}),pe=Ee.end+1}),pe<=O.length&&k.push({highlight:!1,lines:O.slice(pe).join(` `)})}else k.push({highlight:!1,lines:_});let C=null,Q="";do{let O=k.shift(),{value:pe,top:Ee}=hljs.highlight(g,O.lines,!0,C);C=Ee,Q+=O.highlight?`${pe}`:`${pe}`,k.length&&(Q+=` `)}while(k.length);b.html=a(Q,T),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{s(l)})}function uDe(e,t){for(let o=0;o code, span[class*="lang-"]'),i=[],a;if(r.length>0){let s=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return o.forEach(r=>{mge(r,t)}),hM(n).then(r=>{for(let i=0;i{n.element.hidden=!r,n.header&&(n.header.hidden=!r)};for(let n of e){let r=!1;for(let i of n.members){let a=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(i,a),r=r||a}r||o(n.default,!0)}Dt()}function pDe(e,t,o=location.search){let n=gDe(e,o),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(n.length===0||n.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(n.length===0||n.indexOf(t.default)!==-1)?t.default:n.length!==0?n[0]:e[0]}var mDe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bM(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=it(),t=S.querySelectorAll(".cdlHolder");Ka(e)&&t.forEach(function(o){let n=o.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);n.length>0&&n[n.length-1].classList.add("cdlLastVisible")})}async function ow(e){if(mDe.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),o=Array.from(S.querySelectorAll(".language-selector button")),n=[];if(o.length>0){let c=await F_.getDisplayNames();o.forEach(u=>{if(h.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],n.push(p)}})}let r=o!==null&&n.length>0,i=await dDe(e??S.body,F_,n);if(r){let c=pDe(n,F_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),bge(i,c),bM(),o.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ht(p,"click",()=>{if(o.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);F_.preferred=m,bge(i,m)}bM(),Pp(),hge(i,h.data.contentDir)})})}let a=i.flatMap(c=>c.members),s=0;function l(){cancelAnimationFrame(s),s=requestAnimationFrame(()=>vge(a))}return window.addEventListener("resize",l,{passive:!0}),vge(a),hge(i,h.data.contentDir)}function vge(e){e.forEach(t=>{let{type:o,element:n}=t;if(o!=="precode")return;n.scrollWidth>n.clientWidth?(n.setAttribute("role","group"),n.setAttribute("aria-label",GW),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function gDe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Ue();var nw={401:pm,403:gz,404:pm,422:pm,429:gz,500:pm};async function _ge(e){let t={payload:{platformId:e}};try{let o=await j(Z(z.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in nw)try{return{message:(await o.json())?.message||nw[n],errorCode:n}}catch{return{message:nw[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:hz,errorCode:"500"}}catch{return{message:hz,errorCode:"500"}}return{message:fz,errorCode:o.status.toString()}}catch{return{message:fz,errorCode:"500"}}}var Xe=class{},wf=class{};var Wl="ms--ai-summary-body",yge="ms--ai-summary",Tu="ms--ai-summary-header",xge="ms--ai-summary-cta",Tge="ms--ai-summary-feedback",Ip="ai-summary",kge="ms--ai-summary-feedback-buttons",Sge="ms--ai-summary-feedback-thanks";Ue();P();function wge(e){switch(e.state){case"ready":case"loading":return _De(e);case"loaded":return fDe(e);case"errored":return yDe(e);default:return d``}}function nH(e,t){return d`

    ${t}

    `}function fDe(e){let t=d``;if(e.response){let{message:o}=e.response;o?t=d`${hDe(o)} ${bDe(e)} `:t=d`

    ${F0}

    `}return d`
    ${nH(e,Bh)}
    ${t}
    `}function hDe(e){return d`
    ${N(e)}
    `}function bDe(e){return d`
    ${Zu} ${N(Une)} ${vDe(e)}
    `}function vDe(e){return d`
    ${Vh}
    `}function _De(e){return d`
    ${nH(e,Bh)}

    ${O0}

    `}function yDe(e){let{errorCode:t}=e.response,n=nw[t]??pm;return d`
    ${nH(e,Bh)}
    ${n}
    `}function Cge(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,rw,iw,U_,q_,H_,B_,G_,V_,vM=class extends Ve{constructor(o){super();this.state="ready";ro(this,Jl,null);ro(this,rw);ro(this,iw);ro(this,U_,!1);ro(this,q_,null);ro(this,H_,null);ro(this,B_,!1);ro(this,G_,!0);ro(this,V_,!0);Rt(this,iw,R("platform_id")??""),Rt(this,rw,o)}set sessionId(o){Rt(this,q_,o)}get sessionId(){return Pe(this,q_)}set interactionId(o){Rt(this,H_,o)}get interactionId(){return Pe(this,H_)}get response(){return Pe(this,Jl)}set response(o){Rt(this,Jl,o)}get visible(){return Pe(this,U_)}set visible(o){Pe(this,U_)!==o&&(Rt(this,U_,o),this.notifyStateChanged())}get showFeedbackThanks(){return Pe(this,B_)}set showFeedbackThanks(o){Pe(this,B_)!==o&&(Rt(this,B_,o),this.notifyStateChanged())}get showHeader(){return Pe(this,G_)}set showHeader(o){Pe(this,G_)!==o&&(Rt(this,G_,o),this.notifyStateChanged())}get showCta(){return Pe(this,V_)}set showCta(o){Pe(this,V_)!==o&&(Rt(this,V_,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Cge(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await Pe(this,rw).call(this,Pe(this,iw));if(Cge(n)){this.state="errored",Rt(this,Jl,n),this.notifyStateChanged();return}else{Rt(this,Jl,n),Rt(this,q_,n?.sessionId??null),Rt(this,H_,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let a=new DOMParser().parseFromString(Pe(this,Jl).message??"","text/html");a.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id"),s.tagName.match(/^H[1-6]$/)&&s.classList.add("margin-top-xs")}),Pe(this,Jl).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",Rt(this,Jl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){this.showFeedbackThanks=!0,we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Ip,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:o?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(o,n){we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Ip,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,rw=new WeakMap,iw=new WeakMap,U_=new WeakMap,q_=new WeakMap,H_=new WeakMap,B_=new WeakMap,G_=new WeakMap,V_=new WeakMap;async function Ege(){let e=w.aiSummary&&await Vn("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(yge),n=document.getElementById(Tu),r=document.getElementById(xge);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let i=new vM(_ge),a=!1;o.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let s=document.getElementById(Tu);if(!s)return;let l=()=>{n.hidden=!i.showHeader,r.hidden=!i.showCta,x(wge(i),s)};a||(i.subscribe(Xe,l),a=!0),l(),i.state==="ready"&&await i.fetch()})}P();function rH(e){return new Promise((t,o)=>{let n=S.createElement("img");n.classList.add("visually-hidden"),n.setAttribute("aria-hidden","true"),n.src=e,n.onload=()=>{n.remove(),t(null)},n.onerror=()=>{n.remove(),o()},S.body.appendChild(n)})}function aw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Age(e,t,o,n=500){let r=0,i=(...a)=>{t(r),r=e.apply(null,[o.bind(null,...a),n])};return i.cancel=()=>t(r),i}var Q_={timeout:Age.bind(null,setTimeout,clearTimeout),animationFrame:Age.bind(null,U.requestAnimationFrame,U.cancelAnimationFrame)};function Pge(){xDe()}var iH=!1;function aH(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function sH(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let r=n.target instanceof HTMLElement&&n.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Cf(r,o)})})}async function Ige(e,t,o,n=()=>{}){window.addEventListener("click",i=>{let a=i.target instanceof HTMLElement&&i.target.closest(e);a&&(i.preventDefault(),n(()=>{zr.matches?o(a,!0):t()}))}),await Se;let r=document.querySelector(e);r&&(r.hidden=!1)}function Cf(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;iH=!iH;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(n==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||n==="add"){document.documentElement.classList[n]("layout-flyout-active"),e.classList[n]("is-selected");let r=n==="add"?"true":"false";e.setAttribute("aria-expanded",r),Dt()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function xDe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),iH=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Dt()})}function Lge(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=zr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),a=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},s=()=>{let l=zr.matches;!n&&l&&r()?(e.hide(),Cf(o,!0)):n&&!l&&i()&&(e.show(),a()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(s)}),s()}var lH="[data-ask-learn-modal-entry]",sw="[data-ask-learn-flyout-entry]",_M="[data-ask-learn-modal-entry-feedback]",yM="[data-ask-learn-flyout-entry-show-only]",Rge="[data-skip-to-ask-learn]",Mge=[lH,sw];function Dge(){jge(),gt.subscribe(Io,jge)}async function jge(){await Se,Array.from(document.querySelectorAll(Mge.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}P();P();function $ge(e){let{text:t,biName:o,biTn:n,alignment:r,action:i}=e;return d` `}function TDe(e,t){let o=[];for(let r=0;r`)}let n=hre.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${n}

    `}function kDe(e){return d` `}function cH(e,t,o){let n=kDe(e.imageSrc);return d` `}function Nge(e,t,o){e0&&Oge(e-1,t,o)}var SDe='[data-focus-on-button-click="true"]';function Oge(e,t,o){let n=document.createElement("div"),r=cH(t[e],e,t.length);x(r,n),o.pushContent(n);let i=n.querySelector(SDe);i&&i.focus()}function Fge(e){e.hide()}function Uge(e,t){e.hide(),localStorage.setItem(t,"2")}function qge(e,t,o,n,r,i,a,s){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:r,errorMapping:i,starterPrompts:a,suggestionPills:s}}var xM="/en-us/media/ask-learn/meet-ask-learn-base.png",TM="/en-us/media/ask-learn/check-for-accuracy-base.png",kM="ask-learn-history",Lp="ask-learn-history-last-interaction-time",ku="ask-learn-open-status";function wDe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function CDe(e){return wDe(e)?"non_unicode_characters":null}var lw={"validation-failure":CE,"session-not-found":xc,"interaction-not-found":xc,open_ai_content_filter:B1,copilot_content_filter:B1,knowledge_index_no_results:Tx,copilot_invalid_urls:Tx,open_ai_empty_message:Tx,failed_to_parse_open_ai_message:Tx,non_unicode_characters:h7,open_ai_too_many_requests:m7},EDe=[{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: "}],ADe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Bge={like:{[B9]:"01-ai-positive-accurate-relevant",[G9]:"02-ai-positive-complete-clear",[V9]:"03-ai-positive-fast",[H1]:"00-ai-positive-other"},dislike:{[Q9]:"01-ai-negative-inaccurate-irrelevant",[Y9]:"02-ai-negative-incomplete-unclear",[W9]:"03-ai-negative-slow",[K9]:"04-ai-negative-offensive-inappropriate",[H1]:"00-ai-negative-other"}},PDe=120*1e3;async function IDe(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 o=await j(Z(z.copilot.chatAssistant,t,!0),{},PDe);if(o.status===401)return be(o),{message:SE,isError:!0};if(!o.ok)try{let r=await o.json();return{message:r.errorCode&&r.errorCode in lw?lw[r.errorCode]:xc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:xc,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in lw?lw[n.errorCode]:xc,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:xc,isError:!0}}}var LDe=10;function Hge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let n=R("uid");if(n)return{uid:Bt?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=R("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function RDe(){return qge(IDe,LDe,()=>Hge().contextIdType||"",()=>Hge().uid||"",CDe,lw,EDe,ADe)}var Gge=RDe();var Ef="ask-learn-assistant";function MDe(e,t){let o=[{title:X9,imageSrc:xM,descriptions:[kE],buttonLeft:{text:Z9,biName:"01-not-now",biTn:Ef,alignment:"left",action:()=>{Fge(e),t?.()}},buttonRight:{text:Ca,biName:"01-next",biTn:Ef,alignment:"right",action:()=>Nge(0,o,e)}},{title:e7,imageSrc:TM,descriptions:[t7,o7],buttonLeft:{text:il,biName:"02-previous",biTn:Ef,alignment:"left",action:()=>zge(1,o,e)},buttonRight:{text:n7,biName:"try-cta",biTn:Ef,alignment:"right",action:()=>{Uge(e,Ef),t?.()}}}];return o}function uH(){let e=localStorage.getItem(Ef);return e?Number(e):0}function Af(e){let t=uH();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ef,t.toString());let o=document.createElement("div");document.body.appendChild(o);let n=new _e(o,""),r=MDe(n,e),i=cH(r[0],0,r.length);x(i,o),n.show()}function jDe(e,t,o){return`
    ${e}
    ${e}. ${t}
    `}function Vge(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:i}=o;return jDe(n,r,i)}):[]}function dH(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),i=n.querySelector(".tag-summary");if(!r||!i)return;n.classList.add("popover-left"),r.offsetHeight;let a=e.getBoundingClientRect(),s=i.getBoundingClientRect(),l=r.getBoundingClientRect();s.left+s.width/2-l.width/2>=a.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",a=>{let s=a.target;s.open&&o(s)})})})}P();P();function Su(){return d`
    ${F9}
    `}P();P();function DDe(e,t,o,n,r,i){let a=`${e}-${t}-msg${r}`,s=`${e}-${t}-msg${r}-choice${i}`;return d` `}function $De(e,t,o){return Object.entries(Bge[o]).map(([i,a],s)=>DDe(t,o,i,a,e.index,s))}function NDe(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let i=`${r}-disclaimer`,a=document.getElementById(i);if(!a)return;let s=Dn(Qge(!n),d``);x(s,a),o.textContent=n?Wu:Qx}}async function Qge(e){return await Te,A&&A.authenticationMode==="AAD"?N(e?ZE:Mx):N(JE)}function zDe(e,t,o,n,r=Qge(!1)){let i=Gs(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",NDe(e),Wu,!0,!1,`ask-learn-show-more-${e.index}-${o}`),a=`${t}-feedback-payload-${e.index}-${o}`;return d`
    ${Dn(r,d``)}
    ${ODe(e,a)}
    ${i}
    `}function ODe(e,t){return d` `}function FDe(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return d`
    e.handleSubmit(e,i)}>
    ${p7}
    ${$De(e,t,o)}

    ${zDe(e,t,o,r)}

    `}function Yge(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=d` ${Su()}
    ${J9}
    `:(e.state==="like"||e.state==="dislike")&&(o=FDe(e,t,e.state)),d`
    ${o}
    `)}var UM={};Mn(UM,{default:()=>FM});var yH={};Mn(yH,{arrayReplaceAt:()=>_H,assign:()=>K_,escapeHtml:()=>Cu,escapeRE:()=>k$e,fromCodePoint:()=>dw,has:()=>p$e,isMdAsciiPunct:()=>Lf,isPunctChar:()=>If,isSpace:()=>$t,isString:()=>MM,isValidEntityCode:()=>jM,isWhiteSpace:()=>Pf,lib:()=>S$e,normalizeReference:()=>Rf,unescapeAll:()=>wu,unescapeMd:()=>b$e});var AM={};Mn(AM,{decode:()=>cw,encode:()=>CM,format:()=>Y_,parse:()=>uw});var Kge={};function UDe(e){let t=Kge[e];if(t)return t;t=Kge[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);t.push(n)}for(let o=0;o=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),i+=6;continue}}if((s&248)===240&&i+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}r+="\uFFFD"}return r})}SM.defaultChars=";/?:@&=+$,#";SM.componentChars="";var cw=SM;var Wge={};function qDe(e){let t=Wge[e];if(t)return t;t=Wge[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);/^[0-9a-z]$/i.test(n)?t.push(n):t.push("%"+("0"+o.toString(16).toUpperCase()).slice(-2))}for(let o=0;o"u"&&(o=!0);let n=qDe(t),r="";for(let i=0,a=e.length;i=55296&&s<=57343){if(s>=55296&&s<=56319&&i+1=56320&&l<=57343){r+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[i])}return r}wM.defaultChars=";/?:@&=+$,-_.!~*'()#";wM.componentChars="-_.!~*'()";var CM=wM;function Y_(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 EM(){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 HDe=/^([a-z0-9.+-]+:)/i,BDe=/:[0-9]*$/,GDe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,VDe=["<",">",'"',"`"," ","\r",` `," "],QDe=["{","}","|","\\","^","`"].concat(VDe),YDe=["'"].concat(QDe),Jge=["%","/","?",";","#"].concat(YDe),Zge=["/","?","#"],KDe=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,WDe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,efe={javascript:!0,"javascript:":!0},tfe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function JDe(e,t){if(e&&e instanceof EM)return e;let o=new EM;return o.parse(e,t),o}EM.prototype.parse=function(e,t){let o,n,r,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=GDe.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let a=HDe.exec(i);if(a&&(a=a[0],o=a.toLowerCase(),this.protocol=a,i=i.substr(a.length)),(t||a||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=i.substr(0,2)==="//",r&&!(a&&efe[a])&&(i=i.substr(2),this.slashes=!0)),!efe[a]&&(r||a&&!tfe[a])){let c=-1;for(let f=0;f127?_+="x":_+=T[k];if(!_.match(Xge)){let k=f.slice(0,v),I=f.slice(v+1),C=T.match(WDe);C&&(k.push(C[1]),I.unshift(C[2])),I.length&&(i=I.join(".")+i),this.hostname=k.join(".");break}}}}this.hostname.length>KDe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=i.indexOf("#");s!==-1&&(this.hash=i.substr(s),i=i.slice(0,s));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),tfe[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};EM.prototype.parseHost=function(e){let t=BDe.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 uw=JDe;var pH={};Mn(pH,{Any:()=>ofe,Cc:()=>nfe,Cf:()=>rfe,P:()=>PM,S:()=>IM,Z:()=>ife});var ofe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var nfe=/[\0-\x1F\x7F-\x9F]/;var rfe=/[\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 PM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 IM=/[\$\+<->\^`\|~\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 ife=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var afe=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 sfe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var mH,ZDe=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]]),gH=(mH=String.fromCodePoint)!==null&&mH!==void 0?mH: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 fH(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=ZDe.get(e))!==null&&t!==void 0?t:e}var Wn;(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"})(Wn||(Wn={}));var XDe=32,Rp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Rp||(Rp={}));function hH(e){return e>=Wn.ZERO&&e<=Wn.NINE}function e$e(e){return e>=Wn.UPPER_A&&e<=Wn.UPPER_F||e>=Wn.LOWER_A&&e<=Wn.LOWER_F}function t$e(e){return e>=Wn.UPPER_A&&e<=Wn.UPPER_Z||e>=Wn.LOWER_A&&e<=Wn.LOWER_Z||hH(e)}function o$e(e){return e===Wn.EQUALS||t$e(e)}var Kn;(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"})(Kn||(Kn={}));var Zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zl||(Zl={}));var LM=class{constructor(t,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Kn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Kn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Kn.EntityStart:return t.charCodeAt(o)===Wn.NUM?(this.state=Kn.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Kn.NamedEntity,this.stateNamedEntity(t,o));case Kn.NumericStart:return this.stateNumericStart(t,o);case Kn.NumericDecimal:return this.stateNumericDecimal(t,o);case Kn.NumericHex:return this.stateNumericHex(t,o);case Kn.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|XDe)===Wn.LOWER_X?(this.state=Kn.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Kn.NumericDecimal,this.stateNumericDecimal(t,o))}addToNumericResult(t,o,n,r){if(o!==n){let i=n-o;this.result=this.result*Math.pow(r,i)+parseInt(t.substr(o,i),r),this.consumed+=i}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,i!==0){if(a===Wn.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Zl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:o,decodeTree:n}=this,r=(n[o]&Rp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(o,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,o,n){let{decodeTree:r}=this;return this.emitCodePoint(o===1?r[t]&~Rp.VALUE_LENGTH:r[t+1],n),o===3&&this.emitCodePoint(r[t+2],n),n}end(){var t;switch(this.state){case Kn.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Kn.NumericDecimal:return this.emitNumericEntity(0,2);case Kn.NumericHex:return this.emitNumericEntity(0,3);case Kn.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Kn.EntityStart:return 0}}};function lfe(e){let t="",o=new LM(e,n=>t+=gH(n));return function(r,i){let a=0,s=0;for(;(s=r.indexOf("&",s))>=0;){t+=r.slice(a,s),o.startEntity(i);let c=o.write(r,s+1);if(c<0){a=s+o.end();break}a=s+c,s=c===0?a+1:a}let l=t+r.slice(a);return t="",l}}function n$e(e,t,o,n){let r=(t&Rp.BRANCH_LENGTH)>>7,i=t&Rp.JUMP_TABLE;if(r===0)return i!==0&&n===i?o:-1;if(i){let l=n-i;return l<0||l>=r?-1:e[o+l]-1}let a=o,s=a+r-1;for(;a<=s;){let l=a+s>>>1,c=e[l];if(cn)s=l-1;else return e[l+r]}return-1}var r$e=lfe(afe),NCt=lfe(sfe);function Mp(e,t=Zl.Legacy){return r$e(e,t)}function RM(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function bH(e,t){return function(n){let r,i=0,a="";for(;r=e.exec(n);)i!==r.index&&(a+=n.substring(i,r.index)),a+=t.get(r[0].charCodeAt(0)),i=r.index+1;return a+n.substring(i)}}var cfe=bH(/[&<>'"]/g,a$e),ufe=bH(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),dfe=bH(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var pfe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(pfe||(pfe={}));var mfe;(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"})(mfe||(mfe={}));function u$e(e){return Object.prototype.toString.call(e)}function MM(e){return u$e(e)==="[object String]"}var d$e=Object.prototype.hasOwnProperty;function p$e(e,t){return d$e.call(e,t)}function K_(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){if(o){if(typeof o!="object")throw new TypeError(o+"must be object");Object.keys(o).forEach(function(n){e[n]=o[n]})}}),e}function _H(e,t,o){return[].concat(e.slice(0,t),o,e.slice(t+1))}function jM(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 dw(e){if(e>65535){e-=65536;let t=55296+(e>>10),o=56320+(e&1023);return String.fromCharCode(t,o)}return String.fromCharCode(e)}var hfe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,m$e=/&([a-z#][a-z0-9]{1,31});/gi,g$e=new RegExp(hfe.source+"|"+m$e.source,"gi"),f$e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function h$e(e,t){if(t.charCodeAt(0)===35&&f$e.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return jM(n)?dw(n):e}let o=Mp(e);return o!==e?o:e}function b$e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function wu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g$e,function(t,o,n){return o||h$e(t,n)})}var v$e=/[&<>"]/,_$e=/[&<>"]/g,y$e={"&":"&","<":"<",">":">",'"':"""};function x$e(e){return y$e[e]}function Cu(e){return v$e.test(e)?e.replace(_$e,x$e):e}var T$e=/[.?*+^$[\]\\(){}|-]/g;function k$e(e){return e.replace(T$e,"\\$&")}function $t(e){switch(e){case 9:case 32:return!0}return!1}function Pf(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 If(e){return PM.test(e)||IM.test(e)}function Lf(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 Rf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var S$e={mdurl:AM,ucmicro:pH};var SH={};Mn(SH,{parseLinkDestination:()=>TH,parseLinkLabel:()=>xH,parseLinkTitle:()=>kH});function xH(e,t,o){let n,r,i,a,s=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return i;if(n===41){if(a===0)break;a--}r++}return t===r||a!==0||(i.str=wu(e.slice(t,r)),i.pos=r,i.ok=!0),i}function kH(e,t,o,n){let r,i=t,a={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)a.str=n.str,a.marker=n.marker;else{if(i>=o)return a;let s=e.charCodeAt(i);if(s!==34&&s!==39&&s!==40)return a;t++,i++,s===40&&(s=41),a.marker=s}for(;i"+Cu(i.content)+""};Xl.code_block=function(e,t,o,n,r){let i=e[t];return""+Cu(e[t].content)+` `};Xl.fence=function(e,t,o,n,r){let i=e[t],a=i.info?wu(i.info).trim():"",s="",l="";if(a){let u=a.split(/(\s+)/g);s=u[0],l=u.slice(2).join("")}let c;if(o.highlight?c=o.highlight(i.content,s,l)||Cu(i.content):c=Cu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,o,n,r){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=r.renderInlineAsText(i.children,o,n),r.renderToken(e,t,o)};Xl.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};Xl.text=function(e,t){return Cu(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function W_(){this.rules=K_({},Xl)}W_.prototype.renderAttrs=function(t){let o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",i};W_.prototype.renderInline=function(e,t,o){let n="",r=this.rules;for(let i=0,a=e.length;i=0&&(n=this.attrs[o][1]),n};J_.prototype.attrJoin=function(t,o){let n=this.attrIndex(t);n<0?this.attrPush([t,o]):this.attrs[n][1]=this.attrs[n][1]+" "+o};var Eu=J_;function vfe(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}vfe.prototype.Token=Eu;var _fe=vfe;var w$e=/\r\n?|\n/g,C$e=/\0/g;function wH(e){let t;t=e.src.replace(w$e,` `),t=t.replace(C$e,"\uFFFD"),e.src=t}function CH(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 EH(e){let t=e.tokens;for(let o=0,n=t.length;o\s]/i.test(e)}function A$e(e){return/^<\/a\s*>/i.test(e)}function AH(e){let t=e.tokens;if(e.md.options.linkify)for(let o=0,n=t.length;o=0;a--){let s=r[a];if(s.type==="link_close"){for(a--;r[a].level!==s.level&&r[a].type!=="link_open";)a--;continue}if(s.type==="html_inline"&&(E$e(s.content)&&i>0&&i--,A$e(s.content)&&i++),!(i>0)&&s.type==="text"&&e.md.linkify.test(s.content)){let l=s.content,c=e.md.linkify.match(l),u=[],p=s.level,m=0;c.length>0&&c[0].index===0&&a>0&&r[a-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let C=new e.Token("text","",0);C.content=l.slice(m,T),C.level=p,u.push(C)}let _=new e.Token("link_open","a",1);_.attrs=[["href",v]],_.level=p++,_.markup="linkify",_.info="auto",u.push(_);let k=new e.Token("text","",0);k.content=b,k.level=p,u.push(k);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(I$e,R$e)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function j$e(e){let t=0;for(let o=e.length-1;o>=0;o--){let n=e[o];n.type==="text"&&!t&&yfe.test(n.content)&&(n.content=n.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")),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function PH(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(P$e.test(e.tokens[t].content)&&M$e(e.tokens[t].children),yfe.test(e.tokens[t].content)&&j$e(e.tokens[t].children))}var D$e=/['"]/,xfe=/['"]/g,Tfe="\u2019";function DM(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function $$e(e,t){let o,n=[];for(let r=0;r=0&&!(n[o].level<=a);o--);if(n.length=o+1,i.type!=="text")continue;let s=i.content,l=0,c=s.length;e:for(;l=0)f=s.charCodeAt(u.index-1);else for(o=r-1;o>=0&&!(e[o].type==="softbreak"||e[o].type==="hardbreak");o--)if(e[o].content){f=e[o].content.charCodeAt(e[o].content.length-1);break}let v=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=b,m=T),!p&&!m){g&&(i.content=DM(i.content,u.index,Tfe));continue}if(m)for(o=n.length-1;o>=0;o--){let I=n[o];if(n[o].level=0;t--)e.tokens[t].type!=="inline"||!D$e.test(e.tokens[t].content)||$$e(e.tokens[t].children,e)}function LH(e){let t,o,n=e.tokens,r=n.length;for(let i=0;i0&&this.level++,this.tokens.push(n),n};ec.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ec.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!$t(this.src.charCodeAt(--t)))return t+1;return t};ec.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,o,n,r){if(t>=o)return"";let i=new Array(o-t);for(let a=0,s=t;sn?i[a]=new Array(l-n+1).join(" ")+this.src.slice(u,p):i[a]=this.src.slice(u,p)}return i.join("")};ec.prototype.Token=Eu;var Sfe=ec;var N$e=65536;function jH(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function wfe(e){let t=[],o=e.length,n=0,r=e.charCodeAt(n),i=!1,a=0,s="";for(;no)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let i=e.bMarks[r]+e.tShift[r];if(i>=e.eMarks[r])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58||i>=e.eMarks[r])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58&&!$t(s)||a===45&&$t(s))return!1;for(;i=4)return!1;c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(n)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),v=[t,0];f.map=v;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let T=e.push("tr_open","tr",1);T.map=[t,t+1];for(let I=0;I=4||(c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),k+=p-c.length,k>N$e))break;if(r===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=_=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[r,r+1];for(let Q=0;Q=4){n++,r=n;continue}break}e.line=r;let i=e.push("code_block","code",0);return i.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function NH(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>i)return!1;let a=e.src.charCodeAt(r);if(a!==126&&a!==96)return!1;let s=r;r=e.skipChars(r,a);let l=r-s;if(l<3)return!1;let c=e.src.slice(s,r),u=e.src.slice(r,i);if(a===96&&u.indexOf(String.fromCharCode(a))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(r=s=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],r=4)&&(r=e.skipChars(r,a),!(r-s=4||e.src.charCodeAt(r)!==62)return!1;if(n)return!0;let s=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(r++)===62&&!k){let C=e.sCount[f]+1,Q,O;e.src.charCodeAt(r)===32?(r++,C++,O=!1,Q=!0):e.src.charCodeAt(r)===9?(Q=!0,(e.bsCount[f]+C)%4===3?(r++,C++,O=!1):O=!0):Q=!1;let pe=C;for(s.push(e.bMarks[f]),e.bMarks[f]=r;r=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(Q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-C,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let C=0,Q=p.length;C";let T=[t,0];b.map=T,e.md.block.tokenize(e,t,f);let _=e.push("blockquote_close","blockquote",-1);_.markup=">",e.lineMax=a,e.parentType=m,T[1]=e.line;for(let k=0;k=4)return!1;let i=e.bMarks[t]+e.tShift[t],a=e.src.charCodeAt(i++);if(a!==42&&a!==45&&a!==95)return!1;let s=1;for(;i=n)return-1;let i=e.src.charCodeAt(r++);if(i<48||i>57)return-1;for(;;){if(r>=n)return-1;if(i=e.src.charCodeAt(r++),i>=48&&i<=57){if(r-o>=10)return-1;continue}if(i===41||i===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Efe(e,l))>=0){if(p=!0,a=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(a,g-1)),u&&m!==1)return!1}else if((g=Cfe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(n)return!0;let f=e.src.charCodeAt(g-1),v=e.tokens.length;p?(s=e.push("ordered_list_open","ol",1),m!==1&&(s.attrs=[["start",m]])):s=e.push("bullet_list_open","ul",1);let b=[l,0];s.map=b,s.markup=String.fromCharCode(f);let T=!1,_=e.md.block.ruler.getRules("list"),k=e.parentType;for(e.parentType="list";l=r?O=1:O=C-I,O>4&&(O=1);let pe=I+O;s=e.push("list_item_open","li",1),s.markup=String.fromCharCode(f);let Ee=[l,0];s.map=Ee,p&&(s.info=e.src.slice(a,g-1));let ce=e.tight,yt=e.tShift[l],jt=e.sCount[l],Yt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=C,Q>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,o):e.md.block.tokenize(e,l,o,!0),(!e.tight||T)&&(c=!1),T=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Yt,e.tShift[l]=yt,e.sCount[l]=jt,e.tight=ce,s=e.push("list_item_close","li",-1),s.markup=String.fromCharCode(f),l=e.line,Ee[1]=l,l>=o||e.sCount[l]=4)break;let Ao=!1;for(let Vt=0,mo=_.length;Vt=4||e.src.charCodeAt(r)!==91)return!1;function s(_){let k=e.lineMax;if(_>=k||e.isEmpty(_))return null;let I=!1;if(e.sCount[_]-e.blkIndent>3&&(I=!0),e.sCount[_]<0&&(I=!0),!I){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,yt=O.length;ce"u"&&(e.env.references={}),typeof e.env.references[T]>"u"&&(e.env.references[T]={title:b,href:p}),e.line=a),!0):!1}var Afe=["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 O$e="[a-zA-Z_:][a-zA-Z0-9:._-]*",F$e="[^\"'=<>`\\x00-\\x20]+",U$e="'[^']*'",q$e='"[^"]*"',H$e="(?:"+F$e+"|"+U$e+"|"+q$e+")",B$e="(?:\\s+"+O$e+"(?:\\s*=\\s*"+H$e+")?)",Pfe="<[A-Za-z][A-Za-z0-9\\-]*"+B$e+"*\\s*\\/?>",Ife="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",G$e="",V$e="<[?][\\s\\S]*?[?]>",Q$e="]*>",Y$e="",Lfe=new RegExp("^(?:"+Pfe+"|"+Ife+"|"+G$e+"|"+V$e+"|"+Q$e+"|"+Y$e+")"),Rfe=new RegExp("^(?:"+Pfe+"|"+Ife+")");var Z_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Rfe.source+"\\s*$"),/^$/,!1]];function qH(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let a=e.src.slice(r,i),s=0;for(;s=4)return!1;let a=e.src.charCodeAt(r);if(a!==35||r>=i)return!1;let s=1;for(a=e.src.charCodeAt(++r);a===35&&r6||rr&&$t(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(s),1);c.markup="########".slice(0,s),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,i).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(s),-1);return p.markup="########".slice(0,s),!0}function BH(e,t,o){let n=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let i=0,a,s=t+1;for(;s3)continue;if(e.sCount[s]>=e.blkIndent){let g=e.bMarks[s]+e.tShift[s],f=e.eMarks[s];if(g=f))){i=a===61?1:2;break}}if(e.sCount[s]<0)continue;let m=!1;for(let g=0,f=n.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=n.length;u=o||e.sCount[a]=i){e.line=o;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!s,e.isEmpty(e.line-1)&&(s=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(r),n};pw.prototype.scanDelims=function(e,t){let o=this.posMax,n=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let o=e.pos,n=e.posMax;if(o+3>n||e.src.charCodeAt(o)!==58||e.src.charCodeAt(o+1)!==47||e.src.charCodeAt(o+2)!==47)return!1;let r=e.pending.match(W$e);if(!r)return!1;let i=r[1],a=e.md.linkify.matchAtStart(e.src.slice(o-i.length));if(!a)return!1;let s=a.url;if(s.length<=i.length)return!1;s=s.replace(/\*+$/,"");let l=e.md.normalizeLink(s);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(s);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=s.length-i.length,!0}function YH(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;let n=e.pending.length-1,r=e.posMax;if(!t)if(n>=0&&e.pending.charCodeAt(n)===32)if(n>=1&&e.pending.charCodeAt(n-1)===32){let i=n-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(o++;o?@[]^_`{|}~-".split("").forEach(function(e){KH[e.charCodeAt(0)]=1});function WH(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==92||(o++,o>=n))return!1;let r=e.src.charCodeAt(o);if(r===10){for(t||e.push("hardbreak","br",0),o++;o=55296&&r<=56319&&o+1=56320&&s<=57343&&(i+=e.src[o+1],o++)}let a="\\"+i;if(!t){let s=e.push("text_special","",0);r<256&&KH[r]!==0?s.content=i:s.content=a,s.markup=a,s.info="escape"}return e.pos=o+1,!0}function JH(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let r=o;o++;let i=e.posMax;for(;o=0;n--){let r=t[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let i=t[r.end],a=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===i.token+1,s=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=a?"strong_open":"em_open",l.tag=a?"strong":"em",l.nesting=1,l.markup=a?s+s:s,l.content="";let c=e.tokens[i.token];c.type=a?"strong_close":"em_close",c.tag=a?"strong":"em",c.nesting=-1,c.markup=a?s+s:s,c.content="",a&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}function e1e(e){let t=e.tokens_meta,o=e.tokens_meta.length;$fe(e,e.delimiters);for(let n=0;n=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(a=e.md.normalizeLink(r.str),e.md.validateLink(a)?f=r.pos:a="",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?n=e.src.slice(l,f++):f=g+1):f=g+1,n||(n=e.src.slice(m,g)),i=e.env.references[Rf(n)],!i)return e.pos=u,!1;a=i.href,s=i.title}if(!t){e.pos=m,e.posMax=g;let v=e.push("link_open","a",1),b=[["href",a]];v.attrs=b,s&&b.push(["title",s]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function tB(e,t){let o,n,r,i,a,s,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=m)return!1;for(c=i,s=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),s.ok&&(u=e.md.normalizeLink(s.str),e.md.validateLink(u)?i=s.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?r=e.src.slice(c,i++):i=f+1):i=f+1,r||(r=e.src.slice(g,f)),a=e.env.references[Rf(r)],!a)return e.pos=p,!1;u=a.href,l=a.title}if(!t){n=e.src.slice(g,f);let v=[];e.md.inline.parse(n,e.md,e.env,v);let b=e.push("image","img",0),T=[["src",u],["alt",""]];b.attrs=T,b.children=v,b.content=n,l&&T.push(["title",l])}return e.pos=i,e.posMax=m,!0}var t1e=/^([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])?)*)$/,o1e=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function oB(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==60)return!1;let n=e.pos,r=e.posMax;for(;;){if(++o>=r)return!1;let a=e.src.charCodeAt(o);if(a===60)return!1;if(a===62)break}let i=e.src.slice(n+1,o);if(o1e.test(i)){let a=e.md.normalizeLink(i);if(!e.md.validateLink(a))return!1;if(!t){let s=e.push("link_open","a",1);s.attrs=[["href",a]],s.markup="autolink",s.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(t1e.test(i)){let a=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(a))return!1;if(!t){let s=e.push("link_open","a",1);s.attrs=[["href",a]],s.markup="autolink",s.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function n1e(e){return/^\s]/i.test(e)}function r1e(e){return/^<\/a\s*>/i.test(e)}function i1e(e){let t=e|32;return t>=97&&t<=122}function nB(e,t){if(!e.md.options.html)return!1;let o=e.posMax,n=e.pos;if(e.src.charCodeAt(n)!==60||n+2>=o)return!1;let r=e.src.charCodeAt(n+1);if(r!==33&&r!==63&&r!==47&&!i1e(r))return!1;let i=e.src.slice(n).match(Lfe);if(!i)return!1;if(!t){let a=e.push("html_inline","",0);a.content=i[0],n1e(a.content)&&e.linkLevel++,r1e(a.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var a1e=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,s1e=/^&([a-z][a-z0-9]{1,31});/i;function rB(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==38||o+1>=n)return!1;if(e.src.charCodeAt(o+1)===35){let i=e.src.slice(o).match(a1e);if(i){if(!t){let a=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),s=e.push("text_special","",0);s.content=jM(a)?dw(a):dw(65533),s.markup=i[0],s.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(o).match(s1e);if(i){let a=Mp(i[0]);if(a!==i[0]){if(!t){let s=e.push("text_special","",0);s.content=a,s.markup=i[0],s.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function Nfe(e){let t={},o=e.length;if(!o)return;let n=0,r=-2,i=[];for(let a=0;al;c-=i[c]+1){let p=e[c];if(p.marker===s.marker&&p.open&&p.end<0){let m=!1;if((p.close||s.open)&&(p.length+s.length)%3===0&&(p.length%3!==0||s.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?i[c-1]+1:0;i[a]=a-c+g,i[c]=g,s.open=!1,p.end=a,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[s.marker][(s.open?3:0)+(s.length||0)%3]=u)}}function iB(e){let t=e.tokens_meta,o=e.tokens_meta.length;Nfe(e.delimiters);for(let n=0;n0&&n++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;a||e.pos++,i[t]=e.pos};mw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),o=t.length,n=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(a){if(e.pos>=n)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mw.prototype.parse=function(e,t,o,n){let r=new this.State(e,t,o,n);this.tokenize(r);let i=this.ruler2.getRules(""),a=i.length;for(let s=0;s= 0x80 (not a basic code point)","invalid-input":"Invalid input"},dB=35,tc=Math.floor,pB=String.fromCharCode;function jp(e){throw new RangeError(T1e[e])}function k1e(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function ohe(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(x1e,".");let r=e.split("."),i=k1e(r,t).join(".");return n+i}function nhe(e){let t=[],o=0,n=e.length;for(;o=55296&&r<=56319&&oString.fromCodePoint(...e),w1e=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ehe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},rhe=function(e,t,o){let n=0;for(e=o?tc(e/700):e>>1,e+=tc(e/t);e>dB*26>>1;n+=36)e=tc(e/dB);return tc(n+(dB+1)*e/(e+38))},ihe=function(e){let t=[],o=e.length,n=0,r=128,i=72,a=e.lastIndexOf(the);a<0&&(a=0);for(let s=0;s=128&&jp("not-basic"),t.push(e.charCodeAt(s));for(let s=a>0?a+1:0;s=o&&jp("invalid-input");let m=w1e(e.charCodeAt(s++));m>=36&&jp("invalid-input"),m>tc((2147483647-n)/u)&&jp("overflow"),n+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mtc(2147483647/f)&&jp("overflow"),u*=f}let c=t.length+1;i=rhe(n-l,c,l==0),tc(n/c)>2147483647-r&&jp("overflow"),r+=tc(n/c),n%=c,t.splice(n++,0,r)}return String.fromCodePoint(...t)},ahe=function(e){let t=[];e=nhe(e);let o=e.length,n=128,r=0,i=72;for(let l of e)l<128&&t.push(pB(l));let a=t.length,s=a;for(a&&t.push(the);s=n&&utc((2147483647-r)/c)&&jp("overflow"),r+=(l-n)*c,n=l;for(let u of e)if(u2147483647&&jp("overflow"),u===n){let p=r;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=mB.toASCII(t.hostname)}catch{}return CM(Y_(t))}function j1e(e){let t=uw(e,!0);if(t.hostname&&(!t.protocol||dhe.indexOf(t.protocol)>=0))try{t.hostname=mB.toUnicode(t.hostname)}catch{}return cw(Y_(t),cw.defaultChars+"%")}function Wa(e,t){if(!(this instanceof Wa))return new Wa(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new zfe,this.block=new Mfe,this.core=new kfe,this.renderer=new bfe,this.linkify=new uhe.default,this.validateLink=R1e,this.normalizeLink=M1e,this.normalizeLinkText=j1e,this.utils=yH,this.helpers=K_({},SH),this.options={},this.configure(e),t&&this.set(t)}Wa.prototype.set=function(e){return K_(this.options,e),this};Wa.prototype.configure=function(e){let t=this;if(MM(e)){let o=e;if(e=P1e[o],!e)throw new Error('Wrong `markdown-it` preset "'+o+'", 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(o){e.components[o].rules&&t[o].ruler.enableOnly(e.components[o].rules),e.components[o].rules2&&t[o].ruler2.enableOnly(e.components[o].rules2)}),this};Wa.prototype.enable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.enable(e,!0))},this),o=o.concat(this.inline.ruler2.enable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Wa.prototype.disable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.disable(e,!0))},this),o=o.concat(this.inline.ruler2.disable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};Wa.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Wa.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let o=new this.core.State(e,this,t);return this.core.process(o),o.tokens};Wa.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Wa.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Wa.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var FM=Wa;var Dp=X_();Dp.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 X_(e="default",t){return"default"in UM?FM(e,t):new UM(e,t)}var D1e=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,r,i)=>`${n} aria-label="link, ${r}">${r}${i}`)},phe=e=>{let t=X_("default",{html:!0,linkify:!0,typographer:!0}),o=t.render;return t.render=function(n){let r=String(o.call(t,n));if(!e||e.length===0)return D1e(r);let i=r.replace(/

    /g,'

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

    ${r7}

    `;return fhe(t,!1)}function ghe(e){return d`
    `}function F1e(e){return d`
    `}function U1e(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${yX}
      ${Object.entries(e.citations).map(([t,o])=>d`
    1. ${o.title}
    2. `)}
    `}function q1e(e){return e.loaded?d` ${U1e(e)}
    ${ghe(e)} ${mhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${ghe(e)}
    `:e.cancelled?d`
    ${mhe(e,e.responseCount,e.maxMessages)}
    `:""}function H1e(e,t){if(e.allowLoadingView&&e.loading)return B1e(e,t);let n=Vge(e.citations),r=phe(n),i=e.cancelled?d`${TE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(r.render(e.content??"")):e.content,a=e.type==="ai"?q1e(e):"",s=e.cancelled?F1e(e):"",l=e.feedbackViewModel?Yge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?O1e(e):"",u=d`
    ${i} ${a}
    `;return d`
    ${e.type==="user"?N1e(u):z1e(e,u)}
    ${s} ${l} ${c} `}function B1e(e,t){return d`
    ${Su()}

    ${EE}

    `}function hhe(e,t){return H1e(e,t)}P();P();function G1e(e){return d` `}function bhe(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>G1e(t))} `}function _he(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:o,header:n,description:r,prompt:i})=>{let a=n.charAt(0).toLowerCase()+n.slice(1);return d`

    ${r}

    `})}
    `}function vhe(){return h.data.pageTemplate!=="ModuleUnit"}function yhe(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let n=!vhe()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?Y1:"";return d`
    ${vhe()?bhe(e):""}
    ${n}

    ${l7}

    ${e.starterPrompts.map(({icon:r,header:i,prompt:a})=>{let s=i.toLowerCase();return d` `})}
    `}P();function xhe(e,t){return d` `}function V1e(e){let n=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/n);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function Q1e(e,t){return d`
    ${e.starterPrompts?_he(e,t):""} ${Go(e.messages,o=>o.index,o=>hhe(o,t))}
    `}function The(){return d` `}function gB(e,t,o=!1){return d`

    ${Su()}

    ${G1}
    ${The()}
    ${Q1e(e,t)} ${K1e(e,t)}
    `}function Y1e(e){return e?d` ${e} `:d``}function K1e(e,t){return d`
    ${e.starterPrompts?yhe(e,t):""}
    ${xhe(e,t)}
    ${Y1e(e.currentValidationMessage)}
    `}function khe(e,t=!1){return d`

    ${Su()}

    ${G1}
    ${The()}

    ${kE}

    ${SE}

    `}var ey=class{constructor(t={}){this.detail=t}},oc=class{constructor(t={}){this.detail=t}},ty=class{constructor(t={}){this.detail=t}},oy=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},Au=class{constructor(t={}){this.detail=t}},ny=class{constructor(t={}){this.detail=t}},ry=class{constructor(t={}){this.detail=t}};var qM=class extends Ve{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let r=o.target.closest("form"),i=this.getSelectedOption(r),a=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=a),this.publish(new Au({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),i=this.getSelectedOption(r),a=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=a,this.state="submitted",o.notifyPropertyChanged(),this.publish(new nc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.querySelectorAll('input[type="radio"]').forEach(i=>{i.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new oc({scroll:!1}))}};var W1e={contentIsHTML:!1,type:"user"},Pi,HM=class extends Ve{constructor(o,n={},r,i,a,s){super();ro(this,Pi,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...W1e,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=i,this.errorMapping=a||{},this.sessionId=s,o instanceof Promise)this.fetchInternal=o;else{let u=o;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Rt(this,Pi,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(EE,"assertive"),this.feedbackViewModel=new qM(r),this.feedbackViewModel.subscribe(oc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(nc,u=>this.publish(new nc(u.detail))),this.feedbackViewModel.subscribe(Au,u=>this.publish(new Au({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(a7),this.notifyPropertyChanged()})}get loading(){return Pe(this,Pi)==="loading"}get cancelled(){return Pe(this,Pi)==="cancelled"}get loaded(){return Pe(this,Pi)==="loaded"}get errored(){return Pe(this,Pi)==="errored"}get allowLoadingView(){return Pe(this,Pi)==="loading"&&this.type==="ai"}updateResponseCount(o){this.responseCount=o,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new ry),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,Rt(this,Pi,"cancelled"),Mt(TE,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.dataset.containerName;if(!r)return;let i=document.querySelector(`[data-focus-on-cancel="${r}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let o=await this.fetchInternal;if(o.responseCount===0&&(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?Rt(this,Pi,"errored"):this.loading&&Rt(this,Pi,"loaded")}resetChat(){this.publish(new oy)}chatSetBusy(){this.publish(new ty)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,this.feedbackViewModel.clearRadioSelection())),this.publish(new nc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Rt(this,Pi,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new oc({updateCodeBlocks:o,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"?Pe(this,Pi):void 0,rating:this.rating}}};Pi=new WeakMap;var BM=class extends Ve{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new ny({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var GM={empty:b7,short:CE,exceeded:Q1},J1e=8*60*60*1e3,gw,fw,hw,Qs,bw,vw,VM=class extends Ve{constructor(o){super();this.textarea=null;ro(this,gw,"");ro(this,fw,"");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");ro(this,hw);ro(this,Qs,[]);ro(this,bw);ro(this,vw);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;Rt(this,hw,o.fetch),Rt(this,bw,o.getContextIdType),Rt(this,vw,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,this.initSuggestionPills(o),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Pe(this,gw)}set sessionId(o){Rt(this,gw,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Pe(this,fw)||""}set currentMessage(o){Rt(this,fw,o)}get messages(){return Pe(this,Qs)}get busy(){return this._busy}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,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(o,n){this.currentMessage=o;let r=this.getActiveTextArea(n);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new BM(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(ny,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new ey({...o}))}populateForTest(o){Rt(this,Qs,o),this.notifyPropertyChanged()}getActiveTextArea(o){if(o){let i=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(i)return i}let n=this.getActiveContainer(o);if(!n)return null;let r=n.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(o){if(o){let i=document.querySelector(`[data-chat-container-name="${o}"]`);if(i)return i}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(i=>getComputedStyle(i).display!=="none");return r||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=GM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=GM.exceeded,Mt(Q1)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),we({behavior:ue.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){Rt(this,Qs,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(q9),o||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(o,n="smooth"){let r=this.getActiveContainer(o);if(!r)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,a=r.querySelector(i);if(!a)throw new Error("No active scroll handle found for chat.");a.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new oc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ty,()=>this.setBusy()),l.subscribe(oy,()=>{this.reset()}),l.subscribe(nc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(Au,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(ry,()=>{this.saveChat()}),Pe(this,Qs).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=xc;let r={content:n,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Bl&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,r)=>{if(!o.loaded)return!1;if(o.type==="user"){let i=r[n+1];if(!i||!i.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),r={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(r),le.setItem(kM,n),le.setItem(Lp,Date.now().toString())}deleteChatHistory(){le.removeItem(kM),le.removeItem(Lp)}getChatHistory(){let o=le.getItem(kM);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,Rt(this,Qs,[]),o.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:n}))}clearChatsUponInactive(){let o=le.getItem(Lp);if(!o)return;let n=parseInt(o);Date.now()-n>J1e&&(this.deleteChatHistory(),this.reset(),le.removeItem(ku))}handleInitialChatHistory(){oM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(ku)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){oM||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){oM||(window.addEventListener("focusin",()=>{le.setItem(Lp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(ku,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(ku,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(o!==r)if(o)Cf(n);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};gw=new WeakMap,fw=new WeakMap,hw=new WeakMap,Qs=new WeakMap,bw=new WeakMap,vw=new WeakMap;var Z1e=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let o=e.toString(),n=`${window.location.pathname}${o?"?"+o:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,n)}return t})();function X1e(e){return e.map(t=>aw(t))}function eNe(e,t,o,n){return!!(e||t||o||n)}async function She(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,o,n]=await Promise.all([Vn("ask-learn"),Vn("ask-learn-on-articles"),Vn("ask-learn-on-reference"),Te,Se]);if(!eNe(e,t,o,n))return;O_("devlang");let i=A.isAuthenticated;uH()<2&&X1e([xM,TM]);let{chatContainer:s,chatModal:l}=tNe();if(!s||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),aH(lH,l,Af),aH(_M,l,Af),sH(sw,Af),sH(yM,Af,!0),Ige(Rge,()=>l.show(),Cf,Af),Lge(l,sw),Dge();let p=[{element:s,name:"ask-learn-modal"},...c];if(i)oNe(await Gge,p);else{for(let m of p)x(khe(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(ku,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(ku,"false")})}Z1e&&localStorage.getItem(ku)!=="true"&&Af(()=>{if(zr.matches){let g=document.querySelector(sw);g&&Cf(g,!0)}else l.show()})}function tNe(){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 cr;async function oNe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");cr=new VM(e),cr.subscribe(ey,async o=>{for(let n of t){x(gB(cr,n.name,!!n.sticky),n.element);let r=Array.from(n.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of r)ow(i);dH(n.element,r),o.detail.scroll&&cr.scrollToActiveMessage(n.name)}}),await cr.initialized,window.addEventListener("resize",Q_.timeout(()=>{for(let o of t){let n=Array.from(o.element.querySelectorAll("[data-interaction-id]"));dH(o.element,n)}},250));for(let o of t)x(gB(cr,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{cr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{cr.scrollToActiveMessage("ask-learn-flyout","instant")})}function whe(){MG(),gt.subscribe(Io,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",nNe(e))}function nNe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var Ahe="focus-mode",fB,rNe="article-header-page-actions",iNe="article-header-page-actions-overflow",Che="[data-page-action-item]";function bB(e=Array.from(document.querySelectorAll(Che))){let t=document.getElementById(rNe);if(!t)return;fB&&fB.disconnect(),Ehe(e);let o=new MutationObserver(()=>{Ehe(Array.from(t.querySelectorAll(Che)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),fB=o,t.classList.remove("opacity-none")}function aNe(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 Ehe(e){let t=document.getElementById(iNe);if(!t)return;let o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!1,r=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let a of e)if(a.dataset.pageActionItem){let s=a.dataset.pageActionItem;if(!s)continue;let l=a.dataset?.checkHidden==="true",c=a.hidden,u=aNe(s);if(u==="overflow-all"&&(!l||!c)){n=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Phe(){let e=Cc.getItem(Ahe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&hB(),document.addEventListener("click",o=>{o.target instanceof Element&&o.target.closest("[data-focus-mode]")&&hB()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||hB()},{passive:!0})}function hB(){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"),o=document.getElementById("affixed-right-container");t&&(t.style.height="0"),o&&(o.style.height="0");let n=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let i=r.getAttribute("aria-expanded")==="true";if(n===i){let a=n?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",a),r.click()}}e.classList.toggle("is-selected",n),e.setAttribute("aria-pressed",n.toString()),e.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),Cc.setItem(Ahe,String(n)),Mt(n?TW:kW,"assertive"),Dt()}function sNe(){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 _w(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var lNe=cNe();function cNe(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(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,n=/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(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var yw=sNe(),Ihe="preferred-platform";function uNe(){let e=le.getItem(Ihe);return e!==null&&_w(e)?e:null}var QM=uNe();function YM(e){le.setItem(Ihe,e)}var vB=["button-primary","is-selected"],Rhe=["previous-versions","archive"],dNe=({location:e,allowedPaths:t})=>{let o=Ep(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},_B=dNe({location:X,allowedPaths:Rhe});function yB(){let e=xB();if(!e.length)return Promise.resolve();let t={get(o){return le.getItem(`zone-pivot${_B}/${o}`)},set(o,n){le.setItem(`zone-pivot${_B}/${o}`,n)}};return Promise.all([bNe(),Se]).then(([o])=>{let n=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),i=[n,r].filter(s=>s!==null);if(i.length===0)return;let a=i.reduce((s,l)=>s.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:s);gNe(a,e,o,t)})}function xB(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function pNe(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>Mhe(r))})}var mNe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{n.includes(i.id)&&Mhe(i)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function gNe(e,t,o,n){let r=ne().pivots,i=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=hNe(o,t,i,n,QM||yw),s=document.createElement("style");document.head.appendChild(s),Lhe(s,a);let l=t.map(f=>o.find(v=>v.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=fNe(e,l,a),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Lhe(s,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:v})=>{f.checked?(v.classList.add(...vB),v.querySelector(".icon").classList.remove("is-hidden")):(v.classList.remove(...vB),v.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:v})=>{let b=f.matches(":focus-visible")?"add":"remove";v.classList[b]("is-focused")}),g=f=>{let{name:v,value:b}=f.target;n.set(v,b),_w(b)&&YM(b)};Ht(c,"change",p),Ht(c,"blur",m,!0),Ht(c,"focus",m,!0),Ht(c,"change",g),vf(()=>s.remove())}function Lhe(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,pNe(t),mNe(t),Pp(),Dt(),Qt({pivots:t.join()},"replaceState")}function fNe(e,t,o){let{userDir:n,userLocale:r}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function hNe(e,t,o,n,r){let i=[];for(let a of t){let s=e.find(f=>f.id===a);if(!s)continue;let l=n.get(a),c=s.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&o.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);i.push(u||p||m||g)}return i}function bNe(){let e=vNe();return j(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function vNe(){let{branch:e}=ne(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+ie({branch:e}):"",n=["nb-no"],r=_B,i=r.split("/")[1],a=n.includes(i);a&&(r=r.replace(i,"en-us"));let s=`${r}/${t}${o}`,l=R("zone_pivot_groups_path");l&&(l=Iq(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Rhe.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:s}function jhe(e,t){let o=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?"]')),n;try{n=Qn(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let i;try{i=new URL(r.src)}catch{continue}i.searchParams.set("locale",h.data.userLocale),i.searchParams.set("embedUrl",n),r.src=i.toString(),r.title||(r.title=Ih)}return o??[]}function Dhe(){if(xB().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(r=>o.includes(r.id)?n.push(r):o.push(r.id)),n.forEach(r=>{r.removeAttribute("id")})}P();var $he="h1,h2,h3,h4,h5,h6",WM=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,U.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},KM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function _Ne(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...KM.definitions);let o=Array.from(e.querySelectorAll("th"));for(let n=0;n{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let r=0;for(;n&&r<5;){if(n.matches($he))return Tm(n).trim();if(n.matches(".heading-wrapper")){let i=n.querySelector($he);if(i)return Tm(i).trim()}n=n.previousElementSibling,r++}return Are.replace("{index}",(t+1).toString())})()}function zhe(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),r=o.querySelector("tbody");if(!r)return;let i=Array.from(r.children);if(xNe(n,i)){for(let a of i){let l=a.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}n.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let s=Array.from(o.querySelectorAll("thead tr > th"));if(!s.length||s[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),s.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function xNe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let i=n.firstElementChild,a=i.firstElementChild,s=i.lastElementChild;if(i.nodeName!=="TD"||!a||!(i.querySelector(".sxs-lookup")?TNe(a):a===s&&i.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function TNe(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 kNe(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let o=d` `,n=d` `,r=c=>d` `,i,a,s;function l(){if(!i||!a){i=S.createElement("div"),s=e.cloneNode(!0);let c=r(s);x(c,i),a=new _e(i),s&&Ht(U,"resize",Nhe(()=>WM([s])),{passive:!0})}a.show(),WM([s])}return x(o,t),t}function TB(e=!1,t){let o=Array.from((t??S).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((i,a)=>{if(a<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=yNe(i,a);i.setAttribute("aria-label",l)}i.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&_Ne(i);let s;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))s=i.parentElement;else if(s=S.createElement("div"),s.classList.add("table-wrapper","inner-focus"),s.tabIndex=0,s.setAttribute("role","group"),s.setAttribute("aria-label",IN),i.parentElement.insertBefore(s,i),s.appendChild(i),!e){let l=kNe(s);s.parentElement&&s.parentElement.insertBefore(l,s)}return s}).filter(i=>i!==null),r=Nhe(()=>WM(n));Ht(U,"resize",r,{passive:!0}),Ht(U,"content-update",r,{passive:!0}),WM(n)}function SNe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function wNe(e,t,o){let n=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function CNe(e,t=window){t.addEventListener("message",o=>{if(o.origin!=="https://www.microsoft.com"||typeof o.data!="string")return;let n;try{n=JSON.parse(o.data)}catch{}!n||typeof n.eventName!="string"||n.eventName.toLowerCase()!=="postjsllmessage"||e(n.data)})}function Ohe(){let t=SNe(document.body);for(let o of t){let n=wNe(h.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Ih}t.length&&CNe(we)}function SB(){ENe(),ANe(),PNe(document.body),Dhe(),zhe(document.body),Ohe(),jhe(document.body,X)}function ENe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:jie},NOTE:{class:"is-info",docon:"status-error-outline",title:nZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:ZW},WARNING:{class:"is-warning",docon:"status-warning-outline",title:rae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:nV}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let r=o.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[n].title,r.insertAdjacentHTML("afterbegin",` `))})}function ANe(){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 PNe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let r=o.parentElement.classList.contains("dots-only")?2:3,i=$n(o.textContent.replace(//g,">"),r);o.innerHTML=i})}function Fhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>INe(e))})}async function INe(e){if(e.dataset.copyState!=="idle")return;xw(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await Gq(n,e)?(xw(e,"success"),Mt(BE,"assertive",1e3),setTimeout(()=>xw(e,"idle"),1e3)):xw(e,"idle")}catch{xw(e,"idle")}}function xw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function Uhe(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||JM(o))},{passive:!0})}async function JM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Dt()}function qhe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let i;if(r&&n){n.classList.contains("has-centered-menu")||LNe(n);let a=u=>{u.target instanceof Element&&(!n.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},s=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ie.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",a),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",s),U.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",s),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),U.addEventListener("blur",l)}})}function wB(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function LNe(e){let t=f=>U.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,a=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:s,right:l}=o.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;i?(r.style.top="-1px",h.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=s?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),a&&(r.style.maxHeight=`${U.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=s?r.style.right="0":r.style.left="0",a&&(r.style.maxHeight=`${U.innerHeight-m-8}px`))}Ue();var Bhe=YC(AB(),1);var Pu=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(n),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let i=Object.assign({},r.request);r.request.headers.authorization&&(i.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,i=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,i)}throw o}async function MNe(e,t,o,n){let r=new Bhe.default;return r.on("failed",function(i,a){let s=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(n.request.retryCount=a.retryCount+1,s>a.retryCount)return l*e.retryAfterBaseValue}),r.schedule(jNe.bind(null,e,t,o),n)}async function jNe(e,t,o,n){let r=await o(o,n);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let i=new Pu(r.data.errors[0].message,500,{request:n,response:r});return Hhe(e,t,i,n)}return r}function PB(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",Hhe.bind(null,o,e)),e.hook.wrap("request",MNe.bind(null,o,e))),{retry:{retryRequest:(n,r,i)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:i}),n)}}}PB.VERSION=RNe;var Vhe=YC(AB(),1),DNe="0.0.0-development",IB=()=>Promise.resolve();function $Ne(e,t,o){return e.retryLimiter.schedule(NNe,e,t,o)}async function NNe(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=zNe(o.method,n),i=!r&&o.method!=="GET"&&o.method!=="HEAD",a=o.method==="GET"&&n.startsWith("/search/"),s=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||s)&&await e.write.key(e.id).schedule(c,IB),i&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,IB),a&&await e.search.key(e.id).schedule(c,IB);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(s){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function zNe(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 ONe=["/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 FNe(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var Ghe=FNe(ONe),Qhe=Ghe.test.bind(Ghe),jf={},UNe=function(e,t){jf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),jf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),jf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),jf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),jf.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZM(e,t){let{enabled:o=!0,Bottleneck:n=Vhe.default,id:r="no-id",timeout:i=1e3*60*2,connection:a}=t.throttle||{};if(!o)return{};let s={timeout:i};typeof a<"u"&&(s.connection=a),jf.global==null&&UNe(n,s);let l=Object.assign({clustering:a!=null,triggersNotification:Qhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...jf},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new n.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,v]=m.args,{pathname:b}=new URL(v.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let _=~~f.retryCount;f.retryCount=_,v.request.retryCount=_;let{wantRetry:k,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",C,v,e,_),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),Q=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",Q,v,e,_),retryAfter:Q}}return{}}();if(k)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",$Ne.bind(null,l)),{}}ZM.VERSION=DNe;ZM.triggersNotification=Qhe;function $p(){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 XM(e,t,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((r,i)=>XM.bind(null,e,i,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,i)=>i.hook.bind(null,r,n),o)():o(n))}function Yhe(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(i,a)=>Promise.resolve().then(r.bind(null,a)).then(i.bind(null,a))),t==="after"&&(n=(i,a)=>{let s;return Promise.resolve().then(i.bind(null,a)).then(l=>(s=l,r(s,a))).then(()=>s)}),t==="error"&&(n=(i,a)=>Promise.resolve().then(i.bind(null,a)).catch(s=>r(s,a))),e.registry[o].push({hook:n,orig:r})}function Khe(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(r=>r.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var Whe=Function.bind,Jhe=Whe.bind(Whe);function Zhe(e,t,o){let n=Jhe(Khe,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let i=o?[t,r,o]:[t,r];e[r]=e.api[r]=Jhe(Yhe,null).apply(null,i)})}function qNe(){let e=Symbol("Singular"),t={registry:{}},o=XM.bind(null,t,e);return Zhe(o,t,e),o}function HNe(){let e={registry:{}},t=XM.bind(null,e);return Zhe(t,e),t}var Xhe={Singular:qNe,Collection:HNe};var BNe="0.0.0-development",GNe=`octokit-endpoint.js/${BNe} ${$p()}`,VNe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":GNe},mediaType:{format:""}};function QNe(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function YNe(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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}function obe(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{YNe(t[n])?n in e?o[n]=obe(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function RB(e,t,o){if(typeof t=="string"){let[r,i]=t.split(" ");o=Object.assign(i?{method:r,url:i}:{url:r},o)}else o=Object.assign({},t);o.headers=QNe(o.headers),ebe(o),ebe(o.headers);let n=obe(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(r=>!n.mediaType.previews.includes(r)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),n}function KNe(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var WNe=/\{[^{}}]+\}/g;function JNe(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function tbe(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function nbe(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 ay(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Tw(e,t,o){return t=e==="+"||e==="#"?nbe(t):ay(t),o?ay(o)+"="+t:t}function iy(e){return e!=null}function LB(e){return e===";"||e==="&"||e==="?"}function XNe(e,t,o,n){var r=e[o],i=[];if(iy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),i.push(Tw(t,r,LB(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(iy).forEach(function(a){i.push(Tw(t,a,LB(t)?o:""))}):Object.keys(r).forEach(function(a){iy(r[a])&&i.push(Tw(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(iy).forEach(function(s){a.push(Tw(t,s))}):Object.keys(r).forEach(function(s){iy(r[s])&&(a.push(ay(s)),a.push(Tw(t,r[s].toString())))}),LB(t)?i.push(ay(o)+"="+a.join(",")):a.length!==0&&i.push(a.join(","))}else t===";"?iy(r)&&i.push(ay(o)):r===""&&(t==="&"||t==="?")?i.push(ay(o)+"="):r===""&&i.push("");return i}function eze(e){return{expand:tze.bind(null,e)}}function tze(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,i){if(r){let s="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(s=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(XNe(t,s,u[1],u[2]||u[3]))}),s&&s!=="+"){var a=",";return s==="?"?a="&":s!=="#"&&(a=s),(l.length!==0?s:"")+l.join(a)}else return l.join(",")}else return nbe(i)}),e==="/"?e:e.replace(/\/$/,"")}function rbe(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,i=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),a=ZNe(o);o=eze(o).expand(i),/^http/.test(o)||(o=e.baseUrl+o);let s=Object.keys(e).filter(u=>a.includes(u)).concat("baseUrl"),l=tbe(i,s);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=KNe(o,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!n["content-type"]&&typeof r<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:o,headers:n},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function oze(e,t,o){return rbe(RB(e,t,o))}function ibe(e,t){let o=RB(e,t),n=oze.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:ibe.bind(null,o),merge:RB.bind(null,o),parse:rbe})}var abe=ibe(null,VNe);var mbe=YC(ube(),1);var nze="10.0.7",rze={headers:{"user-agent":`octokit-request.js/${nze} ${$p()}`}};function ize(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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}var dbe=()=>"";async function pbe(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 o=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,r=ize(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),a;try{a=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:i,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new Pu(m,500,{request:e});throw g.cause=p,g}let s=a.status,l=a.url,c={};for(let[p,m]of a.headers)c[p]=m;let u={url:l,status:s,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(s===204||s===205)return u;if(e.method==="HEAD"){if(s<400)return u;throw new Pu(a.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await MB(a),new Pu("Not modified",s,{response:u,request:e});if(s>=400)throw u.data=await MB(a),new Pu(sze(u.data),s,{response:u,request:e});return u.data=n?await MB(a):a.body,u}async function MB(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(dbe);let o=(0,mbe.safeParse)(t);if(aze(o)){let n="";try{return n=await e.text(),JSON.parse(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(dbe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function aze(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function sze(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(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function jB(e,t){let o=e.defaults(t);return Object.assign(function(r,i){let a=o.merge(r,i);if(!a.request||!a.request.hook)return pbe(o.parse(a));let s=(l,c)=>pbe(o.parse(o.merge(l,c)));return Object.assign(s,{endpoint:o,defaults:jB.bind(null,o)}),a.request.hook(s,a)},{endpoint:o,defaults:jB.bind(null,o)})}var Sw=jB(abe,rze);var lze="0.0.0-development";function cze(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var uze=class extends Error{constructor(t,o,n){super(cze(n));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},dze=["method","baseUrl","url","headers","request","query","mediaType","operationName"],pze=["query","method","url"],gbe=/\/api\/v3\/?$/;function mze(e,t,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in o)if(pze.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((a,s)=>dze.includes(s)?(a[s]=n[s],a):(a.variables||(a.variables={}),a.variables[s]=n[s],a),{}),i=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(i)&&(r.url=i.replace(gbe,"/api/graphql")),e(r).then(a=>{if(a.data.errors){let s={};for(let l of Object.keys(a.headers))s[l]=a.headers[l];throw new uze(r,s,a.data)}return a.data.data})}function DB(e,t){let o=e.defaults(t);return Object.assign((r,i)=>mze(o,r,i),{defaults:DB.bind(null,o),endpoint:o.endpoint})}var OLt=DB(Sw,{headers:{"user-agent":`octokit-graphql.js/${lze} ${$p()}`},method:"POST",url:"/graphql"});function fbe(e){return DB(e,{method:"POST",url:"/graphql"})}var $B="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${$B}${hbe}${$B}${hbe}${$B}$`),gze=bbe.test.bind(bbe);async function fze(e){let t=gze(e),o=e.startsWith("v1.")||e.startsWith("ghs_"),n=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":o?"installation":n?"user-to-server":"oauth"}}function hze(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function bze(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=hze(e),t(r)}var vbe=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(fze.bind(null,t),{hook:bze.bind(null,t)})};var NB="7.0.6";var _be=()=>{},vze=console.warn.bind(console),_ze=console.error.bind(console);function yze(e={}){return typeof e.debug!="function"&&(e.debug=_be),typeof e.info!="function"&&(e.info=_be),typeof e.warn!="function"&&(e.warn=vze),typeof e.error!="function"&&(e.error=_ze),e}var ybe=`octokit-core.js/${NB} ${$p()}`,sy=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let o=new Xhe.Collection,n={baseUrl:Sw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${ybe}`:ybe,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=Sw.defaults(n),this.graphql=fbe(this.request).defaults(n),this.log=yze(t.log),this.hook=o,t.authStrategy){let{authStrategy:i,...a}=t,s=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));o.wrap("request",s.hook),this.auth=s}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=vbe(t.auth);o.wrap("request",i.hook),this.auth=i}let r=this.constructor;for(let i=0;i!o.includes(i)))),r}};Xt(sy,"VERSION",NB),Xt(sy,"plugins",[]);var xbe="6.0.0";function zB(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),i=r.url.replace(o.baseUrl,"");return t(o).then(a=>{let s=a.headers["x-github-request-id"];return e.log.info(`${r.method} ${i} - ${a.status} with id ${s} in ${Date.now()-n}ms`),a}).catch(a=>{let s=a.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${i} - ${a.status} with id ${s} in ${Date.now()-n}ms`),a})})}zB.VERSION=xbe;var xze="0.0.0-development";function Tze(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 o=e.data.incomplete_results,n=e.data.repository_selection,r=e.data.total_count,i=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let a=Object.keys(e.data)[0],s=e.data[a];return e.data=s,typeof o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=r,e.data.total_commits=i,e}function OB(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,i=n.method,a=n.headers,s=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!s)return{done:!0};try{let l=await r({method:i,url:s,headers:a}),c=Tze(l);if(s=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!s&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let i=!1;function a(){i=!0}return t=t.concat(n?n(r.value,a):r.value.data),i?t:kbe(e,t,o,n)})}var rRt=Object.assign(Tbe,{iterator:OB});function FB(e){return{paginate:Object.assign(Tbe.bind(null,e),{iterator:OB.bind(null,e)})}}FB.VERSION=xze;var UB="16.1.1";var kze={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"]}},Sbe=kze;var $f=new Map;for(let[e,t]of Object.entries(Sbe))for(let[o,n]of Object.entries(t)){let[r,i,a]=n,[s,l]=r.split(/ /),c=Object.assign({method:s,url:l},i);$f.has(e)||$f.set(e,new Map),$f.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:a})}var Sze={has({scope:e},t){return $f.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...$f.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let r=$f.get(t).get(n);if(!r)return;let{endpointDefaults:i,decorations:a}=r;return a?o[n]=wze(e,t,n,i,a):o[n]=e.request.defaults(i),o[n]}};function qB(e){let t={};for(let o of $f.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},Sze);return t}function wze(e,t,o,n,r){let i=e.request.defaults(n);function a(...s){let l=i.endpoint.merge(...s);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),i(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=i.endpoint.merge(...s);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...s)}return Object.assign(a,i)}function Cze(e){return{rest:qB(e)}}Cze.VERSION=UB;function HB(e){let t=qB(e);return{...t,rest:t}}HB.VERSION=UB;var wbe="22.0.0";var Cbe=sy.plugin(zB,HB,FB).defaults({userAgent:`octokit-rest.js/${wbe}`});var Iu=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{}}}();Iu.trustedTypes===void 0&&(Iu.trustedTypes={createPolicy:(e,t)=>t});var Ebe={configurable:!1,enumerable:!1,writable:!1};Iu.FAST===void 0&&Reflect.defineProperty(Iu,"FAST",Object.assign({value:Object.create(null)},Ebe));var Nf=Iu.FAST;if(Nf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Nf,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Ebe))}var nj=Object.freeze([]);function rj(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var BB=Iu.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(a){try{a.call()}catch(s){t.push(s),setTimeout(o,0)}}function r(){let s=0;for(;s1024){for(let l=0,c=e.length-s;le}),GB=Abe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,VB=`${ww}{`,ij=`}${ww}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(GB!==Abe)throw new Error("The HTML policy can only be set once.");GB=e},createHTML(e){return GB.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${VB}${e}${ij}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:BB.enqueue,processUpdates:BB.process,nextUpdate(){return new Promise(BB.enqueue)},setAttribute(e,t,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?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 Np=class{constructor(t,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===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 o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let r=this.sub1,i=this.sub2;r!==void 0&&r.handleChange(n,t),i!==void 0&&i.handleChange(n,t)}else for(let r=0,i=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=Lt.queueUpdate,n,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new ly(c))),u}let a=rj();class s{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return n!==void 0&&n.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),i(u).notify(this.name)}}}class l extends Np{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return n=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=i(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let v;n=void 0,v=m.propertySource[m.propertyName],n=this,u===v&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:i,track(c,u){n!==void 0&&n.watch(c,u)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new s(u)),a(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:a,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){ao.defineProperty(e,t)}var Pbe=Nf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),zp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Pbe.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){Pbe.set(t)}};ao.defineProperty(zp.prototype,"index");ao.defineProperty(zp.prototype,"length");var aa=Object.seal(new zp);var rc=class{constructor(){this.targetIndex=0}},cy=class extends rc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},aj=class extends rc{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function Eze(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=ao.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function Aze(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function Pze(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function Ize(){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 Lze(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Rze(e){Lt.setAttribute(this.target,this.targetName,e)}function Mze(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function jze(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 Dze(e){this.target[this.targetName]=e}function $ze(e){let t=this.classVersions||Object.create(null),o=this.target,n=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let i=0,a=r.length;iLt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Mze;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=Aze,this.unbind=Lze;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=$ze);break}}targetAtContent(){this.updateTarget=jze,this.unbind=Ize}createBehavior(t){return new QB(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},QB=class{constructor(t,o,n,r,i,a,s){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=r,this.unbind=i,this.updateTarget=a,this.targetName=s}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){zp.setEvent(t);let o=this.binding(this.source,this.context);zp.setEvent(null),o!==!0&&t.preventDefault()}};var YB=null,KB=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(){YB=this}static borrow(t){let o=YB||new e;return o.directives=t,o.reset(),YB=null,o}};function Nze(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(a=>typeof a=="string"?()=>a:(t=a.targetName||t,a.binding)),r=(a,s)=>{let l="";for(let c=0;cs),c.targetName=a.name):c=Nze(l),c!==null&&(t.removeAttributeNode(a),r--,i--,e.addFactory(c))}}function Oze(e,t,o){let n=Lbe(e,t.textContent);if(n!==null){let r=t;for(let i=0,a=n.length;i0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),i=Lt.createTemplateWalker(o),a=0,s=this.targetOffset,l=i.nextNode();for(let c=n.length;a=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let o=[],n="";for(let r=0,i=e.length-1;rl}if(typeof s=="function"&&(s=new zf(s)),s instanceof cy){let l=Fze.exec(a);l!==null&&(s.targetName=l[2])}s instanceof rc?(n+=s.createPlaceholder(o.length),o.push(s)):n+=s}return n+=e[e.length-1],new sj(n,o)}var Ii=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};Ii.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new JB(t,e)}return e=>new ZB(e)})();function XB(e){return e.map(t=>t instanceof Ii?XB(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function Mbe(e){return e.map(t=>t instanceof Ii?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var jbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Dbe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),jbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},Dbe=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var JB=class extends Ii{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=Mbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=XB(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let r=o.get(n);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(n),o.set(n,r)),r})}return this._styleSheets}addStylesTo(t){jbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Dbe(t,this.styleSheets),super.removeStylesFrom(t)}},Uze=0;function qze(){return`fast-style-class-${++Uze}`}var ZB=class extends Ii{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=XB(t),this.styleClass=qze()}addStylesTo(t){let o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{n.add(t);let r=t[this.fieldName];switch(o){case"reflect":let i=this.converter;Lt.setAttribute(t,this.attribute,i!==void 0?i.toView(r):r);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push($be.locate(t));for(let r=0,i=o.length;r1&&(o.property=i),$be.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var Nbe={mode:"open"},zbe={},e3=Nf.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Of=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=lj.collect(t,o.attributes),r=new Array(n.length),i={},a={};for(let s=0,l=n.length;s0){let i=this.boundObservables=Object.create(null);for(let a=0,s=r.length;a0||o>0;){if(t===0){r.push(n3),o--;continue}if(o===0){r.push(r3),t--;continue}let i=e[t-1][o-1],a=e[t-1][o],s=e[t][o-1],l;a=0){e.splice(s,1),s--,a-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)i=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);qbe.apply(p,m)}r.removed=p,l.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,e}var s3=class extends Np{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}flush(){let t=this.splices,o=this.oldCollection;if(t===void 0&&o===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let n=o===void 0?Gbe(this.source,t):i3(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function Qbe(){if(Vbe)return;Vbe=!0,ao.setArrayObserverFactory(l=>new s3(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,o=e.push,n=e.reverse,r=e.shift,i=e.sort,a=e.splice,s=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ja(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(a3(Ja(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=n.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ja(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(a3(Ja(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(a3(Ja(0,[],arguments.length),this)),l}}var l3=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function Ff(e){return new aj("fast-ref",l3,e)}var c3=e=>typeof e=="function";var Xze=()=>null;function Ybe(e){return e===void 0?Xze:c3(e)?e:()=>e}function Le(e,t,o){let n=c3(e)?e:()=>e,r=Ybe(t),i=Ybe(o);return(a,s)=>n(a,s)?r(a,s):i(a,s)}var Kbe=Object.freeze({positioning:!1,recycle:!0});function e2e(e,t,o,n){e.bind(t[o],n)}function t2e(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var u3=class{constructor(t,o,n,r,i,a){this.location=t,this.itemsBinding=o,this.templateBinding=r,this.options=a,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=e2e,this.itemsBindingObserver=ao.binding(o,this,n),this.templateBindingObserver=ao.binding(r,this,i),a.positioning&&(this.bindView=t2e)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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,o){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(o)}observeItems(t=!1){if(!this.items){this.items=nj;return}let o=this.itemsObserver,n=this.itemsObserver=ao.getNotifier(this.items),r=o!==n;r&&o!==null&&o.unsubscribe(this),(r||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,r=this.bindView,i=this.items,a=this.template,s=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(v<=k&&_.length>0?(Q=_[v],v++):(Q=l[c],c++),u--):Q=a.create(),n.splice(b,0,Q),r(Q,i,b,o),Q.insertBefore(C)}_[v]&&l.push(..._.slice(v))}for(let p=c,m=l.length;pt;return new d3(e,n,Object.assign(Object.assign({},Kbe),o))}var o2e=o3` .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 Wbe(e,t,o,n){let r=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&r.push("button-filled");let a=new Set([...i.classes??[],...r]);if(i.url)return W` ${i.label} `;let s=i.object?`${i.action} - ${i.object}`:`${i.action}`;return W` `}function n2e({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let i=a=>({action:Ne,label:Ne,...typeof n=="function"?n(a):n});return W` ${Le(a=>a.visible,W``)} `}var dj=class extends Ube{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Lt.queueUpdate(()=>{let o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let i=r.querySelectorAll(n),a=i[0],s=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()):(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};F([G],dj.prototype,"visible",2);var pj=class extends dj{showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Jbe(e,t,o){return pj.define(class extends pj{},{name:e,template:n2e(o),styles:o2e,shadowOptions:null,attributes:t??[]})}var p3=0;function mj(e,t){if(typeof e!="string"){let r=e;e="";for(let i in r)e+=r[i]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),Jbe(`error-modal-${p3}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${p3}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),p3++}function gj(...e){let t=s=>[...s].join("/"),o=(s,...l)=>{let c=new URLSearchParams;for(let u of l)s.searchParams.has(u)&&c.set(u,s.searchParams.get(u)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),i=r.toString()!==""?"?"+r.toString():"",a=`/${h.data.userLocale}/editor/`+t(e)+i;return new URL(a,n)}function Zbe(e){e||(e=gj());let t="";return M.supportLevel==="development"&&M.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":M.supportLevel==="development"&&M.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${z.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var r2e=Cbe.plugin(PB,ZM),i2e={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.")}},a2e={doNotRetry:[429,409,404]};function m3(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var s2e=()=>{localStorage.removeItem("gitHubToken"),location.href=Zbe()};async function g3(e){let t=new r2e({auth:e,retry:a2e,throttle:i2e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw mj({message:zG},{label:qG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>s2e()),l2e({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function Xbe(){let e={method:"GET"},t=await j(Z(`${z.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var fj=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,f3=`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 } ${fj} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,h3=`rateLimit { cost limit nodeCount remaining resetAt used }`,Bjt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f3} ${fj} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h3} }`,Gjt=`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, ${f3} ${fj} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h3} }`,Vjt=`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 ${f3} ${fj} } ${h3} }`;function l2e(e){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ue();xm();var c2e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function eve(e,t=c2e){let o="",n="",r="",i="";try{let a=t.exec(e);a&&a.length>1&&(o=a[1]??""),a&&a.length>2&&(n=a[2]??""),a&&a.length>3&&(i=a[4]??""),a&&a.length>4&&(r=a[5]??"")}catch(a){mj(NG),we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:o,repo:n,path:r,branch:i}}async function b3(e){let t=await j(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let o=await t.text(),r=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function hj(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var v3={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function tve(e){let t="",o="",n="",r="",i="",s=hj(e)?.original_content_git_url??"";({branch:r,path:i,repo:n,owner:o}=eve(s)),v3={template:"",forkUrl:"",branch:r,path:i,repo:n,owner:o,originalContent:s};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[o,n]=(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")??""),v3={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:s}}}return v3}function ove(e,t,o,n){return d` `}function nve(e,t){let o=FG,n=UG,r="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",mm),n=n.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",mm),n=n.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",mm),n=n.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=OG;break;case 3:o=o.replace("{name}",o0),n=n.replace("{name}",o0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=u2e().toString();break}return{title:o,description:n,link:i,moreInfo:r}}function u2e(){let e=hj(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:i,path:a}=tve(document);return gj(`${n}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(i)}${t?`/${t}/${o??""}`:""}`)}Ue();var Uf=class e extends Error{constructor(t,o,{errorCode:n,message:r},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function Cw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return ne()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Ew(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function rve(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function ive(){let{accommodationRequested:e}=ne();if(w.stayCurrentAllowParam){let t=ne()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function ave(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function sa(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var _3=class{constructor(t,o,n){let i=ab(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},Aw=class{constructor(t,o,n){this.choices=hP(t.map(r=>new _3(r,o,n)))}},y3=class{constructor(t,o){let r=ab(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],a=ab(r.activityLog,i);this.id=r.id,this.createdAtUTC=a.createdAtUTC,this.choices=new Aw(r.choices,r.id,o).choices,this.choiceCount=r.choiceCount,this.locale=o,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 x3=class{constructor(t,o){let r=ab(t,["correctChoice","question","userChoice"]),i=new y3(r.question,o);this.correctChoice=new Aw(r.correctChoice,i.id,o).choices,this.question=i,this.userChoice=new Aw(r.userChoice,i.id,o).choices}},bj=class{constructor(t,o){this.items=hP(t.map(n=>new x3(n,o)))}};var S$t=ft(),w$t=h.data.userLocale;function Za(e){return JSON.parse(JSON.stringify(e))}function vj(e){let t=e&&e.skipVerification,o=e&&t?e.accomodationRequested??!1:!1,n=e&&t&&e.showAllQuestions;return{accomodationRequested:o,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"},...n?[{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 g2e(){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 Lu={createSession:async e=>vj(e),getSessionAnswerSummary:async()=>g2e(),getSessionResult:async()=>vj(),getPreviousAttemptsByParentId:async()=>[vj()],getRenewalEligibility:async()=>{},submitSession:async()=>vj()};var r1t=ft(),i1t=h.data.userLocale;var dy={getStatus(e){let t=`${z.achievements}/xp/${e}`;return j(Z(t,{mode:"cors"},!0)).then(be).then(n=>{if(n.ok)return n.json();throw new Wt(n)})},getAchievements(e,t){let o={locale:t},n=`${z.achievements}/user/${e}?${ie(o,!1)}`;return j(Z(n,{mode:"cors"},!0)).then(be).then(i=>{if(i.ok)return i.json();throw new Wt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${z.achievements}/redeem/${e}`,n={branch:M.supportLevel==="production"?"main":void 0},r=`${o}?${ie(n,!1)}`,i=Z(r,t,!0);return fetch(i,t).then(be).then(a=>a.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&w.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let i=`${z.achievements}/code`,a={branch:M.supportLevel==="production"?"main":void 0},s=`${i}?${ie(a,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return j(Z(s,l,!0)).then(be).then(c=>c.json())}};Ue();function sve(e){let t=Math.floor(e.videoTimeSeconds),o=e.startTime===e.eventTime||e.startTime===void 0?0:fn(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,n=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,a=e.reStartTime!==void 0?fn(e.eventTime-e.reStartTime)-n-r+i:e.startTime===e.eventTime||e.startTime===void 0?0:fn(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,s=e.videoData.publicVideo.durationInMillisecond,l=fn(s),c=t>0?Math.floor(t/l*100):0,u=Math.floor(o/l*100);we({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:a,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function lve(e,t,o,n,r){return e!==0&&t&&(o+=ee?ie?i{n&&setTimeout(()=>{a(`${e} load timeout`)},n);let s=document.createElement("script");s.src=e,r&&s.setAttribute("data-callback","setupEnforcement"),s.async=!0,s.defer=!0,s.onload=i,t&&(s.integrity=t,s.crossOrigin="anonymous"),s.onerror=()=>{a(`Failed to load ${e}`)},(document.body||document.head).appendChild(s)}).then(()=>{if(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var dve="2.3.11.2",E1t=`/static/third-party/azure-media-player/${dve}/azuremediaplayer.min.js`,A1t=`/static/third-party/azure-media-player/${dve}/azuremediaplayer.min.css`;var py,k3;function f2e(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return R_(o)}return R_("0s")}function h2e(){if(!location.hash.startsWith("#time="))return;let e=py.paused(),t=f2e();t>0&&t{py!==void 0&&h2e()});function Pw(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(Cp,"/"),n=t.searchParams.get("view");if(n&&(t.search="",t.searchParams.set("view",n),o+=t.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),o+=t.search)}return o}function pve(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Pw(e.data.url))}function Er(e){e.items?.forEach(pve),e.sections?.forEach(t=>t.items?.forEach(pve))}var ct={baseUrl:z.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${ie({ignoreEmptyLists:!0})}`:""}`,{}),o=await j(t);if(be(o),o.ok){let n=await o.json();return n.forEach(Er),n}throw o.status===401?new Fe(o,"UnauthorizedError"):new Fe(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(Pw(i))});let o=JSON.stringify(t),n=Z(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await j(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};throw new Fe(r,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${ie(t)}`,n=Z(o,{},!0),r=await j(n);if(be(r),r.ok){let i=await r.json();return Er(i),{hasError:!1,data:i}}throw r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):r.status===403?new Fe(r,"ForbiddenError"):new Fe(r,"UnexpectedError")},async getStudyGuideList(e,t,o=ne().apiBranchParam){let n={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?o:null},r={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${ie(n)}`,a=Z(i,r,!0),s=await j(a);if(be(s),s.ok){let l=await s.json();return Er(l),l}throw s.status===404?new Fe(s,"NotFoundError"):new Fe(s,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=Z(this.baseUrl,{method:"POST",body:t},!0),n=await j(o);if(be(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new Fe(n,"UnauthorizedError"):new Fe(n,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await j(t);if(be(o),o.ok)return{hasError:!1,data:void 0};throw new Fe(o,"UnexpectedError")},async copyList(e,t,o){let n=JSON.stringify({name:t,description:o}),r=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:n},!0),i=await j(r);if(be(i),i.ok){let a=await i.json();return Er(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Fe(i,"UnexpectedError")},async submitForLocalize(e){let o=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await j(o);if(be(n),n.ok){let r=await n.json();return Er(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Fe(n,"UnexpectedError")},async convertList(e){let o=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await j(o);if(be(n),n.ok){let r=await n.json();return Er(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Fe(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await j(n);if(be(r),r.ok){let i=await r.json();return Er(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Fe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await j(n);if(be(r),r.ok){let i=await r.json();return Er(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Fe(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=Z(`${this.baseUrl}/${e}?${ie(n)}`,{method:"PATCH",body:o},!0),i=await j(r);if(be(i),i.ok){let a=await i.json();return Er(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Fe(i,"UnexpectedError")},async sortList(e,t){let o={locale:h.data.userLocale},n=`${this.baseUrl}/${e}?${ie(o)}`,r=JSON.stringify(t),i=Z(n,{method:"PUT",body:r},!0),a=await j(i);if(be(a),a.ok){let s=await a.json();return Er(s),{hasError:!1,data:s}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Fe(a,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=Z(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await j(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Fe(r,"UnexpectedError")},async deleteItem(e,t){let o=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await j(o);if(be(n),!(n.ok||n.status===204))throw new Fe(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),i=await j(r);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Fe(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},o=Z(`${this.baseUrl}/items/?${ie(t)}`,{}),n=await j(o);if(be(n),n.ok)return(await n.json()).items;throw new Fe(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),i=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),a=await j(i);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Fe(a,"UnexpectedError")},async updateSection(e,t,o,n,r){let i=JSON.stringify({name:o,description:n,daysToComplete:r}),a=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),s=await j(a);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Fe(s,"UnexpectedError")},async deleteSection(e,t){let o=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await j(o);if(be(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Fe(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await j(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await j(t);return o.ok?await o.json():"Unknown"}};async function my(e=U.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(ot(e,h.data.userLocale),U.location.origin).href===U.location.href)e=U.document,o=new URL(U.location.href);else{let c=await b3(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=tP(e),r=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",i=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),a;o.pathname.match(i)?a="qa":a="docs";let s=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=br().id),{type:a,data:{url:Pw(s),rawUrl:s,title:n["og:title"]||e.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:r(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:k3||null,showId:n.showId||""}}}function mve(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var ur={async getSkillingPlan(e){let t={locale:h.data.userLocale},o=`${z.lists}/skillingPlan/${e}?${ie(t)}`,r=Z(o,{method:"GET"}),i=await j(r);if(be(i),i.ok){let a=await i.json();return await Op(a),a}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${z.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await j(Z(t,n));if(be(r),r.ok){let i=await r.json();return await Op(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${z.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await j(Z(t,n));if(be(r),r.ok){let i=await r.json();return await Op(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let o=`${z.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},i=await j(Z(o,r));if(be(i),i.ok){let a=await i.json();return await Op(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let o=`${z.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await j(Z(o,r));if(be(i),i.ok){let a=await i.json();return await Op(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let o=`${z.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await j(Z(o,r));if(be(i),i.ok){let a=await i.json();return await Op(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${z.lists}/skillingPlan/${e}`,n=await j(Z(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${z.lists}/skillingPlan/joined/${o}?${ie({page:e+1,pageSize:t})}`,r=Z(n,{},!0),i=await j(r);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+ie({page:e+1,pageSize:t}),n=`${z.lists}/skillingPlan/created${o}`,r=Z(n,{},!0),i=await j(r);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let o=ne(location.search).learnerGroupId,n=`${z.lists}/skillingPlan/${e}/join?${ie({registrationType:1,learnerGroupId:o||""})}`,r=Z(n,{method:"POST"},!0,!1),i=await j(r);if(be(i),i.ok){let a=await i.json();return Op(a),{hasError:!1,data:a}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${z.lists}/skillingPlan/${e}/leave`,o=Z(t,{method:"POST"},!0,!1),n=await j(o);if(be(n),n.ok){let r=await n.json();return Op(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${z.lists}/skillingPlan/${e}/trackClick/${t}`,n=Z(o,{method:"POST"},!0,!1),r=await j(n);if(be(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${z.lists}/skillingPlan/${e}/statistics`,o=Z(t,{},!0),n=await j(o);if(be(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${z.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:o})},a=await j(Z(n,i));if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let r=`${z.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:o,description:n})},s=await j(Z(r,a));return be(s),s.ok?{hasError:!1,data:await s.json()}:{hasError:!0,error:await s.json()}},async deleteLearnerGroup(e,t){let o=`${z.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await j(Z(o,{method:"DELETE"}));return be(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function Op(e){e.lastModified&&(e.publishedOn=e.lastModified),Er(e.contentList)}function b2e(e){return e.type==="bookmarks"&&(e.name=NE),e}var Iw=null;async function fve(e=()=>!0,t=!1){if(!Iw)try{Iw=(await ct.getAllLists(t)).map(b2e)}catch{Iw=null}return Iw?.filter(e)??null}async function hve(){return A.isAuthenticated===!1?[]:(await ur.getCreatedSkillingPlans(0,-1)).skillingPlans}function bve(e){return Iw=null,ct.createList(e)}async function _j(){let e=Nn()||"",t=await iT(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function v2e(e,t=!1){switch(e){case"MicrosoftEmployee":return GG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return VG;case"MicrosoftIntern":return QG;case"RegionalDirector":return YG;case"Mvp":return t?mie:BG;case"StudentAmbassador":return t?gie:KG;default:return""}}function yj(e){let t=e?e[0]:"";return v2e(t)}function S3(e,t){e=decodeURIComponent(e);let o=Ai(e,t.target),n=d``,r=d``;if(o){let i=document.createElement("div");x(r,i),new _e(i).show()}}async function vve(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){Qe("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,r=o.dataset.original_content_git_url_template,i=o.dataset.pr_repo,a=o.dataset.pr_branch;r&&r.length&&i&&i.length&&a&&a.length?o.setAttribute("href",r.replace("{repo}",i).replace("{branch}",a)):n&&n.length&&o.setAttribute("href",n)}y2e(t)}async function _2e(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new _e(t);return x(e,t),o.show()}async function y2e(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await x2e();for(let o of e){let{title:n,description:r,link:i,moreInfo:a}=nve(t,o);o.addEventListener("click",function(s){s.preventDefault(),_2e(ove(n,r,i,a))}),o.hidden=!1}}async function x2e(){if(!A.isAuthenticated||!await _j())return 0;if(!T2e())return 1;let e=m3();return await k2e(e)?3:2}function T2e(){let e=tP(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function k2e(e){if(!e)return!1;let t=e?await g3(e.access_token):null,o=await Xbe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function _ve(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(z.siteFeedback,t),n=await j(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var S2e=["jpeg","jpg","png","gif"],w2e=1024*1024*5;function yve(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||S2e.indexOf(o.type.split("/")[1])===-1)&&t.push(Rre.replace("{fileName}",o.name)),o.size>=w2e&&t.push(Mre.replace("{fileName}",o.name))}),t}P();P();var xo={"functionality-other":qK,"learn-content-other":BK,"feature-request":UK,"category-general":HK,"tutorial-content-quality":NK,"learn-credit-problem":VK,"sandbox-problem":KK,"registration-problem":YK,"problem-with-cloudshell":jK,"problem-with-install":$K,"problem-with-dotnet-editor":DK,"content-mistake":FK,"content-question":GK,"translation-quality":WK,"category-other":QK},C2e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:xo["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:xo["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:xo["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:xo["category-other"]}],text:xo["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:xo["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:xo["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:xo["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:xo["category-other"]}],text:xo["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:xo["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:xo["category-general"]}],E2e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:C2e},A2e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xo["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xo["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xo["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:xo["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:xo["category-other"]}],text:xo["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:xo["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:xo["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:xo["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:xo["category-other"]}],text:xo["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:xo["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:xo["category-general"]}],P2e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:A2e};function xve(e,t){let o=I2e(t),n=L2e(o);x(n,e)}function I2e(e){return e==="reportIssue"?E2e:P2e}function L2e(e){return d`

    ${IK}

    ${ZK}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var w3=!1;gt.subscribe(Io,()=>{A3("reportIssue")});var Tve=e=>{e.disabled=!1,e.classList.remove("is-loading")},E3=e=>e.querySelector("input:checked"),R2e=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let i=n!==r,a=t[r].closest("div.field");t[r].disabled=i,a.hidden=i;let s=Array.from(a.querySelectorAll(".radio"));i?s.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(o=!0,s.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},kve=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),M2e=(e,t,o)=>{R2e(e,t)||kve(o)},j2e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),kve(e)},D2e=e=>{e.hidden=!1},$2e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=yve(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let a=n.map(s=>d`

    ${s}

    `);x(d`${a}`,o),o.hidden=!1,x(d``,r);return}let i=Array.from(t.files).map(a=>a.name).join(", ");x(d`${i}`,r),x(d``,o),o.hidden=!0},N2e=e=>{e.disabled=!0,e.classList.add("is-loading")},C3=e=>e.hidden=!0,z2e=()=>{let e=document.getElementById("feedback-report-category"),t=E3(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},O2e=e=>{let t=document.getElementById("feedback-report-category"),o=E3(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(s=>s.checked)[0],i=r.value,a=r.parentElement.textContent.trim();return{valueSub:i,textSub:a}},F2e=e=>new FormData(e),Sve=e=>e.hidden=!1,U2e=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},wve=(e,t)=>{let o=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let i=r.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let r in t){let i=t[r].closest("div.field"),a=e.querySelector("#feedback-form-info");i.hidden=!0,a.hidden=!0}x(d``,o)},q2e=async(e,t,{successMessage:o})=>{let{value:n,text:r}=z2e(),{valueSub:i,textSub:a}=O2e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=i||n,e.issueType&&(e.issueType.value=a),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),_ve(F2e(e)),Sve(o),wve(e,t)},H2e=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),C3(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function A3(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!w.feedbackReport||!n)&&!o)return;xve(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||w3)return;w3=!0,vf(()=>{w3=!1});let i=r.querySelector("#feedback-report-error-message"),a=r.querySelector("#feedback-report-category"),s={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),v=r.querySelector("#clear-form-button"),b=r.querySelector("#feedback-type-selection");r.contentLocale.value=h.data.contentLocale,r.userLocale.value=h.data.userLocale,r.jsllImpressionGuid.value="";let T=mi.get("ai_session");r.aiSessionId.value=T!==void 0?T.split("|")[0]:"";let{uid:_,documentId:k,versionIndependentDocumentId:I,platformId:C,contentPath:Q,url:O,author:pe}=ne(t);r.uid.value=_,r.documentId.value=k,r.versionIndependentDocumentId.value=I,r.platformId.value=C,r.contentPath.value=Q,r.url.value=O,r.author.value=pe;let Ee=()=>{if(!r.checkValidity()){u.disabled=!0;return}Tve(u)};Ht(a,"change",()=>{let yt=E3(a);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),Ht(m,"input",()=>{Ee()}),Ht(g,"input",()=>{Ee()});let ce=Array.from(a.querySelectorAll("input"));Array.from(ce).forEach(yt=>Ht(yt,"selected",()=>M2e(yt,s,r))),Object.keys(s).forEach(yt=>Ht(s[yt],"change",()=>{j2e(r)})),Ht(r,"opened",()=>D2e(c)),Ht(l,"change",$2e),Ht(r,"submit",async yt=>{if(yt.preventDefault(),!u.disabled){N2e(u),C3(i),C3(p);try{await q2e(r,s,{successMessage:p}),U2e(f,u,v,b)}catch{Sve(i)}Tve(u)}}),Ht(v,"click",()=>{wve(r,s)}),Ht(f,"click",()=>{H2e(f,u,v,b,{successMessage:p})})}P();P();var B2e={"01-yes-content-easy":XK,"02-yes-problem-solved":oW,"03-yes-information-easy":rW,"04-yes-learned-smth-new":nW,...h.data.userLocale!=="en-us"?{"05-yes-localization":xN}:{},"00-yes-other":ps},G2e={"01-no-content-hard":eW,"02-no-example-problem":hW,"03-no-discovery-issue":tW,"04-no-outdated-content":iW,...h.data.userLocale!=="en-us"?{"05-no-localization":xN}:{},"00-no-other":ps},Ave={"ask-the-community":H8,"get-product-support":$W,"get-help-at-qna":DW};function Pve(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function Cve(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in Ave&&h.data.feedbackHelpLinkUrl)}function Ive(){return d`

    ${wie}

    ${Sre}

    `}function P3(e,t,o,n,r){return d` `}function Eve(e,t){let o=[];for(let n in e)o.push(d` `);return o}function Lve(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(I3(e.detail.form,e.detail.errors),V2e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gy(t)})}function I3(e,t){let o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=jx,a=o.querySelector('input[type="checkbox"]');Wr(a,i),Rve(t,a,i);let s=`${Tn} ${CW}`;Mt(s,"assertive")}}function V2e(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(s=>{s.classList.add("button-danger"),s.querySelector(".icon")?.classList.add("color-danger")});let i=Ch;Wr(n[0],i),Rve(t,n[0],i);let a=`${Tn} ${EW}`;Mt(a,"assertive")}}function Rve(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function gy(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(s=>s.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(s=>{s.classList.remove("button-danger"),s.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function Q2e(e){return e.querySelector("[data-feedback-suggestions]")}function xj(e){let t=Q2e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var Tj=!1;function kj(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function Sj(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(Tj=!1),!t&&!o)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}K2e(),Mve(),Y2e(),Lve(),oOe();let n=W2e();X2e(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Z2e(n)}function Mve(e=localStorage){let t=e.getItem(`binary-rating-${kj()}`);t!=="rating-yes"&&t!=="rating-no"||(Lw(t),qf(t))}function Lw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!Tj)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function Y2e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${kj()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(Lw(n),qf(n))};window.addEventListener("click",e)}function K2e(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||gy(o),Lw(n),qf(n),Tj||localStorage.setItem(`binary-rating-${kj()}`,n))};window.addEventListener("click",e)}function W2e(){let e=document.createElement("div"),t=Pve();return x(t,e),Mve(),new _e(e)}async function J2e(){let[e,t,o,n]=await Promise.all([Vn("ask-learn-on-articles"),Vn("ask-learn-on-reference"),Vn("ask-learn"),Te.then(()=>A.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function Z2e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:a}=await J2e(),s=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&a&&s&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${kj()}`);u&&(Lw(u),qf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tOe(c),m==="feedback-suggest"?(e.show(),Lw("rating-no"),qf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&cr&&(await cr.initialized,cr.responseCount&&cr.responseCount>=cr.maxMessages&&cr.reset(),cr.submitWithPrompt("/troubleshoot"),cr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(_M+","+yM));i&&(nOe(),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 X2e(e,t="standard-feedback"){window.addEventListener("submit",o=>{let n=o.target instanceof HTMLElement&&o.target.closest("[data-feedback-verbatim-form]");if(!n||(o.preventDefault(),n.querySelector(".errored")))return;eOe(o,n,t),Tj=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(Ive(),r),e.updateContent(r,!1,!1)})}function eOe(e,t,o){if(!e)return;let n=xj(t),r=t.querySelector("#user-feedback-textarea"),i=r?r.value:"",a=t.querySelector(".thumb-rating-button.button-selected"),s=a&&a.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&to(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:o,sat:s,vtbm:i,reasons:l}})}function tOe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&to(t,{actionType:Ce.CLICKLEFT,behavior:ue.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 qf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function oOe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function nOe(){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")}}P();var L3="v9",rOe=.03,wj=Qe("survey-popover",{require:!0}),iOe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),aOe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),jve=0,Dve=!1;function sOe(e=w.surveyPopover,t=h.data.pageTemplate,o=h.data.userLocale){return e&&iOe.has(t)&&aOe.has(o)}function Cj(e,t=0){try{let o=le.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function lOe(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let o=Cj("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=Cj("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=$ve().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function R3(){cOe(L3);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){Ej(),le.setItem("hats_survey-version",L3);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${kie}

    ${RZ}

    `;return x(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function zve(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Li={repo:h.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function Ove(e){let t=`${e} --- #### ${HY} \u26A0 *${BY}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:i,documentSourceUrl:a,contentTitle:s}=Li,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");s=s.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${i} * Content: [${s}](${o}) * Content Source: [${l}](${a})`;let{service:c,subservice:u,product:p,technology:m}=Li;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Li;return g!==void 0&&(/github\.com/.test(a)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Fve(e,t,o,n,r,i,a,s,l,c,u,p,m,g,f="",v){let b=e.querySelector("[data-github-link]"),T=e.querySelector("[data-open-source-image-light]"),_=e.querySelector("[data-open-source-image-dark]"),k=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!b||!t||!o||!r||!c||!g)return;let Q=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=mOe(n,r,i,a,s,l),pe=/github\.com/.test(c)?`@${g}`:g,Ee=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",o),ce.set("platformId",r),ce.set("feedback",`${Q} ${PK} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),v&&ce.set("labels",v),Ee.search+=`&${ce.toString()}`,b.href=Ee.toString(),gOe(I,C),T&&_&&k&&fOe(T,_,k),e.hidden=!1}function mOe(e,t,o,n,r,i){let a=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function gOe(e,t){if(!e)return;let o=e.textContent;e.textContent=hZ.replace("{productName}",o),t&&(t.textContent=bZ.replace("{productName}",o))}async function fOe(e,t,o){let[n,r]=await Promise.all([rH(e.src).then(()=>!0).catch(()=>!1),rH(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function Uve(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hOe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Fve(t,h.data.openSourceFeedbackIssueUrl,Li.versionIndependentDocumentId,Li.documentId,Li.platformId,Li.product,Li.service,Li.subservice,Li.technology,Li.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Li.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&Ai(Ove(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hOe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}P();var bOe=R("uhfHeaderId"),vOe=bOe,Ot=_Oe({brand:h.data.brand,pathnameSegments:WR,page_kind:R("page_kind"),page_type:R("page_type"),headerId:vOe,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function _Oe(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:i,isAdmin:a,isEditor:s}=e;if(a==="true")return"Admin";if(s==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.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(o[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&M.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.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:Jo}=h.data,qve={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jo}/`,biName:"learn"},navLinks:[{title:us,href:`/${Jo}/docs/`,biName:"documentation"},{title:ni,href:`/${Jo}/training/`,biName:"training"},{title:w.previewCredentialsL1?xn:ol,href:w.previewCredentialsL1?`/${Jo}/credentials/`:`/${Jo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jo}/answers/`,biName:"qna"},{title:K1,href:`/${Jo}/samples/browse/`,biName:"code-samples"},{title:lE,href:`/${Jo}/assessments/`,biName:"assessments"},{title:Ir,href:`/${Jo}/shows/`,biName:"shows"}]},Hve={type:"static-header",brandLink:{displayName:"Developer",href:`/${Jo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Jo}/`,biName:"learn"},{title:us,href:`https://learn.microsoft.com/${Jo}/docs/`,biName:"documentation"},{title:ni,href:`https://learn.microsoft.com/${Jo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jo}/answers/`,biName:"qna"},{title:K1,href:`https://learn.microsoft.com/${Jo}/samples/browse/`,biName:"code-samples"},{title:Ir,href:`https://learn.microsoft.com/${Jo}/shows/`,biName:"shows"}]},Bve={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jo}/`,biName:"learn"},navLinks:[{title:ni,href:`https://learn.microsoft.com/${Jo}/training/`,biName:"training"},{title:w.previewCredentialsL1?xn:ol,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Jo}/credentials/`:`https://learn.microsoft.com/${Jo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Ere,href:`https://support.azure.cn/${Jo}/support/contact/`,biName:"support"},{title:Ir,href:`https://learn.microsoft.com/${Jo}/shows/`,biName:"shows"}]};async function Vve(e=h.data.userLocale){let t=xOe();if(t==="developer-header"||t==="mooncake-header")return Gve(t);let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${ie(n)}`,location.origin);try{let i=await j(r.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Gve(t)}}function xOe(){return M.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function Gve(e){switch(e){case"mooncake-header":return Bve;case"developer-header":return Hve;default:return qve}}var fy,Qve,hy=new Promise(e=>Qve=e);async function Yve(){fy=await Vve(),Qve()}function Kve(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("keydown",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!o.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var Aj=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}};P();Ue();var by=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&JM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Dt()},10),setTimeout(()=>{JM(this.container)},3500)}};Ue();P();function Pj(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?NZ:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}P();async function hn(e,t=!1,o){let n=S.createElement("form");if(n.action="javascript:",e instanceof sl){if(x(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),u=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);TOe(n);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let i=new _e(r),a=!1,s={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),s=o?await o(n):{hasError:!1,data:null},s.hasError===!1&&(a=!0,i.hide())}),Pj(n),await i.show(),{submitted:a,form:n,data:s.hasError?null:s.data}}function TOe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Fp(e,t,o=jn,n=!1,r=wQ,i,a){return d` `}P();Ue();Ue();Ue();P();P();var dr={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 Wve=[{reason:IX,value:dr[13]},{reason:kX,value:dr[3]},{reason:MX,value:dr[4]},{reason:EX,value:dr[4]},{reason:SX,value:dr[6]},{reason:AX,value:dr[7]},{reason:CX,value:dr[8]},{reason:TX,value:dr[9]},{reason:RX,value:dr[10]},{reason:wX,value:dr[11]},{reason:LX,value:dr[15]},{reason:jX,value:dr[16]},{reason:DX,value:dr[17]},{reason:PX,value:dr[14]}];function Jve(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}function Zve(e){if(!e||Ot!=="Q&A")return;let t=h.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 Ij=w.userServices&&M.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",vy=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function Xve(e){let t=IOe();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var EOe={id:"exclude",pattern:`/${h.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"}}}},AOe={id:"exclude",pattern:`/${h.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"}}}}}}},POe={id:"exclude",pattern:`/${h.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 IOe(e=R,t=Ot){let o;switch(t){case"Learn":case"Training":o=AOe;break;case"Q&A":o=EOe;break;case"Certifications":case"Credentials":o=POe;break;default:return e("activeMenuId")}return LOe(o)}function LOe(e,t=X.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var ROe="DEV_Homeheader";function e_e(){let e=R("uhfHeaderId"),t=e&&e!==ROe?e:"";return(M.reviewFeatures?ne()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function t_e(e,t=h.data.userLocale){let o={branch:ft(["contentnav-branch"],"main")},r=`${z.contentNav}/${t}/content-nav/${e}.json?${ie(o)}`,i;try{i=await j(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let s=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return s.headerId=e,console.error(s),null}let a=await i.json();return a.items.push({kind:"menu",title:Ox,biName:"more",items:[]}),a}var la,Lj,_y=new Promise(e=>Lj=e);async function o_e(){if(!vy){la=null,Lj();return}let e=e_e();if(!e){la=null,Lj();return}la=await t_e(e),la&&(Zve(la.callToAction),Jve(la.callToAction),Xve(la.items)),Lj()}P();P();function MOe(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?Rj(e,`secondary-nav-link-${n+1}`,!1,r,o):jOe(e,t,r,n)}function Rj({href:e,title:t,biName:o},n,r=!1,i=[],a=!1,s=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",u;s?u=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":u=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(u=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=ot(e,h.data.userLocale);return d`
  • ${t}
  • `}function jOe(e,t,o=[],n){let r=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${n+1}`,a=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",s=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function n_e(e,t){return d` `}function r_e(e,t,o,n,r,i,a,s,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return d` ${OOe(a,o)&&n>=2&&u?d`
    `:null} ${a?d`
    `:null} `}function i_e(e,t){if(!e)throw new Error("Site header data is unavailable.");return DOe(e,t)}function DOe(e,t){if(e.type==="static-header")return $Oe(e);if(!t)throw new Error("Menu handler is not available");return NOe(e,t)}function $Oe(e){let t=e.navLinks.map(o=>{let n=ot(o.href,h.data.userLocale);return d`
  • ${o.title}
  • `});return d` `}function NOe(e,t){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let i=`site-header-btn-${r.biName}-mobile`,a=`ms--${i}`;return d`
  • `});return d` `}function a_e(e,t,o,n,r,i){let a=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",s=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,s);u=d` ${g.title} `}let p="";if(i){let g=i.map(f=>{let v=ot(f.href,s);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,s),v=d`
  • `;m.push(v)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,s),v=d`
  • ${g.title}
  • `;m.push(v)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function s_e(){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 o=d`

    ${N(lae)}

    `,n=d` ${A.isAuthenticated?zOe():o}
    ${A.isAuthenticated?d` ${Yx} `:""} ${A.isAuthenticated?dm:oi}
    `;return d`
    ${Ij?n:o}
    `}function zOe(){return d` `}function OOe(e,t){return t||Ot!=="Docs_Home"&&e}async function c_e(e,t){if(await hy,!t)throw new Error("Site header data is unavailable.");let o=S.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new Aj;o.paint=()=>{x(d` ${n_e(e,t.brandLink.displayName)} ${s_e()} `,o)};function r(pe){o.paint();let Ee=o.querySelector("#modal-body");if(pe){let ce=Ee.querySelector(`#${pe}`);if(ce){ce.focus();return}}FOe(Ee)}function i(pe){let Ee=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let ce=Ee.getAttribute("data-back-id");n.pop(),r(ce)}let a=e.subscribe(Xe,o.paint);o.dispose=()=>{n.dispose(),a(),o.removeEventListener("click",i)};let s=l_e(e.items),l,c,u,p,m,g,f,v,b,T,_;function k(pe,Ee,ce){s=pe.items,l=pe.title,g=Ee,f=ce,c=null,u=null,p=null,m=n.getTitle(),C(!0),r()}function I(pe,Ee,ce,yt,jt,Yt){b=pe,T=Ee,_=Yt,g=ce,f=yt,v=jt,C(!1,!0),r()}function C(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=i_e(t,I):Ee?ce=a_e(b,T,g,v,nm,_):ce=r_e(s,k,pe,n.stackLength,g,f,l,c,u,p,m),n.push(ce),n.pushTitle(l)}function Q(){C(),o.paint()}function O(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(Q(),o.addEventListener("click",i),vy){await _y;let pe=la;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,s=l_e(pe.items),C(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=O)}return o}function FOe(e){let t=e.querySelector("[data-autofocus]");if(t&&VR(t)){t.focus();return}e.focus()}function l_e(e){return e.slice(0,e.length-1)}var yy=class extends Ve{constructor(){super();this._items=[{title:Ox,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:Ox,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Za(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function u_e(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new yy;e.addEventListener("click",()=>UOe(t))}async function UOe(e){await hy;let t=await c_e(e,fy),o=new _e(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&i()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}P();var M3;function d_e(){return M3===void 0&&(M3=(async()=>Qe("user-analytics",{require:!0})?!0:Vn("user-analytics-dashboard"))()),M3}P();var Ys="autocomplete-change-event",Rw="autocomplete-displayed-event";function Ri(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:o=je=>typeof je?.toString=="function"?je.toString():je,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:i=null,input:{biName:a},exclude:s=je=>!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 u=Ze(),p=`${u}-listbox`,m=je=>je===-1?"":`${u}-option-${je}`,g=[],f=-1,v=i?o(i):"",b="",T=i,_=0,k=!1,I=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{let je=c.querySelector(`#${p}`),D=je.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>je.offsetHeight?je.scrollTop=D.offsetTop-je.offsetHeight+D.offsetHeight+4:D.offsetTop{x(xt(),c);let je=c.querySelector("input");je&&(je.value=v||b),Q()},pe=()=>{g=[],f=-1,O()},Ee=(je,D)=>{let V=b;if(T=je,v=je?o(je):"",b=v,pe(),D&&je){let $=new CustomEvent(Ys,{detail:{suggestion:je,term:V},bubbles:!0});c.dispatchEvent($)}};Object.defineProperty(c,"value",{get(){return T},set(je){Ee(je,!1)}});let ce=async()=>{if(b===""){k=!1,T=null,pe();return}g=await t(b),g=g.filter(D=>!s(D));let je=new CustomEvent(Rw,{detail:g,bubbles:!0});c.dispatchEvent(je),g.length||Mt(eZ,"assertive",2e3),f=-1,k=!1,O()},yt=je=>{let V=je?.url;V&&V.href&&window.open(V.href,"_blank")},jt=je=>{let D=je.target instanceof Element&&je.target.closest('[role="option"]');if(!D)return;je.preventDefault();let V=D.parentElement,$=0;for(;${clearTimeout(_),_=setTimeout(ce,250);let D=je.target;b=D.value,v="",!k&&D.value!==""&&!I&&(k=!0,O())},Ao=()=>{I=!0},Vt=()=>{I=!1},mo=()=>pe(),Nt=je=>{let{keyCode:D,shiftKey:V,altKey:$,ctrlKey:ee}=je;if(!(V||$||ee)){if(D===Ie.down){je.preventDefault(),f0?(f--,v=o(g[f])):(f=-1,v=b),O();return}if(D===Ie.escape){je.preventDefault(),Ee(T,!1);return}if(D===Ie.enter){if(f>=0){let me=g[f];Ee(me,!0)}return}}};function xt(){let je=e.input.docon?d` `:"";return d`
    ${je} ${l?d` `:""}
      D.preventDefault()} @click=${jt} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&jt} ?hidden=${!b.length||k||!r&&!g.length||v===b} > ${g.map((D,V)=>d`
    • ${n(D)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",Ao),c.addEventListener("compositionend",Vt),c}var Mj=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function p_e(e,t=h.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${z.siteSearch}/autocomplete?${ie({locale:t,query:e})}`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},i=await j(n,r);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Wt(i)}function Mw(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=Mj.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}P();function m_e(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=Mw(location.search).scope),R("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function j3(e=X.pathname,t={}){let o=decodeURI(Qn(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:Oi.kind,pageType:Oi.type,msTopic:R("ms.topic"),...t}}function jj(e,t=j3()){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 g_e(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${z.siteSearch}/user?${ie({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},r=await j(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Wt(r)}var xy=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 qOe=1e4,HOe=4e3,f_e=Symbol("scenario timeout"),Ar=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;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:Wh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!Wh.onLine,supportedBrowser:xy,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,f_e),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),qOe)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!Wh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-n,r.reason=t?void 0:BOe(o),r.endConnection=Wh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=n).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),we({actionType:Ce.OTHER,behavior:ue.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,o=t.signal;setTimeout(()=>t.abort(),HOe);let n=async(r,i)=>{let a=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-a)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-a)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function BOe(e){return e===f_e?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?tH(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 ky(e){if(w.disableSiteSearchSuggestions)return[];let t=new Ar("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let o=await p_e(e,h.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function h_e(e){let t=new Ar("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await g_e(e);t.succeed();let n=[],r=[];for(let i of o.suggestions)i.displayName.toLowerCase().startsWith(e)?n.push(i):r.push(i);return n.sort((i,a)=>i.displayName.localeCompare(a.displayName)),r.sort((i,a)=>i.displayName.localeCompare(a.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function v_e(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};D3(t)}function Dj(e){let t=e.detail.map(o=>({title:o}));$3(t)}function D3({suggestion:e,term:t}){we({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function $3(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),we({content:t})}var b_e=!1;function __e(e,t,o,n,r,i,a,s){b_e?jI():b_e=!0,we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||s||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:i,semanticCaptions:a}})}function y_e(e,t,o,n,r){let i=n===!0?1:0;we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function $j(e,t,o,n,r,i,a,s){!t||!o||(we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),s&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:i,answerType:a}}))}function x_e(e,t,o,n,r){we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}var GOe="https://www.azure.cn/searchresults/";function N3(){let e;return h.data.brand==="mooncake"?e=GOe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Bt?"test/docs/search/search":"search/"}`,e}function z3(){let e=m_e(),t=VOe(),o=QOe();return{scope:e,category:t,dataSource:kn()?"previousVersions":"",preview:o}}function VOe(){let e=Mw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=jj("site",j3());return t&&t!=="All"?t:""}function QOe(){return Mw(X.search).preview||""}function O3(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};D3(t)}function F3(e){let t=e.detail.map(o=>({title:o}));$3(t)}function Nj(e,t,o,n){if(!e)return;let r=S.getElementById(o),i=r.placeholder,a=r.value,s=e.parentElement;if(!s)return;let l=n?`${n}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:lo,isFullWidth:!0,name:"terms",biName:l},initialValue:a,getSuggestions:ky,itemTemplate:T=>d` ${T} `,showLoader:!w.disableSiteSearchSuggestions},u=Ri(c),{scope:p,category:m,dataSource:g,preview:f}=z3(),v=n?`${n}-search-form`:void 0,b=n?`${n}-search-submit`:void 0;x(d` `,s)}P();var Up="display-block font-size-sm padding-inline-xxs",zj;function Oj(e,t){if(zj===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);zj=c.length?c[c.length-1]:""}let o="";zj&&t&&(o=zj);let n=kn()?"previousVersions":"",r=Bt?"/test/docs/search/search":"/search/",i=jj("toc"),a=`${r}?${ie({search:e,scope:o,dataSource:n,category:i==="All"?void 0:i})}`;return{title:o?ZJ.replace("{term}",e).replace("{searchScope}",o):XJ.replace("{term}",e),url:a}}function jw(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function Fj(e,t,o){to(e,{behavior:ue.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function T_e(e=!1){let{category:t,dataSource:o,preview:n}=z3(),r=Ot==="Search"?"":t,i=N3(),a=h.data.brand==="mooncake"?"q":"terms",s={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:kn()?Vx:lo,label:lo,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:ky,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(s.input.size="small");let l=Ri(s),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function k_e(e){return e?d` ${w_e()}
    ${C_e(e.brandLink)}
    ${JOe(e)} ${E_e()}
    ${A_e()} `:""}function S_e(e){return e?d`
    ${C_e(e.brandLink,!0)} ${w_e(!0)} ${E_e(!0)} ${A_e(!0)} `:""}function w_e(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=d` `;return d` `}function C_e(e,t=!1){if(!e)return"";let o=ot(e.href,h.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function E_e(e=!1){let t=T_e(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",a=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function A_e(e=!1){if(!Ij)return"";let n=d` `,r=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",a=e?"site-header-sign-out-mobile":"site-header-sign-out",s=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${n} ${u}`}function YOe(e,t){if(!e)return"";let o="";if(t){let r=t.map(i=>{let a=ot(i.href,h.data.userLocale);return d` `});o=d` `}let n=e.map((r,i)=>{let a=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${n}
    `}function KOe(e,t){if(!e)return"";let o=h.data.userLocale,n="";if(e.panelLink){let a=e.panelLink,s=ot(a.href,o);n=d` ${a.title} `}let r=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(a=>{i="site-header-panel-cards";let s=ot(a.href,o),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let s=ot(a.href,o),l=d`
  • ${a.title}
  • `;r.push(l)}),d`
      ${r}
    ${n}
    ${t} `}function WOe(e){if(!e)return"";let t=e.map((o,n)=>{let r=ot(o.href,h.data.userLocale);return d`
  • ${o.title}
  • `});return d`
      ${t}
    `}function JOe(e){let t=e.type==="static-header"?WOe(e.navLinks):YOe(e.navCategories,e.featuredContent),o=h.data.userDir==="ltr"?"left":"right",n=h.data.userDir==="ltr"?"right":"left";return d` `}Ue();nb();P();P();function U3(e,t){let{leftTemplate:o,rightTemplate:n}=e;return d` ${o()} ${n(t)} `}function L_e(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new yy;return t.paint=()=>M_e(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=zr.matches,o.mobile=!Zc.matches,zr.addListener(()=>{o.desktop=zr.matches}),Zc.addListener(()=>{o.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZOe(t,o,e)},{passive:!0}),t.paint(),Se.then(()=>{let n=new MutationObserver(r=>{for(let i of r)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var R_e=0;function M_e(e,t,o){if(R_e=Date.now(),t.resetItemVisibility(),x(U3(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:i}=t,a=i.length-1;for(;a>0&&n.getBoundingClientRect().width===0;)a--,r.hidden=!1,i[a].hidden=!0,r.items[a].hidden=!1,x(U3(o,t),e)}var P_e=0,I_e=50;function ZOe(e,t,o){clearTimeout(P_e),Date.now()-R_e>I_e?e.paint():P_e=setTimeout(M_e,I_e,e,t,o)}async function D_e(){if(await _y,!la)return null;let e=L_e(XOe(la));return e.items=la.items,e}function XOe(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=eFe(o)),{leftTemplate:()=>tFe(t,n),rightTemplate:s=>d` ${nFe(s,Cne)} ${r} ${oFe()} `}}function eFe(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=j_e(o,!0)),d`
    ${n} ${j_e(t)}
    `}function j_e(e,t=!1){if(!e)return"";let{href:o,title:n}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${n} `}function tFe(e,t){let{href:o,title:n,biName:r}=e,i=ot(o,h.data.userLocale),a=N_e(i),s=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function oFe(){return Ot!=="Learn"&&Ot!=="Training"?"":d` `}function nFe(e,t){let{items:o}=e;return d` `}function $_e(e,t){return e.kind==="link"?rFe(e,t):iFe(e,t)}function rFe(e,t){let o=e.current?"is-active":"",n=ot(e.href,h.data.userLocale),r=N_e(n,!!o),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function iFe(e,t){let o=Jp(),n=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",i=e.current?"is-active":"",a=e.current?"true":void 0,s=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function aFe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function N_e(e,t){let o=new URL(e,window.location.origin);if(aFe(o)&&t)return"page";if(t)return"true"}var Sy,Uj=new Promise(e=>Sy=e);async function z_e(){Yve(),o_e(),sFe()}async function sFe(){await hy;let e=k_e(fy),t=S_e(fy);await Se;let o=S.querySelector("#ms--site-header");if(!o){Sy();return}let n=o.querySelector("#ms--primary-nav");if(!n){Sy();return}let r=o.querySelector("#ms--mobile-nav");if(!r){Sy();return}x(e,n),x(t,r),Kve(),u_e();let i=o.querySelector("#ms--secondary-nav");if(!i){Sy();return}if(vy){await _y;let a=await D_e();i.classList.contains("site-header")&&a?(i.classList.remove("site-header"),x(a,i)):i.remove()}else i.remove();Sy()}var lFe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wy(e){if(!e||!lFe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let i=r.tagName.toLowerCase(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",i);let s=Tm(r).trim(),l=r.id||Ko(s);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",vne.replace("{title}",s)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}P();var cFe=["Conceptual","Episode","Module","Reference"],O_e={Conceptual:{"ai-generated":sY,"ai-assisted":aY,"human-only":lY},Episode:{"ai-generated":cY,"ai-assisted":uY},Module:{"ai-generated":dY,"ai-assisted":pY},Reference:{"ai-generated":mY,"ai-assisted":gY}};function F_e(){let e=Aa("ai-usage"),t=h.data.pageTemplate;!cFe.includes(t)||e.length===0||uFe(t,e)}function uFe(e,t){let o=document.getElementById("ms--inline-notifications"),n=dFe(e,t);if(!o||!n)return;let r=mFe(n);x(r,o)}function dFe(e,t){let o=new Set(t),n=[];for(let r of o)if(O_e[e].hasOwnProperty(r)){let i=O_e[e][r];i&&n.push(i)}return n}function pFe(e){return d`
    ${N(e)}
    `}function mFe(e){return d` ${Go(e,t=>pFe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function q_e(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function H_e(){window.addEventListener("unhandledrejection",e=>{let t=U_e(e.type,q_e(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});we({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let i=U_e(e,t,o,n,r);we({behavior:ue.OTHER,content:i})}}function U_e(e,t,o,n,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||q_e(),lineno:o||0,colno:n||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:a,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xy,pageTemplate:h.data.pageTemplate}}var qp,$w,tye,Hj,G3,Ey=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Nw=function(e){if(document.readyState==="loading")return"loading";var t=Ey();if(t){if(e(t||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},oye=-1,nye=function(){return oye},Hf=function(e){addEventListener("pageshow",function(t){t.persisted&&(oye=t.timeStamp,e(t))},!0)},Vj=function(){var e=Ey();return e&&e.activationStart||0},es=function(e,t){var o=Ey(),n="navigate";return nye()>=0?n="back-forward-cache":o&&(n=document.prerendering||Vj()>0?"prerender":document.wasDiscarded?"restore":o.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:n}},Ay=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},ts=function(e,t,o,n){var r,i;return function(a){t.value>=0&&(a||n)&&((i=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=i,t.rating=function(s,l){return s>l[1]?"poor":s>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},V3=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},Qj=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Q3=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},Cy=-1,B_e=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},Bj=function(e){document.visibilityState==="hidden"&&Cy>-1&&(Cy=e.type==="visibilitychange"?e.timeStamp:0,fFe())},G_e=function(){addEventListener("visibilitychange",Bj,!0),addEventListener("prerenderingchange",Bj,!0)},fFe=function(){removeEventListener("visibilitychange",Bj,!0),removeEventListener("prerenderingchange",Bj,!0)},Y3=function(){return Cy<0&&(Cy=B_e(),G_e(),Hf(function(){setTimeout(function(){Cy=B_e(),G_e()},0)})),{get firstHiddenTime(){return Cy}}},zw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},V_e=[1800,3e3],rye=function(e,t){t=t||{},zw(function(){var o,n=Y3(),r=es("FCP"),i=Ay("paint",function(a){a.forEach(function(s){s.name==="first-contentful-paint"&&(i.disconnect(),s.startTimei.value&&(i.value=a,i.entries=s,r())},c=Ay("layout-shift",l);c&&(r=ts(o,i,Q_e,n.reportAllChanges),Qj(function(){l(c.takeRecords()),r(!0)}),Hf(function(){a=0,i=es("CLS",0),r=ts(o,i,Q_e,n.reportAllChanges),V3(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(s,l){return s&&s.value>l.value?s:l});if(r&&r.sources&&r.sources.length){var i=(a=r.sources).find(function(s){return s.node&&s.node.nodeType===1})||a[0];if(i)return void(n.attribution={largestShiftTarget:Gj(i.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:i,largestShiftEntry:r,loadState:Nw(r.startTime)})}}var a;n.attribution={}})(o),e(o)},t)},aye=function(e,t){rye(function(o){(function(n){if(n.entries.length){var r=Ey(),i=n.entries[n.entries.length-1];if(r){var a=r.activationStart||0,s=Math.max(0,r.responseStart-a);return void(n.attribution={timeToFirstByte:s,firstByteToFCP:n.value-s,loadState:Nw(n.entries[0].startTime),navigationEntry:r,fcpEntry:i})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:Nw(nye())}})(o),e(o)},t)},Dw={passive:!0,capture:!0},hFe=new Date,Y_e=function(e,t){qp||(qp=t,$w=e,tye=new Date,lye(removeEventListener),sye())},sye=function(){if($w>=0&&$w1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){Y_e(o,n),a()},i=function(){a()},a=function(){removeEventListener("pointerup",r,Dw),removeEventListener("pointercancel",i,Dw)};addEventListener("pointerup",r,Dw),addEventListener("pointercancel",i,Dw)}(t,e):Y_e(t,e)}},lye=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bFe,Dw)})},K_e=[100,300],vFe=function(e,t){t=t||{},zw(function(){var o,n=Y3(),r=es("FID"),i=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};H3[n.id]=n,ic.push(n)}ic.sort(function(r,i){return i.latency-r.latency}),ic.splice(10).forEach(function(r){delete H3[r.id]})}},xFe=function(e,t){t=t||{},zw(function(){yFe();var o,n=es("INP"),r=function(a){a.forEach(function(c){c.interactionId&&Z_e(c),c.entryType==="first-input"&&!ic.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Z_e(c)});var s,l=(s=Math.min(ic.length-1,Math.floor(J_e()/50)),ic[s]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},i=Ay("event",r,{durationThreshold:t.durationThreshold||40});o=ts(e,n,W_e,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),Qj(function(){r(i.takeRecords()),n.value<0&&J_e()>0&&(n.value=0,n.entries=[]),o(!0)}),Hf(function(){ic=[],pye=dye(),n=es("INP"),o=ts(e,n,W_e,t.reportAllChanges)}))})},mye=function(e,t){xFe(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(i,a){return a.duration-i.duration||a.processingEnd-a.processingStart-(i.processingEnd-i.processingStart)})[0];n.attribution={eventTarget:Gj(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:Nw(r.startTime)}}else n.attribution={}})(o),e(o)},t)},X_e=[2500,4e3],B3={},gye=function(e,t){(function(o,n){n=n||{},zw(function(){var r,i=Y3(),a=es("LCP"),s=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(i-Vj(),0),o.entries=[r],n(!0),Hf(function(){o=es("TTFB",0),(n=ts(e,o,eye,t.reportAllChanges))(!0)})}})},fye=function(e,t){kFe(function(o){(function(n){if(n.entries.length){var r=n.entries[0],i=r.activationStart||0,a=Math.max(r.domainLookupStart-i,0),s=Math.max(r.connectStart-i,0),l=Math.max(r.requestStart-i,0);n.attribution={waitingTime:a,dnsTime:s-a,connectionTime:l-s,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var Ow=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",W3=Ow?5*1e3:0,SFe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wFe="assignmentserviceapi.production.portalrp.azure.com",CFe=M.supportLevel==="development"?`https://${SFe}/api/mslearn/variants?api-version=1.0`:`https://${wFe}/api/mslearn/variants?api-version=1.0`;function EFe(){return CFe}var AFe=Ole("MC1",W3),hye={},Yj,K3,bye=yye(),vye=xye(),_ye,J3=new Promise(e=>{_ye=e});async function Kj(e){return!Ow||!await xg?!1:(await J3,e in hye)}async function PFe(){let e=xg;if(!Ow||!await e)return;let t=await AFe,o=t?IFe(t):null;if(!o)return;await Te;let n={mc1:o,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(n.userId=A.userId,n.audience.isAuthenticated=!0);let r=Z(EFe(),{method:"POST",body:JSON.stringify(n)},!1,!0),i=await j(r,{},W3);if(!i.ok)throw new Error(`Experiment API failed: ${i.status}`);let a=await i.json();return{assignments:Object.keys(a.variants),rawResponse:a}}function yye(){return PFe().then(e=>(Yj!==void 0&&(clearTimeout(Yj),Yj=void 0),e!==void 0&&(U.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function xye(){return new Promise(e=>{Yj=setTimeout(()=>{e(void 0)},W3)})}async function Z3(){if(Tye(),!(!Ow||!await xg)){U.learnExperiments={...U.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bye,vye]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hye=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),K3=t.rawResponse),_ye?.(),K3&&Sye(K3.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function Tye(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let o;try{o=JSON.parse(t)}catch(n){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}Sye(o.assignmentContext)}gt.subscribe(Io,async()=>await kye());gt.subscribe(Lo,async()=>await kye());async function kye(){!Ow||!await xg||(bye=yye(),vye=xye(),Z3())}function Sye(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Bl&&(U.__learnExperimentsTestHooks={emitServerExperimentContext:Tye});function IFe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var LFe=w.reportWebVitalsAlways?1:.1,Wj=new Set;function Bf(e){Wj.add(e)}function wye(){if(Wj.size>0){let e=Array.from(Wj);MFe(e),Wj.clear()}}function RFe(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function MFe(e){let t=RFe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Cye(){let e=w.reportWebVitalsAlways||Math.random()<=LFe;!xy||!e||(iye(Bf),aye(Bf),mye(Bf),gye(Bf),fye(Bf),cye(Bf),jFe(Bf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wye()}),document.addEventListener("pagehide",wye))}async function jFe(e){if(window.learnExperiments===void 0||(await J3,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function Eye(){DFe(),$Fe(),NFe(),zFe(),OFe(),FFe(),UFe(),qFe(),BFe(),GFe(),Cye()}async function DFe(){let e=()=>lce(A.authenticationMode,A.isAuthenticated);A.subscribe(Lo,e),e(),await A.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function $Fe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(No.name)||to(t.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:Tg(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function NFe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}U.addEventListener("focus",n,{passive:!0}),U.addEventListener("blur",n,{passive:!0})}function zFe(){function e(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function OFe(){Fle&&qle.addListener(e=>{e.matches&&we({actionType:Ce.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function FFe(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:a,scrollWidth:s,scrollHeight:l}=o.target;to(o.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:Tg(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(s),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(a)}})}function t(o){if(o.target===S)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}U.addEventListener("scroll",t,{passive:!0,capture:!0})}function UFe(){let e=!1;function t(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}U.addEventListener("keydown",n,{capture:!0,passive:!0}),U.addEventListener("click",o,{capture:!0,passive:!0}),U.addEventListener("beforeunload",t,{passive:!0})}function qFe(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;HFe(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!o.querySelector(`#${S.activeElement.id}`);to(o,{actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:i}})}U.addEventListener("submit",e,{passive:!0,capture:!0})}function HFe(e){let o={"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];o&&we({behavior:ue.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function BFe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}U.addEventListener("keydown",e,{passive:!0})}function GFe(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};RI(o.pageTags),cce(o),jI()}gt.subscribe(Io,e)}P();var Aye="azure-auth-complete";function VFe(){let e=ne(location.search);return e[Aye]==="true"?(e[Aye]=null,Qt(e,"replaceState"),!0):!1}VFe()&&QS.tryLoadTokens().then(e=>{e&&ZFe()});var QFe=d`

    ${Ye(Sne)}

    ${Lpe}`;async function Jj(e){let t=d`
    ${QFe}
    `;x(t,e);let o=e.firstElementChild.firstElementChild,n=i=>new Promise(a=>{let s=l=>{e.innerHTML="",qo.value=l,a(l)};i===null?(qo.value=null,Zj(o)):i.length===0?KFe(o):YFe(o,s,i)});Gn.trackEvent({name:"oauth-login-try-load-tokens"});let r=await QS.tryLoadTokens({noInteraction:!1});return n(r)}var X3={light:"light",dark:"dark","high-contrast":"high-contrast"};function Pye(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${X3[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${X3[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=A.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${X3[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function Zj(e){JFe(),gt.subscribe(El,a=>Pye(a.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${Md()}.svg?branch=live`,r=d` `;x(r,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let a=ne();a.tryIt="true",Qt(a,"replaceState"),ra(null,!1,!0)})}function YFe(e,t,o){gt.subscribe(El,c=>Pye(c.currentTheme));let n=Md(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,a=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Nie}

    ${$ie}


    ${A.upn}

    ${N0}


    `;x(l,e)}function KFe(e){let o=d`
    ${Uie}

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

    `;x(o,e)}function WFe(e,t,o){if(o.length===1)t(o[0]);else{let n=()=>{},i=d`
    ${Oie}

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

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

      ${E7}

      `};U.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(No.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",Jj(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let o=eUe(h.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

      `;let n=this.element.querySelector('button[data-bi-name="restart"]');n.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,XFe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},Xj)}dispose(){U.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=qo.value.access_token;break;case"microsoft.graph":o=qo.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=qo.value.key_vault_access_token,we({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${o}`},Xj)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},Iye={name:vZ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};kf({name:"bash",activateButtonConfig:Iye,create:()=>new eD(!1)});kf({name:"powershell",activateButtonConfig:Iye,create:()=>new eD(!0)});function eUe(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(n=>e.indexOf(n)===0)||"en"}var Fw=class{constructor(t,o,n=window){this.targetOrigin=o;this.subscriptions=[];this.messageHandler=({data:t,origin:o})=>{if(o!==this.targetOrigin)return;let n=this.subscriptions.filter(r=>r.predicate(t));for(let r of n)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");n.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,o=()=>!0){let n={predicate:o,callback:t};return this.subscriptions.push(n),()=>this.unsubscribe(n)}subscribeOnce(t=()=>!0,o){return new Promise((n,r)=>{let i={},a=o===void 0?0:setTimeout(l,o,i),s=this.subscribe(l,t);function l(c){clearTimeout(a),s(),c===i?r("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};Sf();var tD=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tUe(e){let t=oUe(e);if(!t)return[];let o=nUe(t);return rUe(o)}function oUe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function nUe(e){let t=e.cloneNode(!0),o=Array.from(t.childNodes);return Array.from(o[0].parentNode.querySelectorAll("[data-ttu-id]")).map(n=>{n.remove()}),t}function rUe(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var iUe={name:Qh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};kf({name:"msgraph",activateButtonConfig:iUe,create:()=>{let e=new URL(tD),t=location.origin,o=document.getElementById("main"),n=tUe(o),r={type:"init",locale:h.data.userLocale,theme:Rd,code:"",permissions:n};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=FJ,i.src=e.toString();let a=new Fw(i,tD),s,l=c=>{c.origin!==tD&&c.data.type!=="ready"||(i.contentWindow.postMessage(r,tD),s||(s=gt.subscribe(El,u=>{a.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(r.code=c,r.theme=Rd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{s()}}}});Ue();async function Lye(e,t,o){to(e,{behavior:ue.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function Rye(e,t){we({behavior:ue.COMPLETEPROCESS,actionType:Ce.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function oD(e,t,o){o=o||{},o.mode="cors",o.cache="reload",o.method=e.httpVerb,e.body&&(o.body=e.body);let n=e.url,r=t.transform(new Request(n,o),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&r.headers.set(i.name,i.value)}),r}function Mye(e){return fetch(e).then(t=>(Rye(e,t),t))}function jye(e){let t={};t.statusCode=e.status.toString();let o=e.headers;return t.header="",o.forEach((n,r)=>{t.header+=`${r}: ${n} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(n=>(t.body=JSON.stringify(n,null,2),t)):e.text().then(n=>(t.body=n,t))}function Dye(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,r=e-n,i;function a(s){i||(i=s);let l=s-i,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+r*c):o.scrollTop=n+r*c,l
      ${o}
      ${s}
      ${n}
      `}function Ly(e,t){let o=e.querySelector(t);if(o&&Xq(),o?.textContent){let n=o.getAttribute("data-language")||"";hM([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}P();function Nye(e,t,o,n){let r=$ye(o,n),i=d`

      ${$X}

      ${nD({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");x(i,a),e.appendChild(a),Ly(a,'pre[name="http-request"]');let s=a.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(c));let u=$ye(c,n);s.textContent=u,Ly(a,'pre[name="http-request"]')};t.subscribe(Mi,l)}function $ye(e,t){let o=oD(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((r,i)=>{n+=`${i[0].toUpperCase()}${i.substring(1)}: ${r} `}),n}var aUe="https://management.azure.com/subscriptions?api-version=2016-06-01",sUe=e=>{e.publish(new qw);let t=new Request(aUe,{mode:"cors"});if(qo.value===null)throw e.publish(new Vf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${qo.value.access_token}`),fetch(t).then(o=>o.ok?o.json().then(({value:n})=>(e.publish(new Vf(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new Vf([])),!1),()=>!1)};function e4(e,t,o,n=!0,r={}){let i=document.createElement("div");i.classList.add("columns","field");let a=document.createElement("div");a.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let s=document.createElement("div");s.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 "+o.name),l.textContent=o.name,s.appendChild(l),a.appendChild(s),i.appendChild(a);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let v=document.createElement("select");o.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let T=I=>{let C=I.restTryItRequest,Q=o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?v.value:m.value;n?C.headers.push({name:o.name,value:Q,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):C.params.push({name:o.name,value:Q,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})};switch(o.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",v.appendChild(I)}g.forEach(I=>{let C=document.createElement("option");C.value=I,C.text=I,v.appendChild(C)}),o.isRequired&&v.setAttribute("required","true"),v.setAttribute("aria-label","select parameter value option for "+o.name),v.onchange=()=>{t.publish(new Mi),v.textContent!==v.value&&(b.textContent=v.value)},o.name==="subscriptionId"&&(v.disabled=!0,v.innerHTML=''),f.appendChild(v),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",o.value),o.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+o.name),m.onblur=()=>{t.publish(new Mi)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}o.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let _=document.createElement("div");_.classList.add("column"),_.classList.add("is-2"),_.classList.add("delete-button");let k=document.createElement("button");return k.classList.add("button"),k.classList.add("docon"),k.classList.add("docon-navigate-close"),o.isRequired&&(k.style.visibility="hidden"),k.setAttribute("aria-label",TY),k.setAttribute("type","button"),_.appendChild(k),i.appendChild(_),k.onclick=I=>{i.parentElement.removeChild(i),t.unsubscribe(ca,T),t.publish(new Mi),I.preventDefault()},e.appendChild(i),t.subscribe(ca,T),n||o.name==="subscriptionId"&&(t.subscribe(qw,()=>{v.innerHTML='',v.disabled=!1}),t.subscribe(Vf,I=>{let C=I.subscriptions;C.length===0?(v.innerHTML='',v.value=null):(v.innerHTML=C.map(({displayName:Q,subscriptionId:O})=>``).join(` `),v.value=C[0].subscriptionId,v.hidden=!1,v.disabled=!1),b.textContent=C[0].subscriptionId,t.publish(new Mi)})),o.type==="string"&&o.in==="query"&&r[o.name]!==void 0&&r[o.name].indexOf(o.name)===-1&&(m.value=r[o.name],t.publish(new Mi)),o.name==="subscriptionId"&&sUe(t),{nameInput:l,valueInput:m,delButton:k,columnContainer:i}}function t4(e,t,o=!0){let n=document.createElement("div");n.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let a=document.createElement("p");a.classList.add("control");let s=document.createElement("input");s.classList.add("input"),s.setAttribute("placeholder","name"),s.setAttribute("aria-label","add new parameter name"),a.appendChild(s),i.appendChild(a),r.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),n.appendChild(r),s.onblur=()=>{s.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),n.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",ZG),g.appendChild(f),n.appendChild(g),e.appendChild(n);let v=b=>{let T=s.value,_=m.value;if(T===""){l.textContent=KY,r.appendChild(l),b.preventDefault();return}let k;o?k="header":document.querySelector(".url-input").value.indexOf("{"+T+"}")!==-1?k="path":k="query",n.parentElement.removeChild(n),t.publish(new Py({name:T,value:_,type:"string",in:k,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{v(b)},{nameInput:s,valueInput:m,addButton:f,columnContainer:n}}function o4(e,t,o,n=!0,r={}){let i=document.createElement("div"),a=document.createElement("div");a.classList.add("columns");let s=document.createElement("div");s.classList.add("column","is-5","param-heading");let l=document.createElement("h3");n?l.textContent=eA:l.textContent=jZ,s.appendChild(l),a.appendChild(s),i.appendChild(a);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of o)e4(c,t,p,n,r);t4(c,t,n),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(e4(c,t,p.param,n),t4(c,t,n),t.publish(new Mi))};return t.subscribe(Py,u),c}var n4="";function Oye(e,t,o,n){let{url:r,urlParams:i}=lUe(o.url);n4=r;let a=document.createElement("div");a.classList.add("request-section"),cUe(a,t,r,o.httpVerb),o4(a,t,o.params,!1,i),o4(a,t,o.headers,!0),o.body!==null&&dUe(a,t,o.body),Nye(a,t,o,n);let s=document.createElement("div");s.classList.add("request-section"),a.appendChild(s);let l=pUe(s,t);return e.appendChild(a),l}function lUe(e){let t=e,o={},n=e.indexOf("?");if(n!==-1){let r=e.substr(n);t=e.substr(0,n),o=ne(r)}return{url:t,urlParams:o}}function cUe(e,t,o,n){let r=document.createElement("div");r.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=BN,r.appendChild(i);let a=document.createElement("div");a.classList.add("field-body","url-group","margin-top-none");let s=document.createElement("div");s.classList.add("http-verb");let l=document.createElement("span");l.textContent=n,s.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",BN),c.setAttribute("value",o),a.appendChild(s),a.appendChild(c),r.appendChild(a),e.appendChild(r),t.subscribe(ca,p=>{let m=p.restTryItRequest;m.url=o,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(p)),o=n4;let m=n4;p.params.forEach(g=>{o=zye(o,g),m=zye(m,g)}),c.value=m};return t.subscribe(Mi,u),{inputUrl:c}}function zye(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",uUe(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 uUe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function dUe(e,t,o){let n=document.createElement("div"),r=document.createElement("h3");r.textContent=xh,n.appendChild(r);let i=document.createElement("textarea");return i.setAttribute("name",xh),i.textContent=o,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",xh),n.appendChild(i),e.appendChild(n),t.subscribe(ca,a=>{let s=a.restTryItRequest;s.body=i.value}),{bodyText:i}}function pUe(e,t){let o=d` `;x(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(Gf,()=>{n.classList.remove("is-loading")}),n}P();var Fye;function qye(e,t){Fye=e,t.subscribe(Iy,o=>{mUe(Fye,o.response)})}function mUe(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=d` ${gUe(t.statusCode)} ${Uye(eA,t.header,"http","response-header")} ${t.body!==null?Uye(xh,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),x(n,r),e.appendChild(r),Ly(r,".response-header"),t.body!==null&&Ly(r,".response-body")}function gUe(e){return d`

      ${zX}: ${e}

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

      ${e}

      ${nD({language:o,code:t,cssClasses:n})}
      `}var Hye={prompt:oi,type:"oauth2",login:async e=>{await Jj(e)},transform:e=>(qo.value!==null&&e.headers.set("Authorization",`Bearer ${qo.value.access_token}`),e)},fUe={prompt:s8,type:"APIKey",login:async()=>{},transform:e=>e};function Bye(e){return{oauth2:Hye,apiKey:fUe}[e]||Hye}var Vye=null,rD,Hp;function Qye(){return Hp=S.createElement("div"),Hp.style.height="100%",Hp.setAttribute("aria-live","polite"),Hp.setAttribute("aria-atomic","true"),Hp.tabIndex=-1,Vye=vUe(h.data.restAPIData),rD=Bye("oauth2"),hUe(Hp),Hp}async function hUe(e){e.contains(S.activeElement)&&e.focus(),await rD.login(e),bUe(e)}function bUe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let o=S.createElement("div");o.classList.add("signin-section"),yUe(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new Ve;xUe(t,n,Vye),qye(t,n),setTimeout(()=>{Hp.setAttribute("aria-live","off")},0)}function vUe(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(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{(o.in==="path"||o.in==="query"||o.in==="formData")&&t.params.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})}),t}var Gye={light:"light",dark:"dark","high-contrast":"high-contrast"};function _Ue(e){let t=A.authenticationMode==="AAD"?"org":"personal",o=S.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${Gye[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=S.getElementById("exit-icon");n&&(n.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Gye[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function yUe(e){gt.subscribe(El,a=>_Ue(a.currentTheme));let t=Md(),n=`/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`,i=d`

      REST API ${Qh}

      ${Gie}


      ${A.upn}

      ${N0}

      ${qo.value.display_name}

      `;x(i,e)}function xUe(e,t,o){let n=Oye(e,t,o,rD);Pj(e),e.onsubmit=i=>{TUe(n,t,rD),i.preventDefault()};let r=i=>{let a=i.restTryItRequest,s=i.security,l=oD(a,s);Mye(l).then(c=>{jye(c).then(u=>{t.publish(new Iy(u)),t.publish(new Gf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||Dye(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Vie,u&&u.parentElement.append(p),t.publish(new Gf),c})};t.subscribe(Uw,r)}function TUe(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(n)),Lye(e,o.type,kUe(n)),t.publish(new Uw(n,o))}function kUe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sf();kf({name:"http",activateButtonConfig:{name:Qh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Qye(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function SUe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),U.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wUe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xa(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function r4(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(SUe).then(wUe)}function Yye(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Bt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Yye();P();var q5t=new Ve,Kye,Wye=!1,Jye,Zye,Xye,aD=0,iD=0,Hw=0,i4=.125,a4=!1,CUe=d` 1% `;async function exe(){if(!w.gamification||w.chromeless)return;await Uj;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(CUe,t),Se.then(()=>{A.whenAuthenticated().then(()=>{let o;h.data.pageTemplate==="Module"?o=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?o=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(o=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),Jye=document.querySelector("#level-status-text"),Zye=document.querySelector("#level-status-progress"),Xye=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",fo(A.userName)),o?.updateProgress("Fetching game status"),dy.getStatus(A.userId).then(r=>{o?.updateProgress("Fetched game status"),oxe(r),Wye=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function EUe(e,t,o,n){e.currentLevel>Kye&&(a4=!0),Kye=e.currentLevel,AUe(t,e.currentLevel),PUe(o,e,Wye),LUe(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function AUe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function PUe(e,t,o){if(e){if(iD=RUe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${iD}%`,!o){U.cancelAnimationFrame(aD),e.value=Hw=iD;return}IUe(e)}}function IUe(e){aD||(aD=txe(e))}function txe(e){return a4||e.value=100&&(a4=!1),Hw=Hw+i4,e.value=Math.floor(Hw+i4)%100,U.requestAnimationFrame(()=>{aD=txe(e)})):0}function LUe(e,t,o){if(!e)return;let n=d` ${o} /${wz.replace("{totalXP}",t.toString())}`;x(n,e)}function RUe(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function oxe(e){w.chromeless||EUe(e,Jye,Zye,Xye)}Ue();async function nxe(){if(!h.data.isPermissioned)return;let e=MUe();e&&eo(e)}function MUe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?IY:null}function jUe(e,t){return d` `}async function Qf(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new _e(o);return x(jUe(e,t),o),n.show()}function rxe(e,t,o){h.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),Qf(t,o)})}function ixe(){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 ac,s4={},l4={},c4={},u4={},d4={},Vw={};async function DUe(){let e=M.supportLevel==="production"&&!Bt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await j(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Gw(e,t,o){let n={};return e.forEach(r=>{let i=r[t],a=r[o];n[i]=a}),n}function $Ue(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function axe(){if(!(ac&&ac.length>0)&&(ac=await DUe(),!!ac))return s4=Gw(ac,"ISOAlpha2Code","displayName"),l4=Gw(ac,"ISOAlpha2Code","phoneCountryCode"),c4=Gw(ac,"ISOAlpha3Code","displayName"),u4=Gw(ac,"ISOAlpha3Code","ISOAlpha2Code"),d4=Gw(ac,"ISOAlpha2Code","ISOAlpha3Code"),Vw=$Ue(ac),Promise.resolve()}P();var p4,sxe=()=>(p4===void 0&&(p4=bf()),p4);P();function m4(e){return e.slice(-2).toUpperCase()}function zUe(e,t){let o=m4(e);return t.length===2?o===t:t.length===3?o===u4[t]:!1}function Ry(e,t,o){let n=[],r=h.data.userLocale;for(let i in e){let a=zUe(r,i),s=i,l=e[i];t==="phone"&&o&&(s=e[i],l=`${o[i]} (+${e[i]})`),n.push(d``)}return n.length===0&&n.push(d``),n}P();function lxe(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),o=lD(t);e.detail.errors?.length>=0&&(h4(e.detail.form,e.detail.errors),OUe(e.detail.form,e.detail.errors),FUe(e.detail.form,e.detail.errors),YUe(e.detail.form,e.detail.errors),QUe(e.detail.form,e.detail.errors),WUe(e.detail.form,e.detail.errors),JUe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&sD(t),o&&g4(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)}),window.addEventListener("submission-error",e=>{let t=Qw(e.detail.form);BUe(e.detail.request,e.detail.response,e.detail.form),GUe(e.detail.request,e.detail.response,e.detail.form),sD(t),KUe(e.detail.request,e.detail.response,e.detail.form)})}function OUe(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=UUe(o),r=fr(o).querySelector("[data-tag-input-holder]");n&&(Ru(e,t,o,n,r),Wr(r,n));let i=qUe(o);i&&i.length>0&&i.forEach(a=>{Ru(e,t,o,a,r),Wr(r,a)})}}function FUe(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=HUe(o),r=fr(o);if(n){let i=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");Ru(e,t,o,n,i??void 0,a?.id??void 0),uxe(o,n)}}}function sD(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}function g4(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function UUe(e){let t=e.getAttribute("minTags"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=S1(e);return`${gae.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function qUe(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let i=r.innerText;r.getAttribute("active")!=="false"||o.push(`${fae.replace("{tagLabel}",i)}`)}return o.length>0?o:null}function HUe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return eX.replace("{maximumCount}",t)}return null}async function BUe(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){f4(o);let n=[],r=o.querySelector("#attachment-count"),i=o.querySelector('textarea[name="body"]');Wr(i,kN),Ru(o,n,r,kN,fr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function GUe(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){f4(o);let n=[],r=o.querySelector('textarea[name="body"]'),i=tX.replace("{maximumCount}","10");Wr(r,i),Ru(o,n,r,i,o.querySelector("#markdown-editor")??void 0)}}catch{}}function Qw(e){return e.querySelector("[data-form-error-alert]")??null}function lD(e){return e.querySelector("ul")??null}function f4(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Ru(e,t,o,n,r,i,a){if(t.find(m=>m.message===n))return;let s=cxe(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;fr(o).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${i||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),s.append(p),r?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function cxe(e){let t=Qw(e),o=lD(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function uxe(e,t){let n=fr(e).querySelector("[data-field-error-custom]")||VUe(e);n.textContent=t}function VUe(e){let t=document.createElement("p");return t.id=Ze(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),gh(e).after(t),t}function Yw(e){if(e instanceof HTMLInputElement){let t=fr(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(n){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uxe(n??e,""),t.classList.remove("errored")}}function QUe(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(i=>i.input===o);if(r&&r.length>0&&n){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",n.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function YUe(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,i=[],a=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],s=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let c=l.match(s);c&&!a.some(u=>c[0].includes(u))&&(r=!0,i.push(c[0]))}),r){let l=fr(o);Ru(e,t,o,Lre.replace("{urls}",i.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function KUe(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){f4(o);let n=e.url.includes("/suspend")?oX:nX,r=cxe(o);r.innerText=n}}catch{}}async function WUe(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');Ru(e,t,n,rX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h4(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Wr(o,SN),Ru(e,t,o,SN,o))}function JUe(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=h.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Wr(o,wN),Ru(e,t,o,wN,o))}P();function ZUe(e){let t=e.metadata.map(o=>d``);return d`${t}`}function dxe(e){let t=d`
      ${ZUe(e)}
      `,o=document.createElement("div");x(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}P();function Ks(e){return document.getElementById(e).value}function My(e,t,o,n,r="text",i=50,a=0){return d`
      `}function b4(e,t,o){return d`
      `}function v4(e){return d`
      ${e}
      `}var XUe=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=li(o).toString():window.history.back()};function pxe(){let e=m4(h.data.userLocale),t=d4[e],o=Vw[t];return d`

      ${rV}

      ${iV}

      ${ms}

      ${My("address1",dV,$1,!0,"text",40)}
      ${My("address2",pV,$1,!1,"text",40)}
      ${My("city",mV,bV,!0,"text",32)}
      ${b4("state",gV,Ry(o,"country"))}
      ${b4("countryRegion",Ex,Ry(c4,"country"))}
      ${My("postalCode",fV,vV,!0,"text")}

      ${N(aV)}

      ${b4("phoneCountryCode",hV,Ry(l4,"phone",s4))}
      ${My("phoneNumber",$Z,_V,!0,"tel")}
      ${My("contactEmail",iN,yV,!0,"email",255,6)}

      ${sV}

      ${lV}

      ${cV}


      ${N(uV)}

      `}function eqe(e){return d`
      ${e}
      `}function _4(e,t){t&&x(eqe(e),t)}var mxe=!0;function gxe(e){window.addEventListener("form-validating",n=>{dqe(n.detail.errors),mxe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!mxe){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await oqe(n)}catch{let a=n.detail.form.querySelector("#ms--error-container");_4(ei,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;Yw(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Ks("countryRegion"),r=Vw[n];x(Ry(r,"country"),o)})}function tqe(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function oqe(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",i=o.get("locale")||R("locale")||"en-us",a=o.get("action")||"",s={address1:Ks("address1"),address2:Ks("address2"),city:Ks("city"),state:Ks("state"),countryRegion:Ks("countryRegion"),postalCode:Ks("postalCode"),phoneCountryCode:Ks("phoneCountryCode"),phoneNumber:Ks("phoneNumber"),contactEmail:Ks("contactEmail")},l=a?{addressInfo:s,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:s,returnUrl:n,locale:i,examUid:tqe(r)},c=Nn(),u=z.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=ei;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=IW),_4(g,m);else{let v=await f.json();dxe(v)}}catch{_4(g,m)}}var nqe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),rqe=new RegExp("^[0-9]{5}([0-9]{4})?$"),iqe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),aqe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),sqe=new RegExp("^(?!0*$)[0-9]*$"),lqe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cqe=new RegExp("^[^.].*[^.]$|^$");function uqe(e,t){return e?t.test(e):!0}function Kw(e,t,o,n,r){if(!uqe(e,o)){let a=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Wr(t,a),pqe(r,t,a)}let i=`${Tn} ${n}`;Mt(i,"assertive")}function dqe(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),s=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>Kw(p.value,p,nqe,PW,e)),Kw(i.value,i,s.value==="1"?lqe:sqe,MW,e),Kw(r.value,r,l.value==="USA"?rqe:l.value==="CAN"?iqe:/.*/,l.value==="USA"?LW:l.value==="CAN"?RW:"",e),Kw(a.value,a,aqe,wW,e),[t,o,n,r,i,a].forEach(p=>Kw(p.value,p,cqe,XE,e))}function pqe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function mqe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gqe(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&mqe(e))}function fqe(e,t){return!!t.get("action")}function fxe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gqe(e,t)||fqe(e,t)}function hxe(e,t){let o=new URL(fo("me","settings")),n=R("locale")||"en-us",r=ne(o.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=i.toString(),o.toString()}async function hqe(){if(await sxe(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=hxe(o,t),!0}return!1}async function bqe(){return Te.then(async()=>A.isAuthenticated?await hqe()?Promise.reject():v4(pxe()):(Wo(location.href),Promise.reject()))}async function bxe(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await axe();let o=window.location.origin;if(!fxe()){location.href=`${o}/credentials`;return}let n=Dn(await bqe(),v4(d`${Jt}`));x(n,t);let r=document.getElementById("pearson-vue-registration");r&&gxe(r)}var cD="image-browser-close-event";function vxe(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Ie.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let i=r.which||r.keyCode;switch(i){case Ie.left:r.preventDefault(),n.horizontal=1;break;case Ie.right:r.preventDefault(),n.horizontal=-1;break;case Ie.up:r.preventDefault(),n.vertical=1;break;case Ie.down:r.preventDefault(),n.vertical=-1;break}[Ie.left,Ie.right,Ie.up,Ie.down].indexOf(i)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Ie.left:r.preventDefault(),n.horizontal=0;break;case Ie.right:r.preventDefault(),n.horizontal=0;break;case Ie.up:r.preventDefault(),n.vertical=0;break;case Ie.down:r.preventDefault(),n.vertical=0;break}})}var Ws={dragging:!1,prevX:0,prevY:0},uD=null;function _xe(e,t){uD=uD||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ws.dragging=!0;let n=o.movementX||!isNaN(Ws.prevX)?o.screenX-Ws.prevX:0,r=o.movementY||!isNaN(Ws.prevY)?o.screenY-Ws.prevY:0;e.panViewport(n,r)}else Ws.dragging&&setTimeout(()=>{Ws.dragging=!1},0);else Ws.dragging=!1;Ws.prevX=o.screenX,Ws.prevY=o.screenY}),S.removeEventListener("mousemove",uD),S.addEventListener("mousemove",uD),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ws.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var yxe=`
      `;function xxe(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:i,screenY:a})=>{o.touches.push(Object.assign({},{identifier:r,screenX:i,screenY:a}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),i=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!i[0])return;let a=i[0].screenX-o.touches[0].screenX,s=i[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(a,s)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(i=>i.identifier);Array.from(n.changedTouches).forEach(({identifier:i})=>{o.touches.splice(r.indexOf(i),1)})})}function Txe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var dD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(i=>{t.innerHTML=yxe,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&&(vxe(this,this.imageElement.parentElement),_xe(this,this.imageElement.parentElement),xxe(this,this.imageElement.parentElement)),U.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){U.dispatchEvent(new CustomEvent(cD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=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 n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:a}=this.imageElement,s=Math.round(n*i),l=Math.round(r*a);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=s-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=Txe(0,c,i-this.imageContainer.clientWidth),m=Txe(0,u,a-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,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function kxe(){U.addEventListener(cD,e=>{let t=e.detail;we({behavior:ue.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function y4(e){kxe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new dD;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ht(r,"click",i=>{i.preventDefault();let a=document.createElement("div");a.classList.add("modal-content"),n.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(a).show().then(()=>n.close()),a.insertAdjacentHTML("afterend",``)})})}P();var _qe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function bn(e,t,o,n){let r=new URL(location.href),i=new URLSearchParams(r.search),a=r;if(a.pathname=`${_qe()}/${e}${t?`/${t}`:""}`,o){let s=new URLSearchParams(o);for(let[l,c]of s)a.searchParams.set(l,c)}return n&&(a.hash=n),i.has("preview")&&a.searchParams.set("preview",i.get("preview")??""),a.href}function Sxe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=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"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function x4(e=!0){let{startDate:t,endDate:o}=Sxe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valued` `)}var wxe=h.data.userLocale,xqe=ft(),Yf={async getChallenges(e,t,o=0,n=6){let r=`${z.lists}/challenge/${e}/${t}?${ie({page:o+1,pageSize:n,locale:wxe})}`,a=Z(r,{method:"GET"}),s=await j(a);return be(s),s.ok?await s.json():null},async getChallenge(e){let t=`${z.lists}/challenge/${e}`,n=Z(t,{method:"GET"}),r=await j(n);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${z.lists}/challenge/${e}/statistics`,n=Z(t,{method:"GET"}),r=await j(n);return be(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${z.lists}/challenge/${e}/leaderboard?${ie({page:t+1,pageSize:o})}`,i=Z(n,{method:"GET"}),a=await j(i);return be(a),a.ok?await a.json():null},getChallengeCsv(e){return`${z.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${z.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await j(Z(t,n));if(be(r),r.ok){let i=await r.json();return Er(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${z.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await j(Z(o,r));if(be(i),i.ok){let a=await i.json();return Er(a.contentList),{hasError:!1,data:a}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let o=`${z.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await j(Z(o,r));if(be(i),i.ok){let a=await i.json();return Er(a.contentList),{hasError:!1,data:a}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${z.lists}/challenge/${e}`,o=await j(Z(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${z.lists}/challenge/${e}/${t}`,n=Z(o,{method:"POST"},!0,!1),r=await j(n);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:xqe,locale:wxe,facet:"products"},t=`${z.browse.learn}?${ie(e,!0)}`,n=await j(Z(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};P();P();P();P();var pr=hr(e=>t=>{t.setValue(e)});function k4({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}P();var QYt=6*60*60*1e3,kqe,YYt=new Promise(e=>kqe=e);function Cxe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&k4(o)===X.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(xu)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function Exe(){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 w4=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=Cxe(t);if(!o||!n.href)return;let r=new URL(n.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(X.href)){this.delegate=t,this.currentUrl=o,U.addEventListener("click",this.handleClick,!0),U.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,U.removeEventListener("click",this.handleClick,!0),U.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,o){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==X.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,o==="pushState")}preserveBranch(t,o){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&S4(["branch","themebranch","api-branch"],t,o),S4(["preview"],t,o),S4(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{YR.splice(0,YR.length).forEach(s=>s()),gt.publish(new eP(t));let i=Exe(),a=await this.delegate.handle(t);S.title=a.title,o?(tr.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):tr.replaceState(void 0,a.title,a.url.href),U.scrollTo(0,0),Ww(t.hash),gt.publish(new Io(a.title,a.url,this.currentUrl)),i.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},ji=new w4;function S4(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function Ww(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function os(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Ho(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function Zo(e,t,o,n=U.location,r=h.data.userLocale,i){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let a=new URL(n.origin+n.pathname+n.search).searchParams;a.delete("id");let s=a.toString();s=s.length?"?"+s:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${i?`/${i}`:""}${s}`,n.origin):l=new URL(`/${r}/users/${e}/${s}`,n.origin),l}function Mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,o=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),X.origin)}function C4(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,o=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),X.origin)}function E4(){return d`

      ${td}

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

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

      `}function Ixe(e){return mD(e?U1:WJ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})}P();async function gD(e,t){let o=e.elements.namedItem("collection-title").value,n=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),os(e);try{let i=await bve({type:"collection",name:o,description:n,items:t,isPrivate:r});return Lxe(i,e)}catch(i){let a=i;return Lxe({hasError:!0,error:{errorCode:await Sm(a)||"UnexpectedError",message:a.message||""}},e)}}function Lxe(e,t){if(e.hasError===!0){let o=t.querySelector("button[type=submit]");o&&o.classList.remove("is-loading");let{errorCode:n}=e.error;return n==="UnexpectedError"?Ho(t,"somethingWentWrong"):wqe(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function wqe(e,t){let o=t.elements.namedItem("collection-title"),n=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(Hu),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(kx),n.reportValidity();return;case"DuplicateTitle":let r=ME.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function Jw(e,t,o,n,r,i=wc,a=!0,s=!1,l="",c=""){return d`

      ${e}

      ${JQ}

      ${ti}
      `}var fD=[],Kf={};function Rxe(e,t,o,n="collection",r=()=>{}){return Kf={},d` `}async function Cqe(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let r=cQ.replace("{userDisplayName}",A.displayName).replace("{index}",(o+1).toString()),a=d` `;return x(a,n),n.querySelector("button[type=submit]").onclick=async()=>{await Eqe(e,t)},n}async function A4(e,t,o){let n=[],r="",i=[];if(o==="plan"){try{i=await hve()}catch{i=[]}n=i?.map(m=>m.contentList)??[],r=dne}else if(o==="challenge")n=(await Yf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=d9;else{let m=await fve(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=td:(n=m??[],r=mae)}let a=n.length===0,s=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),a){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),x(m,s),[]}let c;try{let m=await ct.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!ht(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!ht(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];fD=u;let p=d` ${n.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(x(p,s),n.length===1&&n[0].id==="bookmarks"&&fD.length===0){let m=await my(t);await ct.addItem("bookmarks",m)}return fD}async function Eqe(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=my(t),i=document.getElementById("save-to-collection");await gD(i).then(async a=>{a.hasError?n.classList.remove("is-loading"):(a=a,Kf[a.data.id]=r,Mxe(e),fD=await A4(document.querySelector(".modal-card"),t,o))})}async function Aqe(e,t,o){let n=event.target;if(n.checked){let r=my(e);o[n.id]=r}else{let r=t.find(i=>i.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function Pqe(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?ct.addItem(o,await e[o]):ct.deleteItem(o,e[o])))}async function Iqe(e,t,o){e.pushContent(await Cqe(e,t,o))}function Mxe(e){e.popContent()}P();P();var Lqe=new Intl.NumberFormat(h.data.userLocale);function Br(e){return Lqe.format(e)}var Zw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),Rqe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Wf="Applied Skills";function ln(e){return e.replace("{AppliedSkills}",Wf)}var jxe={module:Lr,"learning path":MN,certification:yc,examination:kK},hD={"applied skills":Wf,certification:yc,examination:Xr,course:sm};var P4=!1,Dxe={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"}},Mqe={bookmarks:{pressed:W8,unpressed:J8},collection:{pressed:KQ,unpressed:WQ},challenge:{pressed:f9,unpressed:h9},plan:{pressed:VX,unpressed:QX},studyguide:{pressed:bre,unpressed:vre}};function bD(e,t){return`docon-${t?Dxe[e].pressed:Dxe[e].unpressed}`}function jqe(e,t,o){return Mqe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function Dqe(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(bD(o,!t)),n?.querySelector(".docon")?.classList.add(bD(o,t)),r&&(r.textContent=t?ZC:vc)}function $qe(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",jqe(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(bD(t,!n)),r.classList.add(bD(t,n)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=n?X1:eN)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=n?YN:QN)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=n?bE:F1)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=n?ZC:vc;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=n?ZC:vc)}}async function Gr(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let o=Qn(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{Nqe(r,o)}),tC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",Fqe)})}function Nqe(e,t){let o=L4(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.resourceType==="module"),i=S.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let a=r?d` `:"",s=d`
      ${a}
      `;x(s,i),e.replaceWith(i)}var Bp=[];async function tC(e,t=A.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(s=>L4(s)).filter(s=>s!==null);if(o.length===0)return;let n=o.map(s=>s.url).filter((s,l,c)=>s&&c.indexOf(s)===l);if(t&&!Bp?.length)try{let s=await ct.getAllListsByUrl(n);s.hasError===!1&&(Bp=s.data)}catch{Bp=void 0}let r=zqe(Bp),i=s=>{s==="collection"?Bp=Array.from(r.collectionAssociations):s==="plan"?Bp=Array.from(r.planAssociations):s==="challenge"&&(Bp=Array.from(r.challengeAssociations))};for(let{button:s,type:l,url:c,title:u}of o){i(l);let p=Oqe(c,Bp);$qe(s,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(s=>{let l=s.querySelector(".popover-content .collection-status"),c=s.querySelector(".popover-content .plan-status"),u=s.querySelector(".popover-content .challenge-status"),p=l?.textContent===X1||c?.textContent===YN||u?.textContent===bE;Dqe(s,p,"collection")})}function zqe(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!ht(n.skillingPlanId)&&ht(n.learnChallengeId)?t.planAssociations.add(o):!ht(n.learnChallengeId)&&ht(n.skillingPlanId)?t.challengeAssociations.add(o):ht(n.skillingPlanId)&&ht(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function Oqe(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function Fqe(e,t=A.isAuthenticated){let o=L4(e.target);if(o!==null){if(e.preventDefault(),h.data.isPermissioned){Qf(PE,FQ);return}if(!t){let n=o.type==="plan"?une:o.type==="challenge"?M9:rN;Uqe(n);return}qqe(o)}}function L4(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||X.href,r=t.getAttribute("data-list-item-title")||S.title,i=Pw(n),a=t.getAttribute("data-pressed")==="true",s=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:i,title:r,pressed:a,source:s,resourceType:l}}async function Uqe(e=rN){let o=Fp(e,null,oi);(await hn(o)).submitted&&Wo()}async function qqe({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),Hqe(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function eC(e="added",t=[],o="collection"){let n=S.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ye(n.item(0).getAttribute(f)),i;o==="plan"?n.length===1&&e==="added"?i=C4(r("data-plan-id")).href:e==="removed"&&t.length!==0?i=C4(t[0]).href:i=Zo(A.userName,"plans").href:o==="challenge"?n.length===1?i=bn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=bn(t[0],"details"):i=bn("home"):n.length===1?i=Mu(r("id")).href:i=Zo(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Ye(n.item(0).getAttribute("id")??""):"").href;let a=UQ,s=qQ,l=zQ,c=OQ;o==="plan"?(a=ZX,s=XX,l=tee,c=oee):o==="challenge"&&(a=L9,s=R9,l=j9,c=D9);let u={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?s:a.replace("{collectionName}",Ye(n.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ye(f))).replace("{url}",i)}else p=o==="plan"?Nte.replace("{url}",i):o==="challenge"?bE.replace("{url}",i):iQ.replace("{url}",i);let m=d`
      ${N(p)}
      `,g=S.createElement("div");x(m,g),new by(g).show(),tC(S.body)}async function Hqe(e,t,o){let n=S.querySelector(".modal");if(P4||n&&!n.querySelector(".page-actions-menu"))return!1;P4=!0;let r=S.createElement("div");r.classList.add("modal-content");let i=new _e(r),a=[];return x(Rxe(i,t,e,o,()=>{Bqe(a.map(s=>o==="plan"?s.skillingPlanId:o==="challenge"?s.learnChallengeId:s.listId),o)}),r),a=await A4(r,e,o),P4=!1,i.show()}function Bqe(e,t){tC(S.body);let o=Array.from(S.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),n=o.filter(i=>!e.includes(i)),r=e.filter(i=>!o.includes(i));n.length>0&&r.length===0?eC("added",void 0,t):n.length===0&&r.length>0?eC("removed",r,t):n.length>0&&r.length>0&&eC("updated",void 0,t),Gr(S.body)}P();function Nxe(e){Hs().then(t=>{let o=[],n=0;for(let i of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Ka(l)&&Bs[l]&&a.push(`${$n(Ye(c))}`);if(a.length===0)continue;let s=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(d`

      ${Ye(i.displayName)}

      ${N(a.join(" "))}
      `),n++}let r=document.createElement("div");x(o,r),e.insertAdjacentElement("afterend",r)})}function zxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Hs().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=Aa("monikers").join(" "));let r="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(a=>{let s=a.getAttribute("data-moniker");s!==null&&s!==""&&(r+=s)}),$xe(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";i.forEach(s=>{let l=s.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),$xe(n,o,r,a)}})}function $xe(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),a=[],s="",l="",c=0,u=!1;for(let f of t.products){let v=[],b=[],T="";for(let{moniker:_,versionDisplayName:k}of f.packages){let I=$n(Ye(k));n&&n.split(" ").indexOf(_)>0&&(b.push(I),u=!0),o&&o.split(" ").indexOf(_)>=0&&(c++,c===1?s=Ye(f.displayName)+" "+I:c===2&&(l=Ye(f.displayName)+" "+I),b.includes(I)||v.push(I))}v.length===0&&b.length===0||(v.length>0&&(v.reverse(),T=v.join(", ")+" "),b.length>0&&(b.reverse(),T=T+"("+b.join(", ")+")"),a.push(d` ${Ye(f.displayName)} ${N(T)} `))}if(a.length===0)return;r&&(c===1?r.textContent=s:c===2?r.textContent=N8.replace("{version1}",s).replace("{version2}",l):c>=3&&(r.textContent=$8.replace("{version}",s)));let p=eae;u&&(p=p+" "+D8+"");let m=d` ${Dh} ${N(p)} `;x(m,i);let g=document.createElement("tbody");x(a,g),i.insertAdjacentElement("afterend",g)}function Oxe(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Hs().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:i}of n.packages)if(e===r&&Ka(r)&&Bs[r]&&i){t.classList.remove("is-hidden");return}})}function vD(){let e=it();if(!Ka(e))return!1;Gqe(e);let t=Vqe(S.body);return Qqe(t,e),Pp(),Dt(),!0}var Fxe=S.createElement("style");S.head.appendChild(Fxe);function Gqe(e){Fxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nKqe(e)),U.addEventListener(Cq,Wqe)}var Vr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:eE,resultsHeadingTemplate:nE,selectLabel:M0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:eE,resultsHeadingTemplate:nE,selectLabel:M0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:s0,allApisLabel:tE,resultsHeadingTemplate:$N,selectLabel:R0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:s0,allApisLabel:tE,resultsHeadingTemplate:HJ,selectLabel:R0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:s0,allApisLabel:tE,resultsHeadingTemplate:$N,selectLabel:R0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:oE,allApisLabel:eE,resultsHeadingTemplate:nE,selectLabel:M0}};var Ft=R("platform")||R("apiPlatform")||null,R4;function sc(){return R4===void 0&&(R4=fme(Ft).then(Jqe)),R4}function Jqe(e){let{platformId:t,families:o}=e,n=[],r={},i=[];for(let a of o)for(let s of a.products){i.push(s);for(let l of s.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,v={platform:e,family:a,product:s,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(v),r[v.moniker]=v}}return{platformId:t,families:o,products:i,packages:n,packagesByMoniker:r}}var oC=Vr[Ft],nC=!1;function Vxe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=Zqe();function i(c){c.target instanceof Element&&!t.contains(c.target)&&a()}function a(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),U.removeEventListener("focus",i,{capture:!0}),U.removeEventListener("click",i),uv.removeListener(a)}function s(){a(),o.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),U.addEventListener("focus",i,{capture:!0}),U.addEventListener("click",i),uv.addListener(a)}return Xqe(e,o,n,r),oHe(o,r,l,s),nHe(r,s),rHe(r,s),t}function Zqe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(No.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),o=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function Xqe(e,t,o,n){return Ft==="rest"&&(nC=!0),e?sc().then(r=>{r.packagesByMoniker[it()]===void 0&&wp("");let i=()=>{let a=it();a===""?o.textContent=oC.allApisLabel:o.innerHTML=$n(Ye(r.packagesByMoniker[a].displayName))};U.addEventListener(qr,i),i(),eHe(n);for(let a of r.families)Hxe(a.products,n)}):Hs().then(r=>{nC=r.products.length===1,nC&&r.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let a=it();o.innerHTML=$n(Ye(I_(r,a).displayName))};U.addEventListener(qr,i),i(),Hxe(r.products,n)})}function eHe(e){let t=oC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Hxe(e,t){if(nC){Bxe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Ze(),i=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,s=a.lastElementChild;Bxe(n,s),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;n.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(OW)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(yh)}`)}}function Bxe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(r)}
    • `)}function tHe(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function yD(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&setTimeout(function(){let r=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let i=r.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function Qxe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Gxe(e){let t=e.nextElementSibling,o=Qxe(t,it()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function Yxe(e){return e.search==="?view="||nC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function oHe(e,t,o,n){let r=()=>{o();let i=it(),a=Qxe(t,i),s=Yxe(a);yD(t,s,!1),setTimeout(()=>{s!==null&&s.scrollIntoView(!1),a.scrollIntoView(!1),setTimeout(()=>{a.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():n()}),e.addEventListener("keydown",i=>{let a=e.getAttribute("aria-expanded")==="true";a&&i.keyCode===Ie.up?(i.preventDefault(),n()):!a&&i.keyCode===Ie.down&&(i.preventDefault(),r())})}function nHe(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,i;switch(r){case Ie.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),Yxe(n).focus(),tHe(e));break;case Ie.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),Gxe(n).focus(),uv.matches||yD(e,n instanceof HTMLButtonElement?n:null,!0));break;case Ie.up:case Ie.down:o.preventDefault();let a=r===Ie.up?"previousElementSibling":"nextElementSibling",s=r===Ie.up?"lastElementChild":"firstElementChild";n.parentElement[a]===null?i=n.parentElement.parentElement[s].firstElementChild:i=n.parentElement[a].firstElementChild,i.focus(),!uv.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),Gxe(n).focus());break;case Ie.home:case Ie.end:o.preventDefault();let l=r===Ie.home?"firstElementChild":"lastElementChild";i=n.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&yD(e,i instanceof HTMLButtonElement?i:null,!0);break;case Ie.escape:o.preventDefault(),t();break}})}function rHe(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=ne(n.search).view;wp(r),t();return}n instanceof HTMLButtonElement&&(!uv.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):yD(e,n,!0),n.focus())}})}P();P();var ua=h.data.pageTemplate,ju=R("page_type"),iHe=R("page_kind"),M4=R("pagetype"),aHe=R("interactive_type"),Jf=Bs.any||ua==="Conceptual"&&M4==="Reference"&&Ft!==null||ua==="Conceptual"&&ju==="powershell"&&Ft!==null||ua==="Conceptual"&&M4==="Conceptual"&&Ft==="powershell"||ua==="Conceptual"&&ju==="conceptual"&&Ft==="powershell"||(ua==="Conceptual"&&ju==="conceptual"||ua==="Reference"&&ju==="python")&&Ft==="python"||(ua==="Conceptual"&&ju==="conceptual"||ua==="Reference"&&ju==="cli")&&aHe==="azurecli"||ua==="Reference"&&ju==="powershell"&&Ft!==null||ua==="Reference"&&ju==="azure-cli"&&iHe==="group",Kxe=ua==="Reference"&&Ft!==null||ua==="Conceptual"&&M4==="Reference"&&Ft!==null||ua==="Conceptual"&&ju==="powershell"&&Ft!==null;function Wxe(){Jf&&_D(!0)}function sHe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(d`

      ${e||Ah}

      `,t),t}var lc;function j4(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.preventDefault();let r=sHe(t),i=["margin-xs"];Jf&&it()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(r);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Zxe(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",o=R("experimental_moniker_picker")==="true";return e&&(o||t)}function xD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),x(rC(e),t),e?sc().then(o=>{x(rC(e,null,o),t),addEventListener(qr,()=>x(rC(e,null,o),t))}):Hs().then(o=>{x(rC(e,o),t),addEventListener(qr,()=>x(rC(e,o),t))}),t}function rC(e,t,o){let n=Ze(),r=`${n}-picker-label`,i=R("archive_url"),a=t&&t.products.length===1,s=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(lHe(t),u),lc.pushContent(u)}},l=c=>{let u,p=it();return c&&p===""?u=Vr[Ft].allApisLabel:c?u=o.packagesByMoniker[p].displayName:u=t?I_(t,p).displayName:"",u};return d` ${Yh} `}function Jxe(e){let t=Ze(),o=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=h.data.userDir==="ltr"?"text-align-left":"is-text-right",r=R("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function Xxe(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function lHe(e){let t=e&&e.products.length===1;return d` ${t?d`${eTe(e.products[0])}`:d` ${tTe($h)} ${oTe(Ah)}
        ${e&&e.products?e.products.map(o=>cHe(o)):""}
      `} `}function cHe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function eTe(e){let t=Ze(),o=R("archive_url");return d` ${tTe(e.displayName)} ${oTe($h)}
      `}function tTe(e){return d`

      ${e}

      `}function oTe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function uHe(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(eTe(e),t),lc.pushContent(t)}}function TD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=ne(t.search).view;wp(o),lc?lc.hide():(wB(t),wB(t));return}}function kD(e){let t=it();return e===t?"true":void 0}var nTe="api-search-quick-filter";function rTe(){return sc().then(e=>{let t=e.packagesByMoniker,o=!1,n=i=>(R(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:r}})}function iTe(e){let t=S.createElement("div");t.classList.add(nTe),t.setAttribute(No.name,nTe);let o=S.createElement("h2");o.textContent=bX,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:i,displayName:a}of n){let s=S.createElement("button");s.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),s.innerHTML=$n(a),s.addEventListener("click",()=>{to(s,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Ft}}),wp(i)}),r.appendChild(s)}}return t}function aTe(e,t,o="en-us"){if(e==="rest")return dHe(t);let n=Vr[e].namespacesPath;return j(`${z.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function dHe(e){return Sq().then(t=>pHe(t,e))}function pHe(e,t){return{apiItems:(e.filter(n=>(n.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(n=>({displayName:n.name,url:n.url,description:n.description,itemKind:_ne}))}}function SD(e,t,o,n="en-us"){if(e==="rest")return mHe(n,"",t,o+"*",0,25);let r=`${z.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),j(r).then(i=>i.json())}function mHe(e,t,o,n,r,i){let a=`${z.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${i}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return a+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(a+=`&dataSource=${encodeURIComponent(t)}`),j(a).then(c=>c.json()).then(D4)}function D4(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}))}}P();var wD=Vr[Ft],iC=[];function lTe(e,t){iC.push({container:e,renderHeading:t})}function CD(e,t,o){S.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of iC){if(n.innerHTML="",t.length===0){let u=Ft==="rest"?JJ:To;n.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&gHe(n,e);let i=S.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(No.name,"api-search-results");let a=S.createElement("thead");i.appendChild(a);let s=S.createElement("tr");a.appendChild(s);let l=S.createElement("th");l.textContent=VJ,s.appendChild(l),l=S.createElement("th"),l.textContent=Sh,s.appendChild(l);let c=S.createElement("tbody");if(i.appendChild(c),sTe(c,t),n.appendChild(i),o&&r){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=yJ,u.setAttribute(No.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{j(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=D4(p)),o=p["@nextLink"],o===void 0&&n.removeChild(u),sTe(c,p.results)})}),n.appendChild(u)}}}function sTe(e,t){let o=S.createElement("div"),n=i=>(x(d`${i}`,o),o.textContent!=="null"?o.textContent:""),r=it();for(let i of t){let a=i.itemKind||i.itemType||wD.namespaceItemType,s=S.createElement("tr");e.appendChild(s);let l=S.createElement("td"),c=S.createElement("a");c.href=N4(i.url,r);let u=d`${N($n(i.displayName.replace(//g,">")))}`;x(u,c);let p=S.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),s.appendChild(l),l=S.createElement("td"),l.textContent=n(i.description),s.appendChild(l),s.appendChild(l)}}function $4(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of iC){let t=d`
      `;x(t,e)}}function ED(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of iC)t.textContent=e}function cTe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of iC)e.innerHTML=""}function gHe(e,t){let o=it(),n,r;if(o==="")n=Vr[Ft].displayName,r=null;else{let s=t.packagesByMoniker[o];n=s.product.displayName,r=s.versionDisplayName}let i=S.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let a=d`${wD.resultsHeadingTemplate.replace("{platformName}",n)}`;if(x(a,i),r!==null&&Ft==="rest"){let s=d`${N(`${Ye(o)} REST ${wD.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;x(s,i)}else if(r!==null){let s=d`${N(`${wD.resultsHeadingTemplate.replace("{platformName}",n)} version ${Ye(r)}`)}`;x(s,i)}e.appendChild(i)}function N4(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ft==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Ft!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Zf="api-search-term-changed",Dy="";function Xf(){return Dy}function z4(e){e=e.trim(),e!==Dy&&(Dy=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Qt({term:Dy},"pushState"),window.dispatchEvent(new CustomEvent(Zf,{detail:{term:Dy}})))}function uTe(){let e=ne().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&(Dy=uTe(),window.addEventListener("popstate",()=>z4(uTe())));function dTe(){U.addEventListener(Zf,O4),U.addEventListener(qr,O4),h.data.pageTemplate==="ApiBrowserPage"&&O4()}var AD="";function O4(){let e=Xf(),t=it(),o=`${e}/${t}`;return o===AD?Promise.resolve():(AD=o,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?($4(),Promise.all([aTe(Ft,t,h.data.userLocale),sc()]).then(([n,r])=>{if(o===AD){if(n.apiItems.length===0){ED(To);return}CD(r,n.apiItems,null)}},()=>{ED(M1)})):e.length<3?(cTe(),Promise.resolve()):Vr[Ft].validSearchTerm.test(e)?($4(),Promise.all([SD(Ft,t,e,h.data.userLocale),sc()]).then(([n,r])=>{o===AD&&(F4(t,e,n.results.length),CD(r,n.results,n["@nextLink"]))},()=>{ED(M1)})):sc().then(n=>CD(n,[],null)))}function F4(e,t,o){we({actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ft,moniker:e,term:t,results:o}})}var pTe="api-search-field";function mTe(){let e=S.createElement("form");e.classList.add(pTe,"margin-top-xxs"),e.setAttribute(No.name,pTe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),o=S.createElement("span");o.classList.add("visually-hidden"),o.textContent=lo,t.appendChild(o),e.appendChild(t);let n=S.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=Xf(),n.placeholder=lo,t.appendChild(n);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=S7,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let i=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};i();let a=0,s=()=>{i(),clearTimeout(a),a=setTimeout(()=>z4(n.value),500)};return n.addEventListener("change",s),n.addEventListener("input",s),U.addEventListener(Zf,()=>{let l=Xf();n.value.trim()!==l&&(n.value=l,i())}),e}function gTe(){if(!w.apiBrowser)return;_D(),dTe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zxe()?e.appendChild(xD(t)):e.appendChild(Vxe(t)),e.appendChild(mTe()),rTe().then(i=>{if(!i.any)return;let a=iTe(i);e.appendChild(a)});let o=S.querySelector("#api-browser-results-container");if(!o)return;lTe(o,!0);let r=()=>{let i=it()===""&&Xf()===""?"remove":"add";S.documentElement.classList[i]("has-moniker-or-term")};r(),window.addEventListener(qr,r),window.addEventListener(Zf,r)}var fTe="renewalassessment-session-disclaimer",hTe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var fHe=z.assessments,JXt=`${fHe}/sessions`;P();function PD(e,t=Eh,o=gm,n=Pie){return Fp(Uu,e?t.replace("{itemTitle}",e):n,o)}function ID(e=Bo,t){return Fp(AQ,"",e,!0,t)}function LD(e=LQ){return d` `}function _Te(e=RE,t=am){return Fp(sQ,e,t)}function yTe(e=zE,t=$E){return Fp(L7,e,t)}var jD=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(jD||{}),kHe={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 sC(e,t,o){let n=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let i=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",a=A.sharingId?`&sharingId=${A.sharingId}`:"",s=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(jD).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+a),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(yne.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:s?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(D0).replace(encodeURIComponent("{articleTitle}"),n)},v=Object.entries(f).reduce((b,[T,_])=>b.replace(new RegExp(`{${T}}`,"g"),_),kHe[u]);return c[u]=v,c},{})}function DD(e,t,o){Object.values(jD).forEach(n=>{let r=sC(t,o);e.querySelectorAll(`.share-${n}`).forEach(i=>{r[n]==="#"&&rxe(i,Tne,kne),i.href=r[n]})})}function kTe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}P();function eh(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,r=!1,i=1,a={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(i=3,a.first=0,a.last=3):n>o.length-4?(i=3,a.first=o.length-4,a.last=a.first+i):(i=1,a={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,o.length-2)}));let s=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=a.first;m<=a.last;m++)p.push(d`
    • `);return d` `}P();P();function ND(e,t=ETe,o=CHe){if(!e)return;let n=EHe(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(i=>{let a=AHe(i),s=PHe(i),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&$D(r,c,s):l.indexOf(r[i.id])!==-1?$D(r[i.id],c,s):l.indexOf(r.tab)!==-1?$D(r.tab,c,s):$D(a[0].id,c,s),c.onclick=()=>{wHe(c.id,i),o(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ie.left||p===Ie.right||p===Ie.home||p===Ie.end)){u.preventDefault();let m=p===Ie.left||p===Ie.home,g;if(u.ctrlKey||p===Ie.home||p===Ie.end){let f=m?1:-1;for(g=m?0:a.length-1;a[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=a.findIndex(v=>v.id===c.id);do g+=f,g===-1?g=a.length-1:g===a.length&&(g=0);while(a[g].parentElement.getAttribute("hidden"))}a[g].focus();return}}})})}function wHe(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(i=>{i!==o&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),ATe(o.getAttribute("aria-controls"),r)}function CHe(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Qt(JSON.parse(o),"replaceState")}function ETe(){let e=ne();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function $D(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),ATe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function ATe(e,t){t.forEach(o=>{o.dataset.tabContent===e?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.setAttribute("aria-hidden","true"))})}function EHe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function AHe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function PHe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}P();var uc=class uc{static async render(t,o){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await Xa(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var zD=uc;P();Ue();P();Ue();P();var OHe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",FHe=e=>e.isAnswered?gX:e.isRequired?fX:hX,UHe=(e,t)=>d` ${FHe(e)} ${N(t.render(e.title||e.id))}`,OD=class{constructor(){this.md=Dp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return x(UHe(t,o),n),n.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,o){}};Ue();function RTe(e,t,o){return qHe(e,t,o,!0)}function H4(e){let t=e.querySelector(".tree-item.is-selected");t||(t=zy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Ny(t)}function MTe(e,t){e.addEventListener("focus",BHe,!0),e.addEventListener("click",o=>GHe(o,t),!0),e.addEventListener("keydown",o=>VHe(o,t),!0)}function qHe(e,t,o,n){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",o),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",n?"true":"false"),jTe(r,e,t),H4(r),MTe(r,t),r}function jTe(e,t,o,n=1,r){let i=zy(e),a=1;for(let s of t){if(o.isHidden&&o.isHidden(s))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(s)&&l.classList.add("border-top"),o.setHtmlAttributes(s,(m,g)=>l.setAttribute(m,g));let u=o.htmlTitle(s);if(o.hasChildren(s)){let m=(r?`${r}_`:"title-")+`${a}-${n}`;ITe(l,s),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.toString()),l.setAttribute("aria-posinset",a.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),i){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",u),(!i||o.isExpanded(s))&&$y(l,!0,o),a++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.toString()),c.setAttribute("aria-posinset",a.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),ITe(c,s),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=o.href(s),c.innerHTML=u,o.isSelected(s)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),o.icon&&o.icon(s)&&HHe(c,o.icon(s)),a++}}function ITe(e,t){e.node=t}function DTe(e){return e.node}function HHe(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let o=document.createElement("span");o.textContent=t.screenReaderText,o.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(o)}function zy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function $Te(e){return e?.getAttribute("aria-expanded")==="true"||!zy(e)}function $y(e,t,o){let n=e.getAttribute("aria-level"),i=(n?parseInt(n,10):1)+1,a=zy(e);if(!a&&!t||(a&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let s=DTe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=o.children(s);jTe(l,u,o,i,c)}function Ny(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function LTe(e,t){let o=e.closest(".tree"),r=zy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(o.querySelectorAll(r));t==="preceding"&&i.reverse();let a=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(s=>e.compareDocumentPosition(s)&a&&s.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==s&&NTe(s.closest("li")))}function NTe(e){return window.getComputedStyle(e).display!=="none"}function BHe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Ny(t)}function GHe({target:e},t){let{REDUCE:o,EXPAND:n}=ue,{CLICKLEFT:r}=Ce,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let a;if(i instanceof HTMLAnchorElement)a=i;else{a=i.parentElement;let c=$Te(a);$y(a,!c,t),to(e,{behavior:c?o:n,actionType:r})}let s=DTe(a),l=new CustomEvent("tree-item-clicked",{detail:s,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function VHe(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:i,ctrlKey:a}=e,{REDUCE:s,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(i||a||r&&n!==Ie.eight&&!(n>=Ie.a&&n<=Ie.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&$Te(m),v=zy(m);if(n===Ie.enter||n===Ie.space){if(g||!v)return;$y(m,!f,t),to(e.target,{behavior:f?s:l,actionType:n===Ie.enter?c:u}),e.preventDefault();return}if(n===Ie.right){if(g||!v)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Ny(b)}else $y(m,!0,t),to(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Ie.left){if(!v)return;if(f)$y(m,!1,t),to(e.target,{behavior:s,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Ny(b),e.preventDefault())}return}if(n===Ie.down||n===Ie.up){let b=n===Ie.down?"following":"preceding",T=LTe(m,b);T&&(T.focus(),Ny(T),e.preventDefault());return}if(n===Ie.home||n===Ie.end){let b=n===Ie.home,T=m.closest(".tree"),_;if(v)_=T[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),NTe(_)||(_=LTe(_,b?"following":"preceding"));else{let k=T.querySelectorAll(".tree-item.is-leaf"),I=b?0:k.length-1;_=k[I]}_.focus(),Ny(_),e.preventDefault();return}if(n===Ie.numPadAsterisk||n===Ie.eight&&r){if(!v)return;let b=m.closest("ul");for(let T=0;T
      ${_7}
      `;P();Ue();nb();Ue();P();P();P();nb();P();function B4({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:i,readonly:a=!1,rows:s=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function zTe(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),r=o-t.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function G4(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),i=n-t.value.length;r.textContent=`${i}`,t.removeEventListener("focus",G4),t.addEventListener("blur",OTe),t.addEventListener("input",zTe)}function OTe(e){let t=e.target,o=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=o,t.style.height="inherit",!t.parentElement)return;let n=t.parentElement.querySelector("span");n.textContent="",t.removeEventListener("blur",OTe),t.removeEventListener("input",zTe),t.addEventListener("focus",G4)}P();P();P();function aBe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(o=>{let n=o.src.split("/"),r=n[n.length-2],i=`${kz}: ${r}`;o.title=o.title||i})}function sBe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${kz}: ${n}`;o.title=o.title||r})}function lBe(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let i=r.src,a=document.createElement("a");a.href=i,a.target="_blank",a.text=i,r.parentElement&&(r.parentElement.appendChild(a),r.hidden=!0,t.push(r),o.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function V4(e){sBe(e),aBe(e),lBe(e)}P();P();async function Q4(e,t,o){let n=await Ap(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:Th,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:Th,url:`/${n.basePath}/challenges`},{title:xx,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Ue();nb();var Y4="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Jn=class{constructor({errorCode:t}){this.errorCode=t}};P();Ue();zz();function K4(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var Gp=class extends Ve{constructor(o=null,n=null,r=!0,i=!1,a="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=i;this.reportStatus=a;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(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===th?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(o=null){try{if(!this.id)this.collection=o;else{let i=await ct.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ac("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await Ac(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.id))):this.setReportStatus(await ct.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=K4(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await ct.updateListMetadata(r??this.id,{name:o,description:n});if(i.hasError===!1){let{data:a}=i;this.collection=a}else throw new Jn({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(PD(this.collection.name,Eh,gm));if(o){let n=await ct.deleteList(this.id);if(n.hasError===!1)location.href=`${fo(A.userName,"collections")}`;else throw new Jn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(ID(),!0);if(o){let n=hn(LD());await ct.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let a=d`${FE}`;x(a,i),document.getElementById("icon-list").parentElement.appendChild(i),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await hn(yTe(zE,$E));r&&(location.href=Mu(n.id).toString())}else throw new Jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(_Te(RE,am));o&&(await ct.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 o=await ct.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=mve(n,o),s=await(i?ct.updateItem(this.id,i,a):ct.addItem(this.id,a));if(s.hasError===!1){let{data:l}=s;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Jn({errorCode:s.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},s=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(u=>u.id)}:null,l=fBe(o,n,a,s),c=await ct.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let s=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=s}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let s=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=s}let i=this.collection.sections.map(s=>({sectionId:s.id,items:s.items.map(l=>l.id)})),a=await ct.sortList(r??this.id,i);if(a.hasError===!1)this.syncProgress(a.data,this.collection),this.collection=a.data;else throw new Error(a.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[s]=a[n].items.splice(o,1);a[r].items.unshift(s);let l=await ct.sortList(i??this.id,a);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(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:i}=await hn(PD(o.data.title,Eh,gm));if(i){if(await ct.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.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!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===th?ct.createSection(i??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):ct.updateSection(i??this.id,this.editingSectionId,o,n,r));if(a.hasError===!1){let{data:s}=a;this.syncProgress(s,this.collection),this.collection=s}else throw new Jn({errorCode:a.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ct.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:i}=r;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:i}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?SQ:kQ).replace("{numberOf}",r.toString())),i!==0&&(n=(i===1?qE:UE).replace("{numberOf}",i.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===si)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(o=Z1){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",Br(1));let i=n+1;for(;r.some(a=>a.name===o.replace("{number}",Br(i)));)i++;return o.replace("{number}",Br(i))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...o?.items??[],...(o?.sections??[]).flatMap(a=>a.items??[])])i?.id&&i.data&&r[i.id]?.data&&(i.data.progress=r[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((i,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&i[a.data.pageKind]++,i),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function fBe(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Za(o.items)},i=e+t;if(i>=0&&i
      `}function qTe(){let e=document.createElement("div"),t=hBe();return x(t,e),new _e(e)}function hBe(){return d` `}function W4(e){let t=document.createElement("div");x(e,t),Oy=new _e(t)}function lC(e,t,o="",n=jn,r=Ne,i=!1,a=!1,s=""){return d` `}var Qr=class extends Gp{constructor(o){super();this.id=o;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=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(ID(void 0,Boe),!0);if(o){let n=hn(LD(Goe));await ct.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let a=d`${P0}`;x(a,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Ww(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await ur.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await Ac(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${z.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),ne(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await hn(UTe(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let i=await ur.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return Ho(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await ur.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ur.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ur.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await ur.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ur.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){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(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await ur.updateLearnerGroup(this.plan?.id,n,r);if(i.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:s}=i;a!==-1&&(this.plan.learnerGroups[a]=s)}return this.setReady(),i}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await ur.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(o,n,r){let i=[...o.items??[],...(o.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===n.id&&a.data);i&&(i.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(s=>s.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,i=0,a=0;for(let s of o){let l=s.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&s.items?.[l]){n=s,r=s.items[l],a=l,i=o.indexOf(s);break}}return{section:n,item:r,elementToHighlight:Ko(r?.data.uid??"")||`${r?.type+"-"||""}item-${i}${a}`}}};var HTe={architecture:sE,conceptual:U8,tutorial:Qie,certification:yc,appliedSkills:Wf,challenge:ls,sample:A7,course:sm,examination:Xr,faq:wK,path:Ph,knownissue:oA,lifecycle:bJ,module:Lr,apiconnector:er,"azure-cli":er,cli:er,dotnet:er,java:er,javascript:er,odata:er,powerconnector:er,powershell:er,python:er,rest:er,typescript:er,show:jN,series:rA,episode:$x};function Fy(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?HTe[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"?HTe[t]:o&&o.startsWith("/answers/questions")?mX:""}P();var bBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function Uy(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),i=n;if(i.pathname=`${bBe()}/${e}`,t){let a=new URLSearchParams(t);for(let[s,l]of a)i.searchParams.set(s,l)}return o&&(i.hash=o),r.has("preview")&&i.searchParams.set("preview",r.get("preview")??""),i.href}function BTe(e){let t=e.items;if(!t)return 0;let o=t?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.length/t?.length:0}function J4(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function GTe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function UD(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?Xoe:Zr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function VTe(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 aae}}function QTe(e){return A.tenantId===si&&e!=="bookmarks"}function Z4(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,i=n??"",a=Uy(o,t?`learnerGroupId=${t}`:""),s=encodeURIComponent(voe).replace(encodeURIComponent("{planTitle}"),i),l=[_oe,String(yoe).replace("{planTitle}",i),xoe];return r.length!==0&&l.push(String(Toe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(koe)+` `+a),{emailSubject:s,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function YTe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function cC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X4(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function e6(e,t){let o=decodeURIComponent(e);if(Ai(o,t.target)){let r=document.querySelector("#notification-wrapper"),i=X4(uoe,"success",!0);r.innerHTML=i}}P();var t6={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 qD(e){return t6.email.test(e)}function HD(e){return t6.phone.test(e)}function BD(e){return t6.externalLink.test(e)}function uC(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(H7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(q7),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(V7),o.reportValidity();break;case"Malformed":o.setCustomValidity(Q7),o.reportValidity();break;case"Unofficial":if(n)n.textContent=G7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=B7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function vBe(e,t){let r=[...e.value.trim()].length;return r===0?(uC("TitleMissing",e,t),!1):r<2||r>100?(uC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uC("UrlFormatIncorrect",e,t),!1)}function QD(e,t=-1,o){let n=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("add-edit-url-title"),c=s.elements.namedItem("add-edit-url");if(vBe(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,o?.id),e.editingId=null}catch(u){let p=s.querySelector("#generic-error-container");u instanceof Jn?uC(u.errorCode,l,c,p):uC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},i=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&pC(a)};return d`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function dC(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(N7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(D7),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(j7),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(R7),n?.reportValidity();break;case"Invalid":if(r)r.textContent=z7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=O7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _Be(e,t,o){let i=[...e.value.trim()].length,a=[...t.value.trim()].length;if(i>100)return dC("InvalidTitle",e,t,o),!1;if(a>550)return dC("InvalidDescription",e,t,o),!1;if(o){let s=o.value.trim();if(s!==""){let l=Number(s);if(isNaN(l)||!Number.isInteger(l)||l<1)return dC("InvalidDaysToComplete",e,t,o),!1}}return!0}function o6(e,t){let o=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("add-edit-section-title"),c=s.elements.namedItem("add-edit-section-description"),u=s.elements.namedItem("add-edit-section-days-to-complete");if(_Be(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=s.querySelector("#generic-error-container");p instanceof Jn?dC(p.errorCode,l,c,u,m):dC("UnexpectedError",l,c,u,m)}},n=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&n()},i=a=>{pC(a),a.target.setCustomValidity("")};return d`
      ${(()=>{let a=e instanceof Qr?"plan":"collection",s=t?"editSection":"newSection";return{collection:{newSection:J1,editSection:M7},plan:{newSection:Koe,editSection:Yoe}}[a][s]})()}
      ${e instanceof Qr?d`
      `:""}
      `}function pC(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function GD(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Hu),t.reportValidity();break;case"DuplicateTitle":let n=ME.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(jE),t.reportValidity();break;default:if(o)o.textContent=bQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function yBe(e){if(qD(e.value)||BD(e.value)||HD(e.value))return GD("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(GD("InvalidTitle",e),!1):!0}function n6(e,t="",o=""){if(!e)return d``;let n=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("edit-summary-title");if(yBe(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=s.querySelector("#generic-error-container");c instanceof Jn?GD(c.errorCode,l,u):GD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},i=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(pC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function VD(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(jE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(kx),t.reportValidity();break;default:if(o)o.textContent=vQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function xBe(e){return qD(e.value)||BD(e.value)||HD(e.value)?(VD("InvalidContent",e),!1):[...e.value.trim()].length>550?(VD("InvalidDescription",e),!1):!0}function r6(e,t="",o=""){if(!e)return d``;let n=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("edit-summary-description");if(xBe(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=s.querySelector("#generic-error-container");c instanceof Jn?VD(c.errorCode,l,u):VD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},i=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(pC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function KTe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(jE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(kx),t.reportValidity();break;case"Invalid":t.setCustomValidity(fQ),t.reportValidity();break;default:break}}function TBe(e){e&&(e.textContent=_Q,e.hidden=!1)}function kBe(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let i=r.value.trim();i.length>0&&(o=!0,(qD(i)||BD(i)||HD(i))&&(KTe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(KTe("Invalid",e[0]),n=!1),n}function i6(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async s=>{s.preventDefault();let l=s.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(kBe(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(v=>v.value.trim()).filter(v=>v.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),o()}catch{TBe(u)}},r=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLTextAreaElement&&(pC(s),s.target.setCustomValidity(""),s.target.reportValidity())},i=e.plan.learningOutcomes,a=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${Roe}
      ${a.map((s,l)=>d`
      `)}
      `}P();var WTe=ft(),JTe=h.data.contentLocale||h.data.userLocale;async function oh(e,t){let o=Vz(e),n=[],r={method:"GET"},i=o.map(async a=>{let s={branch:WTe,uids:a.join(";"),locale:JTe},l=`${z.learn.progress.user}?${ie(s)}`,c=Z(l,r),u=await j(c);if(u.ok&&u.status!==204){let p=await u.json();n.push(...p)}if(!u.ok)throw new Wt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(a){t?.fail(a)}return n}function ZTe(e,t){let o={branch:WTe,locale:JTe},n=`${z.learn.progress.batchUnit}?${ie(o)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),j(Z(n,i)).then(a=>be(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Wt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}P();var nh={all:ss,ai:"AI search",documentation:us,training:ni,credential:xn,qna:Fx,reference:er,show:Ir};var XTe={...hD};var da={all:ss,last24hours:Kie,last7days:Yie,last30days:Wie,last365days:Jie,custom:_Y};var YD={advanced:XG,beginner:K8,intermediate:XW};function a6(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var s6={ar:aA,"ar-sa":xJ,bg:sA,"bg-bg":TJ,"bs-cyrl":kJ,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:pA,el:mA,"el-gr":SJ,en:gA,"en-my":wJ,es:fA,"es-mx":CJ,et:hA,eu:bA,fi:vA,fil:_A,fr:yA,ga:xA,gl:TA,he:kA,hi:SA,hr:wA,hu:CA,"hu-hu":EJ,id:EA,"id-id":AJ,is:AA,it:PA,ja:IA,kk:LA,ko:RA,lb:MA,lt:jA,lv:DA,ms:$A,mt:NA,nb:zA,nl:OA,pl:FA,pt:UA,"pt-br":IJ,"pt-pt":LJ,ro:qA,ru:HA,sk:BA,sl:GA,"sr-cyrl":VA,"sr-latn":QA,sv:YA,th:KA,tr:WA,uk:JA,"uk-ua":RJ,ur:MJ,vi:ZA,"vi-vn":jJ,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0};var eke={event:uJ,series:rA,show:Ir};var Yr={category:nh,credential_types:XTe,date:da,levels:YD,locales:s6,resource_type:{...jxe,...hD},show_type:eke,years:Cz,author:um,tags:vz},qy={azure_categories:oV,category:aN,credential_types:bY,event_groups:oK,languages:VZ,date:Px,levels:hJ,locales:aJ,products:$h,roles:qX,resource_type:NX,subjects:yre,type:s9,show_type:lJ,years:Cz,author:um,tags:vz},tke={azure_categories:tV,category:aN,credential_types:hY,event_groups:tK,languages:GZ,date:Px,levels:gJ,locales:RN,products:Dh,roles:FX,resource_type:Zie,subjects:_re,type:a9,show_type:sJ,years:pae,author:um,tags:Pre};function Co(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}}P();P();P();var EBe=parseInt(R("hoursToComplete"),10),Mmo=lM(EBe).toLocaleLowerCase();P();P();var Re={ar:aA,bg:sA,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:pA,el:mA,en:gA,es:fA,et:hA,eu:bA,fi:vA,fil:_A,fr:yA,ga:xA,gl:TA,he:kA,hi:SA,hr:wA,hu:CA,id:EA,is:AA,it:PA,ja:IA,ka:PJ,kk:LA,ko:RA,lb:MA,lt:jA,lv:DA,ms:$A,mt:NA,nb:zA,nl:OA,pl:FA,pt:UA,ro:qA,ru:HA,sk:BA,sl:GA,"sr-cyrl":VA,"sr-latn":QA,sv:YA,th:KA,tr:WA,uk:JA,vi:ZA,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0},KD=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${lN})`],["de-ch",`${Re.de} (${Cx})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${sN})`],["en-ca",`${Re.en} (${VE})`],["en-gb",`${Re.en} (${bN})`],["en-ie",`${Re.en} (${dN})`],["en-in",`${Re.en} (${uN})`],["en-my",`${Re.en} (${QE})`],["en-nz",`${Re.en} (${mN})`],["en-sg",`${Re.en} (${fN})`],["en-us",`${Re.en} (${vN})`],["en-za",`${Re.en} (${hN})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${pN})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${GE})`],["fr-ca",`${Re.fr} (${VE})`],["fr-ch",`${Re.fr} (${Cx})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${Cx})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${QE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${GE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${cN})`],["pt-pt",`${Re.pt} (${gN})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),ABe=e=>KD.get(e);ABe.keys=()=>KD.keys();var PBe=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${ss})`;return new Map([...KD,...Object.entries(Re).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();P();function IBe(){return Oi.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var WD=IBe();P();P();P();P();Ue();Ue();P();function e$(e,t="learningpath"){let o=ne();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var rke="ModuleProgress",ike="ModuleAssessmentProgress";async function Hy(e){if(!w.gamification)return;await Te;let t=JSON.parse(le.getItem(rke));if(R("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await ZTe(o,e),le.removeItem(rke)}async function mC(){await Te;let e=Cc.getItem(ike);R("page_type")!=="learn"||!A.isAuthenticated||!e||Cc.removeItem(ike)}P();Ue();P();xm();P();var lke=d`

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

      ${$J}

      ${N(NJ)}

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

      ${GX}

      ${e}

      `,text:e,type:WBe};return hke(t)}var vn=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:i=Y7,labelClass:a="is-visually-hidden",buttonExtraClasses:s="button-primary"}=e;return d` `};P();Ue();function d6(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:r}=e;if(o!=="module"&&o!=="path")return"";let i=n?d`
    • ${n} ${n===1?Lr.toLowerCase():zx.toLowerCase()}
    • `:"",a=r?t?d`
    • ${Yn(r)}
    • `:d`
    • ${Yn(r)}
    • `:"";return d` ${i} ${a} `}function p6(e){let{pageKind:t,start:o,end:n,moduleCount:r}=e;if(t!=="challenge"||(!o||!n)&&r===void 0)return"";let i=o&&n?d`
    • ${l9.replace("{start}",Ya.format(new Date(o))).replace("{end}",Ya.format(new Date(n)))}
    • `:"",a=r?d`
    • ${r} ${r===1?Lr.toLowerCase():zx.toLowerCase()}
    • `:"";return d`${i}${a}`}function m6(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:r,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&r===void 0&&i===void 0)return"";let a=o?d`
    • ${o} ${YZ}
    • `:"",s=i!==void 0?d`
    • ${i} ${JZ}
    • `:"",l=n!==void 0?d`
    • ${n} ${KZ}
    • `:"",c=r!==void 0?d`
    • ${r} ${WZ}
    • `:"";return d`${a}${s}${l}${c}`}function g6(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?d`
    • ${JBe(o)}
    • `:""}function f6(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?d`
    • ${pre.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",i=n?d`
    • ${ZY.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return d`${r}${i}`}function h6(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let i=o?d`
    • ${pJ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",a=n?d`
    • ${cJ.replace("{count}",n.toString())}
    • `:"";return d`${i}${a}`}function b6(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let i=r?Mme(r):null,a=t?d`
    • ${t}
    • `:"",s=o?d`
    • ${mJ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Yn(i)}
    • `:"";return d`${a}${s}${l}`}function JBe(e){let t=Math.floor(e/168),o=Math.floor(e%168/24),n=e-t*168-o*24,r=t>0?`${t.toString()} ${t===1?G0:V0}`:null,i=o>0?`${o.toString()} ${o===1?YE:Ix}`:null,a=n>0?`${n.toString()} ${n===1?tA:Vu}`:null;return[r,i,a].filter(s=>s!==null).join(", ")}Ue();function v6(){let e=Tf(new Date(Date.now()));return d`

      ${ms}

      `}P();P();var ZBe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bke=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+ZBe(t,e.href));function vke(e,t,o,n=!0,r=!1){let i=bke(t,o);return d` `}function gC(e,t,o,n,r,i){return d`
      ${e?d``:d`
      ${vke(o||"",t,n)}
      `}
      `}function _6(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:i,avatarThumbnailUrl:a,userId:s}=e,l=Zo(r,"activity"),c=o?d` ${N(uae)} `:"";return t?d`
      ${_N} ${n} ${c}
      `:d`${uQ}`}function _ke(e,t,o){let n=e??t??o;if(!n)return d``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return d`
      ${yke(r,n.collection.showUserDisplayName)}
      `}function yke(e,t){return t?d` ${String(oN).replace("{name}",e)} `:d` ${$Q} ${pq(!1)} `}function xke(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:d``:d``}function fC(e,t="",o=""){return d` ${`${Br(Math.floor(e*100))}%`} ${Zr} `}function Tke(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${g9} `:""} ${gC(i,e,r,A.sharingId)}`}function kke(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${lQ}
      `}function Ske(e,t,o,n){if(!t&&!o&&!n)return d``;let r=ht(o)?ht(n)?d``:d` `:d` `,i=d`

      ${ht(o)?HQ:cne}

      `;return ht(t)?r:i}function XBe(){return d``}function y6(e){return e.sectionsCount&&e.sectionsCount>1?d`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${ene}

      `:d``}function wke(e,t,o,n=0,r=-1,i="h3",a=!1){let{userLocale:s}=h.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Qr,v=f?GTe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",T=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${o$(t.data.display_skills[0])}
      `:"",_=jt=>{let Yt=e$(jt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Yt.id=t.data.challengeId),`${ie(Yt)}`},k=Fy(l,c,m),I=t.type==="url"?`${VTe(m)}`:k,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,Q=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:s}${C}?${_(e.collection)}`,pe=async()=>{e.editingId=t.id},Ee=a?d` ${p} `:d` ${a3e(i,p)} `;f&&(Ee=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ee}
      `:d` ${Ee} `,yt=jt=>e3e(e,o,t,r,jt);return e.editingId===t.id?QD(e,r,t):a?d`
    • ${I}

      ${ce} ${t.data.iconUrl?d``:""}
      ${b} ${T}
      ${yt(!0)}
    • `:d`
    • ${I}

      ${ce}
      ${b} ${T}
      ${yt(!1)}
    • `}function e3e(e,t,o,n=-1,r=!1){let{challengeId:i,userId:a}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&a!==A.userId||i?o3e(e.isUserAuthenticated,o,r,e):t3e(e,t,o,n,r)}`}function t3e(e,t,o,n=-1,r=!1){o.data.uid=o.data.uid;let i=n>=0?!(n===0&&t===0):t!==0,a=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t ${l} `:d``}function o3e(e,t,o=!1,n){let r=o?d``:void 0,i=Cke(n,t,e);return r||i?d` `:""}function n3e(e,t){if(!e||!t)return d``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:i}=UD(o,"item");if(o===0){if(n){let a=r3e(e,t);return d` `}return d``}return o===1?d` ${r} `:o>0&&o<1?d` ${Dx} `:d``}function Cke(e,t,o){if(!o)return d``;let n=(()=>{let r=t.data.progress,i=e instanceof Qr,a=i&&e?.hasStarted?.(),s=!i&&typeof r=="number";if(a)return n3e(e,t);if(s)return fC(r)})();return n?d` `:""}function r3e(e,t){let o=document.createElement("div"),n=i3e(e,t);return x(n,o),new _e(o)}function i3e(e,t){return d` `}function a3e(e="h3",t){let o={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return o[e]||o.h3}function T6(e,t="collection"){let o=(t==="plan"?Kte:VQ).replace("{url}",e),n=aQ,r=GQ,i=yQ;return t==="plan"&&(n=Wte,r=Jte,i=Zte),d`

      ${n}

      ${r} ${i}

      ${N(o)}
      `}function Eke(){return d`

      ${IE}

      ${W7}


      1. ${J7}
      2. ${Z7}
      3. ${N(X7)}

      ${eQ}

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

      ${t}

      ${o}


      ${n}
      `}function k6(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((a,s,l)=>d`
      ${s3e(e,a,s,l,t)} ${x6(e,a.items,void 0,s)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?x6(e,i,void 0,-1):mD(TQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})})(),n=d`${d3e(e)} ${u3e(e)} ${p3e(e)}`;return d`${o}${n}`}function s3e(e,t,o,n,r){return d`

      ${r} ${o+1}

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

      ${t.name}

      `:""} ${s?d`

      ${t.description}

      `:""} ${l?l3e(t.daysToComplete):""} `:""}
      `})()}
      `}function x6(e,t,o=0,n=-1,r="h4",i=!1){return!t||t.length===0?Ixe(e.isPublicView):d`
        ${t.map((a,s)=>wke(e,a,s,o,n,r,i))}
      `}function l3e(e){return ht(e)?"":d`

      ${Woe} ${e}

      `}function c3e(e){let t=BTe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:i}=UD(t,"milestone");return t===1?d` ${o} `:d`
      ${Br(Math.floor(t*100))}%
      `}function u3e(e){return e.editingSectionId===th?o6(e):""}function d3e(e){return d`${e.editingId===Y4?d`
      ${QD(e)}
      `:""}`}function p3e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=Y4}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=th}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Qr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}P();function n$(...e){let[t,o,n=!0]=e,r=d` ${N(N9)}
      • ${N(t)}
      • ${N(o)}
      `;return hC("ms--challenges-violation-banner",$9,r,O9,n)}P();var DSo=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));P();var S6={"ar-sa":!0,"he-il":!0};var YCo=Vl();P();P();P();Ue();P();P();var Pke=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Bte,required:!0},{id:"plan-description",name:"plan-description",title:W1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ku,subtitle:Moe,tip:joe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Doe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:$oe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Noe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Ooe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:qoe,value:e.isOfficial,isDirty:!1}];function Ike(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Hu),t.reportValidity(),Ho(e,"planNewTitle"),null;let n=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(a=>a.trim()).filter(a=>a.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:i}}var Lke;async function Rke(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;os(o);let r=Ike(o);if(r===null)return;let{title:i,description:a,learningOutcomes:s,isOfficial:l}=r,u=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:i,description:a,learningOutcomes:s??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await ur.createSkillingPlan(p);if(m.hasError===!0)Ho(o,"somethingWentWrong");else{let g,f=Uy(m?.data?.id);if(l&&u&&(g=qTe()),g){t.hide(),g?.show();let v=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),v].forEach(T=>{if(!T)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");T.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Ho(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function Mke(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),os(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Zo("me","plans").toString()}catch(n){throw Ho(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function jke(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),os(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(i){throw Ho(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Dke(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await ur.createLearnerGroup(n,o);return y3e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function y3e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Ho(t,"learnerGroupAlreadyExists"):Ho(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function $ke(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");cC(t,o),o.focus(),n&&(n.onclick=i=>{i.preventDefault(),cC(t,o),r&&(r.value=r?.dataset.originalName)})}async function Nke(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),i=r?.dataset.groupId,a=n.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.classList.remove("is-loading"),cC(o,n),r.value=r?.dataset.originalName;return}if(YTe(r?.value,e.plan?.learnerGroups??[])){Ho(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}os(t);let s=await e.updateLearnerGroup({id:i,name:r?.value});if(s.hasError===!1){let{data:l}=s,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),cC(o,n),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else Ho(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function zke(e,t,o,n){Lke=e.contentElement.querySelector("#notification-wrapper");let r=lC(doe,d`${N(poe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===o)?.name||Gx))}`,void 0,va,Ne,!0);if(e.hide(),(await hn(r,!1,a=>x3e(a,t,o,n))).submitted){e.show();let a=X4(moe,"success",!0);Lke.innerHTML=a}}async function x3e(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),i={hasError:!1,data:null}}catch{Ho(e,"somethingWentWrong"),i={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return i}P();var Oke;async function Uke(e,t=null,o=z.profile.reportConcern,n,r,i="description",a){let s=document.createElement("div");Oke=new _e(s);let l=d``;if(Oke.show(),e.isAuthenticated&&t===null){let u=d``;x(d` `,s);let p=Nn()??"";t=await iT(p)}l=d` ${C3e(T3e,a,zN,r,void 0,i)} ${E3e(t)}

      ${N(pX)}

      ${n||""} `,x(d` `,s);let c=s.querySelector("#report-content-form");w3e(),M3e(c),t!==null&&R3e(c,t)}function T3e(e,t,o="abuseCategory",n=!1){let r=t||Wve;return d`
      `}function Fke(e){return d` `}function k3e(e,t,o,n,r){return d` `}function S3e(e,t){return d`
      `}function w3e(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),o=lD(t);e.detail.errors?.length>=0&&h4(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&sD(t),o&&g4(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)})}function C3e(e,t,o=zN,n,r,i,a,s=!1){return d`
      ${e(r,t,n,s)}
      `}function E3e(e){if(e===null)return d`

      ${N(sX)}

      `;let[t,o]=qke(e);return d`
      `}function A3e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function P3e(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function I3e(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function L3e(e,t,o){return t??(ht(e.email)?o:e.email)??""}function qke(e){let t=A3e(e),o=t?P3e(e):null,n=t?null:I3e(e),r=L3e(e,o,n);return[t,r]}function R3e(e,t){let[o,n]=qke(t);if(o){let a=e.querySelector("#report-msa-email-account");a.innerText=n}let r=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?i.hidden=!1:i.hidden=!0})}function M3e(e){if(!e)return;let t=e.querySelector("#select-reason"),o=e.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!t||!o||!n)return;let r=t.value===dr[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===dr[14]||t.value===14 .toString(),r?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}P();Ue();P();var r$;function Hke(e){r$=e}function Bke(e,t){let o=e.isOfficial?Ea:$i,n=i=>{let a=i.target;o=a.checked?Ea:$i;let s=document.querySelector("#toggle-text-plan-official");x(o,s),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=Pke(e).map(i=>{let{id:a,name:s,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(a==="plan-official"&&!t)return d``;let v=a==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${o}
      `:d`{let _=T.target;a==="plan-title"&&(D3e(_,Hu),_.classList.remove("input-danger"))}} /> ${v?d`

      ${zte}

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

      ${c}

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

      ${u}

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

      ${eoe}

      ${r}
      `}function j3e(){return d`
      ${N(Uoe)}
      `}function D3e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Gke(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${toe}

      • ${e.stats?.participantsJoined}

        ${Dx}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Soe}

      ${woe}

      • ${Coe}
      • ${Eoe}
      • ${Aoe}
      • ${Poe}
      • ${Ioe}
      • ${Loe}
      `:d``}function Vke(e,t){if(!t?.plan)return d``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=Z4(t.plan);async function i(){r$.hide();let a=N3e(oz,boe,t?.plan.id,Ax,!0),s=await hn(a,!1,Dke);return t&&s.submitted?t.addToLearnersGroups(s.data,l=>e(l)):r$.show(),d``}return d`
      ${foe}
      ${goe}
      ${N(hoe)}
      ${t.plan?.learnerGroups?.map(a=>$3e(t,a))}
      `}function $3e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=Z4(e.plan,t.id);return d`
      ${Gx}: ${t.name}
      `}function N3e(e,t,o,n=jn,r=!1){return o?d` `:d``}P();function bC(e,t){return d` `}function w6(e,t,o){return d`
      ${t}
      `}function C6(e,t,o){return d` `}var rh;function vC(e,t,o){if(!t&&!o?.plan)return;let n=d``,r=document.createElement("div");rh=new _e(r),Hke(rh);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,s;switch(e){case"new":let l=t?.id;o?.plan&&(i.title=o?.plan?.contentList.name??"",i.description=o?.plan?.contentList.description??"",i.isOfficial=o?.plan?.contentList.isOfficial??!1,i.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,i.isNew=!0),n=bC("plan",{title:ioe,body:w6("create-plan",Bke(i,QTe(o?.collection?.id)),l),footer:C6("plan",rh)}),x(n,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=Ax,a.setAttribute("aria-label",Ax),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await Rke(c,rh)}),s=r.querySelector("button#cancel-plan-btn"),s&&s.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=bC("plan",{title:Uh,body:Vke(c=>vC("invite",void 0,c),o),footer:d``}),x(n,r);break;case"progress":n=bC("plan",{title:qh,body:Gke(o),footer:d``}),x(n,r);break;default:break}if(n)rh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function E6(e,t,o){if(!e&&!t&&!o)return d``;px(S.body);let n=!ht(t),r=!ht(o),i={vm:e,vmPlans:t,vmChallenge:o},a=_C(i),{lastModified:s,totalDuration:l=0,shouldLocalize:c}=a,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:T}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=T}let{pathCountFormat:g,moduleCountFormat:f}=m,v=e?.isChallengeCollection?d` ${l?d`
    • ${Yn(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&s!==void 0?d`
    • ${YY} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(s))}
    • `:"";return d`
      ${u||r?d`${_ke(e,t,o)}`:""}
      ${u||r?xke(e,t,o):""} ${Zke(i)?kke(e):""}
      ${p||r?"":d`

      ${c?n?P0:FE:""}

      `}
      `}function _C(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function i$(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===A.userId||o?.plan?.userId===A.userId}function A6(e){return e.vmPlans?.hasStarted()===!0}function Jke(e){return e.vmPlans?.isCompleted()===!0}function z3e(e){let{vm:t,vmPlans:o}=e,n=!ht(t),r=!ht(o),i=o?.isPublicView||t?.isPublicView,a=_C(e),s=a?.isOfficial,l=a?.shouldLocalize;return(n||r)&&!(i||l||!s)&&i$(e)}function Qke(e){return!!e.vmPlans&&i$(e)}function O3e(e){return!!e.vmPlans&&i$(e)}function F3e(e){return!!e.vmPlans&&A6(e)&&!Jke(e)}function Yke(e){return!!e.vmPlans&&A6(e)&&!Jke(e)}function Kke(e){return!!e.vmPlans&&!A6(e)&&A.isAuthenticated}function Wke(e){return!!e.vmPlans&&!A.isAuthenticated}function U3e(e){let{vm:t,vmPlans:o}=e,n=_C(e);return!t?.isChallengeCollection&&!i$(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function Zke(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!ht(t),r=!ht(o),a=_C(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||a==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function q3e(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,i=_C(e)?.id,a=Mu(i),s=Js("resume-plan-button",zh,zh,()=>o?.resumePlan(),"resume-plan-btn",zh,"button-sm button-primary button-filled");function l(){function _(){let k=S.getElementById("start-or-resume");k&&x(s,k)}if(!A.isAuthenticated){Wo(location.href);return}o?.joinPlan({onSuccess:()=>{_()}})}let c=Js("start-plan-button",gs,gs,()=>l(),"start-plan-btn",gs,"button-sm button-primary button-filled inner-focus"),u=Js("sign-in-plan-button",Wx,Wx,()=>l(),"sign-in-plan-btn",Wx,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Js("delete-challenge-button",k9,d` `,()=>n?.deleteChallenge(),"delete-challenge-btn",va,"button-sm button-clear"):Js("delete-collection-button",dQ,d` `,()=>t?.deleteCollection(),"delete-collection-btn",va,"button-sm button-clear");async function m(_){_&&(W4(lC(Fte,d`${Ute}`,qte,Hte,$i)),Oy.show(),await jke(Oy,_,()=>{let k=S.getElementById("start-or-resume");k&&x(c,k)}))}let g=()=>Js("drop-plan-button",E0,d``,()=>m(o),"drop-plan-btn",E0,"button-sm button-clear"),f=d`
      ${Js("submit-loc-button",OE,d` `,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",OE,"button-sm button-clear margin-right-none")}
      ${EQ}
      `,v=!w.shareLink||i==="bookmarks"?d``:t?d`${Tke(a,t)}`:o?d`${gC(!1,new URL(Uy(o?.plan?.id),location.origin),o?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:n?d`${gC(!1,new URL(bn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,A.sharingId)}`:d``,b=t?.isChallengeCollection||!A.isAuthenticated||i==="bookmarks"?d``:Ske((_,k,I)=>vC(_,k,I),t,o,n);return d` ${Yke(e)||Kke(e)||Wke(e)?d`
      ${Yke(e)?s:""} ${Kke(e)?c:""} ${Wke(e)?u:""}
      `:""} ${v} ${b} ${U3e(e)?H3e(t,o):""} ${Qke(e)?d`${Q3e(o)}`:""} ${z3e(e)?f:""} ${O3e(e)?d`${Y3e()}`:""} ${Zke(e)?p:""} ${Qke(e)?d` ${B3e(o)}`:""} ${F3e(e)?g():""} `}function P6(e,t,o){return!e&&!t&&!o?d``:d`
      ${q3e({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Js(e,t,o,n,r,i,a,s=!1){return d` `}function H3e(e,t){let o=d`${t?d``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Js("report-a-concern-btn",u0,d` `,()=>Uke(A,null,`${z.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",u0,"button-sm button-clear margin-right-none",n),i=d`
      ${e?d`

      ${tY}

      ${N(oY)}

      `:d`

      ${pne}

      ${N(mne)}

      `}
      `;return d`
      ${r} ${n?i:""}
      `}function B3e(e){return e?Js("delete-plan-button",va,d` `,async()=>{W4(lC(aoe,loe,d`${e.plan?.contentList.name??""}`,coe,void 0,void 0,e.plan?.hasParticipants,soe)),Oy.show(),await Mke(Oy,e)},"delete-plan-btn",va,"button-sm button-clear"):d``}function G3e(e){return Js("plan-progress-button",qh,d``,()=>vC("progress",void 0,e),"view-plan-progress-btn",qh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function V3e(e){return Js("invite-learners-button",Uh,d``,()=>vC("invite",void 0,e),"plan-invite-learners-btn",Uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Q3e(e){return e?d`
      • ${G3e(e)}
      • ${V3e(e)}
      `:d``}function Y3e(){return d`
        ${[{href:"/training/browse",label:ni},{href:"/credentials/browse",label:xn},{href:"/docs",label:us},{href:"/shows/browse",label:Ir}].map(t=>d`
      • ${t.label}
      • `)}
      `}function I6(e,t){if(!e&&!t)return d``;let o=(e??t)?.collection;if(!o)return d``;let n=e??t,{challengeId:r,learnChallengeId:i,description:a,totalItems:s,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!ht(t),v=t?"plan":n?.isChallengeCollection?"challenge":"collection",b={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"},T={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},_={challenge:c9,collection:I7,plan:ooe},k=!n?.isPublicView&&!n?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?eo(PQ):""}

      ${_[v]}

      ${l} ${n?.collectionOwner?.userId===A.userId?d` `:""}

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

      ${a} ${k}

      `:!n?.isEditingSummaryDescription&&!n?.isPublicView&&n?.isChallengeCollection===!1?d`
      ${nN} ${k}
      `:""} ${n?.isEditingSummaryDescription?r6(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${E6(e,t)} ${e?.isUserAuthenticated&&s&&u&&c&&n?.isChallengeCollection?d`
      ${fC((u-c)/u,r||i,"width-150")}
      `:""}
      ${Xke(t)} ${i6(t)}
      ${P6(e,t,void 0)}`}function a$(e,t,o){if(!e&&!t&&!o)return d``;let n=(e??t??o)?.collection;if(!n)return d``;let r=!ht(e),i=!ht(t),a=!ht(o);if(a&&o?.isPublicView)return d``;let{description:s,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=n,v=e??o??t,b=m!=="bookmarks"&&!v?.isPublicView?d``:"",T=i?"plan":a?"challenge":"collection",_={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return d`

      ${i?Qu:a?ls:ba}

      ${m==="bookmarks"?NE:c} ${r||a||i?d` `:""}

      ${v?.isEditingSummaryTitle?n6(v):""} ${i?eSe(f):""} ${s?d`

      ${s} ${b}

      `:!v?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${nN} ${b}
      `:""} ${v?.isEditingSummaryDescription?r6(v):""} ${E6(e,t,o)} ${e?K3e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${fC((p-u)/p)}
      `:""}
      ${Xke(t)} ${i6(t)}
      ${P6(e,t,o)} `}function Xke(e){return!e||!e.plan?d``:d`

      ${Ku}

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

      ${W3e()}

      `:"":d``}function W3e(){return d`
      ${tN}
      `}function eSe(e){if(ht(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Joe);break;default:t=String(Zoe).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ue();P();P();P();function J3e(e,t){let o=HE,n=BQ,r=QQ,i=YQ,a=Zo("me","collections"),s=fE,l=`/${h.data.userLocale}/`;return e==="plan"&&(o=Gte,n=Vte,r=Qte,i=Yte,a=Zo("me","plans")),e==="challenge"&&(o=b9,n=v9,r=_9,i=y9,a=Zo("me","challenges"),t&&(s=x9,l=bn(t,"leaderboard"))),d`

      ${o}

      ${n}

      ${r}

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

      ${HE}

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

      ${IE}

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

      ${td}

      `;default:return d`

      ${co}

      `}}P();P();var LIo={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:u9,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${To}`,itemTemplate:e=>d`${e.displayName||e.value}`};P();Ue();P();Ue();Ue();xm();P();P();P();P();P();P();Ue();P();function rSe(e){let t=R6(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=Zo("me","collections").toString();return T6(o,"collection")}return e.collection.learnChallengeId&&Q4("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?I6(e):a$(e)} ${_4e(e)} `}function _4e(e){if(!e.collection)return"";let t=d`

      ${xQ}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?x4e(e):""}
      ${t}
      ${k6(e,L0)}
      `}var y4e=hC("ms--lists-violation-banner",ZQ,d`${N(XQ)}`,eY);function x4e(e){return e?.collection?.learnChallengeId?n$(q1.replace("{detailPageLink}",bn(e.collection.learnChallengeId,"details")),z9):y4e}async function iSe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=T4e(X.pathname),o=new Gp(t,void 0,!0);await o.beforeActivate();let n=async()=>{x(rSe(o),e)};o.subscribe(Xe,n),A.subscribe(Lo,n),n()}function T4e(e){let t;if(!e)return t=void 0,t;let o=/collections\/([^\/]+)/,n=e.match(o);return n===null||n&&!n[1]?t=void 0:n&&n[1]&&(t=n[1]),t}function aSe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{k4e(rP(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function k4e(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let r=t.filter(i=>(i.hidden=!i.textContent.match(n),i.hidden?!1:i));return r.length===0&&(o.hidden=!1,Mt(ds,"assertive",1e3)),r}P();P();P();P();var V$o=ft(),Q$o=h.data.userLocale;P();P();function ns(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);let r=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(r&&r in Yr.levels){let c=Yr.levels[r];t.push(c)}let a=e.display_event_groups?.[0];a&&t.push(a);let s=e.display_azure_categories?.[0];s&&t.push(s);let l=e.display_languages?.[0];return l&&t.push(l),t}function By(e){return e.map(t=>d`
    • ${t}
    • `)}function M6(e,t){return e?Yn(e):t?lM(t):""}P();var yC=24*60*60*1e3;function TC(e,t,o){let n=ne(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let a=i.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${I4e(e.facets)}
      i.value==="custom")?.isSelected}> ${uSe("starting-date",gre,n.gt)} ${uSe("ending-date",JY,n.lt)}
        `}function I4e(e){return Object.keys(da).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return L4e("all",e);{let r=o==="custom"?vY:da[o];return dSe(o,r,n.isSelected)}})}function dSe(e,t,o=!1){let n=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function L4e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return dSe(e,ss,!o.selection)}function uSe(e,t,o){let n=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return d` R4e()} value="${o}" /> `}function R4e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(M4e()&&o.push(XY.replace("{date}",new Date().toLocaleDateString())),j4e()&&o.push(eK),t.innerHTML="",o.length){for(let n of o){let r=document.createElement("li");r.innerText=n,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function M4e(){let e=D4e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),o=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||o>e}function j4e(){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 D4e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),o=`0${e.getMonth()+1}`.slice(-2),n=e.getFullYear();return new Date(`${n}-${o}-${t}`)}function pSe(e,t=new Date(Date.now())){let o=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return xC(t.getTime()-yC);case"last7days":return xC(o-7*yC);case"last30days":return xC(o-30*yC);case"last365days":return xC(o-365*yC);case"custom":return $4e();default:return""}}function $4e(){let e=ne(),t=e.gt,o=e.lt,n=null,r=null;if(t){let i=new Date(t),a=i.getTimezoneOffset()*6e4;n=i.getTime()+a}if(o){let i=new Date(o),a=i.getTimezoneOffset()*6e4;r=i.getTime()+a+yC}return xC(n,r)}function xC(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Zn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let r=o.charAt(0),i=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(a=>`${r} eq '${a}'`).join(" or ")+")":n.map(a=>`${o} eq '${a.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function l$(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(v=>`${m} eq '${v}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;n.push(f)}}if(n.length>0){let c=n.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let i=r?pSe(r):"";i&&t.push("(category eq 'QnA' and "+i+")");let a;for(let c in e.selectedFacets.author){a=c;break}a&&t.push(`(category eq 'QnA' and authorId eq '${a}')`);let s="";for(let c in e.selectedFacets.category){s=c;break}let l=s?`category eq '${s}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function gSe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",hideCompleted:!0,fetch:N4e,resultTemplate:j6,resultSortOptions:[{label:OZ,orderBy:null},{label:vh,orderBy:"title"},{label:_h,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function j6(e){let o=`learn-${e.uid?Ko(e.uid):Ze()}-title`;return d`

        ${Yr.resource_type[e.resource_type]}

        ${e.title}
        `}async function N4e(e){let[t]=await Promise.all([mSe(e,!1),Te]);if(t.count===0&&([t]=await Promise.all([mSe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(w.gamification&&A.isAuthenticated?oh(o):Promise.resolve([]))).reduce(fSe("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=ot(r.icon_url,"en-us")),r.url&&(r.url=ot(r.url,lt.userLocale)),r.uid in n&&(r.progress=n[r.uid]);return t}function z4e(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Zn(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:M.reviewFeatures.toString()}}async function mSe(e,t){let o={...z4e(e),fuzzySearch:t},n=`${z.browse.learn}?${ie(o,!0)}`;return j(Z(n,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function fSe(e){return(t,o)=>(t[o[e]]=o,t)}function O4e(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return d``}return d` `}P();P();function c$(e,t){return(e==="lit"?d:W)`

        ${t?.title??xne}

        `}P();Ue();P();Ue();P();function bSe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:F4e,resultTemplate:vSe,resultSortOptions:[{label:vh,orderBy:"title"},{label:_h,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function vSe(e){let t=(e.exams||[]).filter(s=>!!s.display_name).map((s,l)=>l===0?d` ${s.display_name}`:d`, ${s.display_name}`),o=t.length>0?d``:"",n=Yr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Xr} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?Ko(e.uid):Ze()}-title`;return d`

        ${n}

        ${r}
        ${o}
        `}async function F4e(e){let[t]=await Promise.all([hSe(e,!1),Te]);t.count===0&&([t]=await Promise.all([hSe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,lt.userLocale));return t}function U4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Zn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hSe(e,t){let o={...U4e(e),fuzzySearch:t},n=`${z.browse.certification}?${ie(o,!0)}`;return j(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}P();P();var q4e=Vl(),H4e={orderBy:"latest_episode_upload_at desc"};function ySe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:B4e,resultTemplate:xSe(),taxonomyFacetLookups:{type:"show_type"}}}async function B4e(e){let[t]=await Promise.all([_Se(e,!1),Te]);t.count===0&&([t]=await Promise.all([_Se(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function _Se(e,t){let o={...G4e(e),fuzzySearch:t},n=`${z.browse.shows}?${ie(o,!0)}`;return j(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function G4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:H4e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xSe(){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 V4e(e,t)}}function V4e(e,t){let o=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Sf();P();P();Ue();P();var pUo=ft(),mUo=h.data.userLocale;P();Ue();P();P();P();var m6e=g6e();function g6e(){let e=Cc.getItem("x-sid");return e||(e=yu(),Cc.setItem("x-sid",e),e)}var u$={"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 SSe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function wSe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":u$[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=Z(z.encryptCaptchaPayload,o),r=await j(n);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 CSe=["version","getConfig","reset","run","setConfig"];var f6e=w.chromeless||kae.getItem("playwrightActive"),kC;function ESe(){return kC}var h6e=!1;function b6e(){h6e=!0}async function v6e(){return f6e?!1:(await Te,A.isAuthenticated)}function SC(e){return kC!==void 0||(kC=v6e().then(t=>t?Xa("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>_6e(e)).then(x6e).catch(o=>{throw b6e(),new Error("Failed to load Arkose library")}):Promise.resolve())),kC}function _6e(e){return new Promise(t=>{U.setupEnforcement=function(o){y6e(o,e).then(t)}})}async function y6e(e,t){let o=u$[h.data.userLocale]||"default";return e.setConfig({language:o,publicKey:SSe(),data:await(async()=>{let n;try{w.arkoseEncrypt&&(n=await wSe(t))}catch{}return n})()}),T6e(e),e}function x6e(e){let t=CSe.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function T6e(e){U.arkoseEnforcement=e}function O6(){return U.arkoseEnforcement}P();function wC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function d$(e,t){return W` `}P();var m$="captcha-container",MSe,jSe,ASe=0,k6e=3,DSe=OSe(),p$=class{},F6=new Ve,PSe=e=>{zSe(e.token),MSe()},S6e={title:Gu,imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:ed,description:p0,buttonText:Yu,event:p$,type:"static"},w6e={title:Tz,iframeContainerId:m$,type:"iframe"},ISe={mode:"inline",selector:"#"+m$,onCompleted:PSe,onSuppress(e){e.suppressed&&(PSe(e),LSe("suppressed",A.userId,R("lab-id")))},async onError(e){LSe("failed",A.userId,R("lab-id"));let t=await L6e(),o=O6();if(t&&ASe{ISe.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await DSe,t.reset()}catch{e.renderError?.()}return E6e(),jSe}var YBo=d`

        ${Tz}

        `;async function NSe(){let e=null,t=await $Se({renderCaptcha:()=>{e=RSe(w6e),e.show()},renderError:()=>{e=RSe(S6e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function zSe(e){jSe=e}function C6e(){zSe("")}function OSe(){return new Promise(e=>{MSe=e})}function E6e(){DSe=OSe()}function A6e(){return S.querySelector("#"+m$)}function P6e(){let e=A6e();e&&e.replaceChildren()}function I6e(e,t){e.setConfig({...e.getConfig(),...t})}function LSe(e,t,o){let n=o||null;we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function L6e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function RSe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=d$(F6,e).create();return rd(F6,p$,()=>{location.reload()}),o.bind(F6,aa),o.appendTo(t),new _e(t)}P();var j6e=new Promise(()=>{});P();Ue();async function pc(e,t){let o=await Ap(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Bt){let i=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Za(e),e.url=i(e.url)),n&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let r=R("page_kind");switch(r){case"appliedSkills":o.add({title:xn,url:`/${o.basePath}/credentials`},{title:_c,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:xn,url:`/${o.basePath}/credentials`},{title:_c,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:xn,url:`/${o.basePath}/credentials`},{title:_c,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?_c:qu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?_c:qu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?_c:qu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:HN,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?_c:qu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?_c:qu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var Vp=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},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 o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};F([G],Vp.prototype,"endDate",2),F([G],Vp.prototype,"totalTimeLeft",2),F([G],Vp.prototype,"isExpired",2);var z6e=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Lx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${WW.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${cm.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${bne.replace("{seconds}",e.seconds.toString())}`:null} `,O6e=W` ${yo(e=>[{value:e.hrs,label:Vu},{value:e.mins,label:Nx},{value:e.seconds,label:I0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,FSe=W` ${Le(e=>e.totalTimeLeft>0,W` ${Le(e=>e.dateFormat===1,z6e)} ${Le(e=>e.dateFormat===0,O6e)} `)} `;P();P();var U6e={"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 Eo(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ne()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${ne()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},a={accommodationRequested:ive(),"api-branch":ne()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ne()["display-captcha"],"practice-assessment-type":ne()["practice-assessment-type"],preview:ne().preview,"skip-verification":e.query?.["skip-verification"]??Cw(),snapshotId:e.query?.snapshotId,"snapshot-version":Ew(),themebranch:ne().themebranch},s=U6e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:Bt?"test/training/":"",credentialType:t[e.assessmentType].replace(Bt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(Bt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:i[e.pageType],query:s.length?"?"+ie(s.reduce((u,p)=>(u[p]=a[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}P();var q6=class{constructor(t,o,n,r,i){this.location=t;this.dataBinding=o;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=ao.binding(o,this,n),this.templateBindingObserver=ao.binding(r,this,i)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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)}},H6=class extends rc{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=ao.isVolatileBinding(o),this.isTemplateBindingVolatile=ao.isVolatileBinding(n)}createBehavior(o){return new q6(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function so(e,t){let o=typeof t=="function"?t:()=>t;return new H6(e,o)}P();function g$(e){let t=function(){let i=R("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Bt?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:r,snapshotId:n}}function f$(e,t,o){let r=S.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var B6=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function G6(e){return BSe({buttonText:e,template:HSe(),hasPrimaryButton:!0,isDisabled:!0})}function HSe(){return W`

        ${x8}

        ${so(e=>e,FSe)}

        `}function BSe(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return W`
        ${so(n=>n,e.template)}
        `}function q6e(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=R8;return{alertText:{approved:ln(M8),new:j8,denied:VN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function V6(e){let{alertText:t,hasPrimaryButton:o}=q6e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return BSe({buttonText:e.buttonText,template:W`
        ${Lt.createHTML(ln(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}P();var KSe={InvalidRequest:f8,LabError:h8,SubscriptionUnavailable:u8,NotAllowed:ln(b8),InvalidCaptchaToken:p0,default:td};var h$=class{},Gy=class{},b$=class{},AC=class{};var Y6={title:Gu,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:ed,description:c8,buttonText:Yu,event:Gy};var WSe={title:d8,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:p8,description:m8,buttonText:g8,event:AC};var JSe="labStatusReporter",K6e="fullScreenMessageTitle",W6e="fullScreenProgressText",J6e="fullScreenProgressWrapper",g8o=`#${K6e}`,f8o=`#${J6e} > #${W6e}`,ZSe="labclient.labondemand.com";var K6=(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))(K6||{}),W6=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(W6||{});function mc(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Zs=class extends Ve{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,this.launchLabScenario=new Ar("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(ZSe)&&r.data)try{let i=JSON.parse(r.data);i.event_id===JSe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{X.href=v$(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{X.href=v$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new CC)}}async expireTime(){try{let o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(o.labSession.expiresAt);if(r<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=rd(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(WSe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.labSession.expiresAt;let i=r-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=rd(this,Gy,()=>{X.reload()});this.showModal(Y6).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=d$(this,o).create();return r.bind(this,aa),r.appendTo(n),this.modal=new _e(n),this.modal.show()}async getCaptchaToken(){return SC("Applied Skills"),await NSe().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?mc(this.launchLabScenario,n,void 0,o.messageProgressTitle):mc(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[W6,"iframeFailure"],[K6,"reportLabProgress"]]);for(let[r,i]of n)if(Object.values(r).some(a=>o.includes(a)))return i;return null}async initAppliedSkillSession(o){try{mc(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let a=i,s=await Sm(a);if(a.type==="BadRequestError"){if(s==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw a.response.errorCode=s||void 0,a}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=v$(2,o,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(X.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),tr.replaceState(null,"",r),pc({title:this.appliedSkillAssessment.appliedSkill.title??rE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(h$,this.submit.bind(this)),this.subscribe(b$,this.cancel.bind(this)),document.title=f$(this.appliedSkillAssessment.appliedSkill.title??rE,ln(l8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,i=await Sm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let a=new URL(X.href);a.searchParams.delete("snapshotId"),tr.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||i==="QuotaExceeded"||w.disabledAppliedSkills&&i==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=v$(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,n);let a=rd(this,Gy,()=>{X.reload()}),s=Object.assign({},Y6,{message:ed,description:KSe[i??"default"]});this.showModal(s).then(l=>{a()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};F([G],Zs.prototype,"appliedSkillAssessment",2),F([G],Zs.prototype,"urlContext",2),F([G],Zs.prototype,"viewState",2),F([G],Zs.prototype,"modal",2),F([G],Zs.prototype,"hasLabConnected",2),F([G],Zs.prototype,"captchaToken",2),F([G],Zs.prototype,"mostRecentLabStatusMessage",2),F([G],Zs.prototype,"subscription",2);function v$(e,t,o){return Eo({credentialId:t.credentialId,credentialPathname:o??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var Z6e={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>Eo({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:fo("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Kx,supertitle:ln(P8),title:e=>e||D1},failed:{supertitle:aE,title:e=>e||D1}},reportScores:{scoresTitle:k8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:ln(C8),studyGuideItemsTitle:w8}},errorContext:{reportError:e=>({NotFoundError:{title:ds,msg:j1,primaryButton:{text:iE,url:Eo({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Gu,msg:I8,primaryButton:{text:iE,url:Eo({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var _$=W` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${S8}

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

        `)} `;var PC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!A.isAuthenticated&&Wo(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),tr.replaceState(null,"",o)}}};F([G],PC.prototype,"errorType",2);var J6=e=>W`${so(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],B6)}`,owe=W` ${Le(e=>e.reportError.errorType==="NotFoundError",J6())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",J6("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",J6())} ${Le(e=>e.reportError.errorType==="TimeoutError",_$)} `;var gc=class{constructor({high:t=0,low:o=0,max:n=1,min:r=0,optimum:i=0,value:a=0,classModifiers:s=""}){this.high=t,this.low=o,this.max=n,this.min=r,this.optimum=i,this.value=a,this.classModifiers=s}};F([Hr],gc.prototype,"high",2),F([Hr],gc.prototype,"low",2),F([Hr],gc.prototype,"max",2),F([Hr],gc.prototype,"min",2),F([Hr],gc.prototype,"optimum",2),F([Hr],gc.prototype,"value",2),F([G],gc.prototype,"classModifiers",2);var fc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,o,n){return new gc({high:100,low:o,max:100,optimum:o,value:t,classModifiers:n})}createMeters(t){return t.map(o=>({...o,meter:this.createMeter(o.correctPercent,o.passingPercent,"is-small")}))}};F([G],fc.prototype,"correctPercent",2),F([G],fc.prototype,"overallMeter",2),F([G],fc.prototype,"passed",2),F([G],fc.prototype,"passingPercent",2),F([G],fc.prototype,"scoredAt",2),F([G],fc.prototype,"scores",2);var nwe=W`
        `,rwe=W`

        ${e=>e.reportScores.passed?_x:vx}

        ${KV} ${e=>Ya.format(e.reportScores.scoredAt)}

        ${r9}${e=>hE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?_x:vx}

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

        ${so(e=>e.reportScores.overallMeter,nwe)}

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${so(e=>e.meter,nwe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;P();async function y$(e,t,o=TV){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=d` `;x(a,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async s=>{if(!A.isAuthenticated)return;s.preventDefault(),s.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await gD(c,t)).hasError||(r.hide(),eC("added"))},r.show()}var Vy=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}};F([G],Vy.prototype,"hasStudyGuideSummaries",2),F([G],Vy.prototype,"studyGuide",2);var e5e=W`
        ${JV}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${dE} `)} `,t5e=W`
        ${e=>e.type.toLowerCase()==="path"?Ph:Lr} ${e=>e.data.title} ${e=>Yn(e.data.durationInMinutes)}
        `,o5e=W`

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

        `,n5e=W`

        ${A8}

        ${_8}

        ${yo(e=>e.reportStudyGuide.studyGuide.items,W` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,t5e)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,o5e)} `)} `,iwe=W`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,e5e)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,n5e)}
        `;var cn=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 Vp(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}};F([G],cn.prototype,"assessmentId",2),F([G],cn.prototype,"credentialExpiresOn",2),F([G],cn.prototype,"credentialIcon",2),F([G],cn.prototype,"credentialId",2),F([G],cn.prototype,"credentialName",2),F([G],cn.prototype,"credentialUrl",2),F([G],cn.prototype,"dateCountdown",2),F([G],cn.prototype,"eligibleToRenewByDate",2),F([G],cn.prototype,"isCurrentlyEligible",2),F([G],cn.prototype,"isDisabled",2),F([G],cn.prototype,"passed",2),F([G],cn.prototype,"profileUrl",2),F([G],cn.prototype,"retakeEligibleOn",2),F([G],cn.prototype,"scoredOn",2),F([G],cn.prototype,"shareableUrl",2),F([G],cn.prototype,"titleDate",2),F([G],cn.prototype,"riskData",2);var r5e=W`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Le(e=>"profileUrl"in e.reportSummary,W` ${v8} `)} ${Le(e=>w.appliedSkillsShare,W`
        ${e=>c$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:sC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??ln(I1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ln(P1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,i5e=W` ${Le(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)} ${d0} `:W`${so(t=>t.reportSummary.dateCountdown,G6(d0))}`}`,awe=W`
        ${Le(e=>e.reportSummary?.passed,r5e)} ${Le(e=>!e.reportSummary?.passed,i5e)}
        `;var rs=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??g$(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new cn(n),this.reportScores=new fc(n),this.reportStudyGuide=new Vy(n),this.passed=n.passed,r=1}catch(i){let s=await Sm(i);if(s==="TimeoutError"||s==="ScoringTimeout"){location.reload();return}this.reportError=new PC({error:i,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};F([G],rs.prototype,"passed",2),F([G],rs.prototype,"reportError",2),F([G],rs.prototype,"reportScores",2),F([G],rs.prototype,"reportStudyGuide",2),F([G],rs.prototype,"reportSummary",2),F([G],rs.prototype,"urlContext",2),F([G],rs.prototype,"viewConfig",2),F([G],rs.prototype,"viewState",2);var swe=W` ${Le(e=>e.viewState===2,_$)} ${Le(e=>e.viewState===1,W`
        ${so(e=>e,awe)} ${so(e=>e,rwe)} ${Le(e=>!e.passed,W`${so(e=>e,iwe)}`)}
        `)} ${Le(e=>e.viewState===0,owe)} `;function lwe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var x$=class{constructor(t){this.sessionId=o2(t.sessionId)}};var Z6={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Lu.createSession(e);let t=ie({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${z.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=Z(o,{method:"POST"}),i=await j(r);if(be(i),i.ok)return await i.json();throw i.status===400?new Fe(i,"BadRequestError"):i.status===401?new Fe(i,"UnauthorizedError"):i.status===404?new Fe(i,"NotFoundError"):new Fe(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Lu.getSessionAnswerSummary();let t=`${z.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=Z(t,{method:"GET"}),r=await j(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Fe(r,"BadRequestError"):r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):new Fe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Lu.getPreviousAttemptsByParentId();let t=`${z.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=Z(t,{method:"GET"}),r=await j(n);if(be(r),r.ok)return await r.json();throw new Fe(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Lu.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Lu.getSessionResult();let t=`${z.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=Z(t,{method:"GET"}),r=await j(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Fe(r,"BadRequestError"):r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):new Fe(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Lu.submitSession();let t=`${z.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=Z(t,o),r=await j(n);if(be(r),r.ok)return await r.json();throw r.status===400?new Fe(r,"BadRequestError"):r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):new Fe(r,"UnexpectedError")}};var rQo=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var cwe=async(e,t,o)=>{if(!w.assessmentMergerPracticeAssessment){if(M.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 n=`${z.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ie({locale:o})}`,i=Z(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await j(i);if(be(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new bj(await Z6.getSessionAnswerSummary(new x$({sessionId:t})),o).items};P();P();P();Ue();P();async function dwe(){let e=`${z.profile.reporting}/createInvitation`,o=await j(Z(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function pwe(){let e=`${z.profile.reporting}/status`,t=await j(Z(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}`)}P();async function fwe(){await Se,R("req_accommodation")==="true"&&c5e(),R("org_reporting")==="true"&&await u5e()}function c5e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function u5e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await Te,A.isAuthenticated){let n,r=ne().signInRedirect;if(A.userType==="standard")return r==="true"&&(Qt({signInRedirect:null},"replaceState"),T$(null,gwe)),mwe("msa-error",gwe,e,o);try{n=await pwe()}catch{return mwe("error",bwe,e,o)}if(r==="true"&&h5e(n),n)return f5e(n,e,o);let i=d``;x(i,e)}else{let n=_we(),r=d``;x(r,e)}}async function hwe(){let e=document.createElement("div"),t=new _e(e);return x(d5e(t),e),await t.show()}function d5e(e){let t=d`

        ${N(EZ)}

        `,o=CZ,n=d`
        `;return IC(o,t,n)}async function p5e(e){m5e();try{let t=await dwe();X.href=t.nextStepUrl}catch{T$(e,bwe)}}function m5e(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),o=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),o.setAttribute("role","alert"),o.textContent=wZ,e.setAttribute("disabled",""))}async function T$(e,t){return(async n=>{e?e.pushContent(n):(e=new _e(n),await e.show())})(t()),await e.show()}function mwe(e,t,o,n){let r=d``;x(r,o),document.getElementById(e)?.addEventListener("click",()=>T$(null,t))}function bwe(){let e=document.createElement("div"),t=d`

        ${N(xZ)}

        `,o=yZ,n=d` `;return x(IC(o,t,n),e),e}function gwe(){let e=_we(),t=document.createElement("div"),o=d`

        ${N(IZ)}

        `,n=PZ,r=d` `;return x(IC(n,o,r),t),t}async function vwe(e){let t=document.createElement("div"),o=new _e(t);return x(g5e(e),t),await o.show()}function g5e(e){let t=d`

        ${N(kZ)}

        `,o=TZ,n=d` ${LZ} `;return IC(o,t,n)}function f5e(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let i=d``;x(i,t)}else{let i=d`${o}`;x(i,t)}}function h5e(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Qt({signInRedirect:null},"replaceState"),t?vwe(n):o?X.href=e.nextStepUrl:hwe()}function _we(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function IC(e,t,o){return d` `}P();xm();P();async function X6(e,t){let o=R("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await ct.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return o?o.split(".")[1]:!M.reviewFeatures||!Bt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),s=Cw();return{assessmentId:r,certificationId:i,assessmentType:n,practiceAssessmentType:a,skipVerification:s,isPreview:s==="true",omitScoring:ave(),snapshotVersion:Ew(),showAllQuestions:rve()}}P();P();P();P();P();P();var UZo={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"}};P();var uXo=new URL(z.auth.partner).pathname;P();function kwe(){return d`
        ${hie}
        • ${bie}
        • ${vie}
        • ${_ie}
        `}var R5e={qna:{contextualCard:kwe(),cancelRegistrationMessage:String(yie),isEnabled:R("page_kind")!=="register"}},WXo=ne();P();var LC=class{constructor(t,o){this.question=t;this.questionNumber=o}},RC=class{},ih=class{constructor(t){this.questionResponses=t}},MC=class{};var wwe=W` ${Le(e=>e.scenarioDescription,W`
        `)}
        ${yo(e=>e.choices[0].choices,W``)} ${yo(e=>e.choices[0].choices,W` `)} ${yo(e=>e.choices,W` ${yo(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Qy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};F([G],Qy.prototype,"id",2),F([G],Qy.prototype,"text",2),F([G],Qy.prototype,"isSelected",2);var ah=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new Qy(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};F([G],ah.prototype,"id",2),F([G],ah.prototype,"text",2),F([G],ah.prototype,"description",2),F([G],ah.prototype,"choices",2);var Du=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(o=>new ah(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};F([G],Du.prototype,"uid",2),F([G],Du.prototype,"questionType",2),F([G],Du.prototype,"scenarioTitle",2),F([G],Du.prototype,"scenarioDescription",2),F([G],Du.prototype,"choices",2),F([G],Du.prototype,"id",2);function k$(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var Cwe=W`
        ${zV}
        ${yo(e=>e.choices,W`
        ${(e,t)=>W` ${Le(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${rm}`:""} ${o=>o.isCorrect===!0?W`${im}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yy=class{constructor(t){this.isSelected=!1;this.text=t}};F([G],Yy.prototype,"id",2),F([G],Yy.prototype,"text",2),F([G],Yy.prototype,"isSelected",2),F([G],Yy.prototype,"isCorrect",2);var ga=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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=k$(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};F([G],ga.prototype,"uid",2),F([G],ga.prototype,"questionTitle",2),F([G],ga.prototype,"questionDescription",2),F([G],ga.prototype,"questionType",2),F([G],ga.prototype,"scenarioTitle",2),F([G],ga.prototype,"scenarioDescription",2),F([G],ga.prototype,"choices",2),F([G],ga.prototype,"id",2),F([G],ga.prototype,"rationale",2),F([G],ga.prototype,"displayAnswer",2);var Ewe=W`
        ${jV}
        ${yo(e=>e.choices,W`
        ${(e,t)=>W` ${Le(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${rm}`:""} ${o=>o.isCorrect===!0?W`${im}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Ky=class{constructor(t){this.isSelected=!1;this.text=t}};F([G],Ky.prototype,"id",2),F([G],Ky.prototype,"text",2),F([G],Ky.prototype,"isSelected",2),F([G],Ky.prototype,"isCorrect",2);var fa=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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=k$(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};F([G],fa.prototype,"uid",2),F([G],fa.prototype,"questionTitle",2),F([G],fa.prototype,"questionDescription",2),F([G],fa.prototype,"questionType",2),F([G],fa.prototype,"scenarioTitle",2),F([G],fa.prototype,"scenarioDescription",2),F([G],fa.prototype,"choices",2),F([G],fa.prototype,"id",2),F([G],fa.prototype,"rationale",2),F([G],fa.prototype,"displayAnswer",2);var sh=class{constructor(t,o,n,r,i,a,s,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=i,this.error=s,this.retry=l||(()=>{}),this.reportPageUrl=Eo({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Eo({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};F([G],sh.prototype,"error",2),F([G],sh.prototype,"reportPageUrl",2),F([G],sh.prototype,"recertDetailsUrl",2);var Awe=W`
         

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

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

        ${HV}

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

        ${VV}

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

        ${UV}

        `)}
        `;var Pwe=W`

        ${Jt}

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

        ${QV}

        00 : 00 : 00
        `,q5e=d` `,Lwe=document.createElement("div"),Rwe=new _e(Lwe),H5e=()=>{x(q5e,Lwe)},B5e=()=>Rwe.hide(),G5e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},V5e=e=>{let{timeRemaining:t}=ne(),o=parseInt(t);return isNaN(o)?e:o},Q5e=500,S$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};F([G],S$.prototype,"countdownTimerReference",2);var o5=(e,t,o,n)=>{let r=e,i=Math.floor(r/1e3%60),a=Math.floor(r/1e3/60%60),s=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=s.toString().padStart(2,"0"),u.textContent=a.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),H5e(),Rwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new MC),B5e()}),G5e()}else return n.countdownTimerReference=setTimeout(o5,Q5e,Math.max(o-Date.now(),0),t,o,n)},hc=class{constructor(t,o,n=gt,r=!1,i=!1,a="false",s="preview"){this.bus=n;this.omitScoring=r;this.isPreview=i;this.showAllQuestions=a;this.snapshotVersion=s;this.countdownTimerReference=new S$;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),o=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",o),t.searchParams.set("omit-scoring",o),this.countdownTimerReference.clearTimeout(),ji.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(LC,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:[]});ji.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",o="button",n=fTe,r={id:"renewal-assessment-platform-api-link",url:hTe,text:CV},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));eo(wV?.replace("{temporaryPreviewExpiresAt}",i.toString()),r,t,o,n)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let o=Date.now()+t;o5(t,this.bus,o,this.countdownTimerReference)}else{let o=V5e(t),n=Date.now()+o;o5(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,r,i]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new RC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};F([G],hc.prototype,"numberOfScenarios",2),F([G],hc.prototype,"currentScenarioNumber",2),F([G],hc.prototype,"currentScenario",2),F([G],hc.prototype,"title",2),F([G],hc.prototype,"timer",2),F([G],hc.prototype,"countdownTimerReference",2);var Mwe=W` ${Le(()=>M.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?U5e:""}
        ${Le(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${so(e=>e.currentScenario,e=>Y5e(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,W` `)}
        `;function Y5e(e){let t={SingleSelect:Ewe,MultiSelect:Cwe,Matrix:wwe},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function K5e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?HG:Bo:OV}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 jwe=W`
         

        ${FV}

        `;var Jy=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};F([G],Jy.prototype,"scoredSnapshot",2),F([G],Jy.prototype,"resultsUrl",2);var Dwe=W` `;var w$=class extends Ve{constructor(o,n,r,i,a,s=gt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=i;this.snapshotVersion=a;this.bus=s;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wf)}async initializeAssessment(){let o=await X6(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){$we(n,this.service,o.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(ih,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Eo({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 Uf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new ih(n.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(o,n){this.model=new Jy(o,n);try{await Promise.all([aw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),aw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(o,n,r,i,a,s,l,c){this.model=new sh(o,n,r,i,a,s,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(o=tl,n=S.title){let r=n.split("|").pop();return`${AV.replace("{certificationName}",o||tl)} | ${r}`}};F([G],w$.prototype,"viewState",2);var W5e=W` ${Le(e=>e.viewState==="Loading",Pwe)} ${Le(e=>e.viewState==="Testing",W` ${so(e=>e.model,e=>Mwe)}`)} ${Le(e=>e.viewState==="Scoring",jwe)} ${Le(e=>e.viewState==="Success",W` ${so(e=>e.model,e=>Dwe)}`)} ${Le(e=>e.viewState==="Error",W` ${so(e=>e.model,e=>Awe)}`)} `;function $we(e,t,o){if(e instanceof Uf){if(e.status===401){Wo(location.href);return}t.snapshot?location.href=Eo({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=li(S.referrer).href;return}else throw e}var J5e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>Eo({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>Eo({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:fo("me","certifications"),profileOverviewPageUrl:fo(A.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>N1.replace("{certificationName}",e||tl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${nY} ${WV}`,profilePageBtnTxt:z1,supertitle:aE},failed:{detailsPageBtnTxt:XV,eligibleTitle:t9,eligibleMsg:e=>o9.replace("{date}",Ya.format(e)),supertitle:ZV,title:e=>e||tl}},reportScores:{scoresTitle:gE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:SV,studyGuideItemsTitle:pE}},errorContext:{reportError:e=>({NotFoundError:{title:ds,msg:n9,primaryButton:{text:i9,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:z1,url:fo(A.userName)}}})}};P();var lh="facet-search-input";async function C$(e,t,o=null,n=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=Z(r,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),a,s=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Wt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(i),s]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Wt(l)}finally{a!==void 0&&clearTimeout(a)}}function E$(e,t,o,n,r,i,a,s){if(isNaN(e))return"";if(!t)return OX.replace("{numberOfResults}",Br(e));let c=a?e===1?Zne:Jne:s?e===1?Vne:Gne:e===1?Bne:Hne,u=s?e===1?Wne:Kne:e===1?Yne:Qne,p=s?e===1?nre:ore:e===1?tre:ere,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",us);break;case"Training":case"training":m=p.replace("{pivotCategory}",ni);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",xn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",er);break;case"Show":case"show":m=p.replace("{pivotCategory}",Ir);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Fx);break;default:m=n&&!r?u:c}return m.replace("{count}",Br(e)).replace("{searchPhrase}",i&&i.length!==0?Z5e(t,i):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function Z5e(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:i}of t)o=`${o.substring(0,n)}${i}${o.substring(n+r)}`;return o}function Nwe(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",n=E$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?To:n;e.getSelectedCategoryName()!=="Ai"&&Mt(r,"assertive")}var $u=class{constructor(t){this.type=t}};var ch=class extends Ve{constructor(o,n,r,i,a,s,l,c,u,p,m){super();this.label=o;this.count=n;this.name=r;this.value=i;this._isSelected=a;this._isExpanded=s;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.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(o=>!o.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 o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new $u(o))}};function zwe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function Owe(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function Fwe(e,t,o){if(!t){let r=document.createElement("input");return o&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",lo),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=lo,r.id=lh,r.name=lh,r.value="",r}t.input={...t.input,name:lh,id:lh,label:lo,size:"large",required:!!o};let n=Ri({...t,initialValue:""});return n.addEventListener(Ys,()=>e()),n.addEventListener(Ys,v_e),n.addEventListener(Rw,Dj),n}function A$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var jC=class{constructor(t){this.skip=t}},P$=class extends Ve{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new jC(n))}};function X5e(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 o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in qy){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function is(e,t="pushState"){let o=X5e(e);Qt(o,t)}function Uwe(e){for(let t in e){let o=t,n=eGe(o);e[o]=e[o].map(r=>qwe(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function eGe(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,o)=>a6(t.value)-a6(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,h.data.userLocale)}function qwe(e,t,o){return e.displayName||(e.displayName=Yr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{qwe(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var n5=(e,t)=>t.hasChildren?t.children.reduce(n5,e)+1:e+1,I$=class extends Ve{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=qy[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(n5,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(r5("isSelected"),{})}get expanded(){return this.facets.reduce(r5("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",A$(this.key),Mt(TN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(TN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(r=>r.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce(n5,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe($u,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new $u(o))}};function r5(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(r5(e),t);return t}}function Hwe(e){let t={};for(let o in e)if(o in qy&&e[o]){let n=o,r=e[n].split(","),i=tGe(n,r);i&&(t[n]=i.reduce((a,s)=>(a[s]=!0,a),{}))}return t}function Bwe(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function Gwe(e,t,o,n){let r={};for(let i in e){let a=i,s=new I$(a,n[a]);s.facets=e[a].map(Vwe(a,1,t,o,s)),r[a]=s}if(Ot==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of Mj)a!=="All"&&!r?.category.facets.find(s=>s.name===a)&&(r.category.facets=r.category.facets.concat(new ch("category",0,a,a,a===i,!1,2,r.category.facets.length+1,r.category)))}return r}function Vwe(e,t,o,n,r,i){return(a,s)=>{let l=e in o&&a.value in o[e],c=a.value in n,u=new ch(e,a.count,a.displayName||a.name,a.value,l,c,t+1,s+1,r,i,a.avatarUrl);return a.children&&a.children.length&&(u.children=a.children.map(Vwe(e,t+1,o,n,r,u))),u}}function Qwe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function Ywe(e){let t={};for(let o in e)t[e[o]]=o;return t}function tGe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=Mj.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(da).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function DC(e){return Object.keys(e||{}).length===0}var L$=class extends Ve{constructor(o,n,r={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});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=(o,n)=>{if(o==="selectedFacets"){let r=n;for(let i in r)DC(r[i])&&delete r[i];n=r}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Ywe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let i=r.queryStringTransformer(new URL(X.href));Qt(i,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,r.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&w.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let i=r.resultSortOptions.findIndex(a=>a?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=Fwe(async()=>{await this.fetch(),is(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()),is(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)DC(o[n])&&delete o[n];return o}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(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.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(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(lh);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),is(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[r,i,a,s]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),n2(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,r),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(r,i,a);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(s),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Nwe(this),__e(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(o,n){switch(o){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=zwe(this.facetGroups),this._skip=0,this.fetch(),is(this.createSearchArgs());break;case"expand":this._expandedFacets=Owe(this.facetGroups),is(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Qwe(this.facetGroups),is(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&Mt(To,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),is(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{A$(o)}),is(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let i=r.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}A_(r)}clearScope(){this._scope=null,this.fetch(),is(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),is(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let r=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(r=>r.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(r=>r.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Ar(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let r in o)if(r in n){let i=n[r],a=o[r];n[a]=i,delete n[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),r=this._cachedResponse.find(i=>i.args===n);return r?(await new Promise(i=>setTimeout(i,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==r),this._cachedResponse.push({args:r,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Jr,value:r.userId,avatarUrl:r.avatarUrl||Sn(r.displayName,r.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let i=n.facets?.category?.find(a=>a.value==="QnA");i&&(i.count=0)}for(let i of n.facets?.category??[]){let a=o.facets?.category.find(s=>s.value===i.value);a&&(i.count=a.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),is(this.createSearchArgs()),uge()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return Za({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&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 o=br(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=Hwe(o),this._expandedFacets=Bwe(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe($u,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!w.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let i=await C$(z.searchAnswer.guest,o.terms,null,3*1e3),a={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(n,a),a}else return null}catch(n){if(n instanceof Wt)return null;throw n}}};P();Ue();P();P();var i5="facet-group";function a5(e,t){return`${i5}-body--${e}${t?"--mobile":""}`}function Zy(e,t){return`${i5}-expander--${e}${t?"--mobile":""}`}function s5(e,t){return`${i5}-container--${e}${t?"--mobile":""}`}var R$="deep-search-container",uh="desktop-filter-button",Xy="desktop-filter-button-close",ex="search-filter-sidebar",l5="search-answer",M$="search-answer-header",$C="toggle-search-answer-button",NC="search-answer-body",c5="search-answer-rating",u5="more-content-areas-popover";function tx(e,t,o){return e?w.enableNewSiteSearch?d` ${rGe(`${e.key}${t}`,e)} `:d`
        {let r=n.target,i;if(r.value==="All")i="All";else if(e.facets.find(a=>a.name===r.value&&a.count>0))i=r.value;else{i=e.facets.find(s=>s.isSelected)?.value||"All";let a=Array.from(document.querySelectorAll('input[type="radio"]')).find(s=>s.value===i);a&&(a.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(a=>a.checked=!1),e.selectByValue(i)}} >
        ${nGe(`${e.key}${t}`,e.facets)}
        `:d``}var d5=(e,t,o,n,r=!1)=>{let i=r?"badge-primary":"";return d``};function oGe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return d5(e,"All",ss,o.count,!o.selection)}function nGe(e,t){return Object.keys(nh).map(r=>{let i=t.find(a=>a.value.toLowerCase()===r);return r==="all"?oGe(e,t):i?d5(e,i.value,nh[r],i.count,i.isSelected):d5(e,r,nh[r],0,!1)})}function rGe(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,i=o.map(s=>{let l=t.facets.find(c=>c.value.toLowerCase()===s);return n=n||!!l?.isSelected,r+=l?.count??0,Kwe(e,l?.value??s,s,!!l?.isSelected,t,l?.count===0)}),a=d`${Kwe(e,"all","all",!n,t,r===0)}`;return d`
        ${a}${i}
        ${iGe()}`}function Kwe(e,t,o,n,r,i){if(o==="ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated))return d``;let a=o==="ai"?!1:i&&!n&&t!=="all",s=nh[o],l=o==="ai"&&n;return d` `}function iGe(){return d`
        `}function p5(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"}`}P();function j$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function m5(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}P();function Wwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}P();function D$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${To}.

        `}function g5(){return d`

        ${i0}

        `}function $$(e){let t=document.getElementById(ex);if(t){t.classList.toggle("is-hidden");let o=t.classList.contains("is-hidden"),n=document.getElementById(uh);n&&(n.classList.toggle("background-color-body-medium"),n.setAttribute("aria-expanded",`${!o}`),e===Xy&&o&&n.focus())}}P();function Jwe(e){return e.hideCompletedEnabled?d`

        ${Xwe(e)}
        `:""}function Zwe(e){return e.hideCompletedEnabled?d`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return d` `}P();function zC(e,t){let o=Ri({input:{id:`facet-input-filter-${e.key}`,placeholder:xW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:h_e,getTitle:n=>n.displayName||Jr,itemTemplate:n=>d`
        ${n.displayName||Jr}
        ${aGe(n.reputationPoints)} ${yj(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:rZ});return o.addEventListener(Ys,n=>{let r=n.detail.suggestion,i=new ch("author",1,r.displayName||Jr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([i]),e.selectByValue(r.userId)}),o.addEventListener(Rw,Dj),o.addEventListener("keyup",n=>{n.key==="Enter"&&o.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),o.addEventListener("focusout",()=>{o.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),o}function f5(e=!1){return w.enableNewSiteSearch?d`
        ${N(ON)}
        `:d`
        ${N(ON)}
        `}function aGe(e){return e>0?d` ${e} `:null}var sGe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},N$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function lGe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${i0}

        `}function h5(e){return w.enableNewSiteSearch?Qp(e).length===0?d``:d``:e.facetsEnabled?d`

        ${nl}

        ${j$(e)} ${Jwe(e)}
        ${Ot==="Search"?"":lGe(e)} ${eCe(e)}
        `:""}function cGe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Qp(e){if(Ot==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.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 cGe(e)}function oCe(e){let t=Qp(e),o=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${g5()}
        `:d`${Go(t,n=>n,(n,r)=>z$(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:d`${Go(t,n=>n,n=>z$(e.facetGroups[n],!0,!o))} `}function eCe(e){let t=Qp(e),o=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?g5():d`${Go(t,n=>n,(n,r)=>z$(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:d`${Go(t,n=>n,n=>z$(e.facetGroups[n],!1,!o))} `}function z$(e,t,o,n=!0){if(!e||Ot!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=o?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!o;return w.enableNewSiteSearch?d`
        ${uGe(e,t,a,r,n)} ${dGe(e,t,i,a,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Px}

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

        ${um}

        ${f5()}
        ${m5(e)}
        ${zC(e,t)}
        `:d`

        ${e.name}

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

        ${um}

        ${f5(t)}
        ${m5(e)}
        `:d`

        ${s}

        `}function dGe(e,t,o,n,r){let i=e.key,a=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,s=d``;return i==="date"?s=TC(e,t?"mobile":"",r):i==="author"?s=d`
        ${zC(e,t)}
        `:s=e.facets.length>0?nCe(e,o,r):rCe(e.key),d`
        ${s}
        `}function b5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=_W.replace("{facet}",tke[e.key].toLowerCase()),o=Ze();return d`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function nCe(e,t,o){return d`${b5(e)}
        ${D$(e)}
          ${O$(e.facets,e.key)}
        `}function O$(e,t,o=!1,n=!1){let r=n||!!e.find(i=>i.hasChildren);return Go(e,i=>i.value,i=>pGe(i,t,e.length,r,o))}function rCe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=YJ;break;case"tags":o=KJ;break;default:o=To}return d`

        ${o}

        `}function pGe(e,t,o,n,r){let i=Wwe(e,n),a=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${O$(e.children,t,!1,n)}
        `:null}
      • `}function mGe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tCe(e,t,o=!1){let n=document.getElementById(a5(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let i=document.getElementById(s5(e,t));i&&i.classList.toggle("border-bottom")}let r=document.getElementById(Zy(e,t));if(r){let i=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",i.toString())}}function iCe(e){return Qp(e).length===0?d``:d` `}P();function OC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}P();function _5(e){return w.enableNewSiteSearch?Qp(e).length===0?d``:d` `:d` `}function aCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?nl:az}function F$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var ox,v5;async function sCe(){ox||(ox=document.createElement("div")),v5||(v5=new _e(ox)),await v5.show()}function uCe(e){return w.enableNewSiteSearch?d` `:d` `}function lCe(e){return w.enableNewSiteSearch?d` `:d`

        ${aCe(e)}

        ${gGe(e)} `}function gGe(e){return e.mobileMenuView==="top"?"":d`
        `}function fGe(e){switch(e.mobileMenuView){case"top":return hGe(e);default:return vGe(e.facetGroups[e.mobileMenuView])}}function hGe(e){return d`
          ${Zwe(e)} ${bGe(e)}
        `}function bGe(e){let t=Qp(e);return Go(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(w.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return d`
      • `}return""})}function vGe(e){return e.key==="author"?d`
        ${zC(e,!0)}
        `:e.key==="date"?d`
          ${TC(e,"")}
        `:d`
        ${b5(e)} ${D$(e)}
          ${e.key==="category"?tx(e,"mobile"):O$(e.facets,e.key,!0)}
        `}function cCe(e){return w.enableNewSiteSearch?d` `:d`
        `}function y5(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 eh(t)}P();var _Ge=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},yGe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dCe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function k5(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?_Ge():e.results.map((i,a)=>d`
      • ${o(i,a)}
      • `);return dCe(t,r)}else if(t==="list"){let r=e.busy?yGe():e.results.map((i,a)=>d`
      • ${o(i,a)}
      • `);return dCe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}P();function S5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}P();function mCe(e){let t=e.getSelectedCategoryName().toLowerCase(),o=A.isAuthenticated,n=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(n||o)}function gCe(e,t){return d`
        ${as(e,t)}
        `}function as(e,t){if(t==="NotShown")return d``;let o=d``;return t==="Generating"?o=d`

        ${O0}

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

        ${qne}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=d` ${N(SGe(e.copilotQA.answer))} ${TGe(e)} `:o=d`

        ${F0}

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

        ${Bh}

        `}function TGe(e){return d`
        ${Zu} ${N(Gh)}
        `}function pCe(e,t,o,n){let r=document.getElementById(c5);r&&(r.innerHTML=` ${Vh}`);try{let i=A.isAuthenticated?A.authenticationMode:"Anonymous";y_e(e,t??"",o??"",n,i)}catch{}}function kGe(e){let t=document.getElementById(NC),o=document.getElementById($C);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?bz:Jx)}function SGe(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((r,i)=>{r.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fCe(e,t){if(w.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),r=document.getElementById(l5);if(r){if(n!=="All"&&n){x(as(e,"NotShown"),r);return}await Te,A.isAuthenticated?await wGe(e,t,o,r):await CGe(e,t,o,r)}}async function wGe(e,t,o,n){if(x(as(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(as(e,"ShowResult"),n);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),o.aborted)return;let m=new Date().toISOString();x(as(e,"ShowResult"),n),$j(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),a=new Date().toISOString(),s=await C$(z.searchAnswer.user,i,o),l=new Date().toISOString(),c={answer:s?.answer??"",question:s?.question??"",responseType:s?.responseType};if(e.addCopilotQaToCache(i,c),o.aborted)return;e.copilotQA=c,x(as(e,"ShowResult"),n),$j(e.terms,c.question,c.answer,A.authenticationMode,a,l,s.responseType,!0)}catch{x(as(e,"Error"),n)}}async function CGe(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&x(as(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(as(e,"Generating"),n);let r=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(s=>setTimeout(s,i)),o.aborted)return;let a=new Date().toISOString();x(as(e,"ShowResult"),n),$j(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,a,e.copilotQA?.responseType,!0)}else x(as(e,"NotShown"),n)}catch{x(as(e,"NotShown"),n)}}P();function w5(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(n==="Ai")return d``;let r=e.busy?"":E$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function hCe(e){return e.busy?"":e.hasSortableResults?d`
        ${dre} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}P();function A5(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(w.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?d``:d`
        ${Go(t,n=>n,n=>E5(e.facetGroups[n]?.facets||[]))}
        `}return d`${Go(t,o=>o,o=>E5(e.facetGroups[o]?.facets||[]))}`}function E5(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${E5(t.children)}`:EGe(t))}`}function EGe(e){return d` `}function AGe(e){return e.label==="author"?d` `:null}function P5(e,t,o,n,r,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(w.enableNewSiteSearch){let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${OC(e)}
        ${tx(e.facetGroups?.category,"-new-search")}
        ${_5(e)}
        ${w5(e,r)} ${iCe(e)}
        ${C5(e)}
        ${h5(e)}
        ${A5(e)} ${mCe(e)?d`${gCe(e,"ShowResult")}`:d``} ${k5(e,t,o,n)}
        ${y5(e)}
        ${S5(e)}
        `}let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${h5(e)}
        ${OC(e)} ${e.hasActiveFacets?d`
        ${PGe(e)}
        ${A5(e)}
        `:""}
        ${w5(e,r)} ${C5(e)} ${hCe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${k5(e,t,o,n)}
        ${y5(e)}
        ${S5(e)}
        `}function PGe(e){return d`
        ${_5(e)}
        ${j$(e)}
        `}P();function I5(e){return d`

        ${To}

        ${Xu}

        `}async function ha(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:n,layout:r,hideCompleted:i,resultTemplate:a,noResultsTemplate:s,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:v,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:_,pageStateHandler:k}=e,I;switch(r){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let C=new L$(o,I,{autocomplete:n,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!v,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:_,pageStateHandler:k});await C.initialized,x(P5(C,r,a,s||I5,u,v),t),await Gr(t),C.handlePageState("VmReady"),C.subscribe(Xe,async()=>{x(P5(C,r,a,s||I5,u,v),t),await Gr(t),ox&&x(uCe(C),ox)})}P();function vCe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid-large",fetch:jGe,resultTemplate:$Ge}}var LGe={orderBy:"last_modified desc"},RGe=sE,MGe={"solution-idea":O8};async function jGe(e){let[t]=await Promise.all([bCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([bCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function DGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:LGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bCe(e,t){let o={...DGe(e),fuzzySearch:t},n=`${z.browse.architecture}?${ie(o,!0)}`;return j(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function $Ge(e){let t=Ze();return d`

        ${MGe[e.content_type]||RGe}

        ${e.title}

        ${e.summary}

          ${By(ns(e))}
        `}P();function _Ce(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:zGe,resultTemplate:NGe,resultSortOptions:[{label:vh,orderBy:"title"},{label:_h,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function NGe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),o=t.length>0?d``:"",n={"applied skills":Wf,examination:Yr.resource_type.examination,certification:Yr.resource_type.certification,course:Yr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Xr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],a=`credential-${e.uid?Ko(e.uid):Ze()}-title`,s=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${n}

        ${r}
        ${o}
        `}async function zGe(e){let[t]=await Promise.all([U$(e,!1),Te]);t.count===0&&([t]=await Promise.all([U$(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,lt.userLocale));return t}function OGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Zn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function U$(e,t){let o={...OGe(e),fuzzySearch:t},n=`${z.browse.credential}?${ie(o,!0)}`;return j(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}P();function yCe(e){let t=br(e);if(!t.osRelease&&!t.ReferenceIds)return{};let o={terms:null,products:null};return t.ReferenceIds&&(o.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(o.terms+=` ${t.terms}`)),t.osRelease&&(o.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:o.terms,products:o.products,osRelease:null,ReferenceIds:null}}function xCe(e){switch(e){case"Reported":return rJ;case"Under Investigation":case"Investigating":return oJ;case"Confirmed":return tJ;case"Mitigated":return nJ;case"Resolved":return iJ;default:throw new Error(`Unexpected status - ${e}`)}}var FGe={orderBy:"last_updated_date desc"};function kCe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:UGe,resultTemplate:GGe,noResultsTemplate:HGe,queryStringTransformer:yCe}}async function UGe(e){let[t]=await Promise.all([TCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([TCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function qGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:FGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TCe(e,t){let o={...qGe(e),fuzzySearch:t},n=`${z.browse.windowsSafeguards}?${ie(o,!0)}`;return j(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function HGe(e){return e.terms&&e.terms.includes("ref:")?BGe():d`

        ${To}

        ${Xu}

        `}function BGe(){return d`

        ${are}

        ${ire}

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

        ${oA}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function VGe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(o=>d`${o}`);return d`
      • ${t}
      • `}P();function wCe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"list",fetch:YGe,resultTemplate:WGe}}var QGe={orderBy:"start desc"};async function YGe(e){let[t]=await Promise.all([SCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([SCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function KGe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function SCe(e,t){let o={...KGe(e),fuzzySearch:t},n=`${z.browse.lifecycle}?${ie(o,!0)}`;return j(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function WGe(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Ze();return d`
        ${e.title}
        `}P();function ECe(){return{facetSort:(e,t)=>Co(e)-Co(t),layout:"grid",fetch:e8e,resultTemplate:ZGe}}var JGe={orderBy:"last_modified desc"};function ZGe(e){let t=ai(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?Ko(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${By(XGe(e))}
        `}function XGe(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_languages?.[0];return n&&t.push(n),t}async function e8e(e){let[t]=await Promise.all([CCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([CCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function t8e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:JGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CCe(e,t){let o={...t8e(e),fuzzySearch:t},n=`${z.browse.sample}?${ie(o,!0)}`;return j(Z(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function ACe(){let e=o8e();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":ha(ECe(),t);break;case"learn":Hy(),mC(),ha(gSe(),t);break;case"certification":ha(bSe(),t);break;case"credential":ha(_Ce(),t);break;case"lifecycle":ha(wCe(),t);break;case"architecture":ha(vCe(),t);break;case"knownIssue":ha(kCe(),t);break;case"show":{ha(ySe(),t);break}}}}function o8e(){let e=R("page_type"),t=R("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`)}P();async function PCe(){await Se;let e=document.getElementById("directory-search-form-replacement");Nj(e,"directory-page-search-form","facet-search-input","directory")}function n8e(e){return 400<=e&&e<500}async function ICe(e,t=!0){let o=t?"?isAMS=true":"?isAMS=false",n=`${z.learn.episode}/${e}${o}`,i=Z(n,{method:"GET"}),a=await j(i);if(be(a),a.ok)return await a.json();if(n8e(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function Kr(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||cE:cE}function LCe(e,t){let o=!1,n=e.video.volume===0||e.video.muted,r=e.video.currentTime,i=e.video.duration?r/e.video.duration:0,a,s,l,c,u,p=0,m=0,g,f=0,v,b=Kr(e.video),T=0,_=0,k=0;function I(V){sve({behaviorCode:V,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:a,freezeTime:f,reStartTime:s,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:_,secondsNormalSpeedAfterReplay:T,freezeTimeAfterReplay:k})}function C(){p=lve(u,g,p,v,c),m=T3(u,g,m,v,c),_=cve(u,g,_,v,c,s),T=uve(u,g,T,v,c,s)}function Q(){let V=Date.now();c=V,a=V,r=e.video.currentTime,b=Kr(e.video),I(ue.VIDEOSTART)}function O(){let V=Date.now();c=V,l=V,r=e.video.currentTime,b=Kr(e.video),C(),I(ue.VIDEOPAUSE),v=V}function pe(){let V=Date.now();c=V,r=e.video.currentTime,b=Kr(e.video);let $=!!l,ee=l>s,me=fn(V-l);$&&(f+=me),ee&&(k+=me),I(ue.VIDEOCONTINUE)}function Ee(){let V=Date.now();c=V,l=V,r=e.video.currentTime,b=Kr(e.video),m=T3(u,g,m,v,c),s=V,k=0,_=0,T=0,I(ue.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Kr(e.video),C(),I(ue.VIDEOCOMPLETE)}function yt(){c=Date.now(),r=e.video.currentTime,b=Kr(e.video),C(),I(ue.VIDEOMUTE)}function jt(){c=Date.now(),r=e.video.currentTime,b=Kr(e.video),C(),I(ue.VIDEOUNMUTE)}function Yt(){c=Date.now(),r=e.video.currentTime,b=Kr(e.video),C(),I(ue.VIDEOERROR)}function Ao(){c=Date.now(),r=e.video.currentTime,b=Kr(e.video),C(),I(ue.VIDEOFULLSCREEN)}function Vt(){c=Date.now(),r=e.video.currentTime,b=Kr(e.video),C(),I(ue.VIDEOUNFULLSCREEN)}function mo(){let V=Date.now();c=V,r=e.video.currentTime,b=Kr(e.video),u=V,g=e.video.playbackRate,C(),I(ue.VIDEOPLAYERCLICK)}function Nt(){let V=Date.now();c=V,r=e.video.currentTime,b=Kr(e.video),C(),I(ue.VIDEOBUFFERING),v=V}function xt(){c=Date.now(),r=e.video.currentTime,b=Kr(e.video),C(),I(ue.VIDEOPLAYERLOAD)}function je(){let V=e.video.muted||e.video.volume===0;!n&&V?yt():n&&!V&&jt(),n=V}function D(){let V=Date.now(),$=e.video.currentTime,ee=$/e.video.duration,me=i<.25&&ee>=.25,L=i<.5&&ee>=.5,Y=i<.75&&ee>=.75;(me||L||Y)&&(c=V,r=$,b=Kr(e.video),C(),I(ue.VIDEOCHECKPOINT)),c=V,i=ee}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ee():pe():(o=!0,Q())}),document.addEventListener("onestreamplayererror",Yt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Nt),e.video.addEventListener("ratechange",mo),e.video.addEventListener("loadstart",xt),e.video.addEventListener("volumechange",je),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((V,$)=>{$?Ao():Vt()})}P();var q$,RCe,r8e="4.9.4",i8e=`/static/third-party/onestream-player/shaka/${r8e}/shaka-player.ui.min.js`,L5=!1,a8e="6.2.0",s8e=`/static/third-party/onestream-player/mux-js/${a8e}/mux.min.js`,R5=!1,l8e="0.4.0",c8e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${l8e}.min.js`,M5=!1,j5={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 u8e(){return L5?Promise.resolve():Xa(i8e,null).then(()=>{L5=!0})}async function d8e(){return R5?Promise.resolve():Xa(s8e,null).then(()=>{R5=!0})}async function p8e(){return M5?Promise.resolve():Xa(c8e,null,"one_stream_player").then(()=>{M5=!0})}var m8e=(e=!1)=>e?d`