"use strict";(()=>{var jLe=Object.create;var ey=Object.defineProperty;var I5=Object.getOwnPropertyDescriptor;var zLe=Object.getOwnPropertyNames;var VLe=Object.getPrototypeOf,GLe=Object.prototype.hasOwnProperty;var R5=e=>{throw TypeError(e)};var KLe=(e,t,n)=>t in e?ey(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ls=(e,t)=>()=>(e&&(t=e(e=0)),t);var vu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$n=(e,t)=>{for(var n in t)ey(e,n,{get:t[n],enumerable:!0})},QLe=(e,t,n,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of zLe(t))!GLe.call(e,o)&&o!==n&&ey(e,o,{get:()=>t[o],enumerable:!(s=I5(t,o))||s.enumerable});return e};var yw=(e,t,n)=>(n=e!=null?jLe(VLe(e)):{},QLe(t||!e||!e.__esModule?ey(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,s)=>{for(var o=s>1?void 0:s?I5(t,n):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(s?r(t,n,o):r(o))||o);return s&&o&&ey(t,n,o),o};var Yt=(e,t,n)=>KLe(e,typeof t!="symbol"?t+"":t,n),nD=(e,t,n)=>t.has(e)||R5("Cannot "+n);var Ce=(e,t,n)=>(nD(e,t,"read from private field"),n?n.call(e):t.get(e)),en=(e,t,n)=>t.has(e)?R5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Ct=(e,t,n,s)=>(nD(e,t,"write to private field"),s?s.call(e,n):t.set(e,n),n),xp=(e,t,n)=>(nD(e,t,"access private method"),n);var Vre,ao,qp,c2=ls(()=>{Vre=new WeakMap,ao=e=>(...t)=>{let n=e(...t);return Vre.set(n,!0),n},qp=e=>typeof e=="function"&&Vre.has(e)});var u2,v0,Bp,Xf=ls(()=>{u2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,v0=(e,t,n=null,s=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,s),t=o}},Bp=(e,t,n=null)=>{for(;t!==n;){let s=t.nextSibling;e.removeChild(t),t=s}}});var Li,y0,d2=ls(()=>{Li={},y0={}});var el,p2,Gre,eh,By,Kre,m2,Pi,x0,th=ls(()=>{el=`{{lit-${String(Math.random()).slice(2)}}}`,p2=``,Gre=new RegExp(`${el}|${p2}`),eh="$lit$",By=class{constructor(t,n){this.parts=[],this.element=n;let s=[],o=[],i=document.createTreeWalker(n.content,133,null,!1),r=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=x0.exec(_)[2],x=h.toLowerCase()+eh,v=p.getAttribute(x);p.removeAttribute(x);let k=v.split(Gre);this.parts.push({type:"attribute",index:a,name:h,strings:k}),l+=k.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(el)>=0){let g=p.parentNode,f=m.split(Gre),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Pi();else{let k=x0.exec(v);k!==null&&Kre(k[2],eh)&&(v=v.slice(0,k.index)+k[1]+k[2].slice(0,-eh.length)+k[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Pi(),p),s.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===el){let m=p.parentNode;(p.previousSibling===null||a===r)&&(a++,m.insertBefore(Pi(),p)),r=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(s.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(el,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of s)p.parentNode.removeChild(p)}},Kre=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},m2=e=>e.index!==-1,Pi=()=>document.createComment(""),x0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var nh,g2=ls(()=>{Xf();th();nh=class{constructor(t,n,s){this.__parts=[],this.template=t,this.processor=n,this.options=s}update(t){let n=0;for(let s of this.__parts)s!==void 0&&s.setValue(t[n]),n++;for(let s of this.__parts)s!==void 0&&s.commit()}_clone(){let t=u2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],s=this.template.parts,o=document.createTreeWalker(t,133,null,!1),i=0,r=0,a,l=o.nextNode();for(;i{Xf();th();Qre=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),uPe=` ${el} `,tl=class{constructor(t,n,s,o){this.strings=t,this.values=n,this.type=s,this.processor=o}getHTML(){let t=this.strings.length-1,n="",s=!1;for(let o=0;o-1||s)&&i.indexOf("-->",r+1)===-1;let a=x0.exec(i);a===null?n+=i+(s?uPe:p2):n+=i.substr(0,a.index)+a[1]+a[2]+eh+a[3]+el}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Qre!==void 0&&(n=Qre.createHTML(n)),t.innerHTML=n,t}}});var Fu,T0,sh,la,Qo,jp,jy,Nu,Yre,zp,dPe,oh=ls(()=>{c2();Xf();d2();g2();k0();th();Fu=e=>e===null||!(typeof e=="object"||typeof e=="function"),T0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),sh=class{constructor(t,n,s){this.dirty=!0,this.element=t,this.name=n,this.strings=s,this.parts=[];for(let o=0;o{try{let e={get capture(){return Yre=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();zp=class{constructor(t,n,s){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=s,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;qp(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Li,i(this)}if(this.__pendingValue===Li)return;let t=this.__pendingValue,n=this.value,s=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||s);s&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=dPe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Li}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},dPe=e=>e&&(Yre?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var S0,w0,f2=ls(()=>{oh();S0=class{handleAttributeExpressions(t,n,s,o){let i=n[0];return i==="."?new jy(t,n.slice(1),s).parts:i==="@"?[new zp(t,n.slice(1),o.eventContext)]:i==="?"?[new jp(t,n.slice(1),s)]:new sh(t,n,s).parts}handleTextExpression(t){return new Qo(t)}},w0=new S0});function b2(e){let t=h2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},h2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let s=e.strings.join(el);return n=t.keyString.get(s),n===void 0&&(n=new By(e,e.getTemplateElement()),t.keyString.set(s,n)),t.stringsArray.set(e.strings,n),n}var h2,_2=ls(()=>{th();h2=new Map});var v2,y,y2=ls(()=>{Xf();oh();_2();v2=new WeakMap,y=(e,t,n)=>{let s=v2.get(t);s===void 0&&(Bp(t,t.firstChild),v2.set(t,s=new Qo(Object.assign({templateFactory:b2},n))),s.appendInto(t)),s.setValue(e),s.commit()}});var d,Be=ls(()=>{f2();k0();f2();c2();Xf();d2();oh();y2();_2();g2();k0();th();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new tl(e,t,"html",w0)});var x2,Wre,Yo,Jre=ls(()=>{Be();x2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let s of n)this.classes.add(s)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Wre=new WeakMap,Yo=ao(e=>t=>{if(!(t instanceof la)||t instanceof Nu||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:s}=n,o=Wre.get(t);o===void 0&&(s.setAttribute("class",n.strings.join(" ")),Wre.set(t,o=new Set));let i=s.classList||new x2(s);o.forEach(r=>{r in e||(i.remove(r),o.delete(r))});for(let r in e){let a=e[r];a!=o.has(r)&&(a?(i.add(r),o.add(r)):(i.remove(r),o.delete(r)))}typeof i.commit=="function"&&i.commit()})});var k2,He,ih=ls(()=>{Be();k2=new WeakMap,He=ao(e=>t=>{let n=k2.get(t);if(e===void 0&&t instanceof la){if(n!==void 0||!k2.has(t)){let s=t.committer.name;t.committer.element.removeAttribute(s)}}else e!==n&&t.setValue(e);k2.set(t,e)})});var T2,Zre,Xre=ls(()=>{Be();T2=ao(e=>t=>{let n;if(t instanceof zp||t instanceof Qo)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof jp)Zre(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:s,name:o,strings:i}=t.committer;if(Zre(i),t instanceof Nu){if(n=s[o],n===e)return}else t instanceof la&&(n=s.getAttribute(o));if(n===String(e))return}t.setValue(e)}),Zre=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var eae,Vp,S2,w2,tae,nae,sae,Nn,oae=ls(()=>{Be();eae=(e,t)=>{let n=e.startNode.parentNode,s=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Pi(),s);n.insertBefore(Pi(),s);let i=new Qo(e.options);return i.insertAfterNode(o),i},Vp=(e,t)=>(e.setValue(t),e.commit(),e),S2=(e,t,n)=>{let s=e.startNode.parentNode,o=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==o&&v0(s,t.startNode,i,o)},w2=e=>{Bp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},tae=(e,t,n)=>{let s=new Map;for(let o=t;o<=n;o++)s.set(e[o],o);return s},nae=new WeakMap,sae=new WeakMap,Nn=ao((e,t,n)=>{let s;return n===void 0?n=t:t!==void 0&&(s=t),o=>{if(!(o instanceof Qo))throw new Error("repeat can only be used in text bindings");let i=nae.get(o)||[],r=sae.get(o)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=s?s(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=i.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(r[g]===c[_])a[_]=Vp(i[g],l[_]),g++,_++;else if(r[f]===c[h])a[h]=Vp(i[f],l[h]),f--,h--;else if(r[g]===c[h])a[h]=Vp(i[g],l[h]),S2(o,i[g],a[h+1]),g++,h--;else if(r[f]===c[_])a[_]=Vp(i[f],l[_]),S2(o,i[f],i[g]),f--,_++;else if(p===void 0&&(p=tae(c,_,h),m=tae(r,g,f)),!p.has(r[g]))w2(i[g]),g++;else if(!p.has(r[f]))w2(i[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?i[x]:null;if(v===null){let k=eae(o,i[g]);Vp(k,l[_]),a[_]=k}else a[_]=Vp(v,l[_]),S2(o,v,i[g]),i[x]=null;_++}for(;_<=h;){let x=eae(o,a[h+1]);Vp(x,l[_]),a[_++]=x}for(;g<=f;){let x=i[g++];x!==null&&w2(x)}nae.set(o,a),sae.set(o,c)}})});var iae,N,Gp=ls(()=>{oh();Be();iae=new WeakMap,N=ao(e=>t=>{if(!(t instanceof Qo))throw new Error("unsafeHTML can only be used in text bindings");let n=iae.get(t);if(n!==void 0&&Fu(e)&&e===n.value&&t.value===n.fragment)return;let s=document.createElement("template");s.innerHTML=e;let o=document.importNode(s.content,!0);t.setValue(o),iae.set(t,{value:e,fragment:o})})});var rae,aae,Es,lae=ls(()=>{oh();Be();rae=new WeakMap,aae=2147483647,Es=ao((...e)=>t=>{let n=rae.get(t);n===void 0&&(n={lastRenderedIndex:aae,values:[]},rae.set(t,n));let s=n.values,o=s.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let r=e[i];if(Fu(r)||typeof r.then!="function"){t.setValue(r),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(r);l>-1&&l{"use strict";Be();Jre();ih();Xre();oae();Gp();lae()});function Sg(e){QI[e.name]=e}function f3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,r)=>(n=r,"")),n===void 0)return null;let s=QI[n]?QI[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:s};return t=t.replace(/(\w+)$/g,(i,r)=>(o.flags[r]=!0,"")),o}function Ufe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function h3(e,t){let n=g3[e.name];return n||(n=g3[e.name]=QI[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(s,o)=>n.setCode(s,o),execute:()=>n.execute(),dispose:()=>{delete g3[e.name],n.dispose()}}}var QI,g3,wg=ls(()=>{"use strict";C();QI={};g3={}});var Cbe=vu((iIt,Ebe)=>{Ebe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Lbe=vu((rIt,Abe)=>{Abe.exports=/[\0-\x1F\x7F-\x9F]/});var Ibe=vu((aIt,Pbe)=>{Pbe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Mbe=vu((lIt,Rbe)=>{Rbe.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 Dbe=vu((cIt,$be)=>{"use strict";$be.exports=function(e){var t={};e=e||{},t.src_Any=Cbe().source,t.src_Cc=Lbe().source,t.src_Z=Ibe().source,t.src_P=Mbe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Hbe=vu((uIt,Ube)=>{"use strict";function I4(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(s){e[s]=n[s]})}),e}function yR(e){return Object.prototype.toString.call(e)}function iOe(e){return yR(e)==="[object String]"}function rOe(e){return yR(e)==="[object Object]"}function aOe(e){return yR(e)==="[object RegExp]"}function Nbe(e){return yR(e)==="[object Function]"}function lOe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Obe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function cOe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Obe.hasOwnProperty(n)},!1)}var uOe={"http:":{validate:function(e,t,n){var s=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(s)?s.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var s=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(s)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:s.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var s=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(s)?s.match(n.re.mailto)[0].length:0}}},dOe="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]",pOe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function mOe(e){e.__index__=-1,e.__text_cache__=""}function gOe(e){return function(t,n){var s=t.slice(n);return e.test(s)?s.match(e)[0].length:0}}function Fbe(){return function(e,t){t.normalize(e)}}function vR(e){var t=e.re=Dbe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(dOe),n.push(t.src_xn),t.src_tlds=n.join("|");function s(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(s(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(s(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(s(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(s(t.tpl_host_fuzzy_test),"i");var o=[];e.__compiled__={};function i(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,rOe(l)){aOe(l.validate)?c.validate=gOe(l.validate):Nbe(l.validate)?c.validate=l.validate:i(a,l),Nbe(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=Fbe();return}if(iOe(l)){o.push(a);return}i(a,l)}}),o.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:Fbe()};var r=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(lOe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+r+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+r+")","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"),mOe(e)}function fOe(e,t){var n=e.__index__,s=e.__last_index__,o=e.__text_cache__.slice(n,s);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=s+t,this.raw=o,this.text=o,this.url=o}function R4(e,t){var n=new fOe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Zi(e,t){if(!(this instanceof Zi))return new Zi(e,t);t||cOe(e)&&(t=e,e={}),this.__opts__=I4({},Obe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=I4({},uOe,e),this.__compiled__={},this.__tlds__=pOe,this.__tlds_replaced__=!1,this.re={},vR(this)}Zi.prototype.add=function(t,n){return this.__schemas__[t]=n,vR(this),this};Zi.prototype.set=function(t){return this.__opts__=I4(this.__opts__,t),this};Zi.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,s,o,i,r,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(i=this.testSchemaAt(t,n[2],l.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[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&&(o=t.match(this.re.email_fuzzy))!==null&&(r=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||rthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=r,this.__last_index__=a))),this.__index__>=0};Zi.prototype.pretest=function(t){return this.re.pretest.test(t)};Zi.prototype.testSchemaAt=function(t,n,s){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,s,this):0};Zi.prototype.match=function(t){var n=0,s=[];this.__index__>=0&&this.__text_cache__===t&&(s.push(R4(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)s.push(R4(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return s.length?s:null};Zi.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var s=this.testSchemaAt(t,n[2],n[0].length);return s?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s,R4(this,0)):null};Zi.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(s,o,i){return s!==i[o-1]}).reverse(),vR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,vR(this),this)};Zi.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Zi.prototype.onCompile=function(){};Ube.exports=Zi});var W4=vu((Q4,Y4)=>{(function(e,t){typeof Q4=="object"&&typeof Y4<"u"?Y4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Q4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(De){return De&&De.default||De}var n=function(De,q,E={}){var Q,ee,ne;for(Q in q)ne=q[Q],E[Q]=(ee=De[Q])!=null?ee:ne;return E},s=function(De,q,E={}){var Q,ee;for(Q in De)ee=De[Q],q[Q]!==void 0&&(E[Q]=ee);return E},o={load:n,overwrite:s},i;i=class{constructor(q,E){this.incr=q,this.decr=E,this._first=null,this._last=null,this.length=0}push(q){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,E,Q;for(q=this._first,Q=[];q!=null;)Q.push((E=q,q=q.next,E.value));return Q}forEachShift(q){var E;for(E=this.shift();E!=null;)q(E),E=this.shift()}debug(){var q,E,Q,ee,ne;for(q=this._first,ne=[];q!=null;)ne.push((E=q,q=q.next,{value:E.value,prev:(Q=E.prev)!=null?Q.value:void 0,next:(ee=E.next)!=null?ee.value:void 0}));return ne}};var r=i,a;a=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,Q)=>this._addListener(E,"many",Q),this.instance.once=(E,Q)=>this._addListener(E,"once",Q),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(q,E,Q){var ee;return(ee=this._events)[q]==null&&(ee[q]=[]),this._events[q].push({cb:Q,status:E}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...E){var Q,ee;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,E),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(ne){return ne.status!=="none"}),ee=this._events[q].map(async ne=>{var ke,Oe;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Oe=typeof ne.cb=="function"?ne.cb(...E):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(Qt){return ke=Qt,this.trigger("error",ke),null}}}),(await Promise.all(ee)).find(function(ne){return ne!=null}))}catch(ne){return Q=ne,this.trigger("error",Q),null}}};var l=a,c,u,p;c=r,u=l,p=class{constructor(q){var E;this.Events=new u(this),this._length=0,this._lists=function(){var Q,ee,ne;for(ne=[],E=Q=1,ee=q;1<=ee?Q<=ee:Q>=ee;E=1<=ee?++Q:--Q)ne.push(new c(()=>this.incr(),()=>this.decr()));return ne}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(E){return E.forEachShift(q)})}getFirst(q=this._lists){var E,Q,ee;for(E=0,Q=q.length;E0)return ee;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,k;v=10,h=5,k=o,_=f,x=class{constructor(q,E,Q,ee,ne,ke,Oe,Qt){this.task=q,this.args=E,this.rejectOnDrop=ne,this.Events=ke,this._states=Oe,this.Promise=Qt,this.options=k.load(Q,ee),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ee.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Vs,io)=>{this._resolve=Vs,this._reject=io}),this.retryCount=0}_sanitizePriority(q){var E;return E=~~q!==q?h:q,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var E;if(E=this._states.jobStatus(this.options.id),!(E===q||q==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${q}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(q,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,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(q,E,Q,ee){var ne,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(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(ke),await ee(this.options,ke),this._assertStatus("DONE"),this._resolve(Oe)}catch(Qt){return ne=Qt,this._onFailure(ne,ke,E,Q,ee)}}doExpire(q,E,Q){var ee,ne;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ne={args:this.args,options:this.options,retryCount:this.retryCount},ee=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ee,ne,q,E,Q)}async _onFailure(q,E,Q,ee,ne){var ke,Oe;if(Q())return ke=await this.Events.trigger("failed",q,E),ke!=null?(Oe=~~ke,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,E),this.retryCount++,ee(Oe)):(this.doDone(E),await ne(this.options,E),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var L=x,w,B,O;O=o,w=f,B=class{constructor(q,E,Q){this.instance=q,this.storeOptions=E,this.clientId=this.instance._randomIndex(),O.load(Q,Q,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var E,Q,ee,ne,ke;if(ne=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ne>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ne,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ne>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:ee,reservoir:ke}=this.storeOptions,this._lastReservoirIncrease=ne,Q=ee!=null?Math.min(E,ee-ke):E,Q>0))return this.storeOptions.reservoir+=Q,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(E,Q){return setTimeout(E,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),O.overwrite(q,q,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,E){return this.conditionsCheck(q)&&this._nextRequest-E<=0}async __check__(q){var E;return await this.yieldLoop(),E=Date.now(),this.check(q,E)}async __register__(q,E,Q){var ee,ne;return await this.yieldLoop(),ee=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),ne=Math.max(this._nextRequest-ee,0),this._nextRequest=ee+ne+this.storeOptions.minTime,{success:!0,wait:ne,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,E){var Q,ee,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new w(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ee=Date.now(),ne=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(E,ee),Q=this.strategyIsBlock()&&(ne||this.isBlocked(ee)),Q&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:Q,strategy:this.storeOptions.strategy}}async __free__(q,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var ue=B,we,ae;we=f,ae=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var E,Q;if(E=this._jobs[q],Q=E+1,E!=null&&Q(q[this.status[Q]]=E,q),{})}};var ht=ae,Lt,zt;Lt=r,zt=class{constructor(q,E){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=E,this._running=0,this._queue=new Lt}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,E,Q,ee,ne,ke,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:q,resolve:ne,reject:ee}=this._queue.shift(),E=await async function(){try{return ke=await Oe(...q),function(){return ne(ke)}}catch(Qt){return Q=Qt,function(){return ee(Q)}}}(),this._running--,this._tryToRun(),E()}schedule(q,...E){var Q,ee,ne;return ne=ee=null,Q=new this.Promise(function(ke,Oe){return ne=ke,ee=Oe}),this._queue.push({task:q,args:E,resolve:ne,reject:ee}),this._tryToRun(),Q}};var yn=zt,Bt="2.19.5",ln={version:Bt},Mt=Object.freeze({version:Bt,default:ln}),bt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),G,D,X,pe,P,K;K=o,G=l,pe=bt,X=Me,P=$,D=function(){class De{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,K.load(this.limiterOptions,this.defaults,this),this.Events=new G(this),this.instances={},this.Bottleneck=oo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new pe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new X(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Q;return(Q=this.instances[E])!=null?Q:(()=>{var ee;return ee=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ee,E),ee})()}async deleteKey(E=""){var Q,ee;return ee=this.instances[E],this.connection&&(Q=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${E}`)])),ee!=null&&(delete this.instances[E],await ee.disconnect()),ee!=null||Q>0}limiters(){var E,Q,ee,ne;Q=this.instances,ee=[];for(E in Q)ne=Q[E],ee.push({key:E,limiter:ne});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Q,ee,ne,ke,Oe,Qt,Vs,io;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],E=null,io=`b_${this.id}-`.length,Q=9;E!==0;)for([Vs,ee]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Vs,ne=0,Qt=ee.length;ne{var Q,ee,ne,ke,Oe,Qt;Oe=Date.now(),ne=this.instances,ke=[];for(ee in ne){Qt=ne[ee];try{await Qt._store.__groupCheck__(Oe)?ke.push(this.deleteKey(ee)):ke.push(void 0)}catch(Vs){Q=Vs,ke.push(Qt.Events.trigger("error",Q))}}return ke},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(K.overwrite(E,this.defaults,this),K.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Q;if(!this.sharedConnection)return(Q=this.connection)!=null?Q.disconnect(E):void 0}}return De.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},De}.call(e);var oe=D,he,Fe,it;it=o,Fe=l,he=function(){class De{constructor(E={}){this.options=E,it.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Q)=>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 Q;return this._arr.push(E),Q=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Q}}return De.prototype.defaults={maxTime:null,maxSize:null,Promise},De}.call(e);var gt=he,cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),as=t(Mt),xn,j,ie,me,ye,Ee,Qe,Ye,Ft,st,qt,ko=[].splice;Ee=10,j=5,qt=o,Qe=m,me=L,ye=ue,Ye=cn,ie=l,Ft=ht,st=yn,xn=function(){class De{constructor(E={},...Q){var ee,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Q),qt.load(E,this.instanceDefaults,this),this._queues=new Qe(Ee),this._scheduled={},this._states=new Ft(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ie(this),this._submitLock=new st("submit",this.Promise),this._registerLock=new st("register",this.Promise),ne=qt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=qt.load(E,this.redisStoreDefaults,{}),new Ye(this,ne,ee);if(this.datastore==="local")return ee=qt.load(E,this.localStoreDefaults,{}),new ye(this,ne,ee);throw new De.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,Q){if(!(E!=null&&typeof E=="object"&&Q.length===0))throw new De.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,Q,ee,ne){var ke,Oe;try{if({running:Oe}=await this._store.__free__(E,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,ne),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(Qt){return ke=Qt,this.Events.trigger("error",ke)}}_run(E,Q,ee){var ne,ke,Oe;return Q.doRun(),ne=this._clearGlobalState.bind(this,E),Oe=this._run.bind(this,E,Q),ke=this._free.bind(this,E,Q),this._scheduled[E]={timeout:setTimeout(()=>Q.doExecute(this._limiter,ne,Oe,ke),ee),expiration:Q.options.expiration!=null?setTimeout(function(){return Q.doExpire(ne,Oe,ke)},ee+Q.options.expiration):void 0,job:Q}}_drainOne(E){return this._registerLock.schedule(()=>{var Q,ee,ne,ke,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:ke,args:Q}=ne=Oe.first(),E!=null&&ke.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${ke.id}`,{args:Q,options:ke}),ee=this._randomIndex(),this._store.__register__(ee,ke.weight,ke.expiration).then(({success:Qt,wait:Vs,reservoir:io})=>{var Xv;return this.Events.trigger("debug",`Drained ${ke.id}`,{success:Qt,args:Q,options:ke}),Qt?(Oe.shift(),Xv=this.empty(),Xv&&this.Events.trigger("empty"),io===0&&this.Events.trigger("depleted",Xv),this._run(ee,ne,Vs),this.Promise.resolve(ke.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Q=0){return this._drainOne(E).then(ee=>{var ne;return ee!=null?(ne=E!=null?E-ee:E,this._drainAll(ne,Q+ee)):this.Promise.resolve(Q)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(E){return this._queues.shiftAll(function(Q){return Q.doDrop({message:E})})}stop(E={}){var Q,ee;return E=qt.load(E,this.stopDefaults),ee=ne=>{var ke;return ke=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===ne},new this.Promise((Oe,Qt)=>ke()?Oe():this.on("done",()=>{if(ke())return this.removeAllListeners("done"),Oe()}))},Q=E.dropWaitingJobs?(this._run=function(ne,ke){return ke.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,ke,Oe;ke=this._scheduled;for(ne in ke)Oe=ke[ne],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),ee(0)}))):this.schedule({priority:Ee-1,weight:0},()=>ee(1)),this._receive=function(ne){return ne._reject(new De.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new De.prototype.BottleneckError("stop() has already been called")),Q}async _addToQueue(E){var Q,ee,ne,ke,Oe,Qt,Vs;({args:Q,options:ke}=E);try{({reachedHWM:Oe,blocked:ee,strategy:Vs}=await this._store.__submit__(this.queued(),ke.weight))}catch(io){return ne=io,this.Events.trigger("debug",`Could not queue ${ke.id}`,{args:Q,options:ke,error:ne}),E.doDrop({error:ne}),!1}return ee?(E.doDrop(),!0):Oe&&(Qt=Vs===De.prototype.strategy.LEAK?this._queues.shiftLastFrom(ke.priority):Vs===De.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(ke.priority+1):Vs===De.prototype.strategy.OVERFLOW?E:void 0,Qt?.doDrop(),Qt==null||Vs===De.prototype.strategy.OVERFLOW)?(Qt==null&&E.doDrop(),Oe):(E.doQueue(Oe,ee),this._queues.push(E),await this._drainAll(),Oe)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new De.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 Q,ee,ne,ke,Oe,Qt,Vs;return typeof E[0]=="function"?(Oe=E,[ee,...E]=Oe,[Q]=ko.call(E,-1),ke=qt.load({},this.jobDefaults)):(Qt=E,[ke,ee,...E]=Qt,[Q]=ko.call(E,-1),ke=qt.load(ke,this.jobDefaults)),Vs=(...io)=>new this.Promise(function(Xv,BLe){return ee(...io,function(...P5){return(P5[0]!=null?BLe:Xv)(P5)})}),ne=new me(Vs,E,ke,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(io){return typeof Q=="function"?Q(...io):void 0}).catch(function(io){return Array.isArray(io)?typeof Q=="function"?Q(...io):void 0:typeof Q=="function"?Q(io):void 0}),this._receive(ne)}schedule(...E){var Q,ee,ne;return typeof E[0]=="function"?([ne,...E]=E,ee={}):[ee,ne,...E]=E,Q=new me(ne,E,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Q),Q.promise}wrap(E){var Q,ee;return Q=this.schedule.bind(this),ee=function(...ne){return Q(E.bind(this),...ne)},ee.withOptions=function(ne,...ke){return Q(ne,E,...ke)},ee}async updateSettings(E={}){return await this._store.__updateSettings__(qt.overwrite(E,this.storeDefaults)),qt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return De.default=De,De.Events=ie,De.version=De.prototype.version=as.version,De.strategy=De.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},De.BottleneckError=De.prototype.BottleneckError=f,De.Group=De.prototype.Group=oe,De.RedisConnection=De.prototype.RedisConnection=bt,De.IORedisConnection=De.prototype.IORedisConnection=Me,De.Batcher=De.prototype.Batcher=gt,De.prototype.jobDefaults={priority:j,weight:1,expiration:null,id:""},De.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:De.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},De.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},De.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},De.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},De.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},De}.call(e);var oo=xn,yp=oo;return yp})});var J_e=vu((I1t,YT)=>{"use strict";var FR=function(){};FR.prototype=Object.create(null);var DR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,NR=/\\([\v\u0020-\u00ff])/gu,Q_e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Ng={type:"",parameters:new FR};Object.freeze(Ng.parameters);Object.freeze(Ng);function Y_e(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(Q_e.test(n)===!1)throw new TypeError("invalid media type");let s={type:n.toLowerCase(),parameters:new FR};if(t===-1)return s;let o,i,r;for(DR.lastIndex=t;i=DR.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,o=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),NR.test(r)&&(r=r.replace(NR,"$1"))),s.parameters[o]=r}if(t!==e.length)throw new TypeError("invalid parameter format");return s}function W_e(e){if(typeof e!="string")return Ng;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(Q_e.test(n)===!1)return Ng;let s={type:n.toLowerCase(),parameters:new FR};if(t===-1)return s;let o,i,r;for(DR.lastIndex=t;i=DR.exec(e);){if(i.index!==t)return Ng;t+=i[0].length,o=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),NR.test(r)&&(r=r.replace(NR,"$1"))),s.parameters[o]=r}return t!==e.length?Ng:s}YT.exports.default={parse:Y_e,safeParse:W_e};YT.exports.parse=Y_e;YT.exports.safeParse=W_e;YT.exports.defaultContentType=Ng});function M5(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&YLe(n)})}function YLe(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function ty(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let s=n.querySelector(".popover-content");if(!s)return;if(!n.open){s.style.visibility="hidden";return}requestAnimationFrame(()=>{D5(n),s.offsetHeight});let o=()=>{n.open&&D5(n)},i=c=>{c.key==="Escape"&&l()},r=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",r,!0),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),s.style.visibility="hidden")};e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var $5=24,sD=8;function WLe(e){return window.getComputedStyle(e).direction==="rtl"}function JLe(e,t,n){let s=n.getBoundingClientRect(),o=window.innerHeight-s.bottom,i=s.top,r=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!r&&(l+sD>i||o>=l||o>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+sD:(p=n.offsetTop-t.offsetHeight-sD,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function ZLe(e,t,n,s){let o=t.offsetWidth,i=n.offsetWidth,r=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=s?u-o:c;else if(g)p=s?c:u-o;else{p=c+i/2-o/2;let f=l.left+p,_=f+o;f<$5?p=c:_>r-$5&&(p=u-o)}return s?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function XLe(e,t,n,s){let o=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;s?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function D5(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let s=WLe(e);JLe(e,t,n);let o=ZLe(e,t,n,s);e.classList.contains("popover-caret")&&XLe(t,n,o,s),t.style.visibility="visible"}var oD=!1;function N5(){tPe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)ePe(t)}function ePe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),s={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(i=>{if(!oD&&i[0].isIntersecting===!0){let r=i[0].target.getAttribute("data-snap-scroll-slide");if(!r)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${r}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");F5(e,a)}},s);n.forEach(i=>o.observe(i))}function tPe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let s=t.dataset.snapScrollNavItem;if(!s)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');oD=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${s}"]`);F5(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>oD=!1,500)})}function F5(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let s of n)s.classList.remove("is-current");t.classList.add("is-current")}var nPe=0;function kp(){return`bx-${nPe++}`}function O5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var U5={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."},xw=class extends HTMLElement{constructor(){super();Yt(this,"submitting",!1);Yt(this,"initialData",new FormData);Yt(this,"toDispose",[]);Yt(this,"isDirty",!1);Yt(this,"commitTimeout",0);Yt(this,"locStrings",U5);Yt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Yt(this,"commit",n=>{!B5(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&sPe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let s=document.createElement("div");s.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(s.hidden=!0),this.insertAdjacentElement("afterend",s),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(s=>s.name.startsWith("loc-")).reduce((s,o)=>(s[O5(o.name.substring(4))]=o.value,s),{});return Object.assign({},U5,n)}subscribe(n,s,o){n.addEventListener(s,o),this.toDispose.push(()=>n.removeEventListener(s,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),s=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=s!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return iPe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let s=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(s);let i=new CustomEvent("form-validating",{detail:{form:s},bubbles:!0});this.dispatchEvent(i);return}let o=!1;try{if(this.submitting=!0,H5(n,s,this.submitting),!(await this.validateForm(s)).valid||this.noSubmit)return;let r=aPe(n)??s.action,a=new URL(r).searchParams,l=new FormData(s),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||s.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:r,init:p,form:s,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:h,errorList:x}=this.getErrorAlert(s),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:s,request:f,response:_},bubbles:!0})),x.appendChild(v),h.hidden=!1,h.focus()}}finally{this.submitting=o,H5(n,s,this.submitting)}}createErrorAlert(n){let s=n.querySelector("[data-form-error-container]")||n,o=kp(),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",o),i.setAttribute("tabindex","-1"),i.hidden=!0;let r=document.createElement("p");r.id=o,r.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",r.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(r,a),s.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(n){let s=n.querySelector("[data-form-error-alert]");return s?{errorAlert:s,errorList:s.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,s){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${s}"`:s):null}validateMinLength(n,s){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",s).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,s=!0,o=n){let i=[],{errorAlert:r,errorList:a}=this.getErrorAlert(n);(s||n.hasAttribute("data-hide-validation-banner"))&&(r.hidden=!0,a.innerHTML="");let l=rPe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!iD(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,s,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(s&&(r.hidden=!1,r.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!iD(n,this.form))return;if(q5(n),Ho(n,""),ro(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(r=>r.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(o.hidden=!0)}let s=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(s)}showNoChangesMessage(n){let{errorAlert:s,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(i),s.hidden=!1,s.focus()}runBasicValidation(n,s=!0,o,i,r){if(!iD(n,this.form))return;let a=rD(n),l=ro(n);for(let c of this.validators){let u=c(n,a);if(!u){r||q5(n);continue}if(o.push({input:n,message:u}),s){if(!n.id)continue;Ho(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(r){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),r||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=xw,window.customElements.define("form-behavior",xw));function B5(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function sPe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function H5(e,t,n){let s=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(s&&s===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function rD(e){let t=null;if(e.type==="radio"){let s=ro(e).querySelector(".field-label");s?t=s.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 ro(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function hf(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function oPe(e){let t=document.createElement("p");return t.id=kp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),hf(e).after(t),t}function Ho(e,t){let s=ro(e).querySelector("[data-field-error]")||oPe(e);s.textContent=t}function iD(e,t){return B5(e,t)&&e.type!=="hidden"}function iPe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let s=history.state||{};window.history.pushState(s,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function rPe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let i=e.querySelector(`[name="${o}"]`);i&&n.push(i)}),n}function q5(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function aPe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var j5=globalThis.HTMLElement||null,Tp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let s of n.querySelectorAll(`[slot="${e.name}"]`))s.removeAttribute("slot");for(let s of t)s.setAttribute("slot",e.name)},sy,oy,iy,Tw=class extends Event{constructor(n,{tabIndex:s,tab:o,panel:i,...r}){super(n,r);en(this,sy,null);en(this,oy,null);en(this,iy,null);Ct(this,iy,o||null),Ct(this,sy,s||null),Ct(this,oy,i||null)}get tabIndex(){return Ce(this,sy)}get panel(){return Ce(this,oy)}get tab(){return Ce(this,iy)}};sy=new WeakMap,oy=new WeakMap,iy=new WeakMap;var Sp,wp,rt,bf,z5,ny,V5,G5,K5,kw,aD,yu,Ep,Cp,Q5,Y5,lD,W5,J5,_f=class extends j5{constructor(){super(...arguments);en(this,rt);en(this,Sp,null);en(this,wp,null);en(this,Ep,!1);en(this,Cp)}static define(n="tab-container",s=customElements){return s.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ce(this,Sp)}set onTabContainerChange(n){Ce(this,Sp)&&this.removeEventListener("tab-container-change",Ce(this,Sp)),Ct(this,Sp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ce(this,wp)}set onTabContainerChanged(n){Ce(this,wp)&&this.removeEventListener("tab-container-changed",Ce(this,wp)),Ct(this,wp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ce(this,rt,yu)[this.selectedTabIndex]}get activePanel(){return Ce(this,rt,aD).assignedNodes()[0]}get vertical(){return Ce(this,rt,bf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let s=Ce(this,rt,bf);s&&n?s.setAttribute("aria-orientation","vertical"):s.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ce(this,Cp)||Ct(this,Cp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),s=document.createElement("slot");s.style.display="flex",s.setAttribute("part","tablist-wrapper"),s.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),o.append(i);let r=document.createElement("slot");r.setAttribute("part","panel"),r.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),s.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(s,r,c),Ce(this,Cp)&&"role"in Ce(this,Cp)?Ce(this,Cp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",xp(this,rt,W5)),this.addEventListener("click",xp(this,rt,J5)),Ct(this,Ep,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return xp(this,rt,Y5).call(this,n);if(n.type==="keydown")return xp(this,rt,Q5).call(this,n)}get selectedTabIndex(){return Ce(this,rt,yu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ce(this,Ep)){let a=Ce(this,rt,kw),l=Ce(this,rt,z5),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Tp(l,u):c&&c.closest(this.tagName)===this?Tp(a,c):(Ce(this,rt,ny).role="tablist",Tp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ce(this,rt,bf);if(xp(this,rt,lD).call(this,"aria-description",p),xp(this,rt,lD).call(this,"aria-label",p),this.vertical&&Ce(this,rt,bf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let k of this.children){if(k.getAttribute("role")==="tab"||k.getAttribute("role")==="tablist"){v=h;continue}if(k.getAttribute("role")==="tabpanel"){v=x;continue}k.getAttribute("slot")==="before-tabs"?_.push(k):k.getAttribute("slot")==="after-tabs"?h.push(k):v.push(k)}Tp(Ce(this,rt,V5),..._),Tp(Ce(this,rt,G5),...h),Tp(Ce(this,rt,K5),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let s=Ce(this,rt,yu),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>s.length-1)throw new RangeError(`Index "${n}" out of bounds`);let i=s[n],r=o[n];if(!(Ce(this,Ep)&&!this.dispatchEvent(new Tw("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:r})))){for(let a of s)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Tp(Ce(this,rt,aD),r),r.hidden=!1,Ce(this,Ep)&&(i.focus(),this.dispatchEvent(new Tw("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:r})))}}};Sp=new WeakMap,wp=new WeakMap,rt=new WeakSet,bf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let s=Ce(this,rt,kw);return Ce(this,rt,ny).hasAttribute("role")?Ce(this,rt,ny):s.assignedNodes()[0]},z5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ny=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},V5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},G5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},K5=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},kw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},aD=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},yu=function(){return Ce(this,rt,ny).matches("[role=tablist]")?Ce(this,rt,kw).assignedNodes():Array.from(Ce(this,rt,bf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof j5&&n.closest(this.tagName)===this)},Ep=new WeakMap,Cp=new WeakMap,Q5=function(n){let s=n.target?.closest?.('[role="tab"]');if(!s)return;let o=Ce(this,rt,yu);if(!o.includes(s))return;let i=this.selectedTabIndex,r=s.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||r&&n.code==="ArrowUp";if(n.code==="ArrowRight"||r&&n.code==="ArrowDown"){let c=i+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},Y5=function(n){let s=n.target?.closest?.("[role=tab]");if(!s)return;let i=Ce(this,rt,yu).indexOf(s);i>=0&&this.selectTab(i)},lD=function(n,s){this.hasAttribute(n)&&(s.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},W5=function(n){let{tab:s}=n;s&&s.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},J5=function(n){let s=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!s)return;let o=(s.dataset.tabContainerNav==="next"||s.dataset.tabContainerNav==="previous")&&s.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(o==="next"){let r=i+1;r>=Ce(this,rt,yu).length&&(r=0),this.selectTab(r)}else{let r=i-1;r<0&&(r=Ce(this,rt,yu).length-1),this.selectTab(r)}},Yt(_f,"observedAttributes",["vertical"]);var Z5=typeof globalThis<"u"?globalThis:window;try{Z5.TabContainerElement=_f.define()}catch(e){if(!(Z5.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var vf=document.documentElement,lPe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",s=e?.getBoundingClientRect().y||0,i=`${Math.max(0,s+t)}px`,r=document.querySelector(".layout-body-footer"),a=r?.clientHeight||0,l=a?`${a}px`:"0px",c=r?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function e8(){window.addEventListener("atlas-layout-change-event",()=>{cPe(lPe)}),window.addEventListener("resize",Qa,{passive:!0}),vf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qa),window.addEventListener("scroll",Qa,{passive:!0})}var t8="Olete sisse loginud organisatsiooniga seotud kontoga ({email}). Liikmeks astudes m\xF5istate ja n\xF5ustute, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi ja me v\xF5ime teie tulemusi ning tegevusi teie organisatsiooniga jagada. Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.

P\xE4rast profiili loomist soovitame teil linkida isikliku konto, et p\xE4\xE4seksite koolituste edenemisteabele juurde olenemata oma t\xF6\xF6suhtest. T\xE4iendavaid kontosid saate linkida profiilis\xE4tete kontohalduse jaotises.";var cD="N\xF5ustu";var ic="Lisa,",n8="Lisa jaotis",s8="Lisa URL",Sw="Lisatud";var ry="Lisateave";var ww="Lisa sisu";var o8="T\xF5rge GitHubi sisu taasesituse ja tee toomisel";var i8="Teie GitHubi t\xF5end on aegunud. GitHubi t\xF5endi\xF5iguste v\xE4rskendamiseks kl\xF5psake allpool nuppu.";var r8='Kas soovite lihtsamat RTF-teksti redigeerimist? Lugege lisateavet Microsoft Learn Editori kohta!';var a8="Soovita redaktsioone artiklis {name}",l8='Ait\xE4h, et soovite Microsoft Learni heaks oma panuse anda. Selle artikli avamiseks rakenduses {name} kl\xF5psake nuppu Redigeeri. Lisateabe saamiseks vt koost\xF6\xF6d.';var c8="Autoriseerige GitHubi t\xF5end uusimate \xF5iguste andmiseks uuesti";var u8="Alusta uuesti";var d8="MVP",p8="Microsofti t\xF6\xF6taja",m8="Microsofti v\xE4list\xF6\xF6tajad";var g8="Microsofti praktikant";var f8="Microsofti piirkondlik juht",h8="\xD5ppurite esindaja",yf="T\xE4hestikuline (A\u2013Z)",xf="T\xE4hestikuline (Z\u2013A)",uD="Anal\xFC\xFCtika";var dD="{AppliedSkills}",pD="{AppliedSkills} on l\xF5pule viidud";var b8="k\xFCsis {time}";var mD="Vaheetapid";var _8="1 p\xE4ev tagasi";var v8="Lisa parameeter",y8="T\xE4psem";var ea="K\xF5ik",Ew="K\xF5ik API-d",x8="K\xF5ik filtrid";var Cw="K\xF5ik paketid";var k8="Kas teil on konto juba olemas? Logi sisse";var T8="1 minut tagasi",S8="1 kuu tagasi";var w8="1 tund tagasi",qo="Anon\xFC\xFCmne";var E8="1 vastus",C8="{count} vastust";var gD="K\xFCsimuse autor aktsepteeris \xFChe vastustest.";var Aw="API";var A8="API v\xF5ti",Lw="{platformName} API viide",fD="API otsing pole saadaval. Proovige hiljem uuesti.";var L8="{appliedSkillTitle} \u2013 {AppliedSkills} hindamine",P8="J\xE4tkamiseks v\xE4rskendage. Teie labor j\xE4tkab t\xF6\xF6d sealt, kus pooleli j\xE4ite.";var I8="See hindamine on v\xE4ga populaarne ja meil pole praegu rohkem ruumi, kuid anname endast parima, et saaksime kaasata rohkem \xF5ppureid. Tulge 10 minuti p\xE4rast tagasi ja proovige uuesti.",Pw="Microsofti identimisteave",R8="Aeg on l\xE4bi.",M8="Olete j\xF5udnud ajapiiranguni.",$8="Teie hindamist asutakse n\xFC\xFCd hindama.",D8="Kuva minu tulemused",N8="Meil on ilmnenud probleem. Uurime seda aktiivselt. Proovige praegu m\xF5nda muud hindamist.",F8="Midagi l\xE4ks valesti. Aktiveerige 10 minuti p\xE4rast uuesti.",O8="Teie kontol on m\xE4rgatud ebatavalist tegevust. Seet\xF5ttu on juurdep\xE4\xE4s Microsoft {AppliedSkills}ile peatatud. Identimisteabe \xFCksikasjade lehele naasmiseks kasutage tagasi liikumise nuppu.";var U8="Kuva minu kvalifikatsioon";var H8="Salvestage kogumik. Siis saate siia hiljem alati tagasi tulla. See v\xF5ib aeguda, kui hindamist v\xE4rskendatakse.",Iw="Ava \xFCksikasjade leht",hD="Eelmisi katseid saate vaadata kvalifikatsiooni \xFCksikasjade lehel";var q8="V\xE4rskenda lehte",B8="Saate hindamise uuesti teha j\xE4rgmise aja p\xE4rast:",j8="Salvestage kogumik",z8="Tulemused \xFClesannete l\xF5ikes",V8="Hindamine on pooleli",G8="Kohandatud kogumik tulemuste parandamiseks",K8="{AppliedSkills} materjal - {date}",Q8='Teie tulemuste t\xF6\xF6tlemine on pooleli. Kui te ei n\xE4e tulemust {duration} sekundi p\xE4rast, v\xE4rskendage lehte.',Y8="Teie tulemuste p\xF5hjal oleme kokku pannud materjalid neis valdkondades, kus teil on veel arenguruumi. \xD5ppematerjal h\xF5lmab j\xE4rgmist:",W8="{AppliedSkills} tunnistus on v\xE4lja teenitud",J8="Midagi l\xE4ks kahjuks valesti; proovige hiljem uuesti";var bD="Teie hindamise tulemused",Rw="Teie hindamise tulemused:",Z8="Siit saate teada, kuidas seda hindamist hinnatakse",X8='See hindamine on praegu hooldamisel. Seni tutvuge teiste Microsofti tunnistustega.',e9='Teie konto v\xF5i \xFChenduse tegevus m\xE4rgiti ebatavaliseks. Seet\xF5ttu oleme peatanud teie juurdep\xE4\xE4su teenusekomplektile \u201EMicrosoft {AppliedSkills}\u201C. Lisateave.',t9="Teie apellatsiooni vaadatakse l\xE4bi";var n9="(aegunud)",s9="{version} ja muud versioonid",o9="{version1} ja {version2}",i9="Rakenda",Mw="Arhitektuur",r9="Lahenduse idee",kf="Eelmised versioonid",xu="Kas olete kindel?",a9="Andmete kustutamist ei saa tagasi v\xF5tta.";var l9="Artikkel";var c9="1 sekund tagasi";var u9="K\xFCsige kogukonnalt";var $w="Hindamised";var d9="Autoriseerimine on n\xF5utav";var p9="1 n\xE4dal tagasi";var m9="Azure\u2019i dokumentatsioon";var g9="-- Valige v\xE4\xE4rtus --",Ap="Tagasi";var f9="Tagasi tagasiside juurde";var h9="Algaja";var Tf="Sisu";var b9="Eemalda lehe {title} j\xE4rjehoidja",_9="Lisa lehe {title} j\xE4rjehoidja";var v9="Haru \u201E{branchFallbackFrom}\u201C puhul l\xE4ks midagi valesti. Suunasime teid selle asemel \xFCmber haru \u201E{branch}\u201C juurde.",y9="Haruvalija";var x9="Sirvi eksameid";var ku="Sirvi serte",rc="Sirvi identimisteavet";var k9="Kategooria",T9="Kategooriad",S9="Ettevaatust!";var Ne="T\xFChista",Dw="L\xFClita subtiitrid v\xE4lja";var ac="Sertimine";var w9="\xDCleviimine Pearson Vue\u2019sse";var E9="Sisestage oma aadress, et eksamiteenust pakkuv Pearson Vue saaks teie isiku kinnitada.",C9="Sisestage oma telefoninumber ja kontaktmeiliaadress, et eksamiteenust pakkuv Pearson Vue saaks teiega \xFChendust v\xF5tta, kui teil peaks eksami sooritamise ajal probleeme tekkima.",A9="V\xF5imalikud allahindlused rakendatakse Pearson Vue lehel maksmise ajal.",L9="Kui teil on vaut\u0161er v\xF5i sooduskood, sisestage kood maksmise ajal Pearson Vue lehel.",P9="Eksamile registreerumise j\xE4tkamiseks minge Pearson Vue portaali.",I9='Microsoft ei salvesta teie esitatud aadressi- ja telefoninumbriteavet. Saadame teid n\xFC\xFCd eksamile registreerumise l\xF5puleviimiseks edasi Pearson Vue lehele. Microsofti privaatsusavaldus',R9="Aadress 1",M9="Aadress 2",$9="Linn",D9="Maakond",N9="Sihtnumber",F9="Riigi/regiooni kood",_D="Sisestage aadress",O9="Sisestage linn";var U9="Sisestage sihtnumber",H9="Sisestage telefoninumber",q9="Sisestage kontaktmeiliaadress";var B9="Kogumiku nimi";var ay="L\xE4bi kukkunud";var Nw="Midagi l\xE4ks valesti.",ly="Tehtud";var j9="Hindamise materjal \u2013 {date}";var z9="Salvestage kogumik";var V9="Pikendamise materjalid \u2013 {date}";var G9="See on ajutine eelvaateleht, mis aegub {temporaryPreviewExpiresAt}. Kui see aegub, peate selle enne eelvaate uuesti kuvamist \xFCksuste t\xF6\xF6koja kaudu taastama.",K9="Hindamiste platvormi API",Q9="Kontrollige oma vastust",Y9="Pikendamishindamine: {certificationName}",W9="Palju \xF5nne, l\xE4bisite hindamise!",Ya="Microsoft Certification",J9="Teie {certificationName} on uuendatud ja seda on \xFChe aasta v\xF5rra pikendatud.",Z9="Vaadake oma tulemusi",X9="K\xFCsimus {current}/{total}",eG="{current}/{total}",tG="Valige ainult \xFCks vastus.",nG="Aegumise aeg.",sG="Olete j\xF5udnud ajapiiranguni. Teie hindamist asutakse n\xFC\xFCd hindama.",oG="Kuva minu tulemused",iG="Valige k\xF5ik kehtivad vastused.",rG="J\xE4rgmine",aG="Teie hindamise koostamine...",lG="Ilmnes ootamatu t\xF5rge. Proovige hiljem uuesti. Kui probleem ei lahene, p\xF6\xF6rduge tunnistuste kasutajatoe poole.",cG="OK, sain aru",uG="Proovige pikendamishindamist uuesti esitada. Kui probleem ei lahene, v\xF5ite p\xF6\xF6rduda tunnistuste kasutajatoe poole.",dG="V\xF5tke \xFChendust tunnistuste kasutajatoega",pG="Teie hindamisele on juba hinne pandud",mG="N\xE4ib, et olete selle hindamise juba esitanud. Hindamise tulemusi saate vaadata tunnistuse pikendamise \xFCksikasjade lehel. Kui arvate, et see on vale, ja soovite abi, v\xF5tke \xFChendust tunnistuste kasutajatoega.",Fw="Mine pikendamise \xFCksikasjadele",gG="Aega j\xE4\xE4nud",Lp="See vastus on vale.",Pp="See vastus on \xF5ige.",fG="Kuva k\xF5ik k\xFCsimused",hG="Hindamise kuup\xE4ev:",bG="Teie tunnistust on \xFChe aasta v\xF5rra pikendatud. V\xF5tke arvesse, et tunnistuse aegumiskuup\xE4eva v\xE4rskendamiseks v\xF5ib kuluda m\xF5ni minut.",_G="Kahjuks on see kohandatud \xF5ppematerjal praeguse hindamise jaoks aegunud. Uusimate ettevalmistusmaterjalide saamiseks k\xFClastage hindamise \xFCksikasjade lehte.";var Ow="Kohandatud \xF5ppematerjalid aitavad teil oskusi t\xE4iustada";var Uw="Kuna saite jaotises \u201E{section}\u201C madalama punktisumma:",vD="Tunnistuse \u201E{certificationName}\u201C pikendamishindamise tulemused";var vG="Tunnistuse pikendamishindamise tulemused:";var yG="Lugege selle tunnistuse pikendamise kohta lisateavet",xG="L\xE4bimiseks on vaja saada {percent}%",Hw="Tulemused hindamisjaotiste l\xF5ikes",kG="Kas olete valmis l\xE4bima hindamise uuesti?";var TG="V\xF5ite hindamist korrata. Saate seda enne {date} korrata nii palju kordi, kui vaja. P\xE4rast teist katset peate ootama 24 tundi, enne kui saate teha uue katse.",yD="Vaadake oma tunnistusi",SG="Varasemaid hindamiskatseid saate oma profiililt otsida; samuti saate k\xFClastada tunnistuste \xFClevaadet",wG="Teie \xFCldised tulemused:";var EG="Tunnistuse \xFClevaade";var Wa="Serdid";var CG="Sertimise t\xFC\xFCp",AG="Sertimise t\xFC\xFCbid",ta="\xDClesanne";var LG="Aktiivne {start} kuni {end}";var PG="\xDClesannete kogumik";var IG="Otsige toodet";var RG="Teil pole veel \xFChtegi \xFClesannet";var xD="L\xF5ppkuup\xE4ev ei tohi olla enne alguskuup\xE4eva. Valige l\xF5ppkuup\xE4ev uuesti.",MG="L\xF5ppkellaaeg ei tohi olla enne alguskellaaega. Valige l\xF5ppkellaaeg uuesti.",$G="Alguskellaaeg ei tohi olla enne praegust kellaaega. Valige alguskellaaeg uuesti.";var qw="Otsige \xF5ppimiseks midagi muud";var Bw="{score}%",DG="Vaadake \xFClesannet";var Sf="\xDClesanded";var kD="Lisa \xFClesannete hulka",jw="Lisatud \xFClesannete hulka";var NG="Mooduli \u201E{title}\u201C haldamine \xFClesannetes",FG="Lisa \u201E{title}\u201C \xFClesandele";var TD="Selles jaotises pole \xFCksusi.";var zw="Alguskuup\xE4ev",Vw="Alguskellaaeg",Gw="L\xF5ppkuup\xE4ev",Kw="L\xF5ppkellaaeg";var OG="Kahjuks on see \xFClesanne privaatne.",UG="See \xFClesanne pole teistele kasutajatele n\xE4htav.",HG="\xDClesanded saate \xFCle vaadata oma kasutajaprofiilis.",qG="Vaadake \xFClesandeid",BG="Ava edetabel";var cy="Kopeeri \xFClesanne",jG="Olete seda \xFClesannet kopeerimas. Uuel \xFClesandel on samad \xFCksikasjad ja sisu. Kui see on loodud, saate seda \xFCksikasjade lehe kaudu redigeerida.",zG="Kustuta \xFClesanne",VG="Alguskuup\xE4ev peab olema tulevikus.",GG="L\xF5ppkuup\xE4ev peab olema alguskuup\xE4evast v\xF5i praegusest kuup\xE4evast hilisem.",KG="Valige sobiv esmane teema.",QG="Sisestage sobiv sihtnimi.",YG="Sisestage selle \xFClesande jaoks valitud sihtr\xFChmaga seotud kehtiv ID.",WG="Sisestage selle \xFClesande jaoks sobiv eesm\xE4rk.",JG="Teil pole lubatud seda toimingut teha.";var uy="Edetabel";var ZG='Lisatud kogumisse {collectionName}',XG='Lisatud \xFClesannete hulka',e7="Selle lisamiseks oma v\xE4ljakutsesse logige sisse.",t7='Eemaldatud kogumikust {collectionName}',n7='Eemaldatud \xFClesannete hulgast';var s7="Tuvastati rikkumine",o7='Selle \xFClesande pealkiri v\xF5i kirjeldus v\xF5i m\xF5ne selle \xFClesande kogumiku jaotise pealkiri v\xF5i kirjeldus on meie kasutustingimuste rikkumise t\xF5ttu kustutatud. Nendest teatati k\xE4sitsi v\xF5i need tuvastati enne sekkumist automatiseeritud tuvastamise k\xE4igus. Lisateavet leiate meie kasutustingimustest.',SD='Kui selle \xFClesande pealkiri v\xF5i kirjeldus on kustutatud, minge v\xE4rskendamiseks \xFClesande \xFCksikasjalehele.';var i7="Kui m\xF5ne selle \xFClesande kogumiku jaotise pealkiri v\xF5i kirjeldus on kustutatud, vaadake see teave allpool l\xE4bi ja v\xE4rskendage seda.",r7="Seda teadet n\xE4ete seni, kuni teave on v\xE4rskendatud.";var a7="K\xFCsige Learnilt",l7="Kirjeldage, mida soovite teha",c7="Vestlus on l\xE4htestatud",Qw='Peatasin vastuse genereerimise. Kas soovite midagi muud proovida? Proovige meie viibajuhendit, valides nupu "Kuva viibad".',u7="Tehisintellekti genereeritud sisu v\xF5ib olla vale",d7="T\xE4pne/asjakohane sisu",p7="T\xE4ielik/selge sisu",m7="Kiire vastus",g7="Ebat\xE4pne/asjakohatu sisu",f7="Mittet\xE4ielik/ebaselge sisu",h7="Solvav/sobimatu sisu",b7="Aeglane vastus",wD="Midagi muud",_7="T\xE4name tagasiside eest!",ED='Kahjuks ei saa ma sellel teemal vestelda. Sisestage m\xF5ni muu teema v\xF5i proovige viibajuhendit, valides alloleva nupu "Kuva viibad".',v7="Mitte praegu",y7="Saage tuttavaks meie TI-abilisega: Ask Learn",Yw="Ask Learn on TI-abiline, kes oskab k\xFCsimustele vastata, kontseptsioone selgitada ja m\xE4\xE4ratleda termineid usaldusv\xE4\xE4rse Microsofti dokumentatsiooni abil.",x7="Kontrollige t\xE4psust",k7="Ask Learn on saadaval eelversioonina. Kontrollige vastused kindlasti \xFCle, kuna tehisintellekti genereeritud sisu v\xF5ib olla ebat\xE4pne. Kasutage tagasisidenuppe, et saaksime seda t\xE4iustada.",T7='Kasutusjuhtumite ja piirangute kohta lisateabe saamiseks lugege Ask Learni l\xE4bipaistvuse m\xE4rkmeid.',S7="Proovige Ask Learni",Ww="Funktsiooni Ask Learn kasutamiseks logige sisse.",w7="Kahjuks saan \xFChes vestluses anda ainult piiratud arvu vastuseid ja see piir on n\xFC\xFCd k\xE4es. Uue vestluse alustamiseks valige \u201EUus vestlus\u201C.";var E7="Kuni {max} m\xE4rki",Jw="Uus vestlus",C7="Uus s\xF5num Ask Learnilt",CD="Eelvaade",A7="Vaadake jagatava sisu eelvaadet",L7="Viibajuhend",AD="Lisage nii palju \xFCksikasju kui v\xF5imalik, kuid \xE4rge lisage privaatset ega delikaatset teavet";var P7="Taastage";var I7="Saada",R7="L\xF5peta genereerimine",M7="R\xE4\xE4kige meile rohkem",$7="Mul on hetkel suur n\xF5udlus. Proovige m\xF5ne minuti p\xE4rast uuesti.",D7="Sellest s\xF5numist on abi",N7="Sellest s\xF5numist pole abi",dy='Kahjuks ei saa ma sellega aidata. Proovige viibajuhendit, valides alloleva nupu "Kuva viibad".',lc="Kahjuks l\xE4ks midagi valesti. Proovige uuesti v\xF5i jagage oma tagasisidet.",F7="M\xF5nda m\xE4rki teie s\xF5numis ei toetata. Kas saaksite muid m\xE4rke kasutades uuesti proovida?",O7="J\xE4tkamiseks tippige s\xF5num",Zw="S\xF5numi pikkus peab olema v\xE4hemalt 10 m\xE4rki",LD="M\xE4rgipiirang on \xFCletatud",PD="Kuva viibad",Xw="T\xF6\xF6tan selle kallal...",U7="{count}/{total} vastust";var H7="Ainult hindamise omanik saab m\xE4rkmeid vaadata ja kontroll-loendi \xFCksusi v\xE4rskendada";var q7="Tsitaat";var wf="T\xFChjenda k\xF5ik",B7="Eemalda filter",j7="Vormi t\xFChjendamine",z7="Eemalda k\xFCsimuse autor";var V7="Eemalda termin",G7="Kl\xF5psa RSS-kanali n\xE4gemiseks",ge="Sule";var K7="Sule otsing",Q7='Cloud Shelli ei saa k\xE4ivitada. Vaadaket\xF5rkeotsingujuhendit.';var Y7="Koodin\xE4idis",ID="Koodin\xE4idised";var eE="Ahenda",W7="Ahenda tabel",ur="Kogum",J7="Ametlik kogum";var Z7="Selle kogumi koopia on salvestatud teie profiilile",X7="Vahekokkuv\xF5tete t\xE4itmiseks lubatud p\xE4evade arv peab olema number.",RD="Kirjeldus (valikuline)";var eK="Redigeeri jaotist",tK="Pikkuse \xFClempiir on 550 m\xE4rki.",nK="Jaotise pealkiri ei saa olla kogumiku m\xF5ne muu pealkirjaga sama.",MD="Uus jaotis",sK="Salvesta jaotis",$D="Jaotis {number}";var oK="Pikkuse \xFClempiir on 100 m\xE4rki.",iK="Jaotise pealkiri v\xF5i kirjeldus ei l\xE4binud Microsofti valideerimisteenust.",rK="Me ei saanud teie jaotist salvestada. Proovige uuesti.",aK="Lisa URL",lK="Lehe nimi",cK="Sisestage pealkiri.",uK="Pealkirja pikkus peab olema vahemikus 2\u2013100 m\xE4rki.",dK="Teie URL-i ei saanud salvestada. Proovige uuesti.",pK="URL-e ei saa sellesse kogumikku lisada.",mK="URL-i alguses peab olema http:// v\xF5i https://. AKA lingid on lubatud.",gK="URL-i vorming ei sobi.";var fK="Lisa kogumisse",DD="Lisatud kogumikku",ND="Lisa kogumikesse",tE="Lisa kogumikku",hK='Lisa \u201E{pageName}\u201C kohta:',nE="Kogumikku ei leitud",bK="Oih! N\xE4ib, et seda kogumikku pole olemas v\xF5i seda ei leidu \xFChel j\xE4rgmistest p\xF5hjustest.",_K="Omanik v\xF5ib olla kogumiku URL-i muutnud, mis v\xF5ib kaasa tuua selle, et seda ei leita, kui kasutajad proovivad sellele juurde p\xE4\xE4seda vana URL-i kaudu.",vK="On v\xF5imalik, et kogumiku omanik on selle t\xE4ielikult kustutanud, muutes selle k\xE4ttesaamatuks.";var yK='Kogumik v\xF5i selle sisu v\xF5is Microsoft Learni kasutustingimusi rikkuda.',xK="Siin on selle asemel m\xF5ned kasulikud lingid.",kK="Microsoft Learni avaleht: arendage oskusi, mis avavad teile karj\xE4\xE4riuksed",TK="Otsing | Microsoft Learn",SK="Microsoft Learni ressursid | Microsoft Learn",wK="Microsoft Learni kogumiku loomine",EK='Kogumikud on v\xE4rskendatud',FD="Microsofti t\xF6\xF6tajatel on \xF5igus rakendada kogumile silt \u201EMicrosofti loodud\u201C.",sE="Lisateave",Ip="Ametlikuks kogumiks teisendamine",oE="Kuna ametlik kogum esindab Microsofti, peaksite kindlasti veenduma, et teie kogum oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses. Vastasel juhul muutke oma kogumit vastavalt vajadusele. Kui kogum on ametlikuks m\xE4\xE4ratud, ei saa seda tagasi p\xF6\xF6rata.";var CK="Kogum pole saadaval",AK="Kas olete valmis selle kogumi teisendama ametlikuks kogumiks?";var iE="Kogum on tiitliga \u201E{title}\u201C juba olemas. Kogumite tiitlid peavad olema kordumatud.",Tu="Tiitel on n\xF5utav ja selle pikkus v\xF5ib olla kuni 100 m\xE4rki.",py="Kirjeldus on valikuline ja selle pikkus v\xF5ib olla kuni 550 m\xE4rki.",rE="Sobimatu sisu. Eemaldage k\xF5ik telefoninumbrid, meiliaadressid v\xF5i URL-id.";var LK="Kui see on privaatseks m\xE4\xE4ratud, saate seda kogumit vaadata ainult teie. Iga\xFCks saab vaadata kogumeid, mis pole privaatsed.",aE="M\xE4\xE4ra privaatseks",PK="Kasutaja {userDisplayName} kogum {index}",OD="Looja {name}",IK="Microsoft Learni kasutaja loodud";var RK="Kustuta kogum",MK="Kuva minu nimi";var lE="Muuda minu kogumit",UD="lisa kirjeldus",my="Redigeeri kirjeldust",gy="Redigeeri pealkirja",$K="\xD5pitulemuste redigeerimine",DK="Selle kogumi kirjeldus",NK="N\xF5utav on v\xE4hemalt \xFCks tulemus.",FK="Selle kogumiku pealkiri",OK="Pealkirja ei saanud salvestada. Proovige uuesti.",UK="Kirjeldust ei saanud salvestada. Proovige uuesti.",HK="Me ei saanud teie \xF5ppetulemusi salvestada. Proovige uuesti.",cE="Lemmikud",qK="Kui seda linki jagati teiega, taotlege uut linki.",uE="Muudatused ei m\xF5juta algset kogumit";var BK="\xDCksusi selles kogumis";var jK='Selles kogumis pole \xFCksusi. Saate \xFCksusi lisada Learni koolituste sirvimise lehelt.',zK="{numberOf} \xF5ppeteed",VK="{numberOf} \xF5ppetee",GK="Kogum on valmis ja \xF5igekeelsuskontroll on tehtud",KK="Selleks kulub kuni 14 p\xE4eva, kuid see v\xF5ib v\xF5tta ka v\xE4hem aega. P\xE4rast lokaliseerimist saadetakse edaspidi tehtavad muudatused automaatselt lokaliseerimiskonveierisse.",QK="Pealkiri, kirjeldus, jaotised ja jaotiste kirjeldused t\xF5lgitakse igasse keelde, mida Microsoft Learn toetab",dE="Lokaliseerimine",YK="Veenduge, et:",WK="seda kogumit poleks veel teie keelde lokaliseeritud;",JK="l\xE4htekeel oleks inglise keel.",pE="See kogum on esitatud lokaliseerimiseks",ZK="T\xE4name teid ametliku kogumi lokaliseerimiseks esitamise eest!",mE="Moodulite arv: {numberOf}",gE="{numberOf} moodul";var XK="Nihuta \xFCksus alla",eQ="Nihuta \xFCksus \xFCles";var tQ="Nihuta jaotis alla",nQ="Nihuta jaotis \xFCles",sQ="Microsofti ametlik kogumik",oQ="j\xE4rgmise isiku nimel:",iQ='Eemaldatud kogumikust {collectionName}',rQ='Eemaldatud kogumikest';var aQ="Kogumikku lisamine on autoriseerimist n\xF5udva sisu jaoks keelatud.",lQ='Lisatud kogumisse {collectionName}',cQ='Lisatud kogumitesse',uQ="Salvesta k\xF5ik selle kogumiku \xFCksused uutena";var HD="Selle lisamiseks oma kogumisse logige sisse.",fE="Kahjuks on see kogum privaatne.",dQ="Selle kogumi looja on selle m\xE4rkinud privaatseks ja seda ei kuvata praegu teistele kasutajatele.",pQ="Seda kogumit pole olemas v\xF5i see on eemaldatud.",mQ='Samuti saate kogumitesse naasta.',gQ="Kogumeid saate vaadata oma kasutajaprofiilis.",fQ="Vaata oma kogumeid",hQ="Mooduli {title} haldamine kogumites",bQ="Lisa moodul {title} kogumisse",_Q="Kogumiku leiate oma Learni profiililehelt.";var vQ="Tuvastati rikkumine",yQ='Selle kogumiku pealkiri v\xF5i kirjeldus v\xF5i selle kogumi jaotise pealkiri v\xF5i kirjeldus on meie kasutustingimuste rikkumise t\xF5ttu kustutatud. Nendest teatati k\xE4sitsi v\xF5i need tuvastati enne sekkumist automatiseeritud tuvastamise k\xE4igus. Lisateavet leiate meie kasutustingimustest.',xQ="Seda teadet n\xE4ete seni, kuni teave on v\xE4rskendatud.",kQ="Teatatud kogumik",TQ='Selle kogumikuga seoses on teatatud murest ja Microsoft vaatab seda praegu l\xE4bi. Lisateavet leiate meie kasutustingimustest.';var Bo="L\xF5petatud";var SQ="\xD5nnitleme!";var wQ="V\xF5tke \xFChendust klienditoega",qD="Kontaktmeiliaadress";var BD="Sisuala",EQ="Sisukeele valija. Praegu on valitud {language}.";var CQ='M\xE4rkus. Autor kasutas selle artikli koostamisel tehisintellekti abi. Lisateave',AQ='M\xE4rkus. See artikkel sisaldab tehisintellektiga loodud sisu. Lisateave',LQ="Kogukonna loodud sisu. Seda artiklit kirjutavad ja haldavad Microsoft Learni kogukonna eksperdid.",PQ='M\xE4rkus. See episood sisaldab tehisintellektiga loodud sisu. Lisateave',IQ='M\xE4rkus. Autor kasutas selle osa loomisel tehisintellekti abi. Lisateave';var RQ='M\xE4rkus. See moodul sisaldab tehisintellektiga loodud sisu. Lisateave',MQ='M\xE4rkus. Autor kasutas selle mooduli koostamisel tehisintellekti abi. Lisateave',$Q='M\xE4rkus. See leht sisaldab tehisintellektiga loodud sisu. Lisateave',DQ='M\xE4rkus. See leht on osaliselt loodud tehisintellekti abil. Lisateave',cc="J\xE4tka";var hE="Kopeeritud",Su="Kopeeri";var Rp="Kursus";var jD="Austraalia",zD="Austria";var bE="Belgia";var VD="Brasiilia";var _E="Kanada";var GD="India";var KD="Iirimaa";var vE="Malaisia";var QD="Mehhiko";var YD="Uus-Meremaa";var WD="Portugal";var JD="Singapur";var ZD="L\xF5una-Aafrika Vabariik";var fy="Schweiz / Suisse";var XD="Suurbritannia",eN="Ameerika \xDChendriigid";var hy="Riik/regioon";var by="Loo";var tN="Looja";var NQ="Liikmeks astudes m\xF5istate ja kinnitate, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi.

Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.";var cs="Identimisteave",FQ="Tunnistuse t\xFC\xFCp",OQ="Tunnistuste t\xFC\xFCbid";var UQ="Kohandatud",HQ="Kohandatud kuup\xE4ev";var qQ="Tume",_y="Kuup\xE4ev";var yE="P\xE4ev",vy="P\xE4evad",BQ="{duration} p\xE4eva tagasi",yy="{days} p\xE4eva";var dr="Kustuta";var jQ="Kustuta parameeter";var Ef="Kirjeldus";var zQ="Seda arhiivitud sisu ei s\xE4ilitata enam. Lingid ja teave v\xF5ivad olla aegunud v\xF5i ebaturvalised ning Microsoft pole neid aktiivselt l\xE4bi vaadanud.",VQ="See artikkel on t\xF5lgitud teie turu jaoks inglise keelest. Kui rahul te t\xF5lke keelekvaliteediga olete?",GQ="See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. Seda arhiivitud sisu ei s\xE4ilitata enam. Lingid ja teave v\xF5ivad olla aegunud v\xF5i ebaturvalised ning Microsoft pole neid aktiivselt l\xE4bi vaadanud.",KQ="See sisu on k\xE4ibelt k\xF5rvaldatud ja seda ei pruugita tulevikus enam v\xE4rskendada. Sisus mainitud toode, teenus v\xF5i tehnoloogia pole enam toetatud.",QQ="See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. See sisu on k\xE4ibelt k\xF5rvaldatud ja seda ei pruugita tulevikus enam v\xE4rskendada. Sisus mainitud toode, teenus v\xF5i tehnoloogia pole enam toetatud.",na="Unusta teatis";var YQ="Teatud osad sellest teemast v\xF5ivad olla masint\xF5lgitud v\xF5i tehisintellekti abil t\xF5lgitud.",WQ="Teatud osad sellest teemast v\xF5ivad olla masint\xF5lgitud v\xF5i tehisintellekti abil t\xF5lgitud.";var JQ="Microsofti konfidentsiaalne sisu",ZQ="See leht on j\xE4\xE4davalt \xFCmber suunatud saidile {url}",XQ=`Me ei v\xE4rskenda seda sisu enam regulaarselt. Kui soovite teavet selle toote, teenuse, tehnoloogia v\xF5i API toetamise kohta, vaadake jaotist Microsofti toote t\xF6\xF6ts\xFCkkel.`,eY=`See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. Me ei v\xE4rskenda seda sisu enam regulaarselt. Kui soovite teavet selle toote, teenuse, tehnoloogia v\xF5i API toetamise kohta, vaadake jaotist Microsofti toote t\xF6\xF6ts\xFCkkel.`,tY="Soovitatav versioon",nN="Naase pealehele",nY="Arvustussaitide sisu saavad vaadata k\xF5ik Microsofti FTE-d, hankijad ja LinkedIni t\xF6\xF6tajad.",sY="Antud sisu pole teie keeles saadaval. Siin on ingliskeelne versioon.",xy="Unusta";var oY="See \xF5ppetee on peagi saadaval j\xE4rgmises keeles: {language} keel.",iY="See \xF5ppetee pole saadaval j\xE4rgmises keeles: {language} keel.";var rY="See moodul on peagi saadaval j\xE4rgmises keeles: {language} keel.",aY="See moodul pole saadaval j\xE4rgmises keeles: {language} keel.";var lY="Otsingutulemid p\xE4rinevad eelmiste versioonide dokumentatsioonist ja neid ei v\xE4rskendata regulaarselt.";var cY="P\xE4evade arv l\xF5puleviiimiseks";var sa="Dokumentatsioon",uY="Dokumendi \xFCksikasjad",dY="\xC4rge seda jaotist redigeerige. See on vajalik learn.microsoft.com-i \u279F GitHubi probleemide linkimiseks.";var pY=".NET-i dokumentatsioon";var xE="Laadi alla PDF",mY="PDF-i allalaadimine on autoriseerimist n\xF5udva sisu jaoks keelatud.",gY="PDF-i genereerimiseks v\xF5ib kuluda m\xF5ni minut. Saate seda saiti edasi kasutada, kuni me PDF-i valmis seame.";var uc="Redigeeri";var fY="Redigeeritud";var dc="E-post";var hY="T\xFChi nimi pole lubatud";var bY="L\xF5ppkuup\xE4ev";var _Y="L\xF5ppkuup\xE4ev",vY="L\xF5peb {endDate}";var wu="T\xF5rge",yY="V\xE4\xE4rtused peavad olema {date} v\xF5i varasemad.",xY="Alguskuup\xE4ev peab olema l\xF5ppkuup\xE4evast varasem.";var kY="S\xFCndmuste r\xFChm",TY="S\xFCndmuste r\xFChmad",SY="S\xFCndmused";var jo="Eksam";var wY="Vastuste kokkuv\xF5te",EY="Tagasi aruande juurde",CY="Allpool on teie vastuste kokkuv\xF5te.",AY="Palju \xF5nne, saite k\xF5igist jaotistest l\xE4bi! Kui olete mitmel katsel l\xE4bi saanud, kaaluge eksami ajastamist.",LY="Kahjuks on see kohandatud \xF5ppematerjal praeguse harjutamishindamise jaoks aegunud. Uusimate ettevalmistusmaterjalide saamiseks k\xFClastage eksami \xFCksikasjade lehte.",PY="\xD5ige vastus";var IY="Hindamise l\xF5puleviimiseks kulus teil {duration} minutit.";var RY="Harjutushindamise tulemused: {date}",MY="\xDCldised tulemused",$Y="Et eksamiks paremini ette valmistuda, p\xFC\xFCdke mitme katsega saada tulemuseks v\xE4hemalt {percent}%.",DY="Skoor: {percent}%";var NY="Oma oskuste edasiseks tugevdamiseks j\xE4rgmistes valdkondades lugege allpool jaotist \u201EKohandatud \xF5ppematerjal\u201C.",FY="K\xFCsimus {x}/{y}",OY="Kas olete eksamiks valmis?",UY="Eelmisi hindamiskatseid saate vaadata eksami \xFCksikasjade lehel.",HY="Harjutusmaterjalid \u2013 {date}",qY="Kuva minu vastused",BY="Tehke veel \xFCks harjutushindamine.",jY="Teie vastus";var zY="Eksam";var kE="Laienda",VY="Laienda tabel";var Cf="Facebook";var GY="KKK";var KY="Rahuldav";var QY='Microsoftile saadetakse tagasisidet: kui vajutate edastamisnuppu, kasutatakse teie tagasisidet Microsofti toodete ja teenuste t\xE4iustamiseks. Privaatsuspoliitika.',TE='Kui valite \u201EEdasta\u201C, kasutatakse teie tagasisidet Microsofti toodete ja teenuste paremaks muutmiseks. Privaatsusavaldus',SE='Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks. Kui teil on tagasisideandmete kasutamise kohta k\xFCsimusi, p\xF6\xF6rduge oma rentnikuadministraatori poole. Tagasisideandmete t\xF6\xF6tlemist reguleerib teie organisatsiooni ja Microsofti vaheline Microsofti toodete ja teenuste andmekaitse lisa ning teie esitatud tagasisidet k\xE4sitletakse selle lisa m\xF5istes isikuandmetena. Privaatsusavaldus',ky="Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks.",YY='Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks. Privaatsusavaldus';var WY="[ Sisestage tagasiside siia]";var JY="Andke tagasisidet";var ZY="Manustage kuvat\xF5mmis (valikuline)",XY="Valige failid\u2026",eW=".jpeg, .jpg, .png v\xF5i .gif";var tW="Probleemid Cloud Shelliga";var nW="Probleemid .NET Editoriga";var sW="Probleemid s\xF5ltuvuste installimisega";var oW="\xD5ppematerjalide sisu kvaliteet";var iW="Kirjeldage oma tagasisidet. V\xF5imaluse korral lisage juhised oma probleemi taastekitamiseks",rW="Sisestage oma tagasiside pealkiri",aW="Vale teave / \xF5igekirja / sisu viga",lW="Funktsioonitaotlus",cW="Toode v\xF5i funktsionaalsus",uW="\xDCldine tagasiside",dW="\xD5ppematerjalide sisu",pW="Mul on k\xFCsimusi \xF5ppematerjali sisu kohta",mW="Ma ei saa krediiti / XP-d l\xF5pule viimiseks",gW="Muu",fW="Probleemid registreerimisel/sisselogimisel",hW="Probleemid liivakastiga",bW="Probleemid t\xF5lkekvaliteediga",_W="Valige probleem, mis kehtib teie kohta",vW="Valige tagasiside t\xFC\xFCp";var yW="Sisu on lihtne m\xF5ista",xW="Sisu on raske m\xF5ista",kW="Ei leidnud vajalikku",TW="Tegin oma \xFClesande \xE4ra v\xF5i lahendasin probleemi",SW="\xD5ppisin midagi uut",wW="Teavet oli lihtne leida",EW="Aegunud v\xF5i iganenud",CW="Plaani struktuur",AW="Sisu katvus",LW="Isikup\xE4rastamine",PW="Lihtne kasutada",IW="Toetab karj\xE4\xE4ri kasvu",RW="Liiga keerukas",MW="Tehnilised probleemid",$W="Isikup\xE4rastamise puudumine",DW="Pole eesm\xE4rgi jaoks oluline",NW="Valed ajaskaalad",FW="Protseduur v\xF5i kood ei t\xF6\xF6ta",sN="T\xF5lkekvaliteet";var Ja="Filter",OW="Filtrid";var oN="Filter on t\xFChjendatud",UW="Sisu filtreeritakse tippimise ajal";var HW="Aspekti {facet} otsing";var qW="Otsi tiitli j\xE4rgi";var BW="K\xFCsimuse autori otsimine";var jW="S\xFCvenemisre\u017Eiim on lubatud",zW="S\xFCvenemisre\u017Eiim on keelatud";var VW="Registreeruge kohe";var Ty="Valida tuleks v\xE4hemalt \xFCks \xFCksus.",Za="Sisu on muutunud. Uusimate muudatuste kuvamiseks laadige leht uuesti.",iN="Teie manustega on probleeme. Postituse j\xE4tkamiseks v\xE4rskendage manuseid v\xF5i eemaldage need. Kui probleem ei lahene, p\xF6\xF6rduge saiditoe poole.",rN="Meiliaadress ei sobi",GW="Meiliaadress ei sobi; selle pikkus peab olema v\xE4hemalt 6 m\xE4rki.",KW="Valige tagasiside jaoks v\xE4hemalt \xFCks p\xF5hjus.",QW="Kas sellest lehest oli abi? Valige Jah v\xF5i Ei.",YW="N\xF5utav on v\xE4hemalt \xFCks valik r\xFChmast {inputGroup}.",pr="{inputLabel} ei tohi olla pikem kui {maxLength} m\xE4rki.",mr="{inputLabel} peab olema v\xE4hemalt {minLength} t\xE4rki pikk.",gr="{inputLabel} on n\xF5utav.",wE="{inputLabel} ei tohi alata ega l\xF5ppeda punktiga.",WW='{inputLabel} ei tohi sisaldada kaldkriipsu \\ ega jutum\xE4rki ".',JW="Sisendv\xE4li ei sobi. Kontrollige sisendv\xE4ljad \xFCle ja proovige uuesti.",fr="Teid pole autenditud. V\xE4rskendage lehte ja proovige uuesti. Kui probleem ei lahene, logige v\xE4lja ja logige uuesti sisse.",hr="Teil pole selle vastuse andmise \xF5igust. Kui arvate, et see on viga, v\xE4rskendage lehte ja proovige uuesti.";var ZW="USA sihtnumber peaks koosnema ainult numbritest ja olema 5- v\xF5i 9-kohaline.",XW="Kanada sihtnumber ei tohi sisaldada t\xFChikuid ja peab olema kujul A1A1A1.",eJ="Telefoninumber ei sobi. See peaks sisaldama ainult numbreid.",us="J\xE4tkamiseks lahendage j\xE4rgmised probleemid.",Af="Tehke valik.",aN="Tekst peab olema inglise keeles. Kui teil on m\xF5nes muus keeles teksti v\xF5i s\xFCmboleid, eemaldage need, et j\xE4tkata.",br="Pole \xFChtegi muudatust, mida esitada.",_r="Olete saatnud liiga palju taotlusi. Palun oodake m\xF5ni minut ja proovige siis uuesti.",zo="Ilmnes ootamatu t\xF5rge. Proovige hiljem uuesti. Kui probleem ei lahene, p\xF6\xF6rduge saidi kasutajatoe poole.";var tJ="PDF-i genereerimine...";var nJ="Saate abi Microsoft Q-s&A",sJ="Tootetugi",lN="Alustamine";var Mp="Globaalne",cN="Globaalne navigeerimine";var uN="Mine tagasi";var oJ="Hea";var dN="Avage eksami \xFCksikasjad";var iJ="V\xE4ga hea";var EE="P\xE4ised",rJ="Aita mul valida";var aJ="siin",lJ="Peida l\xF5petatud";var cJ='Tere, {user}';var uJ="K\xF5rge kontrastsus",dJ="Avaleht";var pJ="Horisontaalselt keritav kood",pN="Horisontaalselt keritavad andmed",CE="Tund",Eu="Tunnid",mJ="{duration} tundi tagasi",gJ="Kuidas meil l\xE4heb?";var fJ="Kui rahul te t\xF5lke keelekvaliteediga olete?";var hJ="t";var bJ="{hrs} t",_J="{numberOfHours} t {numberOfMinutes} min";var vJ="Oluline";var Sy="Pooleli";var yJ="Edasij\xF5udnu";var mN="Selles artiklis";var Lf="\u201E{itemTitle}\u201C kustutatakse j\xE4\xE4davalt.";var xJ="just n\xFC\xFCd";var AE="Teadaolev probleem",kJ="Kinnitatud";var TJ="Uurimisel",SJ="Leevendatud",wJ="Teatatud",EJ="Lahendatud";var Pf="Sisukord";var gN="Keel",CJ="Keeled";var LE="Viimati v\xE4rskendatud {time}";var fN="\xD5ppetee",If="\xD5ppetee";var Vo="Lisateave";var AJ="Sisut\xFC\xFCp",LJ="Sisut\xFC\xFCbid";var wy="Osa";var PJ="{count} osa";var IJ="S\xFCndmus",RJ="Viimane osa",MJ="Viimane osa {date}";var $J="Avaldatud {date}",PE="Sari",hN="Kuva",To="Saade";var IE="Video pole saadaval",bN="Kahjuks pole see video saadaval. Proovige hiljem uuesti. Proovime seda probleemi lahendada.",Rf="Videopleier";var DJ="Tase",NJ="Tase {number}";var FJ="Tasemed",OJ="Eluts\xFCkkel",UJ="Hele";var Mf="LinkedIn";var Kt="Laadimine \u2026";var HJ="Rohkem…",qJ="Laadi rohkem tulemusi",RE="araabia",BJ="araabia (Saudi Araabia)",ME="bulgaaria",jJ="bulgaaria (Bulgaaria)";var $E="bosnia (ladina)",zJ="bosnia (kirillitsa)",DE="katalaani",NE="t\u0161ehhi",FE="taani",OE="saksa";var UE="kreeka",VJ="kreeka (Kreeka)",HE="inglise",GJ="inglise (Malaisia)";var qE="hispaania",KJ="hispaania (Mehhiko)",BE="eesti",jE="baski",zE="soome",VE="Filipino",GE="prantsuse";var KE="iiri",QE="galiitsia",YE="heebrea",WE="hindi",JE="horvaadi",ZE="ungari",QJ="ungari (Ungari)",XE="indoneesia",YJ="indoneesia (Indoneesia)",eC="islandi",tC="itaalia";var nC="jaapani",WJ="gruusia",sC="kasahhi",oC="korea",iC="luksemburgi",rC="leedu",aC="l\xE4ti",lC="malai",cC="malta",uC="norra",dC="hollandi",pC="poola",mC="portugali",JJ="portugali (Brasiilia)",ZJ="portugali (Portugal)",gC="rumeenia",fC="vene",hC="slovaki",bC="sloveeni";var _C="serbia (kirillitsa)",vC="serbia (ladina)",yC="rootsi",xC="tai",kC="t\xFCrgi",TC="Ukrania",XJ="Ukrania",eZ="urdu",SC="vietnami",tZ="vietnami (Vietnam)";var wC="hiina (lihtsustatud)",EC="hiina (traditsiooniline, Hongkongi erihalduspiirkond)",CC="hiina (traditsiooniline)";var nZ="Halda k\xFCpsiseid";var AC="Microsoft Learni redaktor",sZ="Anname endast k\xF5ik, et teisaldada teie kursuseajalugu ja saavutused Learni keskkonda. Praegu aga kuvatakse siin ainult Learnis l\xF5petatud tegevused.",oZ='T\xE4ielikud transkriptsioonid ja/v\xF5i Microsoft Educator Centeris ja Learnis teenitud m\xE4rgid leiate oma MEC-profiililt.';var iZ="Microsofti t\xF6\xF6taja privaatsusavaldus",rZ="Olete sisse loginud organisatsiooniga seotud kontoga ({email}). Liikmeks astudes m\xF5istate ja n\xF5ustute, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi ja me v\xF5ime teie tulemusi ning tegevusi teie organisatsiooniga jagada. Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.

P\xE4rast profiili loomist soovitame teil linkida isikliku konto, et p\xE4\xE4seksite koolituste edenemisteabele juurde olenemata oma t\xF6\xF6suhtest. T\xE4iendavaid kontosid saate linkida profiilis\xE4tete kontohalduse jaotises.";var aZ="Microsoft Graphi redigeerija";var LC="Microsofti privaatsusavaldus",lZ="Profiili ja sellega seotud andmete s\xE4ilitamiseks peate n\xF5ustuma Microsofti privaatsusavaldusega.";var PC="{numberOfMinutes} min";var $p="{numberOfMinutes} min";var Ey="Minutid";var cZ="{duration} minutit tagasi";var So="Moodul";var uZ="{platformName} \u2013 mooduliviide",Cy="Moodulid";var dZ="Teid on suunatud \xFCmber uusima selle lehe jaoks saadaoleva tooteversiooni juurde.";var pZ="{duration} kuud tagasi";var Ay="Rohkem";var mZ="Nimi";var vr="J\xE4rgmine";var Ai="Ei",gZ="Uus kogum",$f="Uusim",Df="Vanim";var fZ="Tooteid pole saadaval",hZ="Silte pole saadaval",IC="Filtreid pole saadaval",bZ='Selles jaotises pole \xFCksusi. Siia saate teisaldada \xFCksusi muudest jaotistest v\xF5i lisada \xFCksusi Learni koolituste sirvimise lehelt.';var gn="Tulemused puuduvad",oa="Tulemusi ei leitud",_Z="Praegu ei ole veel tulemusi, j\xE4tkake tippimist \u2026",vZ="Otsi m\xF5istet \u201E{term}\u201C kogu otsinguulatuse \u201E{searchScope}\u201C dokumentatsioonist",yZ="Otsi m\xF5istet \u201E{term}\u201C kogu dokumentatsioonist",xZ="Soovitusi pole",kZ="Tavaline";var TZ="T\xE4nan, ei",SZ="M\xE4rkus.";var wZ="Me ei leidnud \xFChtegi kasutajat.";var EZ="{number} \xFCksus",CZ="{number} \xFCksust";var AZ="V\xE4ga rahule",LZ="Rahul",PZ="Ei rahul ega rahulolematu",IZ="Pole rahul",RZ="Pole \xFCldse rahul";var MZ="Office\u2019i dokumentatsioon";var ws="OK",$Z="OK, sain aru.";var DZ="{date}";var NZ="Ava otsing";var FZ="Toote \u201E{productName}\u201C tagasiside",OZ="{productName} on avatud l\xE4htekoodiga projekt. Tagasiside andmiseks valige link:";var UZ="Ava pilvkest",HZ="Valikuline";var RC="{label} (valikuline)";var qZ="Ilmnes t\xF5rge",BZ='Ilmnes ootamatu t\xF5rge. Proovige uuesti. Kui arvate, et tegemist on veaga, v\xF5tke \xFChendust oma kontoesindajaga v\xF5i p\xF6\xF6rduge klienditoe poole.',jZ="Taotletud andmeketas on juba h\xE4\xE4lestatud",zZ="Kas soovite seda andmeketast vaadata?",VZ="Mitte praegu",GZ="Andmete \xFChiskasutuse kutse saatmine...",KZ="Microsoft Learni andmete \xFChiskasutuse leping",QZ='V\xF5tan teadmiseks ja aktsepteerin Microsoft Learni andmete \xFChiskasutuse katseprojekti tingimused, andmaks Microsoftile loa jagada Learni andmeid nende Learni kasutajatega minu asutuses, kes logivad sisse minu asutuse rentnikkeskkonna ID-ga.',YZ="Proovige uuesti, kasutades lingitud t\xF6\xF6kontot",WZ="Me ei saanud teie kontot kinnitada",JZ='Sellele andmekettale juurdep\xE4\xE4suks logige sisse oma t\xF6\xF6kontoga. Kui arvate, et tegemist on veaga, p\xF6\xF6rduge klienditoe poole v\xF5i v\xF5tke \xFChendust oma kontoesindajaga.',ZZ="Jah, palun",ia="Muu";var XZ="Kui rahul v\xF5i rahulolematu te Microsoft Learniga \xFCldiselt olete?";var MC="Pakett",_N="{platformName} \u2013 paketi viide";var $C="Lk {pageNumber}/{numberOfPages}";var eX="lehek\xFClgjaotus";var tX="Parameetrid";var nX="Teie PDF on genereeritud. Teie jaoks avamine...";var sX="Telefoninumber",Cu="Plaanimine";var oX="T\xE4itke see v\xE4li.";var iX="Andke tagasisidet selle kohta, kuidas saaksime seda sisu paremaks muuta. Vajaduse korral sisestage asjakohase lause v\xF5i stringi esimene osa.";var rX="Populaarne";var aX="Printimine";var lX="Printimine on autoriseerimist n\xF5udva sisu jaoks keelatud.",DC="Privaatsuspoliitika",cX="Kehv";var Nf="Eelvaade";var Xa="Eelmine";var Ff="Toode",uX="Toote {productName} kasutajad:";var Of="Tooted",dX="Profiil";var pX="Programmeerimiskeel",mX="Programmeerimiskeeled";var gX="Esitage toote kohta tagasisidet";var Ly="Q&A";var fX="k\xFCsitud";var hX="vastused",bX="kommentaarid";var _X="h\xE4\xE4led";var vX='Hindame teie kannatlikkust, kui migreerime Microsofti tugiteenuste kogukonna sisu Microsofti K&ja V-sse. Me ei migreeri kogu sisu ning teie otsitav k\xFCsimus on k\xF5rvaldatud. Lisateavet migreerimise kohta leiate siit: Lugege lisateavet. Saate k\xFCsimuse uuesti esitada v\xF5i uurida muid k\xFCsimusi toote {product} lehel.',yX="See k\xFCsimus on k\xF5rvaldatud";var xX="Manuste maksimaalne lubatud arv on \xFCletatud. Valige kuni {maximumCount} manust.";var kX="Mainimiste arvu piirm\xE4\xE4r on \xFCletatud. Valige kuni {maximumCount} mainimist.";var TX="Kasutaja on juba peatatud. V\xE4rskendage lehte.",SX="Kasutaja pole peatatud. V\xE4rskendage lehte.";var wX="Seda toimingut ei saa teha, kuna teie konto on meie k\xE4itumiskoodeksi rikkumise t\xF5ttu peatatud. Enne sekkumist teatati teie kontost k\xE4sitsi v\xF5i see tuvastati automaattuvastuse k\xE4igus. Lisateavet leiate meie k\xE4itumiskoodeksist.";var EX="Sellest vastusest oli abi",CX="Sellest vastusest polnud abi";var vN="Teata probleemist",yN="Teatamise p\xF5hjus";var AX=`, et valida teatatud probleemi kohta meilitsi uute teadete saamine`,LX="Luba Microsoftil minuga selle teate asjus \xFChendust v\xF5tta",PX="T\xE4isnimi",IX="E-post",RX='V\xF5tame teiega \xFChendust teie isikliku konto {email} kaudu',MX='Microsoft on p\xFChendunud meie kasutajate aitamisele ja teie privaatsuse kaitsmisele. Kui soovite lisateavet selle kohta, kuidas me isikuandmeid kaitseme, v\xF5ite lugeda Microsofti privaatsusavaldust.';var $X="K\xFCsimus",Dp="K\xFCsimuse autor",xN='

K\xFCsimuste autori filtreerimine

K\xFCsimuste autori alusel filtreerimisel saate filtreerida korraga ainult \xFChe kasutaja j\xE4rgi; filtreerida saab ainult Learni kasutajate j\xE4rgi.

',kN="K\xFCsimused";var DX="K\xFCsimusele on juba vastatud.";var NX="Kohustuslik k\xFCsimus.",FX="Valikuline k\xFCsimus.",OX="Kiirfiltrid";var TN="Loe inglise keeles",UX="Loe {language} keeles";var HX="Soovitatav sisu",Gs="Viide";var qX="Viited";var Au="V\xE4rskenda";var Uf="Eemalda",SN="Eemalda {itemName}";var wN="Pikenda";var NC="Teata probleemist",BX="Valige p\xF5hjus",jX="T\xE4iskasvanutele m\xF5eldud ja seksuaalne sisu",zX="Laste seksuaalne \xE4rakasutamine ja v\xE4\xE4rkasutus",VX="Kahju tekitamise koordineerimine";var GX="Kiusamine ja ahistamine",KX="Detailselt kujutatav v\xE4givald ja verevalamine",QX="Vaenuk\xF5ne ja diskrimineerimine",YX="Mittesoostuv intiimne piltmaterjal & intimne v\xE4ljapressimine";var WX="Muu kasutustingimuste v\xF5i k\xE4itumisjuhendi rikkumine";var JX="Ebatsensuursus ja vulgaarsus",ZX="Seksuaalne ahvatlemine";var XX="Enesetapp ja enesevigastamine",eee="Terrorism ja v\xE4givaldne \xE4\xE4rmuslus",tee="Inimkaubandus",nee="V\xE4givaldsed \xE4hvardused, v\xE4givallale \xF5hutamine ja v\xE4givalla \xFClistamine";var see="Taotluse eelvaade",EN="Taotluse URL";var ra="Kohustuslikud v\xE4ljad on t\xE4rniga m\xE4rgitud";var oee="T\xFC\xFCbid";var iee="Vastuse kood";var CN="Taask\xE4ivita";var ree="{numberOfResults} tulemit";var Hf="J\xE4tka",FC="Tee uuesti";var aee="Roll";var lee="\xD5ppetee";var cee="Rollid";var uee="RSS",dee="K\xE4ivita";var OC="Ressursi aktiveerimiseks n\xF5utava turbekontrolliga on probleeme. Proovige 10 minuti p\xE4rast uuesti.",AN='Oleme teie kaebuse l\xE4bi vaadanud ja teinud kindlaks, et teie konto on rikkunud meie kasutustingimusi. Teie interaktiivset juurdep\xE4\xE4su ressurssidele ei taastata. Microsoft Learni koolitussisule p\xE4\xE4sete siiski endiselt juurde. Paljud mooduli harjutused saate l\xE4bida oma isiklikku tellimust kasutades, kuid sel juhul v\xF5ib see olla tasuline ja on v\xF5imalik, et peate oma tellimuse kasutamiseks muutma juhiseid.';var tt="Salvesta";var pee="Oskus";var LN="Lisa plaani",PN="Lisatud plaanidesse",mee="Halda moodulit \u201E{title}\u201C plaanides",gee="Lisa \u201E{title}\u201C plaani";var IN="Kopeeri plaan",fee="P\xE4evi vahe-eesm\xE4rgini: {number}";var hee="L\xF5puleviimiseks hinnanguliselt kuluv aeg: {time}";var bee="{number} vahe-eesm\xE4rki selles plaanis";var _ee="Vahekokkuv\xF5te {number}",vee='Lisatud kogumisse {collectionName}',yee='Lisatud plaanidesse',xee="Microsoft Learni sisselogimisel saate tehisintellekti abil luua isikup\xE4rastatud ja kohandatud \xF5ppekava, mis v\xF5tab arvesse teie ainulaadseid vajadusi ja pakub k\xF5ige asjakohasemat sisu.",kee='Eemaldatud kogumikust {collectionName}',Tee='Eemaldatud plaanidest',UC="Taust",See="Praegune roll",wee="Rolli valimine",HC="Esitage oma karj\xE4\xE4ri taustateave.",Eee="Sisestage oma \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused",Cee="Millises karj\xE4\xE4ritee etapis olete?",Aee="Olen karj\xE4\xE4ritee alguses (0\u20135 aastat)",Lee="Olen karj\xE4\xE4ritee keskel (5\u201310 aastat)",Pee="Olen karj\xE4\xE4riteel edasi j\xF5udnud (10+ aastat)",Iee="Koostage oma plaan",Ree="{AppliedSkills} (stsenaariumip\xF5hised interaktiivsed laborihindamised)",Mee="Keeruka projekti l\xF5puleviimine t\xF6\xF6l",$ee="Professionaalse kvalifikatsiooni teenimine oma valdkonnas",Dee="Oskuste pagasi t\xE4iustamine, n\xE4iteks uue tarkvarat\xF6\xF6riista v\xF5i programmeerimiskeele \xF5ppimine",Nee="Sisestage projektitehnoloogiad, eesm\xE4rgid ja edum\xF5\xF5dikud",Fee="Mitme variandi valimiseks hoidke Windowsis all juhtklahvi Ctrl ja Macis klahvi Command.",Oee="Sisestage projekti \xFCksikasjad",Uee="Stsenaariumip\xF5hine kvalifikatsioon, mis teenitakse v\xE4lja praktiliste interaktiivsete laborihindamiste kaudu ja mis n\xE4itavad teie p\xE4devust ja v\xF5imekust rakendada reaalseid lahendusi.";var RN="Valige kategooria",Py="Valige tunnistus",Hee="Valige kvalifikatsioon",qC="Valige oskus",MN="Valige teema",qee="Valige kvalifikatsiooni t\xFC\xFCp",Bee="Millised on teie karj\xE4\xE4rieesm\xE4rgid?",jee="Valige oma plaani eesm\xE4rk",BC="L\xF5petage kindel projekt",zee="Esitage projekti \xFCksikasjalik kirjeldus koos probleemi selgituse ja oodatava tulemusega; kaasake ka tehnoloogia, raamistikud, keeled v\xF5i teenused, mida kasutate.",Vee="Sisestage oma \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused",Gee="Mis on projekti eesm\xE4rk, probleem ja oodatav tulemus? Lisage k\xF5ik kasutatavad tehnoloogiad, raamistikud, keeled ja teenused.",Kee="Mida projekti kirjeldades teha ja mida mitte?",Qee="Jah: \u201EArendan veebip\xF5hist rakendust, mis kasutab masin\xF5ppe algoritme varude vajaduste prognoosimiseks, varude tasemete j\xE4lgimiseks reaalajas ja kordustellimisprotsesside automatiseerimiseks.

P\xF5hifunktsioonid on varude reaalajas j\xE4lgimine, prognoosiv anal\xFC\xFCsimine, automaatsed kordustellimused ja aruandlus/anal\xFC\xFCtika.

Meie kasutatavate tehnoloogiate seas on Microsoft Blazor kliendipoolse kasutajaliidese jaoks, ASP.NET Core serveripoolse loogika ja API p\xE4ringute jaoks, Azure Cosmos DB varude andmete ja toimingute talletamiseks, Azure\u2019i masin\xF5pe ja Azure\u2019i pilvteenused.\u201C",Yee="Ei: \u201EMul on vaja luua varude j\xE4lgimise veebirakendus.\u201C",Wee='V\xF5tke hetk aega, et aidata meil tehisintellekti abil teie \xF5ppekava koostada. See on teie jaoks isikup\xE4rastatud! Microsoft ei jaga neid andmeid kunagi. Kasutusjuhtumite ja piirangute kohta lisateabe saamiseks lugege tehisintellekti l\xE4bipaistvuse m\xE4rkmeid ja privaatsuspoliitikat.',jC="Teenige tunnistus",Jee="Kuidas soovite t\xF5endeid ja tunnistusi omandada?",Zee="Oskuste valideerimine stsenaariumip\xF5hise hindamise kaudu",zC="Valige k\xF5ige asjakohasemad {AppliedSkills}",Xee="Valdkonnas tunnustatud rollip\xF5hise Microsoft Certificationi tunnistuse teenimine",VC="Valdkonnas tunnustatud tunnistused",GC="Midagi l\xE4ks valesti. Proovige uuesti.",ete="Plaani ei genereeritud, kuna vorm v\xF5ib sisaldada s\xF5nastust, mis v\xF5ib rikkuda Microsoft Learni k\xE4itumiskoodeksit. Alustage uuesti ja muutke s\xF5nastust.",tte="Kahjuks ei saanud me teie plaani genereerida. Alustage uuesti.",nte="Me ei saanud teie plaani avada. Proovige uuesti.",ste="Me ei leidnud selle rolli jaoks identimisteavet. Valige m\xF5ni muu roll ja proovige uuesti.",KC="Sisestage \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused, mis aitavad meie tehisintellektis\xFCsteemil teie \xF5ppeplaani paremini isikup\xE4rastada. Soovitame lisada oma ametinimetuse ja \xFCksikasjad konkreetsete \xFClesannete kohta, mida te t\xE4idate ja mis on seotud teie plaani eesm\xE4rgiga";var ote="Esitage nii palju \xFCksikasju kui v\xF5imalik, ent \xE4rge kaasake privaatset ega delikaatset teavet",$N="Kas sellest plaanist on abi?",ite="Juhiseid ja genereeritud vastuseid jagatakse. Jagatava sisu eelvaadet saate vaadata {here}",DN="Sellest plaanist on abi",NN="Sellest plaanist pole abi",rte="Meil on hea meel, et leidsite aega soovitatud plaanile hinnangu andmiseks ja kommentaaride esitamiseks. Teie panus aitab meil kasutuskogemust paremaks muuta.",ate="Mida v\xF5iks plaani juures t\xE4iustada?",lte="Mis teile plaani juures meeldis?",cte="Eesm\xE4rk",ute="Plaani genereerimine",QC="Teie plaani genereerimine...",dte="Peaaegu valmis",pte="Peaaegu valmis \u2013 anname veel viimase lihvi, et k\xF5ik oleks t\xE4iuslik!",mte="T\xE4itmisaeg",gte="Prognoosime n\xFC\xFCd teie \xF5pitempo p\xF5hjal vahe-eesm\xE4rkide l\xE4bimiseks kuluvat aega.",fte="J\xE4rgmiseks anname \xFClevaate sellest, millised tulemused peaksid \xF5ppel olema.",hte="L\xF5puks m\xE4\xE4rame vahe-eesm\xE4rgid, sealhulgas peamised etapid ja kontrollpunktid.",bte="K\xF5igepealt genereerime teie plaani pealkirja ja kirjelduse, mis m\xE4\xE4ratleb teie projekti eesm\xE4rgi ja ulatuse.",_te="Pealkiri ja kirjeldus",YC="Arendage end oma praeguses karj\xE4\xE4ris",vte="Kuidas see t\xF6\xF6tab?",yte='Iga tehisintellekti genereeritud plaan p\xF5hineb teie valikutel ja teie esitatud teabel. Kureerime Microsoftist asjakohast sisu, et luua isikup\xE4rastatud plaan. See plaan h\xF5lmab kohandatud koolitusi ja dokumentatsiooni, korraldatud eesm\xE4rke, \xFCksikisikute v\xF5i r\xFChmade edenemise j\xE4lgimise t\xF6\xF6riistu ja tunnustust l\xF5petamisel. Lugege lisateavet selle kohta, kuidas tehisintellekti plaani genereerimine k\xE4ib ja millised on selle piirangud.',qf="Eesm\xE4rgid",WC="Esitage lisateavet oma karj\xE4\xE4ri eesm\xE4rkide kohta.",JC="Alustage uut karj\xE4\xE4ri",xte="Sisestage \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused. Soovitame kasutada konkreetseid ametinimetusi ja/v\xF5i \xFCksikasjalikke kohustusi, mis on seotud teie plaani eesm\xE4rgiga. See aitab meie tehisintellektis\xFCsteemil olla isikup\xE4rasem ja t\xE4psem.",kte="Rolli kirjeldus",Tte="Vali roll",Ste="Valige k\xF5ige asjakohasem roll",wte="Millist rolli soovite l\xE4hemalt uurida?",Ete="Alusta otsast peale ilma salvestamata",Cte="Kas soovite otsast peale alustada ilma plaani salvestamata?",Ate="Kui alustate otsast peale, ei salvestata teie sisestatud plaani ja teavet ning peate oma \xFCksikasjad ja eelistused uuesti sisestama.",Lte="V\xF5tke hetk aega, et aidata meil tehisintellekti abil teie \xF5ppekava koostada. See on teie jaoks isikup\xE4rastatud!",Iy="R\xE4\xE4kige meile oma eesm\xE4rgist",Pte="Lisage v\xF5imalikult palju teavet ja \xFCksikasju",Ite="N\xE4ide: \u201EMinu eesm\xE4rk on p\xE4devus Azure\u2019i tehisintellektip\xF5histe teenustega seoses. Soovin \xF5ppida Azure\u2019i masin\xF5ppe abil tehisintellektip\xF5hiseid mudeleid looma, juurutama ja haldama. Lisaks soovin aru saada, kuidas integreerida need mudelid meie olemasolevatesse rakendustesse, et nende v\xF5imekust t\xE4iustada ja pakkuda paremaid \xFClevaateid.\u201C",Ry="Ajatelg",My="Andke meile teada, kui palju aega teil plaaniga t\xF6\xF6tamiseks on.",Rte="Kui palju aega saate iga n\xE4dal p\xFChendada?",Mte="Millal soovite oma koolitusplaani l\xF5petada?",$te="V\xE4hem kui 1 tund",Dte="1\u20132 tundi",Nte="3\u20135 tundi",Fte="5\u201310 tundi",Ote="Rohkem kui 10 tundi",Ute="Kolme kuu jooksul",Hte="3\u20136 kuud",qte="6\u201312 kuud",Bte="Rohkem kui 12 kuud";var Bf="Vaadake plaan l\xE4bi";var jte="Tehtud! Teie uus plaan on valmis. Kontrollige see kindlasti \xFCle, kuna tehisintellekti genereeritud sisu v\xF5ib olla ebat\xE4pne.";var zte="N\xE4idisplaan",Vte="See oskuste plaan juhendab teid tehisintellektip\xF5histe lahenduste v\xE4ljat\xF6\xF6tamisel Azure\u2019i tehisintellektil p\xF5hinevate teenuste abil, keskendudes loomuliku keele t\xF6\xF6tlemisele, genereerivale tehisintellektile ja kohandatud tehisintellektil p\xF5hinevatele rakendustele. \xD5pite t\xF5husalt kasutama Azure\u2019i v\xF5imsaid t\xF6\xF6riistu ja teenuseid.";var Gte="Plaani l\xE4bimisel oskate luua ja juurutada tehisintellektip\xF5hiseid lahendusi, kasutades Azure\u2019i tehisintellektil p\xF5hinevaid teenuseid, sealhulgas loomuliku keele t\xF6\xF6tlemist ja genereerival tehisintellektil p\xF5hinevaid rakendusi.",Kte="Plaani l\xE4bimisel oskate juurutada kohandatud tehisintellektil p\xF5hinevaid rakendusi Azure\u2019i OpenAI teenuse ja Azure\u2019i tehisintellektistuudio abil.",Qte="Plaani l\xE4bimisel oskate arendada tehisintelligentseid rakendusi, mis kasutavad Azure\u2019i tehisintellekti v\xF5imekusi mitmesuguste kasutusjuhtude jaoks.",Yte="Azure\u2019i tehisintellekti alusteenuste koolitus",Wte="Selles jaotises uurivad \xF5ppijad Azure\u2019i tehisintellektil p\xF5hinevate teenuste p\xF5hialuseid, omandades alusteadmised tehisintellektip\xF5histe lahenduste koostamiseks. P\xF5hitehnoloogiate hulka kuuluvad Azure\u2019i tehisintellektil p\xF5hinevad teenused, nende seas n\xE4iteks teenuse funktsioonide m\xF5istmine ja esialgne h\xE4\xE4lestamine.",Jte="Azure\u2019i tehisintellektip\xF5histe teenuste kasutamise alustamine",Zte="T\xE4iustatud tehisintellektip\xF5histe lahenduste arendamine Azure\u2019i abil",Xte="Selles jaotises keskendutakse t\xE4psemate tehisintellektip\xF5histe lahenduste v\xE4ljat\xF6\xF6tamisele, sealhulgas loomuliku keele t\xF6\xF6tlusele ja genereerivale tehisintellektile. \xD5ppijad t\xF6\xF6tavad Azure\u2019i tehisintellektil p\xF5hinevate teenuste ja Azure\u2019i OpenAI teenusega, tegeldes n\xE4iteks keelemudelite koostamise ja kohandatud nutiabiliste loomisega.",ene="Loomuliku keele t\xF6\xF6tlemise lahenduste arendamine Azure\u2019i tehisintellektip\xF5histe teenuste abil",tne="Rakenduste arendamine Azure OpenAI abil vabrikumudelites",nne="Kohandatud nutiabiliste arendamine Azure\u2019i tehisintellektistuudios",sne="Tehisintellektip\xF5histe lahenduste arendamine Azure\u2019i tehisintellektip\xF5histe teenuste abil",one='Plaanid on v\xE4rskendatud';var ine="Valige oma plaani jaoks m\xF5ni muu nimi",rne="Kopeeri link";var ZC="Halda";var XC="Lahkuma",ane="Lahku plaanist",lne="Kas soovite kindlasti sellest plaanist loobuda?",cne="K\xF5ik edenemise kirjed j\xE4\xE4vad kaotsi ja neid ei kuvata looja aruandes.",une="Jah, lahku",dne="Sisestage pealkiri";var pne="Kahjuks on see plaan privaatne.",mne="Selle plaani looja on selle m\xE4rkinud privaatseks ja seda ei kuvata praegu teistele kasutajatele.",gne="Plaane saate vaadata oma kasutajaprofiilis.",fne="Vaadake oma plaane",hne='Samuti saate plaanide juurde naasta.',bne="Plaan pole saadaval",_ne="Seda plaani pole olemas v\xF5i see on eemaldatud.",vne="Kui seda linki jagati teiega, taotlege uut linki.",yne="L\xF5petatud";var xne="Plaan v\xF5imaldab \xF5ppijatel soovitud \xF5pitulemuste saavutamiseks teha l\xE4bi kindlad vaheetapid. Oma plaani saate \xF5ppijaid kutsuda ja nende edenemist j\xE4lgida.",kne="Alustatud";var Tne="Ametlik plaan";var Sne="Plaani ei leitud. V\xE4rskendage lehte.",wne="V\xE4hemalt \xFCks vahe-eesm\xE4rk on t\xFChi v\xF5i l\xF5petamiseks soovitatav p\xE4evade arv on puudu. Lahendage need probleemid enne plaani avaldamist.",Ene="Plaani \xFCksikasjad";var Cne="Kustuta plaan",Ane="Plaani kustutamiseks veenduge, et sellega ei oleks liitunud \xFChtegi kasutajat. K\xF5ik kasutajad peavad esmalt plaanist loobuma.",Lne="Kas soovite j\xE4rgmise plaani kindlasti kustutada?",Pne="Jah, kustuta plaan";var jf="Kutsu \xF5ppijaid",FN="Kopeeri kutselink",Ine="Link on kopeeritud l\xF5ikelauale",Rne="Kustuta \xF5pper\xFChm",Mne="Olete kustutamas j\xE4rgmist \xF5pper\xFChma: {learningGroupName}. Kas soovite j\xE4tkata?",$ne="R\xFChm on kustutatud",Dne="R\xFChmad",$y="R\xFChma nimi",Nne="\xDCksikisikud";var Fne="\xD5pper\xFChm on nimi, mis v\xF5imaldab teil oma edenemisaruandes tuvastada \xF5ppijate r\xFChma; seda nime ei kuvata.

\xD5pper\xFChma loomine loob konkreetse \xF5ppurite r\xFChma jaoks plaani kordumatu lingi.";var ON="Uus \xF5pper\xFChm",One="Sisestage selle \xF5pper\xFChma nimi",Une="Teie kutse alustada Microsoft Learnis plaani {planTitle}",Hne="Alustage plaani ja astuge esimesed sammud oma \xF5ppeteekonnal juba t\xE4na.",qne="Teid on kutsutud Microsoft Learnis alustama plaani {planTitle}.",Bne="Plaan on kureeritud ja korraldatud Microsoft Learni sisu koos vahe-eesm\xE4rkidega, mis aitavad teil \xF5ppet\xF6\xF6s tulemusi saavutada.",jne="Selle plaani l\xF5puleviimisel saavutate j\xE4rgmised \xF5pitulemused.",zne="Alustage oma plaani juba t\xE4na!",zf="Kuva edenemine",Vne="Laadige see fail alla, et vaadata \xF5ppijate nimekirja ja nende edenemist.",e0="Laadi CSV-fail alla",Gne="Fail sisaldab j\xE4rgmist teavet.",Kne="\xD5ppijate r\xFChm",Qne="Learni kasutajanimi",Yne="Alguskuup\xE4ev",Wne="L\xF5ppkuup\xE4ev",Jne="L\xF5petatud sisu\xFCksused",Zne="Sisu\xFCksuseid kokku",Lu="\xD5pitulemused",Xne="\xD5pitulemuste redigeerimine",ese="\xD5pitulemus on konkreetsed teadmised, oskused v\xF5i oskusteave, mille \xF5ppija saab selle plaani l\xF5pule viimisel.",tse="N\xE4pun\xE4ide. Alustage iga \xF5pitulemust tegus\xF5naga. Iga tulemus peaks l\xF5petama lause \u201ESelle plaani l\xF5puleviimisel oskavad \xF5ppijad...\u201C";var nse="Tulemus 1",sse="Tulemus 2 (valikuline)",ose="Tulemus 3 (valikuline)",ise="Tulemus {number}",rse="Ametlikuks plaaniks teisendamine",ase="Plaani teisendamine ametlikuks plaaniks",lse="Ametlikku plaani tuleks kasutada siis, kui soovite, et teie plaan esindaks Microsofti ja kui soovite lisada Microsoft Learni v\xE4liseid linke. Veenduge alati, et teie plaan oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses. P\xE4rast ametliku plaani avaldamist ei saa seda enam muuta.",cse="Aluseks olevast ametlikust kogumikust v\xF5i plaanist p\xE4rinevate v\xE4lislinkide s\xE4ilitamiseks teisendage see ametlikuks plaaniks.",use="Kuna ametlik plaan esindab Microsofti, peaksite kindlasti veenduma, et teie avaldatud plaan oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses.";var t0="See plaan on esitatud lokaliseerimiseks",dse="Plaan on valmis ja \xF5igekeelsuskontroll on tehtud",pse="T\xE4name teid ametliku plaani lokaliseerimiseks esitamise eest!",mse="M\xE4rgi l\xF5petatuks",UN="Vahekokkuv\xF5te",gse="Lisa vahekokkuv\xF5te",fse="Redigeeri vahekokkuv\xF5tet";var hse="Uus vahekokkuv\xF5te",bse="P\xE4evi vahe-eesm\xE4rgini:",_se="1 vahe-eesm\xE4rk",vse="{numberOfMilestones} vahe-eesm\xE4rki";var yse="Vahe-eesm\xE4rk on l\xF5pule viidud";var xse="Teisalduskoht";var kse="Veenduge, et k\xF5igil vahe-eesm\xE4rkidel oleks nii pealkiri kui ka t\xE4itmiseks kuluv p\xE4evade arv. On v\xF5imalik, et peate iga vahe-eesm\xE4rki laiendama.";var Tse="Kas m\xE4rkida l\xF5petatuks?",Sse="Kas soovite selle l\xF5petatuks m\xE4rkida? Kui m\xE4rgite selle l\xF5petatuks, ei saa te seda enam uuesti vaadata.",wse="Tere tulemast!",Ese="Selle plaani alustamiseks peate plaani edenemisandmeid jagama plaani autoriga. Jagatavad andmed on j\xE4rgmised: plaani alustamise ja l\xF5puleviimise kuup\xE4evad ning teave selle kohta, kui palju \xFCksusi koguhulgast olete mis tahes ajahetkel l\xF5pule viinud. Teie andmed seostatakse teie avaliku Learni kasutajanimega.",Cse="Kas n\xF5ustute oma edenemise kohta teavet jagama?",Ase="Jah, olen n\xF5us oma edenemise kohta teavet jagama",Lse="Kui soovite saada kasulikke meilis\xF5numeid, mis juhendavad ja innustavad teid plaanide teekonnal, minge oma profiilis\xE4tete lehele ja sisestage teatiste jaoks kontaktmeiliaadress.",Pse="Salvesta k\xF5ik selle plaani \xFCksused uutena",Ise="Selle lisamiseks oma plaani logige sisse.";var Rse="Teil pole veel plaane.",HN="Sellise nimega \xF5ppijate r\xFChm on juba olemas. Sisestage m\xF5ni muu nimi";var Mse="Teatatud plaan",$se='Selle plaanida seoses on teatatud murest ja Microsoft vaatab seda praegu l\xE4bi. Lisateavet leiate meie kasutustingimustest.';var Dse="Salvestage kohandatud kogumik";var qN="Eksami ajastamine";var sn="Otsing";var Nse="Otsi kogu Microsoft Learnist";var BN="Otsingufiltrid";var Dy="Eelmiste versioonide otsing";var n0="Sekundid",Fse="{duration} sekundit tagasi",Ose="{seconds} sekundit",s0="Jaotis",Use="Jaotis pealkirjaga: {title}";var Ny="Kuva v\xE4hem";var Pu="Kuva rohkem";var o0="Vali pakett";var i0="Valige versioon";var Hse="Teenus";var Fy="S\xE4tted",r0="Anna \xFChiskasutusse";var a0="[\xDChisartikkel] {articleTitle}",qse="Ma viisin saavutuse {achievementTitle} l\xF5pule! Olen selle saavutuse \xFCle nii uhke ja loodan, et see inspireerib ka teid alustama oma teekonda @MicrosoftLearnis!";var Oy="Jaga oma kanalisse:";var jN="Jagamisviis:";var Bse="Jagage oma saavutust:",jse="\xDChiskasutus",zse="\xDChiskasutus on autoriseerimist n\xF5udva sisu jaoks keelatud.";var Vf="Kuva v\xE4hem",Iu="Kuva rohkem",l0="Kuva veel {number}",c0="Sisse logitud",Go="Logi sisse";var Vse="Sisselogimine \u2026";var Gse='Logige sisse Microsoft Learni';var Uy="Alustamiseks logige sisse",Np="Logi v\xE4lja";var Kse="Sait";var Qse="{count} veel",u0="Eemalda filtrid",Yse="Peida filter",zN="{filter} suvandid";var Wse="P\xE4ringusse kaasatud terminid:",VN="Arutlemine...",GN="Tulemuse genereerimine...",KN="Otsimine...",Jse="Otsingutulemused",Zse="T\xE4pne/asjakohane sisu",Xse="T\xE4ielik/selge sisu",eoe="Kiire vastus",toe="Ebat\xE4pne/asjakohatu sisu",noe="Mittet\xE4ielik/ebaselge sisu",soe="Solvav/sobimatu sisu",ooe="Aeglane vastus",QN="Midagi muud",YN="Lisage nii palju \xFCksikasju kui v\xF5imalik, kuid \xE4rge lisage privaatset ega delikaatset teavet",ioe="R\xE4\xE4kige meile rohkem",roe="Sellest vastusest oli abi",aoe="Sellest vastusest polnud abi",Gf="Tehisintellektip\xF5hine kokkuv\xF5te",Fp="Kahjuks l\xE4ks midagi valesti. Proovige hiljem uuesti.",WN="Kokkuv\xF5tted pole hetkeks saadaval, palun proovige hiljem uuesti.";var JN="Kokkuv\xF5tte toomine nurjus",ZN="Sobimatu kokkuv\xF5ttevastus";var Ru="Tehisintellekti genereeritud sisu v\xF5ib olla vale.",Kf='Lisateabe saamiseks lugege l\xE4bi meie tehisintellektikasutuse l\xE4bipaistvuse m\xE4rkmed.',loe='Lisateabe saamiseks lugege l\xE4bi meie tehisintellektikasutuse l\xE4bipaistvuse m\xE4rkmed.',Qf="T\xE4name tagasiside eest!",Hy="Peida",XN="Kuva",d0="Genereerimine ...",coe="Oodake veidi ja proovige uuesti.",p0="Meil pole veel seda teavet.",uoe='{count} otsingufraasi "{searchPhrase}" tulemit',doe='{count} otsingufraasi "{searchPhrase}" tulem',poe="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks",moe="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks",goe='{count} otsingufraasi "{searchPhrase}" tulemit ulatuses {scope}',foe='{count} otsingufraasi "{searchPhrase}" tulem ulatuses {scope}',hoe="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope}",boe="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope}",_oe="Vasteid ei leitud; kuvatud on {count} tulemit, mis sarnanevad otsinguga \u201E{searchPhrase}\u201C.",voe="Vasteid ei leitud; kuvatud on {count} tulem, mis sarnanevad otsinguga \u201E{searchPhrase}\u201C.";var yoe="v\xF5i vaadake k\xF5iki tulemeid Microsoft Learnis",xoe='{count} otsingufraasi "{searchPhrase}" tulemit ulatuses {scope} {pivotCategory}',koe='{count} otsingufraasi "{searchPhrase}" tulem ulatuses {scope} {pivotCategory}',Toe="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope} {pivotCategory}",Soe="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope} {pivotCategory}",Mu="Kahjuks ei leidnud me teie otsingule vastavaid tulemeid.",woe="Proovisime teie otsingule \xF5igekirjakontrolli teha ja otsingu ulatust laiendada, kuid me ei leidnud siiski midagi. Proovige m\xF5nda muud m\xE4rks\xF5na v\xF5i fraasi.",Eoe="Teie seade on praegu kaitstud. \xDCksikasjalikku teavet pole praegu saadaval. Kui v\xE4rskendus on saadaval, kuvatakse see s\xE4tete lehel Windows Update.",Coe="V\xE4rskendus pole teie seadme jaoks veel saadaval",Aoe="Kahjuks ei leidnud me teie otsingule uletuses \u201E{scope}\u201C vastavaid tulemeid.",Loe='Saate siiski .',Poe='Me ei leidnud otsingufraasile "{searchPhrase}" vastavaid tulemeid',Ioe='Me ei leidnud otsingufraasile "{searchPhrase}" vastavaid tulemeid ulatuses {scope}';var $u="Midagi l\xE4ks valesti",on="Midagi l\xE4ks valesti. Proovige uuesti.";var Op="GitHub";var Roe="Sortimisalus:";var aa="K\xE4ivita",Moe="Algab {startDate}",$oe="Alguskuup\xE4ev";var Doe="Alguskuup\xE4ev";var Noe="Alusta otsast peale";var Foe="{step-index} toiming {step-count}-st",Ooe="Kursuse \u201E{title}\u201C haldamine \xF5ppejuhendites",Uoe="Kursuse \u201E{title}\u201C lisamine \xF5ppejuhenditesse";var Hoe="Teema",qoe="Teemad",Dn="Esita",Boe="Esita veel \xFCks tagasiside";var joe="Esitatud!",zoe="T\xE4name teid tagasiside esitamise eest. Vaatame selle peagi l\xE4bi. V\xF5tke arvesse, et tagasiside esitamine on \xFChesuunaline suhtlustoiming ja me ei vasta teile praegu.",Voe="V\xF5tke arvesse, et kuigi me ei saa tagasisidele vastata, kasutab meie meeskond teie kommentaare kasutuskeskkonna ja funktsioonide t\xE4iustamiseks.";var Goe="Otsige inimesi",Koe="Soovitused filtreeritakse tippimise ajal";var Qoe="Tugiteenused";var Yoe="Tabel {index}";var Woe="Silt";var e2="Sildid";var Joe="M\xE4rke j\xE4\xE4nud";var Zoe="V\xE4liseid pilte saab linkida ainult teatud veebisaitidelt. J\xE4rgmised pildi-URL-id pole lubatud: {urls}. Kl\xF5psake lubatud domeenide t\xE4ieliku loendi kuvamiseks.",Xoe="Fail {fileName} ei sobi. Failit\xFC\xFCp peab olema pilt sobivas GIF-, JPG-, JPEG- v\xF5i PNG-vormingus.",eie="Fail {fileName} on liiga suur. Fail ei tohi olla suurem kui viis megabaiti.";var tie="Cloud Shell";var nie="Kontol {account} on juba profiil",sie="Olete j\xF5udnud oma konto piiranguni",oie="\xDChe profiiliga ei saa linkida rohkem kui viis kooli- v\xF5i t\xF6\xF6kontot. Eemaldage \xFCks konto ja proovige uuesti.";var iie="Teil on juba samas organisatsioonis lingitud konto";var rie="Lisage uus konto ja proovige uuesti.";var aie='Saate linkida ainult kontosid, millel pole registreeritud profiili. Valige m\xF5ni muu konto v\xF5i lugege lisateavet meie t\xF5rkeotsingujuhistest .';var lie="Olete selle konto juba linkinud",cie="Konto {account} on isiklik konto. Valige kooli- v\xF5i t\xF6\xF6konto.";var uie="Peate oma profiiliga linkima v\xE4hemalt \xFChe konto.";var die="Toetatud on ainult \xFCks konto organisatsiooni kohta.",pie="Saate linkida ainult \xFChe isikliku konto",mie="Profiili \xFChendatakse praegu",gie="Lehte saate koosteoleku vaatamiseks v\xE4rskendada.";var fie="Valige konto",t2="Valige m\xF5ni muu konto";var hie="Selle profiiliga on juba tunnistuseprofiil \xFChendatud.",bie="J\xE4tkamiseks v\xF5tke \xFChendust kasutajatoega, et eemaldada praegune tunnistuseprofiil.";var _ie="See profiil on lukus.",vie="See profiil on praegu lukus ja seda \xFChendatakse teise profiiliga. Logige sisse teise profiili.",n2="Proovi uuesti \xFChendada",s2="L\xF5peta kooste";var yie="\xDChendamine on l\xF5pule viidud";var xie="Lehte saate koosteoleku vaatamiseks v\xE4rskendada.",kie="Profiilikoostekirjet ei leitud",Tie='Teie profiilikoostet ei leidu. V\xE4rskendage lehte. Kui probleem ei lahene, v\xF5tke \xFChendust klienditoega.',Sie="Eelmine \xFChendamiskatse takistab seda toimingut",wie="\xDCks profiilidest, mida proovite \xFChendada, on praegu \xFChendatud m\xF5ne muu profiiliga. Oleku vaatamiseks logige m\xF5lemasse profiili sisse.";var Eie="Teie profiilid on n\xFC\xFCd \xFChendatud.",Cie="Teie l\xE4hteprofiili (kasutajanimi: {sourceUser}) \xFChendamisel teie sihtprofiiliga (kasutajanimi: {destinationUser}) ilmnes probleem.",Aie="Osa teie andmetest v\xF5ib olla protsessi k\xE4igus \xFChendatud, seega on igati ootusp\xE4rane, kui osa andmeid on teie l\xE4hteprofiililt kadunud ja kuvatakse hoopis teie sihtprofiilil.",Lie="Saate valida \xFChe j\xE4rgmistest toimingutest.",Pie="{terminateMergeText}: peatab koosteprotsessi ja l\xF5petab selle. Saate kasutada m\xF5lemat profiili nagu tavaliselt ja samuti saate igal ajal k\xE4ivitada uue kooste. Juba \xFChendatud andmed j\xE4\xE4vad teie sihtprofiilis alles.",Iie="{retryMergeText}: koosteprotsess k\xE4ivitatakse teie eest veel kord uuesti. \xDChendamise k\xE4igus teie l\xE4hteprofiil lukustatakse.",Rie="\xDChendamine on pooleli. L\xF5puleviimiseks v\xF5ib kuluda mitu minutit.",Mie="Teie \xFChendamine on l\xF5petatud.";var $ie="Microsofti MVP";var Die="Microsoft Learni \xF5ppurite esindaja";var Nie="Logige sisse muu kontoga";var Fie="Tere tulemast K ja&V-sse!",Oie="Saate isikup\xE4rastatud v\xE4rskendusi teemadel, millest hoolite",Uie="Tugevdage oma mainet teisi aidates",Hie="Saate kiiresti suhelda inimestega, kellel on teiega samad huvid";var qie="Registreerimist l\xF5petamata ei saa te K&ja V-sse postitada ega k\xFCsimusi esitada.";var Bie="Andke meile teada",m0="R\xE4\xE4kige meile rohkem!",jie="Andke meile oma arvamusest teada.",zie="Andke meile oma arvamusest teada! Teie tagasiside on meie jaoks oluline.";var Vie="Kohutav";var g0="T\xE4name teid tagasiside eest.",Gie="T\xE4name teid v\xE4\xE4rtusliku tagasiside eest!";var Kie="See artikkel on kasulik",Qie="See artikkel ei ole kasulik";var Yie="See leht";var Wie="See jaotis kustutatakse j\xE4\xE4davalt.";var Jie="Microsoft Build 2026";var Zie="2.\u20133. juuni 2026",Xie="Uurige San Franciscos ja internetis p\xF5hjalikult p\xE4ris koodi ja s\xFCsteeme",ere="Lisateave",tre="Jootraha";var pc="Pealkiri";var nre="Teie Azure\u2019i kontol {email} on mitu rentnikku. Valige \xFCks, mida soovite selles keskkonnas kasutada:",sre="Olete allpool toodud kontoga juba Learni sisse logitud. Kas soovite praeguses keskkonnas selle kontoga edasi t\xF6\xF6tada?",ore="Kinnitage oma konto",ire="J\xE4tka kontoga",rre="Valige \xFCks oma Azure\u2019i rentnikest",are="Tasuta Azure\u2019i prooviversioon",lre="Oih! Sellel kontol pole \xFChtegi Azure\u2019i tellimust saadaval",cre="Teie kontol {email} pole \xFChtegi seostatud Azure\u2019i tellimust. V\xF5ite Azure\u2019it tasuta proovida v\xF5i m\xF5nele muule kontole sisse logida!",ure="Kui teie kontol pole registreeritud Learni profiili, teeb see toiming selle teie eest \xE4ra.";var dre="Logige oma kontoga sisse.",f0="Kasutage m\xF5nda muud kontot";var Ko="Koolitus";var Du="Midagi l\xE4ks valesti. Laadige leht uuesti ja proovige veel kord.";var qy="Proovige uuesti";var Yf="Proovige seda",pre="Proovige REST API-t allolevate sisenditega.",mre="Teie p\xE4ringu t\xF6\xF6tlemisel ilmnes probleem",gre="\xD5pik";var fre="Viimased 7 p\xE4eva",hre="Viimased 24 tundi",bre="Viimased 30 p\xE4eva",_re="Viimased 365 p\xE4eva";var vre="t\xFC\xFCp";var yre="URL",h0="URL on kopeeritud!";var o2="Kinnitage oma konto",Wf="Versioon",xre="Versioonid";var i2="Video";var r2="Kuva tulemid ({totalResults})";var kre="Soovitame kasutada programmi Visual Studio 2019.",Tre="Laadi kohe alla",Sre="Visual Studio dokumentatsioon";var wre="Hoiatus";var Ere="Kas sellest lehest oli abi?";var Cre="Veebileht";var b0="N\xE4dal";var _0="N\xE4dalad";var Are="{duration} n\xE4dalat tagasi";var Lre='Tere tulemast kasutama Microsoft Learni!';var Pre="Mis on teie tagasiside p\xF5hjus?";var Ire='tehisintellekti abil Microsoft Learnis ';var Rre="Windowsi dokumentatsioon";var Jf="x.com",a2="{totalXP} XP";var Mre="aasta",l2="aastat";var yr="Jah",Up="Jah, kustuta";var $re="Teil pole veel kogumeid.";var Dre="V\xF5imalik valikuvahemik on {min} kuni {max} {tagLabel}.",Nre="`{tagLabel}` pole enam kasutusel. Kasutage m\xF5nda muud silti, mis sobib teie stsenaariumiga.";var Fre="Teie konto";var Ore="MSDN TechNet on kasutuselt k\xF5rvaldatud ja seda artiklit pole enam olemas. J\xE4rgmiste linkide kaudu leiate seotud teavet:",Ure="Arhiivitud TechNeti vikisisu",Hre="Arhiivitud MSDN-i ja TechNeti foorumid";var qre="Microsoft Learni dokumentatsioon",Bre="Microsoft Learni avaleht",jre="Microsoft Q&A";var Hp=window;var H=Hp,Zf=Hp.navigator,T=Hp.document,zre=Hp.localStorage,Ks=Hp.history,J=Hp.location,b=H.msDocs,Te=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});C();function Pt(){window.dispatchEvent(new CustomEvent("content-update"))}function Wt(e,t,n="",s="button-info",o="banner",i){let r=i||T.getElementById("disclaimer-holder");if(!r||T.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,r),Pt(),r}var zy="__event_type_id__",mPe=0,je=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[zy];if(n===void 0||this.callbacks[n]===void 0)return;let s=this.callbacks[n].slice(0);for(let o of s)o(t)}subscribe(t,n){t.hasOwnProperty(zy)||(t[zy]=mPe++);let s=t[zy];this.callbacks[s]===void 0&&(this.callbacks[s]=[]);let o=this.callbacks[s];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let s=t[zy];if(s===void 0||this.callbacks[s]===void 0)return;let o=this.callbacks[s],i=o.indexOf(n);i!==-1&&o.splice(i,1)}dispose(){this.callbacks={}}},dt=new je;function Ou(e,t,n){let s=()=>{},o=i=>{n(i),s()};return s=e.subscribe(t,o),s}var E0=class{constructor(t){this.url=t}},kn=class{constructor(t,n,s){this.title=t;this.url=n;this.referrerUrl=s}};var nl;function E2(){nl={};let e=T.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let s=n.name||n.getAttribute("property");return t[s]=n.content,t},{})}function I(e){return nl===void 0&&E2(),nl[e]===void 0?void 0:nl[e][0]}function xr(e){return nl===void 0&&E2(),nl[e]?nl[e].slice():[]}var at=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ii=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,s=/([^&=]+)=?([^&]*)/g,o=r=>decodeURIComponent(r.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let i={};for(;t=s.exec(e);)i[o(t[1])]=o(t[2]);return i}function se(e,t=!1){let n=[];for(let s in e)e.hasOwnProperty(s)&&e[s]!==""&&e[s]!==null&&e[s]!==void 0&&(t&&Array.isArray(e[s])?e[s].forEach(o=>{n.push(encodeURIComponent(s)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(s)+"="+encodeURIComponent(e[s].toString())));return n.join("&")}function jt(e,t,n){let s=te(),o=!1;for(let c in e)e.hasOwnProperty(c)&&s[c]!==String(e[c])&&(s[c]=e[c],o=!0);let i=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,o=!0)),!o)return;let r=se(s);r.length>0&&(r="?"+r);let a=`${J.protocol}//${J.host}${J.pathname}${r}${i}`,l=Ks.state||{};t==="pushState"?Ks.pushState(l,T.title,a):t==="replaceState"?Ks.replaceState(l,T.title,a):J.href=a}function C2(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,s=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:s,hostname:o,href:t.href,origin:`${t.protocol}//${s}`,pathname:n,protocol:t.protocol,search:t.search}}function A2(e,t=2e3,n=";"){let s=encodeURIComponent(n).length,o=[],i,r;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!i||r+l>t)&&(i=[],o.push(i),r=0),i.push(a),r+=l+s}return o}function lo(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((s,o)=>n[o]=s),n}var ds=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function fPe(){return I("is_retired")==="true"}function hPe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function bPe(){if(!ds())return;let e=at.machineTranslated,t=e?QQ:KQ,n=hPe(),s=e?n?eY:GQ:n?XQ:zQ,o=I("current_version_url"),i=fPe()?t:s;if(I("vs_archive")==="true"){let a=kre,l=Tre;Wt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)Wt(i,{url:o,text:tY});else if(b.data.pageTemplate==="SearchPage"){let a=nN;Wt(lY,{url:location.origin,text:a})}else{let a=nN;Wt(i,{url:location.origin,text:a})}}function cae(){ds()&&bPe()}function _Pe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:_Pe(location.hostname);var re={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},mc={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var L2="docs.preview",P2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Vy,vPe=()=>{let e;return re.getItem(L2)?e=JSON.parse(re.getItem(L2)):e={},e},yPe=(e,t)=>{Vy=vPe();let n=P2[e]===1,s=!isNaN(Vy[e]),o=n||s,i=P2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):s&&console.log(`Preview ${e} via local storage`),t&&(o||i)&&(o&&(Vy[e]=Date.now()),i&&delete Vy[e],re.setItem(L2,JSON.stringify(Vy))),o},ze=(e,t={require:!1,persist:!1})=>{let{require:n,persist:s}=t;return R.reviewFeatures&&Object.keys(P2).length===0&&!n?!0:(e=e.toLowerCase(),yPe(e,s))};function A0(e=J.search,t=R.reviewFeatures){let n="preview-date",s=new URLSearchParams(e),o=new Date(s.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var xPe=["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 uae(){let e=I("original_content_git_url");return xPe.some(n=>e?.startsWith(n))}function dae(){let e=I("page_type"),t=I("page_kind"),n=I("is_admin")==="true",s=I("is_editor")==="true";return e==="learn"||e==="profile"||n||s||t==="learn"&&(e==="browse"||e==="home")}var S=kPe();function kPe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:ze("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:dae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||ze("applied-skills",{require:!0})||ze("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||ze("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:ze("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:ze("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:ze("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:ze("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||ze("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||ze("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),collapsibleToc:ze("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&ds()===!1,enableNewSiteSearch:I("page_type")==="search"&&ds()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&ds()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:ze("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:ze("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&ze("hub-update",{require:!0}),inlineEdit:ze("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:ze("assessment-v0",{require:!0}),learnEventRebrand:ze("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:ze("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(I("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!uae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&ze("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||ze("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||ze("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:ze("one-stream-player-next-version",{require:!0}),previewRailEventCard:ze("rail-event-card",{require:!0}),previewQnaAiAdmin:ze("qna-ai-admin",{require:!0}),previewQnaAiDemo:ze("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:ze("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:ze("qna-accept-updated",{require:!0}),qnaStackResults:ze("qna-stack-results",{require:!0}),quickWins:ze("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:ze("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:ze("site-search-products",{require:!0}),skipToCompletedModal:ze("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:ze("tenant-manager",{require:!0}),userFeedback:ze("user-feedback",{require:!0}),planGenV2:ze("plan-gen-v2",{require:!0}),userAnalyticsMocks:ze("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function pae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),s=TPe(e),o=s===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${s}"]`);n!==o&&(n&&SPe(n),o&&(wPe(o),EPe(o,t)))}function TPe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function SPe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function wPe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function EPe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var CPe=/([a-z]\.)([a-z])/gi,APe=/([a-z])([A-Z]+[a-z])/g,LPe=/(\w\/)(\S?)/gi,L0="",I2=`$1${L0}$2`,PPe=/\u200B/g;function Cs(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(CPe,I2)),t&1&&(e=e.replace(APe,I2)),t&4&&(e=e.replace(LPe,I2))),e}function mae(e,t){let n=[];if(!e||t===0)return n;e=Cs(e,t);let s=0,o=e.indexOf(L0,s);for(;o!==-1;)n.push(e.substring(s,o)),n.push(document.createElement("wbr")),s=o+L0.length,o=e.indexOf(L0,s);return n.push(e.substring(s)),n}function gae(e){return e.replace(PPe,"")}var IPe={"&":"&","<":"<",">":">",'"':""","'":"'"},fae=/[&<>"']/g,RPe=RegExp(fae.source);function Ve(e){return e&&RPe.test(e)?e.replace(fae,t=>IPe[t]):e}function P0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Kp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(s){s!==null&&(n(s.nextElementSibling),window.getComputedStyle(s,null).getPropertyValue("display")==="none"?s.parentElement.removeChild(s):n(s.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Wo(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function I0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let s=Wo(new Date(n.textContent),e);n.textContent=s}})}var MPe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function R0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(MPe,n)}function R2(e){return decodeURIComponent(atob($Pe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function $Pe(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var M2="id_token",$0="docsAuthToken",DPe="account_linking_token",Gy=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},sl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},M0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function D0(e){re.setItem(M2,e)}function Uu(){return re.getItem(M2)}function N0(){re.removeItem(M2)}function F0(e){re.setItem($0,e)}function As(){return re.getItem($0)}function O0(){re.removeItem($0)}function rh(){re.removeItem(DPe)}function Qp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Gy({detail:"Invalid JWT - no separators found."});let s=e.split("."),o=JSON.parse(R2(s[1]));if(!o)throw new Gy({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let i=o.nbf;if(isNaN(i))throw new M0({detail:"Invalid NBF claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(r>a)throw new sl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let i=o.exp;if(isNaN(i))throw new M0({detail:"Invalid EXP claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(o.exp);let a=new Date(Date.now());if(r<=a)throw new sl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var U0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Gy({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(R2(n[1]))};var bae=`data:image/svg+xml;base64,${btoa('')}`,_ae=`data:image/svg+xml;base64,${btoa('')}`,vae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",NPe=(e,t)=>{e||(e=qo);let n=t.replace(/\D/g,""),s=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,i=s*320,r=o*100,a=Math.floor(s*31+10),l=`hsl(${i}, ${r}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},ps=(e,t)=>{let{backgroundColor:n,initials:s}=NPe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${s}%3C/text%3E%3C/svg%3E`}`},Tn=class{},Jo="72f988bf-86f1-41af-91ab-2d7cd011db47",q0="9188040d-6c67-4c5b-b112-36a304b66dad",yae="1a092f68-5741-455a-8057-2acdb897a850",xae="604c1504-c6a3-4080-81aa-b33091104187",kae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",$2={[Jo]:"microsoft",[q0]:"standard"},D2=new Date("2019-11-21T00:00:00.000Z"),un=(e,t)=>Tae(e,t).toString(),H0=class extends je{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=ps(this.displayName,this.userId),this.avatarThumbnailUrl=ps(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=D2,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 Tn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=$2[n.tid]==="standard"?"MSA":"AAD",this.userType=$2[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Tn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||ps(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||ps(this.displayName,this.userId),this.profileUrl=un(n.userName),this.authenticationModes=n.authenticationModes,this.userType=FPe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Tn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||ps(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||ps(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=$2[n.tid]||"aad",this.profileUrl=un(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Tn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Tn,()=>{this.isAuthenticated&&n()}))}},A=new H0;function N2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let s=n.getAttribute("data-profile-property"),o=t.profileUrl;n instanceof HTMLImageElement&&s==="avatarUrl"?(n.onerror=()=>n.src=ps(t.displayName,t.userId),n.src=t[s]):n instanceof HTMLImageElement&&s==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||ps(t.displayName,t.userId),n.src=t[s]):n instanceof HTMLAnchorElement&&s==="profileUrl"?(n.href=un("me","activity"),o==="#"&&(n.href=new URL("./register",gc()).toString())):n instanceof HTMLAnchorElement&&s==="bookmarksUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&s==="collectionsUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&s==="settingsUrl"?n.href=un("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[s]):s==="createdOn"?n.textContent=Wo(t[s]):n.textContent=t[s]})}function Tae(e,t){let n=gc(),s=new URLSearchParams(J.search);I("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(s.has("branch")&&n.searchParams.set("branch",s.get("branch")),s.has("themebranch")&&n.searchParams.set("themebranch",s.get("themebranch")),s.has("preview")&&n.searchParams.set("preview",s.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let i=new URL(o,n);return i.hash=n.hash,i.search=n.search,n=i,n}function gc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function FPe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Jo)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function fe(e){return e.status===401&&A.setAnonymous(),e}var OPe={"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"}},UPe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function HPe(e,t){let n=e,s=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=OPe[e]||{},r=UPe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:qPe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${s}/api/assessments`,assessmentsAuthoring:`${s}/api/assessments/authoring`,learnAssessment:`${s}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:s,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...r},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${s}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${s}/api/privacy/delete`,partialDelete:`${s}/api/privacy/partialdelete`,export:`${s}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Sae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Sae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...i}}function qPe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Sae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=HPe(location.origin,R);var BPe=30*1e3,M=async(e,t,n=BPe,s)=>{t=t||{};let o=new AbortController,i=()=>o.abort();s?.addEventListener("abort",i),t.signal=o.signal;try{let r=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(r),a}finally{s?.removeEventListener("abort",i)}};function W(e,t,n=!0,s=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&As()&&o.headers.set("Authorization",`Bearer ${As()}`),(o.method==="PUT"||o.method==="POST")&&s&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var Ky=class{};function F2(e){let t={method:"GET"},n=W(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(s=>{if(s.ok)return s.text();throw s.status===404||s.status===204?new Ky:s.status===401?new sl({detail:"token not accepted"}):new Error(`get docs auth token failed (${s.status} ${s.statusText})`)})}function ah(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let s=Qp(n);F0(n),t&&A.readUserFromToken(s)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((s,o)=>s||n[o],"")||t}return null}var Ue=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Yp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function B0(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function lh(e,t){let n=t.filter(s=>e[s]===null||e[s]===void 0);if(n.length>0)throw new Ue({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function wae(e,t){throw new Ue({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{wae(e,"number")}return isNaN(t)&&wae(e,"number"),t}function Hu(e,t,n=!0,s="applicationhttps://www.microsoft.com/json",o="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let r=new Request(e,t);return n&&r.headers.set("Authorization",`Bearer ${o||As()}`),(r.method==="PUT"||r.method==="POST")&&i&&s!=="multipart/form-data"&&r.headers.set("Content-Type",s),r}async function fc(e){let t=`${F.profile.profiles}/${e}`,s=await M(Hu(t,{method:"GET"},!1));return fe(s),s.ok?await s.json():(s.status===204,null)}async function U2(e){if(!e)return null;if(e===vae)return{displayName:qo,userId:e,avatarUrl:ps(qo,e)};let t=`${F.profile.profiles}/id:${e}`,s=await M(Hu(t,{method:"GET"},!1));return fe(s),s.ok?await s.json():(s.status===204,null)}async function Qy(e){try{let t=await fetch(Hu(F.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Eae(){let e=F.privacy.delete,n=await M(Hu(e,{credentials:"include",method:"POST"},!0,"","",!1));return fe(n),n.ok}async function Cae(){let e=F.profile.acknowledgePrivacyNotice,n=await M(Hu(e,{method:"POST"}));if(fe(n),ah(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function H2(){let e=F.profile.merge,n=await M(Hu(e,{method:"GET"}));if(fe(n),n.ok){let{status:s}=await n.json();return s}return null}async function Aae(){let e=F.profile.mergeDetails,n=await M(Hu(e,{method:"GET"}));return fe(n),n.ok?await n.json():null}async function Lae(){let e=F.profile.acknowledgeMergeStatus,n=await M(Hu(e,{method:"POST"}));if(fe(n),ah(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var jPe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Pae(e){return e?jPe.some(t=>e.toLowerCase().startsWith(t)):!1}function Zo(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Pae(n.href))return n;let s=`${J.origin}${J.pathname}`;return t===s?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zo(t)}var fn={};$n(fn,{addApplicationTelemetry:()=>ux,addAuthorizationCode:()=>qO,addBrokerParameters:()=>vc,addCcsOid:()=>bc,addCcsUpn:()=>ju,addClaims:()=>om,addCliData:()=>zO,addClientAssertion:()=>mx,addClientAssertionType:()=>gx,addClientCapabilitiesToClaims:()=>Dae,addClientId:()=>nm,addClientInfo:()=>rm,addClientSecret:()=>px,addCodeChallengeParams:()=>YIe,addCodeVerifier:()=>jO,addCorrelationId:()=>im,addDeviceCode:()=>WIe,addDomainHint:()=>OO,addEARParameters:()=>tRe,addExtraParameters:()=>_c,addGrantType:()=>fx,addIdTokenHint:()=>FO,addInstanceAware:()=>hx,addLibraryInfo:()=>cx,addLoginHint:()=>vh,addLogoutHint:()=>VO,addNativeBroker:()=>QIe,addNonce:()=>HO,addOboAssertion:()=>JIe,addPassword:()=>eRe,addPopToken:()=>bx,addPostLogoutRedirectUri:()=>NO,addPrompt:()=>UO,addRedirectUri:()=>sm,addRefreshToken:()=>BO,addRequestTokenUse:()=>ZIe,addResource:()=>xx,addResponseMode:()=>DO,addResponseType:()=>KIe,addScopes:()=>tm,addServerTelemetry:()=>vx,addSid:()=>pA,addSshJwk:()=>_x,addState:()=>dx,addThrottling:()=>yx,addUsername:()=>XIe,instrumentBrokerParams:()=>em});var Ie={};$n(Ie,{AADAuthority:()=>ca,AAD_INSTANCE_DISCOVERY_ENDPT:()=>V2,AAD_TENANT_DOMAIN_SUFFIX:()=>G2,ADFS:()=>j2,APP_METADATA:()=>mh,AUTHORITY_METADATA_CACHE_KEY:()=>gh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>lF,AUTHORIZATION_PENDING:()=>KPe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>W2,AuthenticationScheme:()=>Sn,AuthorityMetadataSource:()=>Ri,CACHE_ACCOUNT_TYPE_ADFS:()=>rF,CACHE_ACCOUNT_TYPE_GENERIC:()=>Y0,CACHE_ACCOUNT_TYPE_MSAV1:()=>mIe,CACHE_ACCOUNT_TYPE_MSSTS:()=>iF,CACHE_KEY_SEPARATOR:()=>Jp,CIAM_AUTH_URL:()=>j0,CLIENT_INFO:()=>aF,CLIENT_INFO_SEPARATOR:()=>ph,CLIENT_MISMATCH_ERROR:()=>_F,CODE_GRANT_TYPE:()=>VPe,CONSUMER_UTID:()=>zPe,CacheOutcome:()=>ua,CacheType:()=>gIe,ClaimsRequestKeys:()=>dh,CodeChallengeMethodValues:()=>dIe,CredentialType:()=>ms,DEFAULT_AUTHORITY:()=>Iae,DEFAULT_AUTHORITY_HOST:()=>B2,DEFAULT_COMMON_TENANT:()=>Yy,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>fF,DEFAULT_THROTTLE_TIME_SECONDS:()=>gF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>yF,DSTS:()=>z2,EMAIL_SCOPE:()=>$ae,EncodingTypes:()=>bIe,FORWARD_SLASH:()=>ch,GrantType:()=>Zy,HTTP_BAD_REQUEST:()=>K0,HTTP_CLIENT_ERROR:()=>XPe,HTTP_CLIENT_ERROR_RANGE_END:()=>tF,HTTP_CLIENT_ERROR_RANGE_START:()=>eF,HTTP_GATEWAY_TIMEOUT:()=>aIe,HTTP_GONE:()=>sIe,HTTP_MULTI_SIDED_ERROR:()=>lIe,HTTP_NOT_FOUND:()=>tIe,HTTP_REDIRECT:()=>ZPe,HTTP_REQUEST_TIMEOUT:()=>nIe,HTTP_SERVER_ERROR:()=>iIe,HTTP_SERVER_ERROR_RANGE_END:()=>sF,HTTP_SERVER_ERROR_RANGE_START:()=>nF,HTTP_SERVICE_UNAVAILABLE:()=>rIe,HTTP_SUCCESS:()=>G0,HTTP_SUCCESS_RANGE_END:()=>JPe,HTTP_SUCCESS_RANGE_START:()=>WPe,HTTP_TOO_MANY_REQUESTS:()=>oIe,HTTP_UNAUTHORIZED:()=>eIe,HeaderNames:()=>jn,HttpMethod:()=>cIe,IMDS_ENDPOINT:()=>V0,IMDS_TIMEOUT:()=>Y2,IMDS_VERSION:()=>Q2,INVALID_GRANT_ERROR:()=>bF,INVALID_INSTANCE:()=>X2,JsonWebTokenTypes:()=>vF,KNOWN_PUBLIC_CLOUDS:()=>Z2,NOT_APPLICABLE:()=>QPe,NOT_AVAILABLE:()=>Wp,OAuthResponseType:()=>pIe,OFFLINE_ACCESS_SCOPE:()=>z0,OIDC_DEFAULT_SCOPES:()=>uh,OIDC_SCOPES:()=>Q0,ONE_DAY_IN_MS:()=>hIe,OPENID_SCOPE:()=>Rae,PROFILE_SCOPE:()=>Mae,PasswordGrantConstants:()=>Z0,PersistentCacheKeys:()=>uIe,PromptValue:()=>Jy,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>J2,RESOURCE_DELIM:()=>Wy,RegionDiscoveryOutcomes:()=>tx,RegionDiscoverySources:()=>Bu,ResponseMode:()=>oF,S256_CODE_CHALLENGE_METHOD:()=>GPe,SERVER_TELEM_CACHE_KEY:()=>Xy,SERVER_TELEM_CATEGORY_SEPARATOR:()=>J0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>uF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>fIe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>cF,SERVER_TELEM_OVERFLOW_FALSE:()=>pF,SERVER_TELEM_OVERFLOW_TRUE:()=>dF,SERVER_TELEM_SCHEMA_VERSION:()=>W0,SERVER_TELEM_UNKNOWN_ERROR:()=>mF,SERVER_TELEM_VALUE_SEPARATOR:()=>qu,SHR_NONCE_VALIDITY:()=>YPe,SKU:()=>q2,THE_FAMILY_ID:()=>Zp,THROTTLING_PREFIX:()=>ex,URL_FORM_CONTENT_TYPE:()=>K2,X_MS_LIB_CAPABILITY_VALUE:()=>hF});var q2="msal.js.common",Iae="https://login.microsoftonline.com/common/",B2="login.microsoftonline.com",Yy="common",j2="adfs",z2="dstsv2",V2=`${Iae}discovery/instance?api-version=1.1&authorization_endpoint=`,j0=".ciamlogin.com",G2=".onmicrosoft.com",Wy="|",zPe="9188040d-6c67-4c5b-b112-36a304b66dad",Rae="openid",Mae="profile",z0="offline_access",$ae="email",VPe="authorization_code",GPe="S256",K2="application/x-www-form-urlencoded;charset=utf-8",KPe="authorization_pending",QPe="N/A",Wp="Not Available",ch="/",V0="http://169.254.169.254/metadata/instance/compute/location",Q2="2020-06-01",Y2=2e3,W2="TryAutoDetect",J2="login.microsoft.com",Z2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],YPe=240,X2="invalid_instance",G0=200,WPe=200,JPe=299,ZPe=302,XPe=400,eF=400,K0=400,eIe=401,tIe=404,nIe=408,sIe=410,oIe=429,tF=499,iIe=500,nF=500,rIe=503,aIe=504,sF=599,lIe=600,cIe={GET:"GET",POST:"POST"},uh=[Rae,Mae,z0],Q0=[...uh,$ae],jn={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"},uIe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ca={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},dh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Jy={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},dIe={PLAIN:"plain",S256:"S256"},pIe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},oF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Zy={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},iF="MSSTS",rF="ADFS",mIe="MSA",Y0="Generic",Jp="-",ph=".",ms={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},gIe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},mh="appmetadata",aF="client_info",Zp="1",gh="authority-metadata",lF=3600*24,Ri={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},W0=5,fIe=80,cF=330,uF=50,Xy="server-telemetry",J0="|",qu=",",dF="1",pF="0",mF="unknown_error",Sn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},gF=60,fF=3600,ex="throttling",hF="retry-after, h429",bF="invalid_grant",_F="client_mismatch",Z0={username:"username",password:"password"},Bu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},tx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ua={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},vF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},hIe=864e5,yF=300,bIe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var hc={};$n(hc,{ACCESS_TOKEN:()=>yIe,BROKER_CLIENT_ID:()=>nx,BROKER_REDIRECT_URI:()=>sA,CCS_HEADER:()=>AIe,CLAIMS:()=>SF,CLIENT_ASSERTION:()=>QF,CLIENT_ASSERTION_TYPE:()=>YF,CLIENT_ID:()=>ol,CLIENT_INFO:()=>wIe,CLIENT_REQUEST_ID:()=>$F,CLIENT_SECRET:()=>KF,CLI_DATA:()=>rO,CODE:()=>PF,CODE_CHALLENGE:()=>IF,CODE_CHALLENGE_METHOD:()=>RF,CODE_VERIFIER:()=>MF,DEVICE_CODE:()=>GF,DOMAIN_HINT:()=>nO,EAR_JWE_CRYPTO:()=>oO,EAR_JWK:()=>sO,ERROR:()=>_Ie,ERROR_DESCRIPTION:()=>vIe,EXPIRES_IN:()=>kIe,FOCI:()=>CIe,GRANT_TYPE:()=>TF,ID_TOKEN:()=>xIe,ID_TOKEN_HINT:()=>VF,INSTANCE_AWARE:()=>fh,LOGIN_HINT:()=>tO,LOGOUT_HINT:()=>XF,NATIVE_BROKER:()=>ZF,NONCE:()=>AF,OBO_ASSERTION:()=>WF,ON_BEHALF_OF:()=>EIe,POST_LOGOUT_URI:()=>zF,PROMPT:()=>LF,REDIRECT_URI:()=>X0,REFRESH_TOKEN:()=>EF,REFRESH_TOKEN_EXPIRES_IN:()=>TIe,REQUESTED_TOKEN_USE:()=>JF,REQ_CNF:()=>tA,RESOURCE:()=>iO,RESPONSE_MODE:()=>kF,RESPONSE_TYPE:()=>xF,RETURN_SPA_CODE:()=>nA,SCOPE:()=>wF,SESSION_STATE:()=>SIe,SID:()=>eO,STATE:()=>CF,TOKEN_TYPE:()=>eA,X_APP_NAME:()=>BF,X_APP_VER:()=>jF,X_CLIENT_CPU:()=>OF,X_CLIENT_CURR_TELEM:()=>UF,X_CLIENT_EXTRA_SKU:()=>LIe,X_CLIENT_LAST_TELEM:()=>HF,X_CLIENT_OS:()=>FF,X_CLIENT_SKU:()=>DF,X_CLIENT_VER:()=>NF,X_MS_LIB_CAPABILITY:()=>qF});var ol="client_id",X0="redirect_uri",xF="response_type",kF="response_mode",TF="grant_type",SF="claims",wF="scope",_Ie="error",vIe="error_description",yIe="access_token",xIe="id_token",EF="refresh_token",kIe="expires_in",TIe="refresh_token_expires_in",CF="state",AF="nonce",LF="prompt",SIe="session_state",wIe="client_info",PF="code",IF="code_challenge",RF="code_challenge_method",MF="code_verifier",$F="client-request-id",DF="x-client-SKU",NF="x-client-VER",FF="x-client-OS",OF="x-client-CPU",UF="x-client-current-telemetry",HF="x-client-last-telemetry",qF="x-ms-lib-capability",BF="x-app-name",jF="x-app-ver",zF="post_logout_redirect_uri",VF="id_token_hint",GF="device_code",KF="client_secret",QF="client_assertion",YF="client_assertion_type",eA="token_type",tA="req_cnf",WF="assertion",JF="requested_token_use",EIe="on_behalf_of",CIe="foci",AIe="X-AnchorMailbox",nA="return_spa_code",ZF="nativebroker",XF="logout_hint",eO="sid",tO="login_hint",nO="domain_hint",LIe="x-client-xtra-sku",nx="brk_client_id",sA="brk_redirect_uri",fh="instance_aware",sO="ear_jwk",oO="ear_jwe_crypto",iO="resource",rO="clidata";function oA(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,s){let o=n||(t?oA(t):""),i=o?`${t}: ${o}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=s||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function hh(e,t){return new nt(e,t||oA(e))}var sx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new sx(e)}var Fn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},s=t.split("&"),o=i=>decodeURIComponent(i.replace(/\+/g," "));return s.forEach(i=>{if(i.trim()){let[r,a]=i.split(/=(.+)/g,2);r&&a&&(n[o(r)]=o(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var ox=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new ox(e,t)}var Xo={};$n(Xo,{authorityMismatch:()=>FIe,authorityUriInsecure:()=>lO,cannotAllowPlatformBroker:()=>NIe,cannotSetOIDCOptions:()=>DIe,claimsRequestParsingError:()=>PIe,emptyInputScopesError:()=>uO,invalidAuthenticationHeader:()=>$Ie,invalidAuthorityMetadata:()=>gO,invalidClaims:()=>iA,invalidCloudDiscoveryMetadata:()=>rA,invalidCodeChallengeMethod:()=>IIe,invalidRequestMethodForEAR:()=>OIe,logoutRequestEmpty:()=>pO,missingNonceAuthenticationHeader:()=>MIe,missingSshJwk:()=>ix,missingSshKid:()=>RIe,pkceParamsMissing:()=>mO,redirectUriEmpty:()=>aO,tokenRequestEmpty:()=>dO,untrustedAuthority:()=>fO,urlEmptyError:()=>cO,urlParseError:()=>bh});var aO="redirect_uri_empty",PIe="claims_request_parsing_error",lO="authority_uri_insecure",bh="url_parse_error",cO="empty_url_error",uO="empty_input_scopes_error",iA="invalid_claims",dO="token_request_empty",pO="logout_request_empty",IIe="invalid_code_challenge_method",mO="pkce_params_missing",rA="invalid_cloud_discovery_metadata",gO="invalid_authority_metadata",fO="untrusted_authority",ix="missing_ssh_jwk",RIe="missing_ssh_kid",MIe="missing_nonce_authentication_header",$Ie="invalid_authentication_header",DIe="cannot_set_OIDCOptions",NIe="cannot_allow_platform_broker",FIe="authority_mismatch",OIe="invalid_request_method_for_EAR";var gs={};$n(gs,{authTimeNotFound:()=>rx,authorizationCodeMissingFromServerResponse:()=>PO,bindingKeyNotRemoved:()=>BIe,cannotAppendScopeSet:()=>CO,cannotRemoveEmptyScope:()=>EO,clientInfoDecodingError:()=>aA,clientInfoEmptyError:()=>hO,emptyInputScopeSet:()=>uA,endSessionEndpointNotSupported:()=>IO,endpointResolutionError:()=>da,hashNotDeserialized:()=>yO,invalidCacheEnvironment:()=>lx,invalidCacheRecord:()=>AO,invalidState:()=>Xp,keyIdMissing:()=>RO,maxAgeTranspired:()=>TO,methodNotImplemented:()=>_t,misplacedResourceParam:()=>$O,multipleMatchingAppMetadata:()=>SO,multipleMatchingTokens:()=>UIe,nestedAppAuthBridgeDisabled:()=>VIe,networkError:()=>_O,noAccountFound:()=>HIe,noAccountInSilentRequest:()=>ax,noCryptoObject:()=>dA,noNetworkConnectivity:()=>jIe,nonceMismatch:()=>kO,nullOrEmptyToken:()=>bO,openIdConfigError:()=>vO,platformBrokerError:()=>GIe,requestCannotBeMade:()=>wO,resourceParameterRequired:()=>MO,stateMismatch:()=>xO,stateNotFound:()=>cA,tokenClaimsCnfRequiredForSignedJwt:()=>LO,tokenParsingError:()=>lA,tokenRefreshRequired:()=>_h,unexpectedCredentialType:()=>qIe,userCanceled:()=>zIe});var aA="client_info_decoding_error",hO="client_info_empty_error",lA="token_parsing_error",bO="null_or_empty_token",da="endpoints_resolution_error",_O="network_error",vO="openid_config_error",yO="hash_not_deserialized",Xp="invalid_state",xO="state_mismatch",cA="state_not_found",kO="nonce_mismatch",rx="auth_time_not_found",TO="max_age_transpired",UIe="multiple_matching_tokens",SO="multiple_matching_appMetadata",wO="request_cannot_be_made",EO="cannot_remove_empty_scope",CO="cannot_append_scopeset",uA="empty_input_scopeset",ax="no_account_in_silent_request",AO="invalid_cache_record",lx="invalid_cache_environment",HIe="no_account_found",dA="no_crypto_object",qIe="unexpected_credential_type",_h="token_refresh_required",LO="token_claims_cnf_required_for_signedjwt",PO="authorization_code_missing_from_server_response",BIe="binding_key_not_removed",IO="end_session_endpoint_not_supported",RO="key_id_missing",jIe="no_network_connectivity",zIe="user_canceled",_t="method_not_implemented",VIe="nested_app_auth_bridge_disabled",GIe="platform_broker_error",MO="resource_parameter_required",$O="misplaced_resource_parameter";var fs=class e{constructor(t){let n=t?Fn.trimArrayEntries([...t]):[],s=n?Fn.removeEmptyStringsFromArray(n):[];if(!s||!s.length)throw It(uO);this.scopes=new Set,s.forEach(o=>this.scopes.add(o))}static fromString(t){let s=(t||"").split(" ");return new e(s)}static createSearchScopes(t){let n=t&&t.length>0?t:[...uh],s=new e(n);return s.containsOnlyOIDCScopes()?s.removeScope(z0):s.removeOIDCScopes(),s}containsScope(t){let n=this.printScopesLowerCase().split(" "),s=new e(n);return t?s.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return Q0.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw Z(CO)}}removeScope(t){if(!t)throw Z(EO);this.scopes.delete(t.trim())}removeOIDCScopes(){Q0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(uA);let n=new Set;return t.scopes.forEach(s=>n.add(s.toLowerCase())),this.scopes.forEach(s=>n.add(s.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw Z(uA);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),s=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function em(e,t,n){if(!t)return;let s=e.get(ol);s&&e.has(nx)&&n?.addFields({embeddedClientId:s,embeddedRedirectUri:e.get(X0)},t)}function KIe(e,t){e.set(xF,t)}function DO(e,t){e.set(kF,t||oF.QUERY)}function QIe(e){e.set(ZF,"1")}function tm(e,t,n=!0,s=uh){n&&!s.includes("openid")&&!t.includes("openid")&&s.push("openid");let o=n?[...t||[],...s]:t||[],i=new fs(o);e.set(wF,i.printScopes())}function nm(e,t){e.set(ol,t)}function sm(e,t){e.set(X0,t)}function NO(e,t){e.set(zF,t)}function FO(e,t){e.set(VF,t)}function OO(e,t){e.set(nO,t)}function vh(e,t){e.set(tO,t)}function ju(e,t){e.set(jn.CCS_HEADER,`UPN:${t}`)}function bc(e,t){e.set(jn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function pA(e,t){e.set(eO,t)}function om(e,t,n){let s=Dae(t,n);try{JSON.parse(s)}catch{throw It(iA)}e.set(SF,s)}function im(e,t){e.set($F,t)}function cx(e,t){e.set(DF,t.sku),e.set(NF,t.version),t.os&&e.set(FF,t.os),t.cpu&&e.set(OF,t.cpu)}function ux(e,t){t?.appName&&e.set(BF,t.appName),t?.appVersion&&e.set(jF,t.appVersion)}function UO(e,t){e.set(LF,t)}function dx(e,t){t&&e.set(CF,t)}function HO(e,t){e.set(AF,t)}function YIe(e,t,n){if(t&&n)e.set(IF,t),e.set(RF,n);else throw It(mO)}function qO(e,t){e.set(PF,t)}function WIe(e,t){e.set(GF,t)}function BO(e,t){e.set(EF,t)}function jO(e,t){e.set(MF,t)}function px(e,t){e.set(KF,t)}function mx(e,t){t&&e.set(QF,t)}function gx(e,t){t&&e.set(YF,t)}function JIe(e,t){e.set(WF,t)}function ZIe(e,t){e.set(JF,t)}function fx(e,t){e.set(TF,t)}function rm(e){e.set(aF,"1")}function zO(e){e.set(rO,"1")}function hx(e){e.has(fh)||e.set(fh,"true")}function _c(e,t){Object.entries(t).forEach(([n,s])=>{!e.has(n)&&s&&e.set(n,s)})}function Dae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw It(iA)}return t&&t.length>0&&(n.hasOwnProperty(dh.ACCESS_TOKEN)||(n[dh.ACCESS_TOKEN]={}),n[dh.ACCESS_TOKEN][dh.XMS_CC]={values:t}),JSON.stringify(n)}function XIe(e,t){e.set(Z0.username,t)}function eRe(e,t){e.set(Z0.password,t)}function bx(e,t){t&&(e.set(eA,Sn.POP),e.set(tA,t))}function _x(e,t){t&&(e.set(eA,Sn.SSH),e.set(tA,t))}function vx(e,t){e.set(UF,t.generateCurrentRequestHeaderValue()),e.set(HF,t.generateLastRequestHeaderValue())}function yx(e){e.set(qF,hF)}function VO(e,t){e.set(XF,t)}function vc(e,t,n){e.has(nx)||e.set(nx,t),e.has(sA)||e.set(sA,n)}function tRe(e,t){e.set(sO,encodeURIComponent(t)),e.set(oO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function xx(e,t){t&&e.set(iO,t)}var kr={};$n(kr,{getDeserializedResponse:()=>nRe,mapToQueryString:()=>il,normalizeUrlForComparison:()=>sRe,stripLeadingHashOrQuery:()=>Fae});function Nae(e){if(!e)return e;let t=e.toLowerCase();return Fn.endsWith(t,"?")?t=t.slice(0,-1):Fn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Fn.endsWith(t,"/")||(t+="/"),t}function Fae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function nRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Fae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw Z(yO)}return null}function il(e){let t=new Array;return e.forEach((n,s)=>{t.push(`${s}=${encodeURIComponent(n)}`)}),t.join("&")}function sRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),s=n.origin+n.pathname+n.search;return Nae(s)}catch{return Nae(t)}}var zu={createNewGuid:()=>{throw Z(_t)},base64Decode:()=>{throw Z(_t)},base64Encode:()=>{throw Z(_t)},base64UrlEncode:()=>{throw Z(_t)},encodeKid:()=>{throw Z(_t)},async getPublicKeyThumbprint(){throw Z(_t)},async removeTokenBindingKey(){throw Z(_t)},async clearKeystore(){throw Z(_t)},async signJwt(){throw Z(_t)},async hashString(){throw Z(_t)}};var $t;(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"})($t||($t={}));var oRe=50,iRe=500,am=new Map;function rRe(e,t){am.delete(e),am.set(e,t)}function aRe(e,t){let n=Date.now(),s=am.get(e);if(s)rRe(e,s);else if(s={logs:[],firstEventTime:n},am.set(e,s),am.size>oRe){let o=am.keys().next().value;o&&am.delete(o)}s.logs.push({...t,milliseconds:n-s.firstEventTime}),s.logs.length>iRe&&s.logs.shift()}function lRe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var hs=class e{constructor(t,n,s){this.level=$t.Info;let o=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||o,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:$t.Info,this.packageName=n||"",this.packageVersion=s||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let s=n.correlationId;if(lRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};aRe(s,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${s}]`} : ${this.packageName}@${this.packageVersion} : ${$t[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,s){this.localCallback&&this.localCallback(t,n,s)}error(t,n){this.logMessage(t,{logLevel:$t.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:$t.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:$t.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:$t.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:$t.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:$t.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:$t.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:$t.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Vu="@azure/msal-common",rl="16.4.1";var Gu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function GO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function al(e,t,n,s){if(s){let{oid:o,sub:i,tid:r,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=s,g=r||l||c||"";return{tenantId:g,localAccountId:o||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:GO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:GO(n,e)}}function lm(e,t,n,s){let o=e;if(t){let{isHomeTenant:i,...r}=t;o={...e,...r}}if(n){let{isHomeTenant:i,...r}=al(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...r,idTokenClaims:n,idToken:s},o}return o}var uo={};$n(uo,{checkMaxAge:()=>kx,extractTokenClaims:()=>yc,getJWSPayload:()=>Oae,isKmsi:()=>KO});function yc(e,t){let n=Oae(e);try{let s=t(n);return JSON.parse(s)}catch{throw Z(lA)}}function KO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Oae(e){if(!e)throw Z(bO);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(lA);return n[2]}function kx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(TO)}var kt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(cO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Fn.endsWith(n,"?")?n=n.slice(0,-1):Fn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Fn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw It(bh)}if(!t.HostNameAndPort||!t.PathSegments)throw It(bh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(lO)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),s=n.PathSegments;return t&&s.length!==0&&(s[0]===ca.COMMON||s[0]===ca.ORGANIZATIONS)&&(s[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw It(bh);let s={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=s.AbsolutePath.split("/");return o=o.filter(i=>i&&i.length>0),s.PathSegments=o,s.QueryString&&s.QueryString.endsWith("/")&&(s.QueryString=s.QueryString.substring(0,s.QueryString.length-1)),s}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),s=t.match(n);if(!s)throw It(bh);return s[2]}static getAbsoluteUrl(t,n){if(t[0]===ch){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var cRe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function uRe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var dRe=cRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=uRe(t,n||t),e),{}),Hae={endpointMetadata:dRe,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"]}]}},QO=Hae.endpointMetadata,YO=Hae.instanceDiscoveryMetadata,WO=new Set;YO.metadata.forEach(e=>{e.aliases.forEach(t=>{WO.add(t)})});function qae(e,t,n){let s,o=e.canonicalAuthority;if(o){let i=new kt(o).getUrlComponents().HostNameAndPort;s=Uae(t,n,i,e.cloudDiscoveryMetadata?.metadata)||Uae(t,n,i,YO.metadata)||e.knownAuthorities}return s||[]}function Uae(e,t,n,s,o){if(e.trace("1bmquz",t),n&&s){let i=Tx(s,n);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function Bae(e){return Tx(YO.metadata,e)}function Tx(e,t){for(let n=0;nZO,cacheQuotaExceeded:()=>JO});var JO="cache_quota_exceeded",ZO="cache_error_unknown";var Ku=class e extends Error{constructor(t,n){let s=n||oA(t);super(s),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=s}};function yh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Ku(JO):new Ku(e.name,e.message):new Ku(ZO)}var Tr={};$n(Tr,{createAccountEntity:()=>XO,createAccountEntityFromAccountInfo:()=>gRe,generateAccountId:()=>pRe,generateHomeAccountId:()=>eU,getAccountInfo:()=>kh,isAccountEntity:()=>fRe,isSingleTenant:()=>mRe});function xh(e,t){if(!e)throw Z(hO);try{let n=t(e);return JSON.parse(n)}catch{throw Z(aA)}}function ll(e){if(!e)throw Z(aA);let t=e.split(ph,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var wo={Default:0,Adfs:1,Dsts:2,Ciam:3};function cm(e){return e&&(e.tid||e.tfp||e.acr)||null}var dn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function pRe(e){return[e.homeAccountId,e.environment].join(Jp).toLowerCase()}function kh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(al(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function mRe(e){return!e.tenantProfiles}function XO(e,t,n){let s;t.authorityType===wo.Adfs?s=rF:t.protocolMode===dn.OIDC?s=Y0:s=iF;let o,i;e.clientInfo&&n&&(o=xh(e.clientInfo,n),o.xms_tdbr&&(i=o.xms_tdbr==="EU"?"EU":"None"));let r=e.environment||t&&t.getPreferredCache();if(!r)throw Z(lx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=o?.utid||cm(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[al(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:r,realm:p,localAccountId:m,username:c,authorityType:s,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:i}}function gRe(e,t,n){let s=Array.from(e.tenantProfiles?.values()||[]);return s.length===0&&e.tenantId&&e.localAccountId&&s.push(al(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Y0,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:s,dataBoundary:e.dataBoundary}}function eU(e,t,n,s,o,i){if(!(t===wo.Adfs||t===wo.Dsts)){if(e)try{let r=xh(e,s.base64Decode);if(r.uid&&r.utid)return`${r.uid}.${r.utid}`}catch{}n.warning("1ub6wv",o)}return i?.sub||""}function fRe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var um=class{constructor(t,n,s,o,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=s.clone(Vu,rl),this.staticAuthorityOptions=i,this.performanceClient=o}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>o==null||o===""))return this.commonLogger.warning("1skb02",n),null;let s=this.getAllAccounts(t,n);return s.length>1?s.sort(i=>i.idTokenClaims?-1:1)[0]:s.length===1?s[0]:null}getBaseAccountInfo(t,n){let s=this.getAccountsFilteredBy(t,n);return s.length>0?kh(s[0]):null}buildTenantProfiles(t,n,s){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,s?.tenantId,s))}getTenantedAccountInfoByFilter(t,n,s,o,i){let r=null,a;if(i&&!this.tenantProfileMatchesFilter(s,i))return null;let l=this.getIdToken(t,o,n,s.tenantId);return l&&(a=yc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(r=lm(t,s,a,l?.secret),r)}getTenantProfilesFromAccountEntity(t,n,s,o){let i=kh(t),r=i.tenantProfiles||new Map,a=this.getTokenKeys();if(s){let c=r.get(s);if(c)r=new Map([[s,c]]);else return[]}let l=[];return r.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,n,o);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,s,o,i){if(!t)throw Z(AO);try{t.account&&await this.setAccount(t.account,n,s,o),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,s),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,s),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,s),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(r){throw this.commonLogger?.error("0j476p",n),r instanceof nt?r:yh(r)}}async saveAccessToken(t,n,s){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},i=this.getTokenKeys(),r=fs.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o,n)&&fs.fromString(l.target).intersectingScopeSets(r)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,s)}getAccountsFilteredBy(t,n){let s=this.getAccountKeys(),o=[];return s.forEach(i=>{let r=this.getAccount(i,n);if(!r||t.homeAccountId&&!this.matchHomeAccountId(r,t.homeAccountId)||t.username&&!this.matchUsername(r.username,t.username)||t.environment&&!this.matchEnvironment(r,t.environment,n)||t.realm&&!this.matchRealm(r,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(r,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(r,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=r.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(r)}),o}credentialMatchesFilter(t,n,s){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,s)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===ms.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Sn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let s=this.getKeys(),o={};return s.forEach(i=>{if(!this.isAppMetadata(i))return;let r=this.getAppMetadata(i,n);r&&(t.environment&&!this.matchEnvironment(r,t.environment,n)||t.clientId&&!this.matchClientId(r,t.clientId)||(o[i]=r))}),o}getAuthorityMetadataByAlias(t,n){let s=this.getAuthorityMetadataKeys(),o=null;return s.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let r=this.getAuthorityMetadata(i,n);r&&r.aliases.indexOf(t)!==-1&&(o=r)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(s=>{this.removeAccount(s,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let s=this.getAccountKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);s.filter(o).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let s=this.getTokenKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);s.idToken.filter(o).forEach(i=>{this.removeIdToken(i,n)}),s.accessToken.filter(o).forEach(i=>{this.removeAccessToken(i,n)}),s.refreshToken.filter(o).forEach(i=>{this.removeRefreshToken(i,n)})}removeAccessToken(t,n){let s=this.getAccessTokenCredential(t,n);if(s&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),s.credentialType.toLowerCase()===ms.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&s.tokenType===Sn.POP)){let i=s.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(s=>{this.isAppMetadata(s)&&this.removeItem(s,t)}),!0}getIdToken(t,n,s,o){this.commonLogger.trace("1drz22",n);let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ms.ID_TOKEN,clientId:this.clientId,realm:o},r=this.getIdTokensByFilter(i,n,s),a=r.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=r;if(!o){let c=new Map;r.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),r.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:r.size},n),null}return this.commonLogger.info("1sm769",n),r.values().next().value}getIdTokensByFilter(t,n,s){let o=s&&s.idToken||this.getTokenKeys().idToken,i=new Map;return o.forEach(r=>{if(!this.idTokenKeyMatchesFilter(r,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(r,n);a&&this.credentialMatchesFilter(a,t,n)&&i.set(r,a)}),i}idTokenKeyMatchesFilter(t,n){let s=t.toLowerCase();return!(n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,s,o){let i=n.correlationId;this.commonLogger.trace("1t7hz1",i);let r=fs.createSearchScopes(n.scopes),a=n.authenticationScheme||Sn.BEARER,l=a&&a.toLowerCase()!==Sn.BEARER.toLowerCase()?ms.ACCESS_TOKEN_WITH_AUTH_SCHEME:ms.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:r,tokenType:a,keyId:n.sshKid},u=s&&s.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c,i)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),p[0])}accessTokenKeyMatchesFilter(t,n,s){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let i=n.target.asArray();for(let r=0;r{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let r=this.getAccessTokenCredential(i,n);r&&this.credentialMatchesFilter(r,t,n)&&o.push(r)}),o}getRefreshToken(t,n,s,o){this.commonLogger.trace("0x53vi",s);let i=n?Zp:void 0,r={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ms.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,r)){let p=this.getRefreshTokenCredential(u,s);p&&this.credentialMatchesFilter(p,r,s)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",s),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},s),this.commonLogger.info("0wcnep",s),l[0])}refreshTokenKeyMatchesFilter(t,n){let s=t.toLowerCase();return!(n.familyId&&s.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let s={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(s,n),i=Object.keys(o).map(a=>o[a]),r=i.length;if(r<1)return null;if(r>1)throw Z(SO);return i[0]}isAppMetadataFOCI(t,n){let s=this.readAppMetadataFromCache(t,n);return!!(s&&s.familyId===Zp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let s=t.oid||t.sub;return n===s}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,s){if(this.staticAuthorityOptions){let i=qae(this.staticAuthorityOptions,this.commonLogger,s);if(i.includes(n)&&i.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,s);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==ms.ACCESS_TOKEN&&t.credentialType!==ms.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:fs.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(mh)!==-1}isAuthorityMetadata(t){return t.indexOf(gh)!==-1}generateAuthorityMetadataCacheKey(t){return`${gh}-${this.clientId}-${t}`}static toObject(t,n){for(let s in n)t[s]=n[s];return t}},wx=class extends um{async setAccount(){throw Z(_t)}getAccount(){throw Z(_t)}async setIdTokenCredential(){throw Z(_t)}getIdTokenCredential(){throw Z(_t)}async setAccessTokenCredential(){throw Z(_t)}getAccessTokenCredential(){throw Z(_t)}async setRefreshTokenCredential(){throw Z(_t)}getRefreshTokenCredential(){throw Z(_t)}setAppMetadata(){throw Z(_t)}getAppMetadata(){throw Z(_t)}setServerTelemetry(){throw Z(_t)}getServerTelemetry(){throw Z(_t)}setAuthorityMetadata(){throw Z(_t)}getAuthorityMetadata(){throw Z(_t)}getAuthorityMetadataKeys(){throw Z(_t)}setThrottlingCache(){throw Z(_t)}getThrottlingCache(){throw Z(_t)}removeItem(){throw Z(_t)}getKeys(){throw Z(_t)}getAccountKeys(){throw Z(_t)}getTokenKeys(){throw Z(_t)}generateCredentialKey(){throw Z(_t)}generateAccountKey(){throw Z(_t)}};var jae={NotStarted:0,InProgress:1,Completed:2};var xc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:jae.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var mA={tokenRenewalOffsetSeconds:yF,preventCorsPreflight:!1},hRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info,correlationId:""},bRe={async sendGetRequestAsync(){throw Z(_t)},async sendPostRequestAsync(){throw Z(_t)}},_Re={sku:q2,version:rl,cpu:"",os:""},vRe={clientSecret:"",clientAssertion:void 0},yRe={azureCloudInstance:Gu.None,tenant:`${Yy}`},xRe={application:{appName:"",appVersion:""}};function Th({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:s,networkInterface:o,cryptoInterface:i,clientCredentials:r,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...hRe,...n};return{authOptions:kRe(e),systemOptions:{...mA,...t},loggerOptions:m,storageInterface:s||new wx(e.clientId,zu,new hs(m),new xc),networkInterface:o||bRe,cryptoInterface:i||zu,clientCredentials:r||vRe,libraryInfo:{..._Re,...a},telemetry:{...xRe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function kRe(e){return{clientCapabilities:[],azureCloudOptions:yRe,instanceAware:!1,isMcp:!1,...e}}function gA(e){return e.authOptions.authority.options.protocolMode===dn.OIDC}var fA=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var bs={};$n(bs,{createAccessTokenEntity:()=>sU,createIdTokenEntity:()=>nU,createRefreshTokenEntity:()=>oU,generateAppMetadataKey:()=>IRe,generateAuthorityMetadataExpiresAt:()=>bA,isAccessTokenEntity:()=>ERe,isAppMetadataEntity:()=>RRe,isAuthorityMetadataEntity:()=>MRe,isAuthorityMetadataExpired:()=>_A,isCredentialEntity:()=>hA,isIdTokenEntity:()=>CRe,isRefreshTokenEntity:()=>ARe,isServerTelemetryEntity:()=>LRe,isThrottlingEntity:()=>PRe,updateAuthorityEndpointMetadata:()=>wh,updateCloudDiscoveryMetadata:()=>Cx});var ei={};$n(ei,{delay:()=>wRe,isCacheExpired:()=>SRe,isTokenExpired:()=>Sh,nowSeconds:()=>Mi,toDateFromSeconds:()=>Ex,toSecondsFromDate:()=>TRe,wasClockTurnedBack:()=>tU});function Mi(){return Math.round(new Date().getTime()/1e3)}function TRe(e){return e.getTime()/1e3}function Ex(e){return e?new Date(Number(e)*1e3):new Date}function Sh(e,t){let n=Number(e)||0;return Mi()+t>n}function SRe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function tU(e){return Number(e)>Mi()}function wRe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function nU(e,t,n,s,o){return{credentialType:ms.ID_TOKEN,homeAccountId:e,environment:t,clientId:s,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function sU(e,t,n,s,o,i,r,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:ms.ACCESS_TOKEN,secret:n,cachedAt:Mi().toString(),expiresOn:r.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:s,realm:o,target:i,tokenType:u||Sn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Sn.BEARER.toLowerCase())switch(g.credentialType=ms.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Sn.POP:let f=yc(n,l);if(!f?.cnf?.kid)throw Z(LO);g.keyId=f.cnf.kid;break;case Sn.SSH:g.keyId=m}return g}function oU(e,t,n,s,o,i,r){let a={credentialType:ms.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:s,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),o&&(a.familyId=o),r&&(a.expiresOn=r.toString()),a}function hA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function ERe(e){return e?hA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ms.ACCESS_TOKEN||e.credentialType===ms.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function CRe(e){return e?hA(e)&&e.hasOwnProperty("realm")&&e.credentialType===ms.ID_TOKEN:!1}function ARe(e){return e?hA(e)&&e.credentialType===ms.REFRESH_TOKEN:!1}function LRe(e,t){let n=e.indexOf(Xy)===0,s=!0;return t&&(s=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&s}function PRe(e,t){let n=!1;e&&(n=e.indexOf(ex)===0);let s=!0;return t&&(s=t.hasOwnProperty("throttleTime")),n&&s}function IRe({environment:e,clientId:t}){return[mh,e,t].join(Jp).toLowerCase()}function RRe(e,t){return t?e.indexOf(mh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function MRe(e,t){return t?e.indexOf(gh)===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 bA(){return Mi()+lF}function wh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Cx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function _A(e){return e.expiresAt<=Mi()}var _s={};$n(_s,{AuthClientCreateTokenRequestBody:()=>mU,AuthClientExecuteTokenRequest:()=>pU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>hU,AuthorityGetEndpointMetadataFromNetwork:()=>_U,AuthorityResolveEndpointsAsync:()=>fU,AuthorityUpdateCloudDiscoveryMetadata:()=>bU,AuthorityUpdateEndpointMetadata:()=>vU,AuthorityUpdateMetadataWithRegionalInformation:()=>vA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>aU,CacheManagerGetRefreshToken:()=>kU,GetAuthCodeUrl:()=>$Re,HandleCodeResponseFromServer:()=>DRe,HandleServerTokenResponse:()=>Lx,NetworkClientSendPostRequestAsync:()=>iU,PopTokenGenerateCnf:()=>dm,RefreshTokenClientAcquireToken:()=>cU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ax,RefreshTokenClientCreateTokenRequestBody:()=>uU,RefreshTokenClientExecutePostToTokenEndpoint:()=>rU,RefreshTokenClientExecuteTokenRequest:()=>lU,RegionDiscoveryDetectRegion:()=>yU,RegionDiscoveryGetCurrentVersion:()=>xU,RegionDiscoveryGetRegionFromIMDS:()=>yA,SetUserData:()=>NRe,SilentFlowClientGenerateResultFromCacheRecord:()=>dU,UpdateTokenEndpointAuthority:()=>gU});var iU="networkClientSendPostRequestAsync",rU="refreshTokenClientExecutePostToTokenEndpoint",aU="authorizationCodeClientExecutePostToTokenEndpoint",lU="refreshTokenClientExecuteTokenRequest",cU="refreshTokenClientAcquireToken",Ax="refreshTokenClientAcquireTokenWithCachedRefreshToken",uU="refreshTokenClientCreateTokenRequestBody",dU="silentFlowClientGenerateResultFromCacheRecord",$Re="getAuthCodeUrl",DRe="handleCodeResponseFromServer",pU="authClientExecuteTokenRequest",mU="authClientCreateTokenRequestBody",gU="updateTokenEndpointAuthority",dm="popTokenGenerateCnf",Lx="handleServerTokenResponse",fU="authorityResolveEndpointsAsync",hU="authorityGetCloudDiscoveryMetadataFromNetwork",bU="authorityUpdateCloudDiscoveryMetadata",_U="authorityGetEndpointMetadataFromNetwork",vU="authorityUpdateEndpointMetadata",vA="authorityUpdateMetadataWithRegionalInformation",yU="regionDiscoveryDetectRegion",yA="regionDiscoveryGetRegionFromIMDS",xU="regionDiscoveryGetCurrentVersion",kU="cacheManagerGetRefreshToken",NRe="setUserData";var Jn=(e,t,n,s,o)=>(...i)=>{n.trace("1plfzx",o);let r=s.startMeasurement(t,o);o&&s.incrementFields({[`ext.${t}CallCount`]:1},o);try{let a=e(...i);return r.end({success:!0}),n.trace("1g8n6a",o),a}catch(a){n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw r.end({success:!1},a),a}},V=(e,t,n,s,o)=>(...i)=>{n.trace("1plfzx",o);let r=s.startMeasurement(t,o);return o&&s.incrementFields({[`ext.${t}CallCount`]:1},o),e(...i).then(a=>(n.trace("1g8n6a",o),r.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw r.end({success:!1},a),a})};var FRe={SW:"sw"},ti=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let s=await V(this.generateKid.bind(this),dm,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(s));return{kid:s.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:FRe.SW}}async signPopToken(t,n,s){return this.signPayload(t,n,s)}async signPayload(t,n,s,o){let{resourceRequestMethod:i,resourceRequestUri:r,shrClaims:a,shrNonce:l,shrOptions:c}=s,p=(r?new kt(r):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Mi(),m:i?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...o},n,c,s.correlationId)}};var cl={};$n(cl,{badToken:()=>Px,consentRequired:()=>EU,interactionRequired:()=>wU,interruptedUser:()=>AU,loginRequired:()=>CU,nativeAccountUnavailable:()=>ORe,noTokensFound:()=>xA,refreshTokenExpired:()=>TU,uxNotAllowed:()=>SU});var xA="no_tokens_found",ORe="native_account_unavailable",TU="refresh_token_expired",SU="ux_not_allowed",wU="interaction_required",EU="consent_required",CU="login_required",Px="bad_token",AU="interrupted_user";var zae=[wU,EU,CU,Px,SU,AU],URe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],wn=class e extends nt{constructor(t,n,s,o,i,r,a,l){super(t,n,s),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=i||"",this.correlationId=r||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function kA(e,t,n){let s=!!e&&zae.indexOf(e)>-1,o=!!n&&URe.indexOf(n)>-1,i=!!t&&zae.some(r=>t.indexOf(r)>-1);return s||i||o}function pm(e,t){return new wn(e,t)}var ni=class e extends nt{constructor(t,n,s,o,i){super(t,n,s),this.name="ServerError",this.errorNo=o,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var pa={};$n(pa,{generateLibraryState:()=>Vae,parseRequestState:()=>LU,setRequestState:()=>HRe});function HRe(e,t,n){let s=Vae(e,n);return t?`${s}${Wy}${t}`:s}function Vae(e,t){if(!e)throw Z(dA);let n={id:e.createNewGuid()};t&&(n.meta=t);let s=JSON.stringify(n);return e.base64Encode(s)}function LU(e,t){if(!e)throw Z(dA);if(!t)throw Z(Xp);try{let n=t.split(Wy),s=n[0],o=n.length>1?n.slice(1).join(Wy):"",i=e(s),r=JSON.parse(i);return{userRequestState:o||"",libraryState:r}}catch{throw Z(Xp)}}var ma=class e{constructor(t,n,s,o,i,r,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=s,this.logger=o,this.performanceClient=i,this.serializableCache=r,this.persistencePlugin=a}validateTokenResponse(t,n,s){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||Wp} - Timestamp: ${t.timestamp||Wp} - Description: ${t.error_description||Wp} - Correlation ID: ${t.correlation_id||Wp} - Trace ID: ${t.trace_id||Wp}`,i=t.error_codes?.length?t.error_codes[0]:void 0,r=new ni(t.error,o,t.suberror,i,t.status);if(s&&t.status&&t.status>=nF&&t.status<=sF){this.logger.warning("16ks7j",n);return}else if(s&&t.status&&t.status>=eF&&t.status<=tF){this.logger.warning("0g61x3",n);return}throw kA(t.error,t.error_description,t.suberror)?new wn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):r}}async handleServerTokenResponse(t,n,s,o,i,r,a,l,c,u){let p;if(t.id_token){if(p=yc(t.id_token||"",this.cryptoObj.base64Decode),r&&r.nonce&&p.nonce!==r.nonce)throw Z(kO);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw Z(rx);kx(_,o.maxAge)}}this.homeAccountIdentifier=eU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;r&&r.state&&(m=LU(this.cryptoObj.base64Decode,r.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,s,o,p,a,r),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),f=new fA(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},o.correlationId).length<1)return this.logger.warning("1gmt66",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,o.correlationId,KO(p||{}),i,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,s,o,i,r,a){let l=n.getPreferredCache();if(!l)throw Z(lx);let c=cm(i),u,p;t.id_token&&i&&(u=nU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=TA(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,i,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?fs.fromString(t.scope):new fs(o.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,k=s+h,L=k+x,w=v&&v>0?s+v:void 0;m=sU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),k,L,this.cryptoObj.base64Decode,w,t.token_type,r,t.key_id);let B=o.resource||null;B&&(m.resource=B)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=s+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=oU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,r,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,s,o,i,r,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(s.accessToken){if(s.accessToken.tokenType===Sn.POP&&!i.popKid){let L=new ti(t,r),{secret:w,keyId:B}=s.accessToken;if(!B)throw Z(RO);p=await L.signPopToken(w,B,i)}else p=s.accessToken.secret;m=fs.fromString(s.accessToken.target).asArray(),g=Ex(s.accessToken.expiresOn),f=Ex(s.accessToken.extendedExpiresOn),s.accessToken.refreshOn&&(_=Ex(s.accessToken.refreshOn))}s.appMetadata&&(h=s.appMetadata.familyId===Zp?Zp:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&s.account&&(s.account.nativeAccountId=c?.spa_accountid);let k=s.account?lm(kh(s.account),void 0,a,s.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:k,idToken:s?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:o,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:i.correlationId,requestId:u||"",familyId:h,tokenType:s.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:s.account?.cloudGraphHostName||"",msGraphHost:s.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function TA(e,t,n,s,o,i,r,a,l,c,u,p,m){p?.verbose("09jz0t",o);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},o);m?.addFields({cacheMatchedAccounts:f.length},o),f.length>1&&p?.warning("0x7ad1",o);let h=(f.length===1?f[0]:null)||XO({homeAccountId:n,idTokenClaims:i,clientInfo:r,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,s),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(k=>k.tenantId===v)){let k=al(n,h.localAccountId,v,i);x.push(k)}return h.tenantProfiles=x,h}var po={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function SA(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function kc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Tc=class e{static generateThrottlingStorageKey(t){return`${ex}.${JSON.stringify(t)}`}static preProcess(t,n,s){let o=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(o,s);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(jn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,s=Date.now()/1e3;return Math.floor(Math.min(s+(n||gF),s+fF)*1e3)}static removeThrottle(t,n,s,o){let i=kc(n,s,o),r=this.generateThrottlingStorageKey(i);t.removeItem(r,s.correlationId)}};var Eh=class e extends nt{constructor(t,n,s){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=s}};function mm(e,t,n,s){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${s?.name}, error.message:${s?.message}`,new Eh(e,t,n)}function wA(e,t,n){let s={};if(s[jn.CONTENT_TYPE]=K2,!t&&n)switch(n.type){case po.HOME_ACCOUNT_ID:try{let o=ll(n.credential);s[jn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case po.UPN:s[jn.CCS_HEADER]=`UPN: ${n.credential}`;break}return s}function EA(e,t,n,s){let o=new Map;return e.embeddedClientId&&vc(o,t,n),e.extraQueryParameters&&_c(o,e.extraQueryParameters),im(o,e.correlationId),em(o,e.correlationId,s),il(o)}async function CA(e,t,n,s,o,i,r,a,l,c){let u=await qRe(s,e,{body:t,headers:n},o,i,r,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function qRe(e,t,n,s,o,i,r,a){Tc.preProcess(o,e,s);let l;try{l=await V(i.sendPostRequestAsync.bind(i),iU,r,a,s)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[jn.X_MS_HTTP_VERSION]||"",requestId:c[jn.X_MS_REQUEST_ID]||""},s)}catch(c){if(c instanceof Eh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[jn.X_MS_HTTP_VERSION]||"",requestId:u[jn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[jn.CONTENT_TYPE]||void 0,contentLengthHeader:u[jn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},s),c.error}throw c instanceof nt?c:Z(_O)}return Tc.postProcess(o,e,l,s),l}var LA={};$n(LA,{createDiscoveredInstance:()=>IU});function Gae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Kae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Qae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Ix=class e{constructor(t,n,s,o){this.networkInterface=t,this.logger=n,this.performanceClient=s,this.correlationId=o}async detectRegion(t,n){let s=t;if(s)n.region_source=Bu.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let i=await V(this.getRegionFromIMDS.bind(this),yA,this.logger,this.performanceClient,this.correlationId)(Q2,o);if(i.status===G0&&(s=i.body,n.region_source=Bu.IMDS),i.status===K0){let r=await V(this.getCurrentVersion.bind(this),xU,this.logger,this.performanceClient,this.correlationId)(o);if(!r)return n.region_source=Bu.FAILED_AUTO_DETECTION,null;let a=await V(this.getRegionFromIMDS.bind(this),yA,this.logger,this.performanceClient,this.correlationId)(r,o);a.status===G0&&(s=a.body,n.region_source=Bu.IMDS)}}catch{return n.region_source=Bu.FAILED_AUTO_DETECTION,null}}return s||(n.region_source=Bu.FAILED_AUTO_DETECTION),s||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${V0}?api-version=${t}&format=text`,n,Y2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${V0}?format=json`,t);return n.status===K0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Ix.IMDS_OPTIONS={headers:{Metadata:"true"}};var Sc=class e{constructor(t,n,s,o,i,r,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=s,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=r,this.managedIdentity=l||!1,this.regionDiscovery=new Ix(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(j0))return wo.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case j2:return wo.Adfs;case z2:return wo.Dsts}return wo.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new kt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Z(da)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(da)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(da)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(IO);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(da)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(da)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(da)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===wo.Default&&this.protocolMode!==dn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new kt(this.metadata.canonical_authority).getUrlComponents(),i=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(o)){let u=new kt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===wo.Adfs||this.protocolMode===dn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await V(this.updateCloudDiscoveryMetadata.bind(this),bU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let s=await V(this.updateEndpointMetadata.bind(this),vU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:s}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:s},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:bA(),jwks_uri:""}),t}updateCachedMetadata(t,n,s){n!==Ri.CACHE&&s?.source!==Ri.CACHE&&(t.expiresAt=bA(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ri.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await V(this.updateMetadataWithRegionalInformation.bind(this),vA,this.logger,this.performanceClient,this.correlationId)(n.metadata);wh(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let s=await V(this.getEndpointMetadataFromNetwork.bind(this),_U,this.logger,this.performanceClient,this.correlationId)();if(s)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(s=await V(this.updateMetadataWithRegionalInformation.bind(this),vA,this.logger,this.performanceClient,this.correlationId)(s)),wh(t,s,!0),Ri.NETWORK;throw Z(vO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),wh(t,n,!1),{source:Ri.CONFIG};this.logger.verbose("151k0p",this.correlationId);let s=this.getEndpointMetadataFromHardcodedValues();if(s)return wh(t,s,!1),{source:Ri.HARDCODED_VALUES,metadata:s};this.logger.verbose("1imop5",this.correlationId);let o=_A(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:Ri.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new kt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw It(gO)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let s=await this.networkInterface.sendGetRequestAsync(n,t);return Gae(s.body)?s.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in QO?QO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==W2)return this.regionDiscoveryMetadata.region_outcome=tx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let s=await V(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),yU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(s)return this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=s,e.replaceWithRegionalInformation(t,s);this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let s=await V(this.getCloudDiscoveryMetadataFromNetwork.bind(this),hU,this.logger,this.performanceClient,this.correlationId)();if(s)return Cx(t,s,!0),Ri.NETWORK;throw It(fO)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),Cx(t,n,!1),Ri.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let s=Bae(this.hostnameAndPort);if(s)return this.logger.verbose("0by47c",this.correlationId),Cx(t,s,!1),Ri.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=_A(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),Ri.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===wo.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Tx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),It(rA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${V2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},s=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),i,r;if(Kae(o.body))i=o.body,r=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Qae(o.body)){if(this.logger.warning("062uto",this.correlationId),i=o.body,i.error===X2)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),r=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),s=Tx(r,this.hostnameAndPort)}catch(o){return o instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return s||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),s=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),s}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&kt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let s;if(n&&n.azureCloudInstance!==Gu.None){let o=n.tenant?n.tenant:Yy;s=`${n.azureCloudInstance}/${o}/`}return s||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return B2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(da)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return WO.has(t)}static isPublicCloudAuthority(t){return Z2.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,s){let o=new kt(t);o.validateAsUri();let i=o.getUrlComponents(),r=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(r=`${n}.${J2}`);let a=kt.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:r}).urlString;return s?`${a}?${s}`:a}static replaceWithRegionalInformation(t,n){let s={...t};return s.authorization_endpoint=e.buildRegionalAuthorityString(s.authorization_endpoint,n),s.token_endpoint=e.buildRegionalAuthorityString(s.token_endpoint,n),s.end_session_endpoint&&(s.end_session_endpoint=e.buildRegionalAuthorityString(s.end_session_endpoint,n)),s}static transformCIAMAuthority(t){let n=t,o=new kt(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(j0)){let i=o.HostNameAndPort.split(".")[0];n=`${n}${i}${G2}`}return n}};Sc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ca.COMMON,ca.CONSUMERS,ca.ORGANIZATIONS]);function Yae(e){let s=new kt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(s){case ca.COMMON:case ca.ORGANIZATIONS:case ca.CONSUMERS:return;default:return s}}function AA(e){return e.endsWith(ch)?e:`${e}${ch}`}function PU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw It(rA)}return{canonicalAuthority:e.authority?AA(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function IU(e,t,n,s,o,i,r){let a=Sc.transformCIAMAuthority(AA(e)),l=new Sc(a,t,n,s,o,i,r);try{return await V(l.resolveEndpointsAsync.bind(l),fU,o,r,i)(),l}catch{throw Z(da)}}var gm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Th(t),this.logger=new hs(this.config.loggerOptions,Vu,rl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,s){if(!t.code)throw Z(wO);s&&s.cloud_instance_host_name&&await V(this.updateTokenEndpointAuthority.bind(this),gU,this.logger,this.performanceClient,t.correlationId)(s.cloud_instance_host_name,t.correlationId);let o=Mi(),i=await V(this.executeTokenRequest.bind(this),pU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),r=i.headers?.[jn.X_MS_REQUEST_ID],a=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(i.body,t.correlationId),V(a.handleServerTokenResponse.bind(a),Lx,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,o,t,n,s,void 0,void 0,void 0,r)}getLogoutUri(t){if(!t)throw It(pO);let n=this.createLogoutUrlQueryString(t);return kt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,s){let o=EA(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=kt.appendQueryString(t.tokenEndpoint,o),r=await V(this.createTokenRequestBody.bind(this),mU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=xh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${ph}${u.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=wA(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=kc(this.config.authOptions.clientId,n);return V(CA,aU,this.logger,this.performanceClient,n.correlationId)(i,r,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,s)}async createTokenRequestBody(t){let n=new Map;if(nm(n,t.embeddedClientId||t.extraParameters?.[ol]||this.config.authOptions.clientId),this.includeRedirectUri)sm(n,t.redirectUri);else if(!t.redirectUri)throw It(aO);if(tm(n,t.scopes,!0,this.oidcDefaultScopes),xx(n,t.resource),qO(n,t.code),cx(n,this.config.libraryInfo),ux(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!gA(this.config)&&vx(n,this.serverTelemetryManager),t.codeVerifier&&jO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;mx(n,await SA(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gx(n,o.assertionType)}if(fx(n,Zy.AUTHORIZATION_CODE_GRANT),rm(n),t.authenticationScheme===Sn.POP){let o=new ti(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await V(o.generateCnf.bind(o),dm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,i)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw It(ix);(!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities);let s;if(t.clientInfo)try{let o=xh(t.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${o.uid}${ph}${o.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else s=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&s)switch(s.type){case po.HOME_ACCOUNT_ID:try{let o=ll(s.credential);bc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:ju(n,s.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[nA])&&_c(n,{[nA]:"1"}),em(n,t.correlationId,this.performanceClient),il(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&NO(n,t.postLogoutRedirectUri),t.correlationId&&im(n,t.correlationId),t.idTokenHint&&FO(n,t.idTokenHint),t.state&&dx(n,t.state),t.logoutHint&&VO(n,t.logoutHint),t.extraQueryParameters&&_c(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&hx(n),il(n)}async updateTokenEndpointAuthority(t,n){let s=`https://${t}/${this.authority.tenant}/`,o=await IU(s,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var BRe=300,Rx=class{constructor(t,n){this.config=Th(t),this.logger=new hs(this.config.loggerOptions,Vu,rl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let s=Mi(),o=await V(this.executeTokenRequest.bind(this),lU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=o.headers?.[jn.X_MS_REQUEST_ID],r=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return r.validateTokenResponse(o.body,t.correlationId),V(r.handleServerTokenResponse.bind(r),Lx,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,s,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw It(dO);if(!t.account)throw Z(ax);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await V(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let i=o instanceof wn&&o.errorCode===xA,r=o instanceof ni&&o.errorCode===bF&&o.subError===_F;if(i||r)return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,s){let o=Jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),kU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw pm(xA);if(o.expiresOn){let r=t.refreshTokenExpirationOffsetSeconds||BRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:r},t.correlationId),Sh(o.expiresOn,r))throw pm(TU)}let i={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||Sn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}};try{return await V(this.acquireToken.bind(this),cU,this.logger,this.performanceClient,t.correlationId)(i,s)}catch(r){if(r instanceof wn&&r.subError===Px){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw r}}async executeTokenRequest(t,n){let s=EA(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=kt.appendQueryString(n.tokenEndpoint,s),i=await V(this.createTokenRequestBody.bind(this),uU,this.logger,this.performanceClient,t.correlationId)(t),r=wA(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=kc(this.config.authOptions.clientId,t);return V(CA,rU,this.logger,this.performanceClient,t.correlationId)(o,i,r,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(nm(n,t.embeddedClientId||t.extraParameters?.[ol]||this.config.authOptions.clientId),t.redirectUri&&sm(n,t.redirectUri),tm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),fx(n,Zy.REFRESH_TOKEN_GRANT),rm(n),cx(n,this.config.libraryInfo),ux(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!gA(this.config)&&vx(n,this.serverTelemetryManager),BO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;mx(n,await SA(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gx(n,s.assertionType)}if(t.authenticationScheme===Sn.POP){let s=new ti(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await V(s.generateCnf.bind(s),dm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,o)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw It(ix);if((!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case po.HOME_ACCOUNT_ID:try{let s=ll(t.ccsCredential.credential);bc(n,s)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:ju(n,t.ccsCredential.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,{...t.extraParameters}),em(n,t.correlationId,this.performanceClient),il(n)}};var Mx=class{constructor(t,n){this.config=Th(t),this.logger=new hs(this.config.loggerOptions,Vu,rl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ua.NOT_APPLICABLE;if(t.forceRefresh||!Fn.isEmptyObj(t.claims))throw this.setCacheOutcome(ua.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(_h);if(!t.account)throw Z(ax);let s=t.account.tenantId||Yae(t.authority),o=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,o,s);if(i){if(tU(i.cachedAt)||Sh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ua.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(_h);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(_h)}else i.refreshOn&&Sh(i.refreshOn,0)&&(n=ua.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(_h);let r=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,s),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(r,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await V(this.generateResultFromCacheRecord.bind(this),dU,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ua.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let s;if(t.idToken&&(s=yc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=s?.auth_time;if(!o)throw Z(rx);kx(o,n.maxAge)}return ma.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,s)}};var RU={sendGetRequestAsync:()=>Promise.reject(Z(_t)),sendPostRequestAsync:()=>Promise.reject(Z(_t))};var ul={};$n(ul,{getAuthorizationCodePayload:()=>VRe,getAuthorizeUrl:()=>zRe,getStandardAuthorizeRequestParameters:()=>jRe,validateAuthorizationResponse:()=>Wae});function jRe(e,t,n,s){let o=t.correlationId,i=new Map;nm(i,t.embeddedClientId||t.extraQueryParameters?.[ol]||e.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(tm(i,r,!0,e.authority.options.OIDCOptions?.defaultScopes),xx(i,t.resource),sm(i,t.redirectUri),im(i,o),DO(i,t.responseMode),rm(i),zO(i),t.prompt&&(UO(i,t.prompt),s?.addFields({prompt:t.prompt},o)),t.domainHint&&(OO(i,t.domainHint),s?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Jy.SELECT_ACCOUNT)if(t.sid&&t.prompt===Jy.NONE)n.verbose("1tvqyx",t.correlationId),pA(i,t.sid),s?.addFields({sidFromRequest:!0},o);else if(t.account){let a=KRe(t.account),l=QRe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),vh(i,l),s?.addFields({loginHintFromClaim:!0},o);try{let c=ll(t.account.homeAccountId);bc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Jy.NONE){n.verbose("1rmd8s",t.correlationId),pA(i,a),s?.addFields({sidFromClaim:!0},o);try{let c=ll(t.account.homeAccountId);bc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),vh(i,t.loginHint),ju(i,t.loginHint),s?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),vh(i,t.account.username),s?.addFields({loginHintFromUpn:!0},o);try{let c=ll(t.account.homeAccountId);bc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),vh(i,t.loginHint),ju(i,t.loginHint),s?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&HO(i,t.nonce),t.state&&dx(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&om(i,t.claims,e.clientCapabilities),t.embeddedClientId&&vc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(fh))&&hx(i),i}function zRe(e,t){let n=il(t);return kt.appendQueryString(e.authorizationEndpoint,n)}function VRe(e,t){if(Wae(e,t),!e.code)throw Z(PO);return e}function Wae(e,t){if(!e.state||!t)throw e.state?Z(cA,"Cached State"):Z(cA,"Server State");let n,s;try{n=decodeURIComponent(e.state)}catch{throw Z(Xp,e.state)}try{s=decodeURIComponent(t)}catch{throw Z(Xp,e.state)}if(n!==s)throw Z(xO);if(e.error||e.error_description||e.suberror){let o=GRe(e);throw kA(e.error,e.error_description,e.suberror)?new wn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new ni(e.error||"",e.error_description,e.suberror,o)}}function GRe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function KRe(e){return e.idTokenClaims?.sid||null}function QRe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function $x(e,t){if(e){if(t.resource&&(Jae(t.extraParameters)||Jae(t.extraQueryParameters)))throw Z($O);if(!t.resource)throw Z(MO)}}function Jae(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Qu={};$n(Qu,{postRequestFailed:()=>WRe,unexpectedError:()=>YRe});var YRe="unexpected_error",WRe="post_request_failed";var Zae=",",Xae="|";function JRe(e){let{skus:t,libraryName:n,libraryVersion:s,extensionName:o,extensionVersion:i}=e,r=new Map([[0,[n,s]],[2,[o,i]]]),a=[];if(t?.length){if(a=t.split(Zae),a.length<4)return t}else a=Array.from({length:4},()=>Xae);return r.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ZRe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Zae)}function ZRe(e){let{skuArr:t,index:n,skuName:s,skuVersion:o}=e;n>=t.length||(t[n]=[s,o].join(Xae))}var fm=class e{constructor(t,n){this.cacheOutcome=ua.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Xy+Jp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${qu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],s=this.getNativeBrokerErrorCode();s?.length&&n.push(`broker_error=${s}`);let o=n.join(qu),i=this.getRegionDiscoveryFields(),r=[t,i].join(qu);return[W0,r,o].join(J0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),s=t.failedRequests.slice(0,2*n).join(qu),o=t.errors.slice(0,n).join(qu),i=t.errors.length,r=n=uF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(mF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),s=t.errors.length;if(n===s)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,s=0,o=0,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in Dle?Dle[e]:"unknown",Ge;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ge||(Ge={}));var BU={scopes:Ie.OIDC_DEFAULT_SCOPES},jU="jwk";var RA="msal.db",Fle=1,Ole=`${RA}.keys`,Qs={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Ule=[Qs.Default,Qs.Skip,Qs.RefreshTokenAndNetwork];function Fx(e){return encodeURIComponent(Ju(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Sr(e){return Hle(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Ju(e){return Hle(new TextEncoder().encode(e))}function Hle(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var zU="pkce_not_created",VU="ear_jwk_empty",qle="ear_jwe_empty",GU="crypto_nonexistent",Mh="empty_navigate_uri",Ble="hash_empty_error",$h="no_state_in_hash",jle="hash_does_not_contain_known_properties",MA="unable_to_parse_state",zle="state_interaction_type_mismatch",Vle="interaction_in_progress",Gle="interaction_in_progress_cancelled",Kle="popup_window_error",Qle="empty_window_error",Ox="user_cancelled",Yle="redirect_bridge_empty_response",Wle="redirect_in_iframe",Jle="block_iframe_reload",Zle="block_nested_popups";var Dh="silent_logout_unsupported",Xle="no_account_error";var ece="no_token_request_cache_error",tce="unable_to_parse_token_request_cache_error";var $A="non_browser_environment",Nh="database_not_open",Ux="no_network_connectivity",nce="post_request_failed",sce="get_request_failed",KU="failed_to_parse_response";var DA="crypto_key_not_found",oce="auth_code_required",ice="auth_code_or_nativeAccountId_required",rce="spa_code_and_nativeAccountId_present",NA="database_unavailable",ace="unable_to_acquire_token_from_native_platform",lce="native_handshake_timeout",cce="native_extension_not_installed",FA="native_connection_not_established",Fh="uninitialized_public_client_application",uce="native_prompt_not_supported",dce="invalid_base64_string",pce="invalid_pop_token_request",mce="failed_to_build_headers",gce="failed_to_parse_headers",OA="failed_to_decrypt_ear_response",_m="timed_out",fce="empty_response";function Ps(e){return new TextDecoder().decode(dl(e))}function dl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw de(dce)}let n=atob(t);return Uint8Array.from(n,s=>s.codePointAt(0)||0)}var XRe="RSASSA-PKCS1-v1_5",Oh="AES-GCM",_ce="HKDF",YU="SHA-256",eMe=2048,tMe=new Uint8Array([1,0,1]),hce="0123456789abcdef",bce=new Uint32Array(1),WU="raw",vce="encrypt",JU="decrypt",nMe="deriveKey",sMe="crypto_subtle_undefined",ZU={name:XRe,hash:YU,modulusLength:eMe,publicExponent:tMe};function yce(e){if(!window)throw de($A);if(!window.crypto)throw de(GU);if(!e&&!window.crypto.subtle)throw de(GU,sMe)}async function XU(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(YU,n)}function xce(e){return window.crypto.getRandomValues(e)}function QU(){return window.crypto.getRandomValues(bce),bce[0]}function $i(){let e=Date.now(),t=QU()*1024+(QU()&1023),n=new Uint8Array(16),s=Math.trunc(t/2**30),o=t&2**30-1,i=QU();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|s>>>8,n[7]=s,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let r="";for(let a=0;a>>4),r+=hce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(r+="-");return r}async function kce(e,t){return window.crypto.subtle.generateKey(ZU,e,t)}async function UA(e){return window.crypto.subtle.exportKey(jU,e)}async function Tce(e,t,n){return window.crypto.subtle.importKey(jU,e,ZU,t,n)}async function Sce(e,t){return window.crypto.subtle.sign(ZU,e,t)}async function Uh(){let e=await eH(),n={alg:"dir",kty:"oct",k:Sr(new Uint8Array(e))};return Ju(JSON.stringify(n))}async function oMe(e){let t=Ps(e),s=JSON.parse(t).k,o=dl(s);return window.crypto.subtle.importKey(WU,o,Oh,!1,[JU])}async function wce(e,t){let n=t.split(".");if(n.length!==5)throw de(OA,"jwe_length");let s=await oMe(e).catch(()=>{throw de(OA,"import_key")});try{let o=new TextEncoder().encode(n[0]),i=dl(n[2]),r=dl(n[3]),a=dl(n[4]),l=a.byteLength*8,c=new Uint8Array(r.length+a.length);c.set(r),c.set(a,r.length);let u=await window.crypto.subtle.decrypt({name:Oh,iv:i,tagLength:l,additionalData:o},s,c);return new TextDecoder().decode(u)}catch{throw de(OA,"decrypt")}}async function eH(){let e=await window.crypto.subtle.generateKey({name:Oh,length:256},!0,[vce,JU]);return window.crypto.subtle.exportKey(WU,e)}async function tH(e){return window.crypto.subtle.importKey(WU,e,_ce,!1,[nMe])}async function Ece(e,t,n){return window.crypto.subtle.deriveKey({name:_ce,salt:t,hash:YU,info:new TextEncoder().encode(n)},e,{name:Oh,length:256},!1,[vce,JU])}async function Cce(e,t,n){let s=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),i=await Ece(e,o,n),r=await window.crypto.subtle.encrypt({name:Oh,iv:new Uint8Array(12)},i,s);return{data:Sr(new Uint8Array(r)),nonce:Sr(o)}}async function nH(e,t,n,s){let o=dl(s),i=await Ece(e,dl(t),n),r=await window.crypto.subtle.decrypt({name:Oh,iv:new Uint8Array(12)},i,o);return new TextDecoder().decode(r)}async function Ace(e){let t=await XU(e),n=new Uint8Array(t);return Sr(n)}var sH=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Hh(e){return new sH(e,Ih(e))}var HA="storage_not_supported";var Lce="in_mem_redirect_unavailable";function iMe(){let e=window.location.hash,t=window.location.search,n=!1,s=!1,o="",i;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,o=u,i=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(s=!0,o=u,i=p)}if(n&&s){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${u}${p}`,i=new URLSearchParams(o)}if(!o||!i)throw de(fce);let r=i.get("state");if(!r)throw de($h);let{libraryState:a}=pa.parseRequestState(Ps,r),{id:l,meta:c}=a;if(!l||!c)throw de(MA,"missing_library_state");return{params:i,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:s,libraryState:{id:l,meta:c}}}function qA(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Pce(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Hx(){return window.parent!==window}function rMe(){if(Hx())return!1;try{let{libraryState:e}=iMe(),{meta:t}=e;return t.interactionType===Ge.Popup}catch{return!1}}var Zu=null;function Ice(e,t){Zu&&(e.verbose("18y01k",t),clearTimeout(Zu.timeoutId),Zu.channel.close(),Zu.reject(de(Gle)),Zu=null)}async function Xu(e,t,n,s,o,i){return new Promise((r,a)=>{t.verbose("1rf6em",s.correlationId);let l=s.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=pa.parseRequestState(n.base64Decode,s.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Zu=null,i?.iframeTimeoutTelemetry?(f=o.startMeasurement($le,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(de(_m,"redirect_bridge_timeout"))},e);Zu={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}o.addFields({redirectBridgeMessageVersion:x},l),Zu=null,clearTimeout(_),u.close(),p?r(p):a(de(Yle))}})}function wr(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Rce(){let t=new kt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function aMe(){if(kr.getDeserializedResponse(window.location.hash)&&Hx())throw de(Jle)}function lMe(e){if(Hx()&&!e)throw de(Wle)}function cMe(){if(rMe())throw de(Zle)}function oH(){if(typeof window>"u")throw de($A)}function iH(e){if(!e)throw de(Fh)}function BA(e){oH(),aMe(),cMe(),iH(e)}function rH(e,t){if(BA(e),lMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ls.MemoryStorage)throw Hh(Lce)}function jA(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function qx(){return $i()}var Pot=fn.addClientCapabilitiesToClaims;var zA=class{constructor(){this.dbName=RA,this.version=Fle,this.tableName=Ole,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let s=window.indexedDB.open(this.dbName,this.version);s.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),s.addEventListener("success",o=>{let i=o;this.db=i.target.result,this.dbOpen=!0,t()}),s.addEventListener("error",()=>n(de(NA)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,s)=>{if(!this.db)return s(de(Nh));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((s,o)=>{if(!this.db)return o(de(Nh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),s()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,s)=>{if(!this.db)return s(de(Nh));let r=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);r.addEventListener("success",()=>{this.closeConnection(),n()}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(de(Nh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",r=>{let a=r;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",r=>{this.closeConnection(),n(r)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,s)=>{if(!this.db)return s(de(Nh));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let s=window.indexedDB.deleteDatabase(RA),o=setTimeout(()=>n(!1),200);s.addEventListener("success",()=>(clearTimeout(o),t(!0))),s.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),s.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var Ec=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,s)=>{t.push(s)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var VA=class{constructor(t){this.inMemoryCache=new Ec,this.indexedDBCache=new zA,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof bm&&t.errorCode===NA)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let s=this.inMemoryCache.getItem(t);if(!s)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return s}async setItem(t,n,s){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,s)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(s){this.handleDatabaseAccessError(s,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(s){this.handleDatabaseAccessError(s,t)}return n}async containsKey(t,n){let s=this.inMemoryCache.containsKey(t);if(!s)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return s}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var pl=class e{constructor(t,n,s){this.logger=t,yce(s??!1),this.cache=new VA(this.logger),this.performanceClient=n}createNewGuid(){return $i()}base64Encode(t){return Ju(t)}base64Decode(t){return Ps(t)}base64UrlEncode(t){return Fx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(ile,t.correlationId),s=await kce(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await UA(s.publicKey),i={e:o.e,kty:o.kty,n:o.n},r=Mce(i),a=await this.hashString(r),l=await UA(s.privateKey),c=await Tce(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:s.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw Z(gs.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,s,o){let i=this.performanceClient?.startMeasurement(rle,o),r=await this.cache.getItem(n,o||"");if(!r)throw de(DA);let a=await UA(r.publicKey),l=Mce(a),c=Fx(JSON.stringify({kid:n})),u=Dx.getShrHeaderString({...s?.header,alg:a.alg,kid:c}),p=Fx(u);t.cnf={jwk:JSON.parse(l)};let m=Fx(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Sce(r.privateKey,_),x=Sr(new Uint8Array(h)),v=`${g}.${x}`;return i&&i.end({success:!0}),v}async hashString(t){return Ace(t)}};pl.POP_KEY_USAGES=["sign","verify"];pl.EXTRACTABLE=!0;function Mce(e){return JSON.stringify(e,Object.keys(e).sort())}var $ce="acquireTokenSilent",Dce="acquireTokenByCode",Nce="acquireTokenPopup",Fce="acquireTokenPreRedirect",GA="acquireTokenRedirect",Oce="ssoSilent",Uce="initializeClientApplication",Hce="localStorageUpdated";var Zn="msal",KA="browser",aH="|";var jce=`${Zn}.${KA}.log.level`,zce=`${Zn}.${KA}.log.pii`,Zot=`${Zn}.${KA}.performance.enabled`,Vce=`${Zn}.${KA}.platform.auth.dom`,lH=`${Zn}.version`,qce="account.keys",Bce="token.keys";function Cc(e=2){return e<1?`${Zn}.${qce}`:`${Zn}.${e}.${qce}`}function Ac(e,t=2){return t<1?`${Zn}.${Bce}.${e}`:`${Zn}.${t}.${Bce}.${e}`}var uMe=24*60*60*1e3,QA={Lax:"Lax",None:"None"},qh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,s=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(s).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function dMe(e){let t=new Date;return new Date(t.getTime()+e*uMe).toUTCString()}function ml(e,t){let n=e.getItem(Cc(t));return n?JSON.parse(n):[]}function Di(e,t,n){let s=t.getItem(Ac(e,n));if(s){let o=JSON.parse(s);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function Bh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Gce="msal.cache.encryption",pMe="msal.broadcast.cache",YA=class{constructor(t,n,s){if(!window.localStorage)throw Hh(HA);this.memoryStorage=new Ec,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=s,this.broadcast=new BroadcastChannel(pMe)}async initialize(t){let n=new qh,s=n.getItem(Gce),o={key:"",id:""};if(s)try{o=JSON.parse(s)}catch{}if(o.key&&o.id){let i=Jn(dl,Ple,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await V(tH,UU,this.logger,this.performanceClient,t)(i)}}else{let i=$i(),r=await V(eH,Lle,this.logger,this.performanceClient,t)(),a=Jn(Sr,Ile,this.logger,this.performanceClient,t)(new Uint8Array(r));this.encryptionCookie={id:i,key:await V(tH,UU,this.logger,this.performanceClient,t)(r)};let l={id:i,key:a};n.setItem(Gce,JSON.stringify(l),0,!0,QA.None)}await V(this.importExistingCache.bind(this),Sle,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",i=>{this.updateCache(i,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw de(Fh);return this.memoryStorage.getItem(t)}async decryptData(t,n,s){if(!this.initialized||!this.encryptionCookie)throw de(Fh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},s),null;let o=await V(nH,HU,this.logger,this.performanceClient,s)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},s),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,s,o,i){if(!this.initialized||!this.encryptionCookie)throw de(Fh);if(i)this.setItem(t,n);else{let{data:r,nonce:a}=await V(Cce,Rle,this.logger,this.performanceClient,s)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:r,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),ml(this).forEach(s=>this.removeItem(s));let n=Di(this.clientId,this);n.idToken.forEach(s=>this.removeItem(s)),n.accessToken.forEach(s=>this.removeItem(s)),n.refreshToken.forEach(s=>this.removeItem(s)),this.getKeys().forEach(s=>{(s.startsWith(Zn)||s.indexOf(this.clientId)!==-1)&&this.removeItem(s)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=ml(this);n=await this.importArray(n,t),n.length?this.setItem(Cc(),JSON.stringify(n)):this.removeItem(Cc());let s=Di(this.clientId,this);s.idToken=await this.importArray(s.idToken,t),s.accessToken=await this.importArray(s.accessToken,t),s.refreshToken=await this.importArray(s.refreshToken,t),s.idToken.length||s.accessToken.length||s.refreshToken.length?this.setItem(Ac(this.clientId),JSON.stringify(s)):this.removeItem(Ac(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let s=this.getItem(t);if(!s)return null;let o;try{o=JSON.parse(s)}catch{return null}return Bh(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),V(nH,HU,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),s)}async importArray(t,n){let s=[],o=[];return t.forEach(i=>{let r=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),s.push(i)):this.removeItem(i)});o.push(r)}),await Promise.all(o),s}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let s=this.performanceClient.startMeasurement(Hce);s.add({isBackground:!0});let{key:o,value:i,context:r}=t.data;if(!o){this.logger.error("0e10qr",n),s.end({success:!1,errorCode:"noKey"});return}if(r&&r!==this.clientId){this.logger.trace("04rtdy",n),s.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(o,i),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),s.end({success:!0})}};var WA=class{constructor(){if(!window.sessionStorage)throw Hh(HA)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var We={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var Kce="@azure/msal-browser",Ni="5.6.3";function Lc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var jh=class extends um{constructor(t,n,s,o,i,r,a){super(t,s,o,i,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new Ec,this.browserStorage=Qce(t,n.cacheLocation,o,i),this.temporaryCacheStorage=Qce(t,Ls.SessionStorage,o,i),this.cookieStorage=new qh,this.eventHandler=r}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=ml(this.browserStorage),s=Di(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:s.accessToken.length,preMigrateITCount:s.idToken.length,preMigrateRTCount:s.refreshToken.length},t);for(let i=0;i<2;i++){let r=i;await this.removeStaleAccounts(i,r,t)}for(let i=0;i<2;i++){let r=i;await this.migrateIdTokens(i,r,t)}let o=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,o,t),await this.migrateRefreshTokens(i,o,t);n=ml(this.browserStorage),s=Di(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:s.accessToken.length,postMigrateITCount:s.idToken.length,postMigrateRTCount:s.refreshToken.length},t)}async updateOldEntry(t,n){let s=this.browserStorage.getItem(t),o=this.validateAndParseJson(s||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(ei.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=Bh(o)?await this.browserStorage.decryptData(t,o,n):o;return!i||!bs.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(bs.isAccessTokenEntity(i)||bs.isRefreshTokenEntity(i))&&i.expiresOn&&ei.isTokenExpired(i.expiresOn,Ie.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,s){let o=ml(this.browserStorage,t);if(o.length!==0){for(let i of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},s);let r=this.browserStorage.getItem(i),a=this.validateAndParseJson(r||"");if(!a){Lc(o,i);continue}if(a.lastUpdatedAt)ei.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,s),Lc(o,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),s);continue}}this.setAccountKeys(o,s,t)}}async removeAccountOldSchema(t,n,s,o){let r=(Bh(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(r){let a=this.getTokenKeys(s);[...a.idToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.refreshToken,l)}),this.setTokenKeys(a,o,s)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let s of n){let o=this.browserStorage.getUserData(s);if(o){let i=JSON.parse(o),r=uo.extractTokenClaims(i.secret,Ps);r&&(t[i.homeAccountId]=uo.isKmsi(r))}}return t}async migrateIdTokens(t,n,s){let o=Di(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let i=Di(this.clientId,this.browserStorage,2),r=ml(this.browserStorage),a=ml(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},s);let c=await this.updateOldEntry(l,s);if(!c){Lc(o.idToken,l);continue}let u=r.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,s);else if(p){let v=this.browserStorage.getItem(p),k=this.validateAndParseJson(v||"");m=k&&Bh(k)?await this.browserStorage.decryptData(p,k,s):k}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},s);continue}let g=uo.extractTokenClaims(c.secret,Ps),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,s),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(uo.extractTokenClaims(_.secret,Ps)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],k=cm(g)||m.realm;if(k&&!v.find(B=>B.tenantId===k)){let B=al(m.homeAccountId,m.localAccountId,k,g);v.push(B)}m.tenantProfiles=v;let L=this.generateAccountKey(Tr.getAccountInfo(m)),w=uo.isKmsi(g);await this.setUserData(L,JSON.stringify(m),s,m.lastUpdatedAt,w),r.includes(L)||r.push(L),await this.setUserData(f,JSON.stringify(c),s,c.lastUpdatedAt,w),this.performanceClient.incrementFields({migratedITCount:1},s),i.idToken.push(f)}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s),this.setAccountKeys(r,s)}async migrateAccessTokens(t,n,s){let o=Di(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let i=Di(this.clientId,this.browserStorage,2);for(let r of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},s);let a=await this.updateOldEntry(r,s);if(!a){Lc(o.accessToken,r);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},s);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},s),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,s);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},s))}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s)}async migrateRefreshTokens(t,n,s){let o=Di(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let i=Di(this.clientId,this.browserStorage,2);for(let r of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},s);let a=await this.updateOldEntry(r,s);if(!a){Lc(o.refreshToken,r);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},s);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},s),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,s);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},s))}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s)}trackVersionChanges(t){let n=this.browserStorage.getItem(lH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Ni&&this.setItem(lH,Ni,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,s){let o=new Array(3).fill(0),i=[],r=20;for(let a=0;a<=r;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),s,l)}break}catch(l){let c=yh(l);if(c.errorCode===Sx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=r.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+r[u]?p+r[u]:c;c>p&&r[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),s,u)}break}catch(u){let p=yh(u);if(p.errorCode===Sx.cacheQuotaExceeded&&c-1?(s.splice(o,1),this.setAccountKeys(s,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let s=this.getActiveAccount(n);s?.homeAccountId===t.homeAccountId&&s?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)})}removeIdToken(t,n){super.removeIdToken(t,n);let s=this.getTokenKeys(),o=s.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),s.idToken.splice(o,1),this.setTokenKeys(s,n))}removeAccessToken(t,n,s=!0){super.removeAccessToken(t,n),s&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,s=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(s),i=0;if(t.forEach(r=>{let a=o.accessToken.indexOf(r);a>-1&&(o.accessToken.splice(a,1),i++)}),i>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,s);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let s=this.getTokenKeys(),o=s.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),s.refreshToken.splice(o,1),this.setTokenKeys(s,n))}getTokenKeys(t=2){return Di(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,s=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Ac(this.clientId,s));return}else this.setItem(Ac(this.clientId,s),JSON.stringify(t),n)}getIdTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(s);return!o||!bs.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,s){this.logger.trace("13hjll",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,s);let r=this.getTokenKeys();r.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),r.idToken.push(o),this.setTokenKeys(r,n))}getAccessTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(s);return!o||!bs.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,s){this.logger.trace("1pondb",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,s);let r=this.getTokenKeys(),a=r.accessToken.indexOf(o);a!==-1&&r.accessToken.splice(a,1),this.logger.trace("1onhey",n),r.accessToken.push(o),this.setTokenKeys(r,n)}getRefreshTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(s);return!o||!bs.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,s){this.logger.trace("0tcg8d",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,s);let r=this.getTokenKeys();r.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),r.refreshToken.push(o),this.setTokenKeys(r,n))}getAppMetadata(t,n){let s=this.browserStorage.getItem(t);if(!s)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(s);return!o||!bs.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let s=bs.generateAppMetadataKey(t);this.setItem(s,JSON.stringify(t),n)}getServerTelemetry(t,n){let s=this.browserStorage.getItem(t);if(!s)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(s);return!o||!bs.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,s){this.logger.trace("1poh61",s),this.setItem(t,JSON.stringify(n),s)}getAuthorityMetadata(t,n){let s=this.internalStorage.getItem(t);if(!s)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(s);return o&&bs.isAuthorityMetadataEntity(t,o)?(this.logger.trace("1ohvk3",n),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Nx.WRAPPER_SKU,t),this.internalStorage.setItem(Nx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Nx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Nx.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,s){this.logger.trace("07w8n2",s),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Ie.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),s=this.browserStorage.getItem(n);if(!s)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(s);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let s=this.generateCacheKey(Ie.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(s,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(s);this.eventHandler.emitEvent(We.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let s=this.browserStorage.getItem(t);if(!s)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(s);return!o||!bs.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,s){this.logger.trace("0wfgh6",s),this.setItem(t,JSON.stringify(n),s)}getTemporaryCache(t,n,s){let o=s?this.generateCacheKey(t):t,i=this.temporaryCacheStorage.getItem(o);if(!i){if(this.cacheConfig.cacheLocation===Ls.LocalStorage){let r=this.browserStorage.getItem(o);if(r)return this.logger.trace("1yt61y",n),r}return this.logger.trace("1qhy81",n),null}return i}setTemporaryCache(t,n,s){let o=s?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Fn.startsWith(t,Zn)?t:`${Zn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Ie.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,s=t.tokenType&&t.tokenType.toLowerCase()!==Ie.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Zn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",s].join(aH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Zn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(aH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(En.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(En.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(En.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(En.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(En.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,s){this.logger.trace("1tzef5",n);let o=Ju(JSON.stringify(t));if(this.setTemporaryCache(En.REQUEST_PARAMS,o,!0),s){let i=Ju(s);this.setTemporaryCache(En.VERIFIER,i,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(En.REQUEST_PARAMS,t,!0);if(!n)throw de(ece);let s=this.getTemporaryCache(En.VERIFIER,t,!0),o,i="";try{o=JSON.parse(Ps(n)),s&&(i=Ps(s))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),de(tce)}return[o,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(En.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Zn}.${En.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),qA(window),null}}setInteractionInProgress(t,n=ba.SIGNIN,s=!1,o=""){let i=`${Zn}.${En.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(s)this.logger.warning("1pmscr",o),Ice(this.logger,o),this.removeTemporaryItem(i);else throw de(Vle);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}async hydrateCache(t,n){let s=bs.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=bs.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ei.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ei.toSecondsFromDate(t.extExpiresOn):0,Ps,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let i={idToken:s,accessToken:o};return this.saveCacheRecord(i,t.correlationId,uo.isKmsi(uo.extractTokenClaims(t.idToken,Ps)),Tt.hydrateCache)}async saveCacheRecord(t,n,s,o,i){try{await super.saveCacheRecord(t,n,s,o,i)}catch(r){if(r instanceof Ku&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw r}}};function Qce(e,t,n,s){try{switch(t){case Ls.LocalStorage:return new YA(e,n,s);case Ls.SessionStorage:return new WA;case Ls.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new Ec}var Yce=(e,t,n,s)=>{let o={cacheLocation:Ls.MemoryStorage,cacheRetentionDays:5};return new jh(e,o,zu,t,n,s)};function Wce(e,t,n,s,o){return e.verbose("1yd030",s),n?t.getAllAccounts(o,s):[]}function Jce(e,t,n,s){t.trace("0u7b90",s);let o=n.getAccountInfoFilteredBy(e,s);return o?(t.verbose("0btgll",s),o):(t.verbose("0ltaj5",s),null)}function Zce(e,t,n){t.setActiveAccount(e,n)}function Xce(e,t){return e.getActiveAccount(t)}var mMe="msal.broadcast.event",JA=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new hs({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(mMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,s){if(typeof window<"u"){let o=s||qx();return this.eventCallbacks.has(o)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose("1cnec4",""),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,s,o,i){let r={eventType:t,interactionType:s||null,payload:o||null,error:i||null,correlationId:n,timestamp:Date.now()};switch(t){case We.LOGIN_SUCCESS:case We.LOGOUT_SUCCESS:case We.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(r)}this.invokeCallbacks(r)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,s],o)=>{(s.length===0||s.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var zh=class{constructor(t,n,s,o,i,r,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=s,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=r,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(vs.MSAL_SKU,Ni),this.performanceClient=a}};function vm(e,t,n,s){n.verbose("0bd1la",s);let o=e||t||"";return kt.getAbsoluteUrl(o,wr())}function zn(e,t,n,s,o,i){o.verbose("1p12tq",n);let r={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:s.getWrapperMetadata()[0],wrapperVer:s.getWrapperMetadata()[1]};return new fm(r,s)}async function si(e,t,n,s,o,i,r,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=i||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(kt.getDomainFromUrl(p),l.environment):p,f=Sc.generateAuthority(g,r||e.auth.azureCloudOptions),_=await V(LA.createDiscoveredInstance,vle,o,n,t)(f,e.system.networkClient,s,u,o,t,n);if(l&&!_.isAlias(l.environment))throw It(Xo.authorityMismatch);return _}async function Vh(e,t,n,s,o){if(o)try{e.removeAccount(o,s),n.verbose("0s4z6h",s)}catch{n.error("0mgg1d",s)}else try{n.verbose("0zj631",s),e.clear(s),await t.clearKeystore(s)}catch{n.error("12ih0c",s)}}async function Bx(e,t,n,s,o){let i=e.authority||t.auth.authority,r=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:i,scopes:r};if(!a.authenticationScheme)a.authenticationScheme=Ie.AuthenticationScheme.BEARER,s.verbose("1l4fwv",o);else{if(a.authenticationScheme===Ie.AuthenticationScheme.SSH){if(!e.sshJwk)throw It(Xo.missingSshJwk);if(!e.sshKid)throw It(Xo.missingSshKid)}s.verbose("1ecmns",o)}return a}async function eue(e,t,n,s,o){let i=await V(Bx,Ch,o,s,e.correlationId)(e,n,s,o,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function ZA(e,t){let n,s=e.httpMethod;if(t===dn.EAR){if(s&&s!==Ie.HttpMethod.POST)throw It(Xo.invalidRequestMethodForEAR);n=Ie.HttpMethod.POST}else n=s||Ie.HttpMethod.GET;return n}var oi=class extends zh{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let s=this.getLogoutHintFromIdTokenClaims(t.account);s&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=s)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(t.postLogoutRedirectUri,wr())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,wr())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(wr(),wr())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await V(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)(t);return new gm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:s,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:r}=t,a=t.authority||await V(si,ga,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,o,i,r),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:vs.MSAL_SKU,version:Ni,cpu:"",os:""},telemetry:this.config.telemetry}}};async function ed(e,t,n,s,o,i,r,a){let l=vm(e.redirectUri,n.auth.redirectUri,i,a);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",a),r.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=pa.setRequestState(s,e&&e.state||"",c),m={...await V(Bx,Ch,i,r,a)({...e,correlationId:a},n,r,i,a),redirectUri:l,state:u,nonce:e.nonce||$i(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:ZA(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||o.getActiveAccount(a);return f&&(i.verbose("1eqlb3",a),i.verbosePii("0tf99t",a),g.account=f),g}function tue(e,t){if(!t)return null;try{return pa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(gs.invalidState)}}function ym(e,t,n,s){let o=kr.getDeserializedResponse(e);if(!o)throw kr.stripLeadingHashOrQuery(e)?(n.error("13pl0s",s),n.errorPii("1097vx",s),de(jle)):(n.error("18h0l1",s),de(Ble));return o}function nue(e,t,n){if(!e.state)throw de($h);let s=tue(t,e.state);if(!s)throw de(MA);if(s.interactionType!==n)throw de(zle)}var Gh=class{constructor(t,n,s,o,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=s,this.logger=o,this.performanceClient=i}async handleCodeResponse(t,n,s){let o;try{o=ul.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof ni&&i.subError===Ox?de(Ox):i}return V(this.handleCodeResponseFromServer.bind(this),_s.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,s)}async handleCodeResponseFromServer(t,n,s,o=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let r=this.createCcsCredentials(n);r&&(this.authCodeRequest.ccsCredential=r)}return await V(this.authModule.acquireToken.bind(this.authModule),_le,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,s,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:po.UPN}:null}};var sue="ContentError",oue="PageException",iue="user_switch";var rue="USER_INTERACTION_REQUIRED",aue="USER_CANCEL",lue="NO_NETWORK",cue="PERSISTENT_ERROR",uue="DISABLED",due="ACCOUNT_UNAVAILABLE",pue="UX_NOT_ALLOWED";var gMe=-2147186943,Er=class e extends nt{constructor(t,n,s){super(t,n||Ih(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=s}};function td(e){if(e.ext&&e.ext.status&&(e.ext.status===cue||e.ext.status===uue)||e.ext&&e.ext.error&&e.ext.error===gMe)return!0;switch(e.errorCode){case sue:case oue:return!0;default:return!1}}function xm(e,t,n){if(n&&n.status)switch(n.status){case due:return pm(cl.nativeAccountUnavailable,Ih(e));case rue:return new wn(e,t);case aue:return de(Ox);case lue:return de(Ux);case pue:return pm(cl.uxNotAllowed)}return new Er(e,t,n)}var Kh=class extends oi{async acquireToken(t){let n=zn(Tt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await V(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new Mx(s,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let r=(await V(o.acquireCachedToken.bind(o),fle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),r}catch(i){throw i instanceof bm&&i.errorCode===DA&&this.logger.verbose("06wena",this.correlationId),i}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return Vh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var nd=class extends zh{constructor(t,n,s,o,i,r,a,l,c,u,p,m){super(t,n,s,o,i,r,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new Kh(t,this.nativeStorageManager,s,o,i,r,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=fm.makeExtraSkuString({libraryName:vs.MSAL_SKU,libraryVersion:Ni,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[hc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let s=this.performanceClient.startMeasurement(PA,t.correlationId),o=ei.nowSeconds(),i=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,r);return s.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Qs.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(r);return await this.handleNativeResponse(a,r,o).then(l=>(s.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw s.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(r){throw r instanceof Er&&i.setNativeBrokerErrorCode(r.errorCode),r}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:fs.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(gs.noAccountFound);let s=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!s)throw Z(gs.noAccountFound);try{let o=this.createSilentCacheRequest(n,s),i=await this.silentCacheClient.acquireToken(o),r={...s,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:r}}catch(o){throw o}}async acquireTokenRedirect(t,n,s){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),i=s?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof Er&&(zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),td(l)))throw l}this.browserStorage.setTemporaryCache(En.NATIVE_REQUEST,JSON.stringify(o),!0);let r={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=i?window.location.href:vm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,r)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let s=this.browserStorage.getCachedNativeRequest();if(!s)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...i}=s;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.NATIVE_REQUEST));let r=ei.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,r);return zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,s){this.logger.trace("1bojln",this.correlationId);let o=uo.extractTokenClaims(t.id_token,Ps),i=this.createHomeAccountIdentifier(t,o),r=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(i!==r&&t.account.id!==n.accountId)throw xm(iue);let a=await si(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=TA(this.browserStorage,a,i,Ps,this.correlationId,o,t.client_info,a.getPreferredCache(),o.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,s);return await this.cacheAccount(l,uo.isKmsi(o)),await this.cacheNativeTokens(t,n,i,o,t.access_token,c.tenantId,s),c}createHomeAccountIdentifier(t,n){return Tr.generateHomeAccountId(t.client_info||"",wo.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?fs.fromString(n):fs.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Ie.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let s=new ti(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(gs.keyIdMissing);return s.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,s,o,i,r){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||s.oid||s.sub||"",p=c.TenantId||s.tid||"",m=lm(Tr.getAccountInfo(o),void 0,s,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Ie.AuthenticationScheme.POP?Ie.AuthenticationScheme.POP:Ie.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:s,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ei.toDateFromSeconds(r+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Tr.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,s,o,i,r,a){let l=bs.createIdTokenEntity(s,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Ie.AuthenticationScheme.POP?Ie.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=bs.createAccessTokenEntity(s,n.authority,i,n.clientId,o.tid||r,p.printScopes(),u,0,Ps,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,uo.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Ie.AuthenticationScheme.POP?Ie.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:s,...o}=t,i=new fs(s||[]);i.appendScopes(Ie.OIDC_DEFAULT_SCOPES);let r={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:vm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(r.signPopToken&&t.popKid)throw de(pce);if(this.handleExtraBrokerParams(r),r.extraParameters=r.extraParameters||{},r.extraParameters.telemetry=Eo.MATS_TELEMETRY,t.authenticationScheme===Ie.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ti(this.browserCrypto,this.performanceClient),c;if(r.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:r.keyId})),r.signPopToken=!1;else{let u=await V(l.generateCnf.bind(l),_s.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,r.keyId=u.kid,r.signPopToken=!0}r.reqCnf=c}return this.addRequestSKUs(r),r}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:s,account:o}=t;o&&await si(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,s,void 0,o);let i=new kt(n);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Ie.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Ie.PromptValue.NONE:case Ie.PromptValue.CONSENT:case Ie.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),de(uce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(hc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(hc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(hc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let s="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,s=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[hc.BROKER_REDIRECT_URI],s=t.extraParameters[hc.CLIENT_ID]),t.extraParameters={child_client_id:s,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:s,embeddedRedirectUri:o},t.correlationId)}};var fMe=new Map([["e","AAD"],["m","MSA"]]);function hMe(e){if(!e)return null;try{let s=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return s.length<5?null:{accountType:fMe.get(s[0]?.trim()||"")||"",error:s[1]?.trim()||"",subError:s[2]?.trim()||"",cloudInstance:s[3]?.trim()||"",callerDataBoundary:s[4]?.trim()||""}}catch{return null}}function mue(e,t,n){let s=hMe(e.clientdata);s?.accountType&&n.addFields({accountType:s.accountType},t),s?.error&&n.addFields({serverErrorNo:s.error},t),s?.subError&&n.addFields({serverSubErrorNo:s.subError},t)}async function uH(e,t,n,s,o){let i=ul.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,s,o);if(fn.addLibraryInfo(i,{sku:vs.MSAL_SKU,version:Ni,os:"",cpu:""}),e.system.protocolMode!==dn.OIDC&&fn.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(fn.addNativeBroker(i),n.authenticationScheme===Ie.AuthenticationScheme.POP)){let r=new pl(s,o),a=new ti(r,o),l;n.popKid?l=r.encodeKid(n.popKid):l=(await V(a.generateCnf.bind(a),_s.PopTokenGenerateCnf,s,o,n.correlationId)(n,s)).reqCnfString,fn.addPopToken(i,l)}return fn.instrumentBrokerParams(i,n.correlationId,o),i}async function Qh(e,t,n,s,o){if(!n.codeChallenge)throw It(Xo.pkceParamsMissing);let i=await V(uH,hle,s,o,n.correlationId)(e,t,n,s,o);return fn.addResponseType(i,Ie.OAuthResponseType.CODE),fn.addCodeChallengeParams(i,n.codeChallenge,Ie.S256_CODE_CHALLENGE_METHOD),fn.addExtraParameters(i,{...n.extraQueryParameters,...n.extraParameters}),ul.getAuthorizeUrl(t,i)}async function Yh(e,t,n,s,o,i){if(!s.earJwk)throw de(VU);let r=await uH(t,n,s,o,i);fn.addResponseType(r,Ie.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),fn.addEARParameters(r,s.earJwk),fn.addCodeChallengeParams(r,s.codeChallenge,Ie.S256_CODE_CHALLENGE_METHOD),fn.addExtraParameters(r,{...s.extraParameters});let a=new Map;fn.addExtraParameters(a,s.extraQueryParameters||{}),fn.addCorrelationId(a,s.correlationId);let l=ul.getAuthorizeUrl(n,a);return gue(e,l,r)}async function Wh(e,t,n,s,o,i){let r=await uH(t,n,s,o,i);fn.addResponseType(r,Ie.OAuthResponseType.CODE),fn.addCodeChallengeParams(r,s.codeChallenge,s.codeChallengeMethod||Ie.S256_CODE_CHALLENGE_METHOD),fn.addExtraParameters(r,{...s.extraParameters});let a=new Map;fn.addExtraParameters(a,s.extraQueryParameters||{}),fn.addCorrelationId(a,s.correlationId);let l=ul.getAuthorizeUrl(n,a);return gue(e,l,r)}function gue(e,t,n){let s=e.createElement("form");return s.method="post",s.action=t,n.forEach((o,i)=>{let r=e.createElement("input");r.hidden=!0,r.name=i,r.value=o,s.appendChild(r)}),e.body.appendChild(s),s}async function fue(e,t,n,s,o,i,r,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw de(FA);let u=new pl(a,l),p=new nd(s,o,u,a,r,s.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=pa.parseRequestState(u.base64Decode,e.state);return V(p.acquireToken.bind(p),PA,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Pc(e,t,n,s,o,i,r,a,l,c,u,p){if(Tc.removeThrottle(r,o.auth.clientId,e),mue(t,e.correlationId,u),t.accountId)return V(fue,FU,c,u,e.correlationId)(e,t.accountId,s,o,r,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new Gh(i,r,m,c,u);return await V(g.handleCodeResponse.bind(g),ble,c,u,e.correlationId)(t,e,s)}async function Jh(e,t,n,s,o,i,r,a,l,c,u){if(Tc.removeThrottle(i,s.auth.clientId,e),mue(t,e.correlationId,c),ul.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw de(qle);if(!e.earJwk)throw de(VU);let p=JSON.parse(await V(wce,Mle,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return V(fue,FU,l,c,e.correlationId)(e,p.accountId,n,s,i,r,a,l,c,u);let m=new ma(s.auth.clientId,i,new pl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await V(m.handleServerTokenResponse.bind(m),_s.HandleServerTokenResponse,l,c,e.correlationId)(p,o,ei.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var bMe=32;async function _a(e,t,n){let s=Jn(_Me,wle,t,e,n)(e,t,n),o=await V(vMe,Ele,t,e,n)(s,e,t,n);return{verifier:s,challenge:o}}function _Me(e,t,n){try{let s=new Uint8Array(bMe);return Jn(xce,Ale,t,e,n)(s),Sr(s)}catch{throw de(zU)}}async function vMe(e,t,n,s){try{let o=await V(XU,Cle,n,t,s)(e);return Sr(new Uint8Array(o))}catch{throw de(zU)}}var XA=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((s,o)=>{setTimeout(()=>{o(de(_m,"failed_to_redirect"))},n.timeout)})}};var eL=class{async sendGetRequestAsync(t,n){let s,o={},i=0,r=hue(n);try{s=await fetch(t,{method:qU.GET,headers:r})}catch(a){throw mm(de(window.navigator.onLine?sce:Ux),void 0,void 0,a)}o=bue(s.headers);try{return i=s.status,{headers:o,body:await s.json(),status:i}}catch(a){throw mm(de(KU),i,o,a)}}async sendPostRequestAsync(t,n){let s=n&&n.body||"",o=hue(n),i,r=0,a={};try{i=await fetch(t,{method:qU.POST,headers:o,body:s})}catch(l){throw mm(de(window.navigator.onLine?nce:Ux),void 0,void 0,l)}a=bue(i.headers);try{return r=i.status,{headers:a,body:await i.json(),status:r}}catch(l){throw mm(de(KU),r,a,l)}}};function hue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([s,o])=>{t.append(s,o)}),t}catch(t){throw mm(de(mce),void 0,void 0,t)}}function bue(e){try{let t={};return e.forEach((n,s)=>{t[s]=n}),t}catch{throw de(gce)}}var yMe=6e4,xMe=1e4,kMe=3e4,dH=2e3;function _ue({auth:e,cache:t,system:n,experimental:s,telemetry:o},i){let r={clientId:"",authority:`${Ie.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Ie.ResponseMode.FRAGMENT,defaultScopes:[Ie.OPENID_SCOPE,Ie.PROFILE_SCOPE,Ie.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Gu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Ls.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:$t.Info,piiLoggingEnabled:!1},u={...{...mA,loggerOptions:l,networkClient:i?new eL:RU,navigationClient:new XA,popupBridgeTimeout:n?.popupBridgeTimeout||yMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||xMe,redirectNavigationTimeout:kMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||dH,protocolMode:dn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new xc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==dn.OIDC&&e?.OIDCOptions&&new hs(u.loggerOptions).warning(JSON.stringify(It(Xo.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===dn.OIDC&&u?.allowPlatformBroker)throw It(Xo.cannotAllowPlatformBroker);return{auth:{...r,...e,OIDCOptions:{...r.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...s},telemetry:{...p,...o}}}var tL=class e{constructor(t,n,s,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=s,this.handshakeEvent=s.startMeasurement(Tle),this.platformAuthType=Eo.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Rh.GetToken,request:t},s={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:$i(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(s);let o=await new Promise((r,a)=>{this.resolvers.set(s.responseId,{resolve:r,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,s,o){t.trace("15zfnw",o);try{let i=new e(t,n,s,Eo.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(o),i}catch{let r=new e(t,n,s);return await r.sendHandshakeRequest(o),r}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:$i(),body:{method:Rh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=s=>{this.onChannelMessage(s)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((s,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:s,reject:o}),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}),o(de(lce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=qx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let s=t.data;if(!(!s.channel||s.channel!==Eo.CHANNEL_ID)&&!(s.extensionId&&s.extensionId!==this.extensionId)&&s.body.method===Rh.HandshakeRequest){let o=this.handshakeResolvers.get(s.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(s.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(de(cce))}}onChannelMessage(t){let n=qx();this.logger.trace("1py8yf",n);let s=t.data,o=this.resolvers.get(s.responseId),i=this.handshakeResolvers.get(s.responseId);try{let r=s.body.method;if(r===Rh.Response){if(!o)return;let a=s.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")o.reject(xm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(xm(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw hh(Qu.unexpectedError,"Event does not contain result.");this.resolvers.delete(s.responseId)}else if(r===Rh.HandshakeResponse){if(!i){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=s.extensionId,this.extensionVersion=s.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(s.responseId)}}catch(r){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(r):i&&i.reject(r)}}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 hh(Qu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Eo.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var nL=class e{constructor(t,n,s){this.logger=t,this.performanceClient=n,this.correlationId=s,this.platformAuthType=Eo.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,s){if(t.trace("12mj4a",s),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Eo.MICROSOFT_ENTRA_BROKERID))?.includes(Eo.PLATFORM_DOM_APIS))return t.trace("1h5q1r",s),new e(t,n,s)}getExtensionId(){return Eo.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Eo.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),s=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(s,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:s,authority:o,scope:i,redirectUri:r,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:s,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:r,scope:i,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let s=t;if(s.isSuccess===!1&&s.error&&s.error.code)throw this.logger.trace("0g92vm",n),xm(s.error.code,s.error.description,{error:parseInt(s.error.errorCode),protocol_error:s.error.protocolError,status:s.error.status,properties:s.error.properties})}}throw hh(Qu.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let s={};for(let[o,i]of Object.entries(t))i&&(typeof i=="object"?s[o]=JSON.stringify(i):s[o]=String(i));return s}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function vue(e,t,n,s){e.trace("134j0v",n);let o=TMe();e.trace("04c81g",n);let i;try{o&&(i=await nL.createProvider(e,t,n)),i||(e.trace("0l3na8",n),i=await tL.createProvider(e,s||dH,t,n))}catch(r){e.trace("0icbd7",r)}return i}function TMe(){let e;try{return e=window[Ls.SessionStorage],e?.getItem(Vce)==="true"}catch{return!1}}function Ic(e,t,n,s,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!s)return t.trace("0kvv1r",n),!1;if(o)switch(o){case Ie.AuthenticationScheme.BEARER:case Ie.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var sL=class extends oi{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let s;try{if(s={popupName:this.generatePopupName(t.scopes||Ie.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let i={...t,httpMethod:ZA(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),s.popup=this.openSizedPopup("about:blank",s),this.acquireTokenPopupAsync(i,s,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,s,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),s={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),s.popup=this.openSizedPopup("about:blank",s),this.logoutPopupAsync(n,s,o,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,s,o,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,s){this.logger.verbose("1g77pg",this.correlationId);let o=await V(ed,Wu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&jA(o.authority);let i=Ic(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=i,this.config.system.protocolMode===dn.EAR?this.executeEarFlow(o,n,s):this.executeCodeFlow(o,n,s)}async executeCodeFlow(t,n,s){let o=t.correlationId,i=zn(Tt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=s||await V(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:r.challenge};try{let l=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,o)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Ie.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,r.verifier);{let c=await V(Qh,_s.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(We.POPUP_OPENED,o,Ge.Popup,{popupWindow:u},null);let p=await Xu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Jn(ym,hm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await V(Pc,wc,this.logger,this.performanceClient,o)(t,m,r.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,s){let{correlationId:o,authority:i,azureCloudOptions:r,extraQueryParameters:a,account:l}=t,c=await V(si,ga,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,r,a,l),u=await V(Uh,Ph,this.logger,this.performanceClient,o)(),p=s||await V(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Yh(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await V(Xu,Ah,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Jn(ym,hm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,o)({serverTelemetryManager:zn(Tt.acquireTokenPopup,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return V(Pc,wc,this.logger,this.performanceClient,o)(m,h,p.verifier,Tt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(Jh,Lh,this.logger,this.performanceClient,o)(m,h,Tt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,s,o){let i=t.correlationId,r=await V(si,ga,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await Wh(a.document,this.config,r,t,this.logger,this.performanceClient)).submit();let c=await V(Xu,Ah,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Jn(ym,hm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return V(Pc,wc,this.logger,this.performanceClient,i)(t,u,o,Tt.acquireTokenPopup,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,s,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ge.Popup,t);let i=zn(Tt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Vh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let r=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:s,account:t.account||void 0});try{r.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&r.authority.protocolMode===dn.OIDC){if(this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(o,wr());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=r.getLogoutUri(t);this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(We.POPUP_OPENED,t.correlationId,Ge.Popup,{popupWindow:l},null),await Xu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(o,wr());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(r){throw n.popup?.close(),r instanceof nt&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ge.Popup,null,r),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Popup),r}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),de(Mh)}openPopup(t,n){try{let s;if(n.popup?(s=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),s.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),s=this.openSizedPopup(t,n)),!s)throw de(Qle);return s.focus&&s.focus(),this.currentWindow=s,s}catch{throw this.logger.error("0dxfb9",this.correlationId),de(Kle)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:s,popupWindowParent:o}){let i=o.screenLeft?o.screenLeft:o.screenX,r=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=s.popupSize?.width,u=s.popupSize?.height,p=s.popupPosition?.top,m=s.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=vs.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=vs.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-vs.POPUP_HEIGHT/2+r)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-vs.POPUP_WIDTH/2+i)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${vs.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${vs.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function SMe(){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 oL=class extends oi{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await V(ed,Wu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Ic(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let s=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(We.RESTORE_FROM_BFCACHE,this.correlationId,Ge.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(En.ORIGIN_URI,o,!0),window.addEventListener("pageshow",s);try{this.config.system.protocolMode===dn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(i){throw i instanceof nt&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",s),i}}async executeCodeFlow(t){let n=t.correlationId,s=zn(Tt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,o.verifier);try{if(i.httpMethod===Ie.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let r=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await V(Qh,_s.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,r.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),s.cacheFailedRequest(r)),r}}async executeEarFlow(t){let{correlationId:n,authority:s,azureCloudOptions:o,extraQueryParameters:i,account:r}=t,a=await V(si,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,o,i,r),l=await V(Uh,Ph,this.logger,this.performanceClient,n)(),c=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await Yh(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(de(_m,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,s=await V(si,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Wh(document,this.config,s,t,this.logger,this.performanceClient)).submit(),new Promise((i,r)=>{setTimeout(()=>{r(de(_m,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,s,o){let i=zn(Tt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=o?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(o?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),SMe()!=="back_forward"?s.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(En.ORIGIN_URI,this.correlationId,!0)||"",u=kr.normalizeUrlForComparison(c),p=kr.normalizeUrlForComparison(window.location.href);if(u===p&&r)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Pce(c),await this.handleResponse(a,t,n,i);if(r){if(!Hx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(En.URL_HASH,l,!0);let m={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Rce();this.browserStorage.setTemporaryCache(En.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,i)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,i);return null}catch(a){throw a instanceof nt&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Ie.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let s=kr.getDeserializedResponse(n);if(s){try{nue(s,this.browserCrypto,Ge.Redirect)}catch(i){return i instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return qA(window),this.logger.verbose("00uvho",this.correlationId),[s,n]}let o=this.browserStorage.getTemporaryCache(En.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.URL_HASH)),o&&(s=kr.getDeserializedResponse(o),s)?(this.logger.verbose("001671",this.correlationId),[s,o]):[null,""]}async handleResponse(t,n,s,o){if(!t.state)throw de($h);let{authority:r,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await V(si,ga,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,a,l,c);return V(Jh,Lh,this.logger,this.performanceClient,n.correlationId)(n,t,Tt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return V(Pc,wc,this.logger,this.performanceClient,n.correlationId)(n,t,s,Tt.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=this.config.auth.onRedirectNavigate;if(typeof s=="function")if(this.logger.verbose("1nehvl",this.correlationId),s(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),de(Mh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),s=zn(Tt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ge.Redirect,t),await Vh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===dn.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ge.Redirect,n);return}}let r=i.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ge.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(r)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(r,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(r,o);return}}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),s.cacheFailedRequest(o)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ge.Redirect,null,o),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Redirect),o}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return kt.getAbsoluteUrl(n,wr())}};async function yue(e,t,n,s){if(!e)throw n.info("1l7hyp",s),de(Mh);return Jn(wMe,gle,n,t,s)(e)}async function xue(e,t,n,s,o){let i=pH();if(!i.contentDocument)throw"No document associated with iframe!";return(await Wh(i.contentDocument,e,t,n,s,o)).submit(),i}async function kue(e,t,n,s,o){let i=pH();if(!i.contentDocument)throw"No document associated with iframe!";return(await Yh(i.contentDocument,e,t,n,s,o)).submit(),i}function wMe(e){let t=pH();return t.src=e,t}function pH(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function mH(e){document.body===e.parentNode&&document.body.removeChild(e)}var iL=class extends oi{constructor(t,n,s,o,i,r,a,l,c,u,p){super(t,n,s,o,i,r,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Ie.PromptValue.NONE&&n.prompt!==Ie.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Ie.PromptValue.NONE):n.prompt=Ie.PromptValue.NONE;let s=await V(ed,Wu,this.logger,this.performanceClient,this.correlationId)(n,Ge.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return s.platformBroker=Ic(this.config,this.logger,this.correlationId,this.platformAuthProvider,s.authenticationScheme),jA(s.authority),this.config.system.protocolMode===dn.EAR?this.executeEarFlow(s):this.executeCodeFlow(s)}async executeCodeFlow(t){let n,s=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:s,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await V(this.silentTokenHelper.bind(this),NU,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof nt&&(o.setCorrelationId(this.correlationId),s.cacheFailedRequest(o)),!n||!(o instanceof nt)||o.errorCode!==vs.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await V(this.silentTokenHelper.bind(this),NU,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:s,azureCloudOptions:o,extraQueryParameters:i,account:r}=t,a=await V(si,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,o,i,r),l=await V(Uh,Ph,this.logger,this.performanceClient,n)(),c=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await V(kue,IA,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await V(Xu,Ah,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Jn(mH,OU,this.logger,this.performanceClient,n)(p)}let f=Jn(ym,hm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,n)({serverTelemetryManager:zn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return V(Pc,wc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(Jh,Lh,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(de(Dh))}async silentTokenHelper(t,n){let s=n.correlationId,o=await V(_a,ha,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),i={...n,codeChallenge:o.challenge},r;if(n.httpMethod===Ie.HttpMethod.POST)r=await V(xue,IA,this.logger,this.performanceClient,s)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await V(Qh,_s.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,t.authority,i,this.logger,this.performanceClient);r=await V(yue,IA,this.logger,this.performanceClient,s)(u,this.performanceClient,this.logger,s)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await V(Xu,Ah,this.logger,this.performanceClient,s)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Jn(mH,OU,this.logger,this.performanceClient,s)(r)}let c=Jn(ym,hm,this.logger,this.performanceClient,s)(l,a,this.logger,this.correlationId);return V(Pc,wc,this.logger,this.performanceClient,s)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var rL=class extends oi{async acquireToken(t){let n=await V(Bx,Ch,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),s={...t,...n};t.redirectUri&&(s.redirectUri=vm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=zn(Tt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:s.authority,azureCloudOptions:s.azureCloudOptions,account:s.account});return V(i.acquireTokenByRefreshToken.bind(i),dle,this.logger,this.performanceClient,t.correlationId)(s,Tt.acquireTokenSilent_silentFlow).catch(r=>{throw r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r),r})}logout(){return Promise.reject(de(Dh))}async createRefreshTokenClient(t){let n=await V(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Rx(n,this.performanceClient)}};var aL=class extends gm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var lL=class extends oi{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw de(oce);let n=await V(ed,Wu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),s=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},i=await V(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),r=new aL(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new Gh(r,this.browserStorage,o,this.logger,this.performanceClient);return await V(a.handleCodeResponseFromServer.bind(a),_s.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),s.cacheFailedRequest(o)),o}}logout(){return Promise.reject(de(Dh))}};function Tue(e,t,n,s){let o=window.msal?.clientIds||[],i=o.length,r=o.filter(a=>a===e).length;r>1&&n.warning("1e88vg",s),t.add({msalInstanceCount:i,sameClientIdInstanceCount:r})}function cL(e,t,n,s){try{BA(e),$x(n.auth.isMcp,s)}catch(o){throw t.end({success:!1},o,s.account),o}}var uL=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new pl(this.logger,this.performanceClient):zu,this.eventHandler=new JA(this.logger),this.browserStorage=this.isBrowserEnvironment?new jh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,PU(this.config.auth)):Yce(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Ls.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new jh(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let s=new e(t);return await s.initialize(n),s}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n);return}let s=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(Uce,n);if(this.eventHandler.emitEvent(We.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await V(this.browserStorage.initialize.bind(this.browserStorage),mle,this.logger,this.performanceClient,n)(n),s)try{this.platformAuthProvider=await vue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,n)}this.config.cache.cacheLocation===Ls.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n),o.end({allowPlatformBroker:s,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),iH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",s=this.redirectResponse.get(n);return typeof s>"u"?(s=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,s),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),s}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===ba.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let s=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),i=o&&this.platformAuthProvider&&!t?.hash,r,a;try{if(i&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,l,Ge.Redirect),r=this.performanceClient.startMeasurement(GA,l),this.logger.trace("12v7is",l);let c=new nd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=V(c.handleRedirectPromise.bind(c),kle,this.logger,this.performanceClient,r.event.correlationId)(this.performanceClient,r.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,u,Ge.Redirect),r=this.performanceClient.startMeasurement(GA,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=V(p.handleRedirectPromise.bind(p),xle,this.logger,this.performanceClient,r.event.correlationId)(l,c,r,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ge.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),s.length{this.browserStorage.resetRequestCache(r.event.correlationId);let c=l;throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,r.event.correlationId,Ge.Redirect,null,c),this.eventHandler.emitEvent(We.HANDLE_REDIRECT_END,r.event.correlationId,Ge.Redirect),r.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let s=this.performanceClient.startMeasurement(Fce,n);s.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let r=typeof o=="function"?o(i):void 0;return s.add({navigateCallbackResult:r!==!1}),s.event=s.end({success:!0},void 0,t.account)||s.event,r};try{rH(this.initialized,this.config),$x(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new nd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,s).catch(a=>{if(a instanceof Er&&td(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof wn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(n),s.event.status===2?this.performanceClient.startMeasurement(GA,n).end({success:!1},i,t.account):s.end({success:!1},i,t.account),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),s=this.performanceClient.startMeasurement(Nce,n);s.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),cL(this.initialized,s,this.config,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Popup,t);let i,r=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenPopup).then(a=>(s.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Er&&td(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,r);if(a instanceof wn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,r);throw a}):i=this.createPopupClient(n).acquireToken(t,r),i.then(a=>{let l=o.length(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Popup,null,a),s.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),s={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Oce,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),cL(this.initialized,this.ssoSilentMeasurement,this.config,s),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Silent,s);let i;return this.canUsePlatformBroker(s)?i=this.acquireTokenNative(s,Tt.ssoSilent).catch(r=>{if(r instanceof Er&&td(r))return this.platformAuthProvider=void 0,this.createSilentIframeClient(s.correlationId).acquireToken(s);throw r}):i=this.createSilentIframeClient(s.correlationId).acquireToken(s),i.then(r=>{let a=o.length{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,r),this.ssoSilentMeasurement?.end({success:!1},r,t.account),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let s=this.performanceClient.startMeasurement(Dce,n);cL(this.initialized,s,this.config,t),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Silent,t),s.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw de(rce);if(t.code){let o=t.code,i=this.hybridAuthCodeResponses.get(o);return i?(this.logger.verbose("0qgp28",n),s.discard()):(this.logger.verbose("06eh73",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(r=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,n,Ge.Silent,r),this.hybridAuthCodeResponses.delete(o),s.end({success:!0,isNativeBroker:r.fromPlatformBroker,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),r)).catch(r=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,r),s.end({success:!1},r),r}),this.hybridAuthCodeResponses.set(o,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Er&&td(i)&&(this.platformAuthProvider=void 0),i});return s.end({success:!0},void 0,o.account),o}else throw de(ace);else throw de(ice)}catch(o){throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,o),s.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(yle,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Qs.Default:case Qs.AccessToken:case Qs.AccessTokenAndRefreshToken:let s=this.createSilentCacheClient(t.correlationId);return V(s.acquireToken.bind(s),ale,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(gs.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Qs.Default:case Qs.AccessTokenAndRefreshToken:case Qs.RefreshToken:case Qs.RefreshTokenAndNetwork:let s=this.createSilentRefreshClient(t.correlationId);return V(s.acquireToken.bind(s),ule,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(gs.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return V(n.acquireToken.bind(n),lle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return rH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return BA(this.initialized),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return Wce(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Jce(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Zce(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Xce(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let s=Tr.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(s,t.correlationId,uo.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,s,o){let i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw de(FA);return new nd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,s||this.getNativeAccountId(t),this.nativeInternalStorage,i).acquireToken(t,o)}canUsePlatformBroker(t,n){let s=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",s),!this.platformAuthProvider)return this.logger.trace("0vnu11",s),!1;if(!Ic(this.config,this.logger,s,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",s),!1;if(t.prompt)switch(t.prompt){case Ie.PromptValue.NONE:case Ie.PromptValue.CONSENT:case Ie.PromptValue.LOGIN:this.logger.trace("0vdv8e",s);break;default:return this.logger.trace("0pdzw6",s),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",s),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new sL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new oL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new iL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new Kh(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new rL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new lL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return oH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?$i():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||BU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||BU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),s=this.performanceClient.startMeasurement($ce,n);s.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),cL(this.initialized,s,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw de(Xle);return this.acquireTokenSilentDeduped(t,o,n).then(i=>(s.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:n})).catch(i=>{throw i instanceof nt&&i.setCorrelationId(n),s.end({success:!1},i,o),i})}async acquireTokenSilentDeduped(t,n,s){let o=kc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:s},n.homeAccountId),i=JSON.stringify(o),r=this.activeSilentTokenRequests.get(i);if(typeof r>"u"){this.logger.verbose("0fcjbk",s),this.performanceClient.addFields({deduped:!1},s);let a=V(this.acquireTokenSilentAsync.bind(this),ole,this.logger,this.performanceClient,s)({...t,correlationId:s},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",s),this.performanceClient.addFields({deduped:!0},s),r}async acquireTokenSilentAsync(t,n){let s=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,t.correlationId,Ge.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(s);let o=await V(eue,ple,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Qs.Default;return this.acquireTokenSilentNoIframe(o,i).catch(async a=>{if(EMe(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(i!==Qs.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(cle,o.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,i);throw this.logger.info("17y14q",o.correlationId),a}else return this.logger.warning("1bd4p8",o.correlationId),V(this.acquireTokenBySilentIframe.bind(this),DU,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),o.correlationId],this.logger.verbose("0rh08z",o.correlationId),V(this.acquireTokenBySilentIframe.bind(this),DU,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ge.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ge.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(s)})}async acquireTokenSilentNoIframe(t,n){return Ic(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async s=>{throw s instanceof Er&&td(s)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(gs.tokenRefreshRequired)):s})):(this.logger.verbose("0ox81t",t.correlationId),n===Qs.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),V(this.acquireTokenFromCache.bind(this),nle,this.logger,this.performanceClient,t.correlationId)(t,n).catch(s=>{if(n===Qs.AccessToken)throw s;return this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ge.Silent,t),V(this.acquireTokenByRefreshToken.bind(this),sle,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await V(_a,ha,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let s=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(s),Tue(s,t,this.logger,n)}};function EMe(e,t){let n=!(e instanceof wn&&e.subError!==cl.badToken),s=e.errorCode===vs.INVALID_GRANT_ERROR||e.errorCode===gs.tokenRefreshRequired,o=n&&s||e.errorCode===cl.noTokensFound||e.errorCode===cl.refreshTokenExpired,i=Ule.includes(t);return o&&i}var dL=class e{static loggerCallback(t,n){switch(t){case $t.Error:console.error(n);return;case $t.Info:console.info(n);return;case $t.Verbose:console.debug(n);return;case $t.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=_ue(t,this.browserEnvironment);let n;try{n=window[Ls.SessionStorage]}catch{}let s=n?.getItem(jce),o=n?.getItem(zce)?.toLowerCase(),i=o==="true"?!0:o==="false"?!1:void 0,r={...this.config.system.loggerOptions},a=s&&Object.keys($t).includes(s)?$t[s]:void 0;a&&(r.loggerCallback=e.loggerCallback,r.logLevel=a),i!==void 0&&(r.piiLoggingEnabled=i),this.logger=new hs(r,Kce,Ni),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Zh=class e extends dL{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Zh.MODULE_NAME="";Zh.ID="StandardOperatingContext";var jx=class{constructor(t,n){this.controller=n||new uL(new Zh(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var out=Ie.AuthenticationScheme,iut=Ie.ResponseMode,rut=Ie.PromptValue,aut=Ie.JsonWebTokenTypes,lut=Ie.OIDC_DEFAULT_SCOPES;async function Sue(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(W(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var wue;(function(e){wue=e()})(function(){let e=function(){let n=0,s={};for(;n"u")return;if(arguments.length>1){if(r=e({path:"/"},s.defaults,r),typeof r.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+r.expires*864e5),r.expires=m}r.expires=r.expires?r.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,o):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),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in r)r[m]&&(p+="; "+m,r[m]!==!0&&(p+="="+r[m]));return document.cookie=o+"="+i+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),i=setInterval(()=>{let r=ii.get(e);r?(clearInterval(i),s(r)):performance.now()-o>=t&&(clearInterval(i),s(null))},200)})}var Cue=!!window.matchMedia,Xh=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ao=window.matchMedia("screen and (min-width: 1088px)"),Rc=window.matchMedia("screen and (min-width: 768px)"),Aue=window.matchMedia("screen and (max-width: 768px)"),Lue=window.matchMedia("print"),Pue=window.matchMedia("(prefers-color-scheme: dark)"),Iue=window.matchMedia("(prefers-contrast: more)");var sd="light",pL={light:{documentClass:"theme-light",name:"light",text:UJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:qQ,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:uJ,icon:"docon-clear-night"}},CMe=Object.keys(pL),Rue=CMe.map(e=>pL[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function AMe(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function LMe(e){let t=document.documentElement.classList;for(let n of Rue)t.remove(n);t.add(pL[e].documentClass)}function PMe(e){return sd=e}function Mue(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function IMe(e){re.setItem("theme",e)}function RMe(e=!1,t=!1){let n=re.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function $ue(e){gH(dt,e)}function gH(e,t){let n=sd;PMe(t),LMe(t),n!==t&&AMe(e,t,n)}async function Due(e){let t=od();gH(e,t),MMe(e),await Te,Mue(t),window.setTheme=$ue}function od(e=Pue.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Iue.matches;return RMe(e,n)}function MMe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let s=n.dataset.themeTo;Mue(s),IMe(s),gH(e,s)})}var zx,Fue=new Promise(e=>zx=e),km,Tm=new Promise(e=>km=e),Oue,Uue=()=>Oue,Nue=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Hue(){if(!S.cookieConsent)return;if(S.chromeless){km(!0),zx();return}let e=()=>ii.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){km(!1);return}await Te;let n=document.getElementById("cookie-consent-holder"),s=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!s.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(o,i){if(o!==void 0){km(!1);return}if(Oue=i,!i.isConsentRequired){km(!0),zx();return}let r=document.createElement("button");if(r.setAttribute("data-bi-name","manageCookies"),r.textContent=nZ,s.forEach(a=>{a.appendChild(r.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,Pt(),Nue(i.getConsent())){km(!0),zx();return}km(!1)},async function(o){if(Nue(o)){zx(),Qa();return}if(await Sue({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Qa()},sd)}function que(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 Bue(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 jue="3PAdsOptOut";var fH=!1;function zue(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",fH=!0)}var $Me={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 mL(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===Jo),pageViewPageTags:gL,pageActionPageTags:gL,contentUpdatePageTags:gL,pageActionContentTags:gL,userConsentDetailsCallback:Kue},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?NMe():null}},shareAuthStatus:!0,isLoggedIn:!1};mL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),FMe(e)}function gL(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var id=new Promise(e=>Vue=e);function NMe(){let e=UMe(),t=OMe(),n=!!navigator.globalPrivacyControl,s=ii.get(jue)==="1";return!(e||t||n||s)}function FMe(e){var n,s;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(s=t.SystemPropertiesCollector).callback??(s.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Kue}function Kue(){return Uue()?.getConsent()||null}function OMe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function UMe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Se={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},le={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Cn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},Vx={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Sm=e=>{let t=e.closest(`[${Cn.name}]`);return t?t.getAttribute(Cn.name):""},Que=()=>{id.then(e=>{e.sku.getAuthExtension().signOut()})},Yue=(e,t)=>{id.then(n=>{let s=n.sku.getAuthExtension();if(!t){s.setAuthType(0);return}s.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Wue=e=>{id.then(t=>t.extendCoreData(e))},Jt=(e,t)=>{id.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{id.then(t=>t.ct.captureContentPageAction(e))},Jue=e=>{id.then(t=>t.ct.captureContentUpdate(e))},fL=e=>{id.then(t=>t.ct.capturePageView(e||{}))};var hL,bL="undefined",xL="constructor",fl="prototype",kL="function",TL="_dynInstFuncs",_H="_isDynProxy",eb="_dynClass",HMe="_dynCls$",vH="_dynInstChk",Gx=vH,nde="_dfOpts",Zue="_unknown_",kH="__proto__",_L="_dyn"+kH,Xue="__dynProto$Gbl",hH="_dynInstProto",vL="useBaseInst",yH="setInstFuncs",EL=Object,Kx=EL.getPrototypeOf,ede=EL.getOwnPropertyNames;function qMe(){var e;return typeof globalThis!==bL&&(e=globalThis),!e&&typeof self!==bL&&(e=self),!e&&typeof window!==bL&&(e=window),!e&&typeof global!==bL&&(e=global),e||{}}var tde=qMe(),xH=tde[Xue]||(tde[Xue]={o:(hL={},hL[yH]=!0,hL[vL]=!0,hL),n:1e3});function Mc(e,t){return e&&EL[fl].hasOwnProperty.call(e,t)}function yL(e){return e&&(e===EL[fl]||e===Array[fl])}function TH(e){return yL(e)||e===Function[fl]}function wm(e){var t;if(e){if(Kx)return Kx(e);var n=e[kH]||e[fl]||(e[xL]?e[xL][fl]:null);t=e[_L]||n,Mc(e,_L)||(delete e[hH],t=e[_L]=e[hH]||e[_L],e[hH]=n)}return t}function SL(e,t){var n=[];if(ede)n=ede(e);else for(var s in e)typeof s=="string"&&Mc(e,s)&&n.push(s);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function jMe(e,t,n,s){function o(l,c,u){var p=c[u];if(p[_H]&&s){var m=l[TL]||{};m[Gx]!==!1&&(p=(m[c[eb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=tb();SL(n,function(l){i[l]=o(t,n,l)});for(var r=wm(e),a=[];r&&!TH(r)&&!wH(a,r);)SL(r,function(l){!i[l]&&SH(r,l,!Kx)&&(i[l]=o(t,r,l))}),a.push(r),r=wm(r);return i}function zMe(e,t,n,s){var o=null;if(e&&Mc(n,eb)){var i=e[TL]||tb();if(o=(i[n[eb]]||tb())[t],o||wL("Missing ["+t+"] "+kL),!o[vH]&&i[Gx]!==!1){for(var r=!Mc(e,t),a=wm(e),l=[];r&&a&&!TH(a)&&!wH(l,a);){var c=a[t];if(c){r=c===s;break}l.push(a),a=wm(a)}try{r&&(e[t]=o),o[vH]=1}catch{i[Gx]=!1}}}return o}function VMe(e,t,n){var s=t[e];return s===n&&(s=wm(t)[e]),typeof s!==kL&&wL("["+e+"] is not a "+kL),s}function GMe(e,t,n,s,o){function i(l,c){var u=function(){var p=zMe(this,c,l,u)||VMe(c,l,u);return p.apply(this,arguments)};return u[_H]=1,u}if(!yL(e)){var r=n[TL]=n[TL]||tb();if(!yL(r)){var a=r[t]=r[t]||tb();r[Gx]!==!1&&(r[Gx]=!!o),yL(a)||SL(n,function(l){SH(n,l,!1)&&n[l]!==s[l]&&(a[l]=n[l],delete n[l],(!Mc(e,l)||e[l]&&!e[l][_H])&&(e[l]=i(e,l)))})}}}function KMe(e,t){if(Kx){for(var n=[],s=wm(t);s&&!TH(s)&&!wH(n,s);){if(s===e)return!0;n.push(s),s=wm(s)}return!1}return!0}function bH(e,t){return Mc(e,fl)?e.name||t||Zue:((e||{})[xL]||{}).name||t||Zue}function ct(e,t,n,s){Mc(e,fl)||wL("theClass is an invalid class definition.");var o=e[fl];KMe(o,t)||wL("["+bH(e)+"] not in hierarchy of ["+bH(t)+"]");var i=null;Mc(o,eb)?i=o[eb]:(i=HMe+bH(e,"_")+"$"+xH.n,xH.n++,o[eb]=i);var r=ct[nde],a=!!r[vL];a&&s&&s[vL]!==void 0&&(a=!!s[vL]);var l=BMe(t),c=jMe(o,t,l,a);n(t,c);var u=!!Kx&&!!r[yH];u&&s&&(u=!!s[yH]),GMe(o,i,t,l,u!==!1)}ct[nde]=xH.o;var Cr="function",ri="object",ai="undefined",An="prototype",Qx="hasOwnProperty";var Fi=Object,nb=Fi[An],sb=Fi.assign,CL=Fi.create,ob=Fi.defineProperty,hl=nb[Qx];var sde=null;function Ar(e){e===void 0&&(e=!0);var t=e===!1?null:sde;return t||(typeof globalThis!==ai&&(t=globalThis),!t&&typeof self!==ai&&(t=self),!t&&typeof window!==ai&&(t=window),!t&&typeof global!==ai&&(t=global),sde=t),t}function ib(e){throw new TypeError(e)}function rb(e){var t=CL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ri&&n!==Cr&&ib("Object prototype may only be an Object:"+e);function s(){}return s[An]=e,new s}var idt=(Ar()||{}).Symbol,rdt=(Ar()||{}).Reflect;var YMe=function(e){for(var t,n=1,s=arguments.length;n=s&&!(n=e===t)){for(var i=o-1,r=s-1;r>=0;r--){if(e[i]!=t[r])return!1;i--}n=!0}return n}function xs(e,t){return e&&t?e[ld](t)!==-1:!1}var St=n1e||l1e;function l1e(e){return!!(e&&fde[ys](e)==="[object Array]")}function Nm(e){return!!(e&&fde[ys](e)==="[object Error]")}function qe(e){return typeof e=="string"}function sk(e){return typeof e=="number"}function bde(e){return typeof e=="boolean"}function ude(e){var t=!1;if(e&&typeof e=="object"){var n=UL?UL(e):FH(e);n?(n[OL]&&hl[ys](n,OL)&&(n=n[OL]),t=typeof n===Cr&&hde[ys](n)===s1e):t=!0}return t}function qi(e){if(e)return t1e?e[pde]():c1e(e)}function c1e(e){if(e&&e.getUTCFullYear){var t=function(n){var s=String(n);return s[Xe]===1&&(s="0"+s),s};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Re(e,t,n){var s=e[Xe];try{for(var o=0;o=0?o:s-Math.abs(o),0);i=3)s=arguments[2];else{for(;i0&&bde(a)&&(c=a,a=r[u]||{},u++),go(a)||(a={});u=g&&(l[k](v[rd]),s[L]=!0)}else o>=g&&l[k](v[rd]);c(g,v)}},l[nk]=function(g){wde("warn",g),m("warning",g)},l[FL]=function(g){wde("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,s={}},l[LH]=c;function c(g,f){if(!p()){var _=!0,h=E1e+f[lb];if(s[h]?_=!1:s[h]=!0,_&&(g<=i&&(l.queue[yt](f),n++,m(g===1?"error":"warn",f)),n===r)){var x="Internal events throttle limit per PageView reached for this app.",v=new Fc(23,x,!1);l.queue[yt](v),g===1?l[FL](x):l[nk](x)}}}function u(g){o=Bi(g.loggingLevelConsole,0),i=Bi(g.loggingLevelTelemetry,1),r=Bi(g.maxMessageLimit,25),a=Bi(g.enableDebug,Bi(g[AH],!1))}function p(){return n>=r}function m(g,f){var _=nq(t||{});_&&_[Lr]&&_[Lr](g,f)}})}return e.__ieDyn=1,e}();function sq(e){return e||new Um}function _e(e,t,n,s,o,i){i===void 0&&(i=!1),sq(e).throwInternal(t,n,s,o,i)}function Mr(e,t){sq(e)[nk](t)}function oq(e,t,n){sq(e)[LH](t,n)}var kb="ctx",rq="ParentContextKey",ok="ChildrenContextKey",C1e=null,ik=function(){function e(t,n,s){var o=this,i=!1;if(o.start=$s(),o[mo]=t,o[ka]=s,o[Zx]=function(){return!1},Ke(n)){var r;i=Ir(o,"payload",function(){return!r&&Ke(n)&&(r=n(),n=null),r})}o[Mm]=function(a){return a?a===e[rq]||a===e[ok]?o[a]:(o[kb]||{})[a]:null},o[Sa]=function(a,l){if(a)if(a===e[rq])o[a]||(o[Zx]=function(){return!0}),o[a]=l;else if(a===e[ok])o[a]=l;else{var c=o[kb]=o[kb]||{};c[a]=l}},o[DL]=function(){var a=0,l=o[Mm](e[ok]);if(St(l))for(var c=0;c>>=0),rk=123456789+e&Hm,ak=987654321-e&Hm,Cde=!0}function L1e(){try{var e=$s()&2147483647;A1e((Math.random()*Ede^e)+e)}catch{}}function qm(e){var t=0,n=ZH()||XH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Hm),t===0&&yb()&&(Cde||L1e(),t=cq()&Hm),t===0&&(t=Math.floor(Ede*Math.random()|0)),e||(t>>>=0),t}function cq(e){ak=36969*(ak&65535)+(ak>>16)&Hm,rk=18e3*(rk&65535)+(rk>>16)&Hm;var t=(ak<<16)+(rk&65535)>>>0&Hm|0;return e||(t>>>=0),t}function Oc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=qm()>>>0,s=0,o=ft;o[Xe]>>=6,s===5&&(n=(qm()<<2&4294967295|n&3)>>>0,s=0);return o}var Ade=ob,Lde="2.8.13",P1e="."+Oc(6),I1e=0;function R1e(e,t,n){if(Ade)try{return Ade(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Pde(e){return e[RL]===1||e[RL]===9||!+e[RL]}function M1e(e,t){var n=t[e.id];if(!n){n={};try{Pde(t)&&(R1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Ys(e,t){return t===void 0&&(t=!1),Dm(e+I1e+++(t?"."+Lde:ft)+P1e)}function YL(e){var t={id:Ys("_aiData-"+(e||ft)+"."+Lde),accept:function(n){return Pde(n)},get:function(n,s,o,i){var r=n[t.id];return r?r[Dm(s)]:(i&&(r=M1e(t,n),r[Dm(s)]=o),o)},kill:function(n,s){if(n&&n[s])try{delete n[s]}catch{}}};return t}var Ide="toGMTString",Rde="toUTCString",gq="cookie",uq="expires",pq="enabled",Mde="isCookieUseDisabled",$de="disableCookiesUsage",fd="_ckMgr",WL=null,dq=null,Dde=null,lk=Kn(),Nde={},ZL={};function $1e(e,t){var n=Bm[fd]||ZL[fd];return n||(n=Bm[fd]=Bm(e,t),ZL[fd]=n),n}function JL(e){return e?e.isEnabled():!0}function D1e(e){var t=e[IL]=e[IL]||{};if(Ot(t,"domain",e.cookieDomain,OH,ce),Ot(t,"path",e.cookiePath||"/",null,ce),ce(t[pq])){var n=void 0;hn(e[Mde])||(n=!e[Mde]),hn(e[$de])||(n=!e[$de]),t[pq]=n}return t}function Hde(e,t){return t&&e&&St(e.ignoreCookies)?e.ignoreCookies[ld](t)!==-1:!1}function N1e(e,t){return t&&e&&St(e.blockedCookies)&&e.blockedCookies[ld](t)!==-1?!0:Hde(e,t)}function jm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var s=t[IL];s[fd]?n=s[fd]:n=Bm(t)}return n||(n=$1e(t,(e||{})[Rs])),n}function Bm(e,t){var n,s=D1e(e||ZL),o=s.path||"/",i=s.domain,r=s[pq]!==!1,a=(n={isEnabled:function(){var l=r&&mq(t),c=ZL[fd];return l&&c&&a!==c&&(l=JL(c)),l}},n[Jx]=function(l){r=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(JL(a)&&!N1e(s,l)){var f={},_=Gn(c||ft),h=_[ld](";");if(h!==-1&&(_=Gn(c[ub](0,h)),f=qde(c[ub](h+1))),Ot(f,"domain",p||i,hb,hn),!ce(u)){var x=yb();if(hn(f[uq])){var v=$s(),k=v+u*1e3;if(k>0){var L=new Date;L.setTime(k),Ot(f,uq,Fde(L,x?Ide:Rde)||Fde(L,x?Ide:Rde)||ft,hb)}}x||Ot(f,"max-age",ft+u,null,hn)}var w=ui();w&&w.protocol==="https:"&&(Ot(f,"secure",null,null,hn),dq===null&&(dq=!fq((Lo()||{})[db])),dq&&Ot(f,"SameSite","None",null,hn)),Ot(f,"path",m||o,null,hn);var B=s.setCookie||Ude;B(l,Ode(_,f)),g=!0}return g},n.get=function(l){var c=ft;return JL(a)&&!Hde(s,l)&&(c=(s.getCookie||F1e)(l)),c},n.del=function(l,c){var u=!1;return JL(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(mq(t)){var m=(u={},u.path=c||"/",u[uq]="Thu, 01 Jan 1970 00:00:01 GMT",u);yb()||(m["max-age"]="0");var g=s.delCookie||Ude;g(l,Ode(ft,m)),p=!0}return p},n);return a[fd]=a,a}function mq(e){if(WL===null){WL=!1;try{var t=lk||{};WL=t[gq]!==void 0}catch(n){_e(e,2,68,"Cannot access document.cookie - "+vt(n),{exception:$e(n)})}}return WL}function qde(e){var t={};if(e&&e[Xe]){var n=Gn(e)[cd](";");Re(n,function(s){if(s=Gn(s||ft),s){var o=s[ld]("=");o===-1?t[s]=null:t[Gn(s[ub](0,o))]=Gn(s[ub](o+1))}})}return t}function Fde(e,t){return Ke(e[t])?e[t]():null}function Ode(e,t){var n=e||ft;return wt(t,function(s,o){n+="; "+s+(ce(o)?ft:"="+o)}),n}function F1e(e){var t=ft;if(lk){var n=lk[gq]||ft;Dde!==n&&(Nde=qde(n),Dde=n),t=Gn(Nde[e]||ft)}return t}function Ude(e,t){lk&&(lk[gq]=e+"="+t)}function fq(e){return qe(e)?!!(xs(e,"CPU iPhone OS 12")||xs(e,"iPad; CPU OS 12")||xs(e,"Macintosh; Intel Mac OS X 10_14")&&xs(e,"Version/")&&xs(e,"Safari")||xs(e,"Macintosh; Intel Mac OS X 10_14")&&UH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||xs(e,"Chrome/5")||xs(e,"Chrome/6")||xs(e,"UnrealEngine")&&!xs(e,"Chrome")||xs(e,"UCBrowser/12")||xs(e,"UCBrowser/11")):!1}var Qde="on",Bde="attachEvent",jde="addEventListener",zde="detachEvent",Vde="removeEventListener",hq="events",bq="visibilitychange",nP="pagehide";var Yde="unload",Wde="beforeunload",Jde=Ys("aiEvtPageHide"),wpt=Ys("aiEvtPageShow"),O1e=/\.[\.]+/g,U1e=/[\.]+$/,H1e=1,XL=YL("events"),q1e=/^([^.]*)(?:\.(.+)|)/;function Gde(e){return e&&e[Ta]?e[Ta](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function _q(e,t){var n;if(t){var s=ft;St(t)?(s=ft,Re(t,function(i){i=Gde(i),i&&(i[0]!=="."&&(i="."+i),s+=i)})):s=Gde(t),s&&(s[0]!=="."&&(s="."+s),e=(e||ft)+s)}var o=q1e.exec(e||ft)||[];return n={},n[vl]=o[1],n.ns=(o[2]||ft).replace(O1e,".").replace(U1e,ft)[cd](".").sort().join("."),n}function Zde(e,t,n){n===void 0&&(n=!0);var s=XL.get(e,hq,{},n),o=s[t];return o||(o=s[t]=[]),o}function Xde(e,t,n,s){e&&t&&t[vl]&&(e[Vde]?e[Vde](t[vl],n,s):e[zde]&&e[zde](Qde+t[vl],n))}function B1e(e,t,n,s){var o=!1;return e&&t&&t[vl]&&n&&(e[jde]?(e[jde](t[vl],n,s),o=!0):e[Bde]&&(e[Bde](Qde+t[vl],n),o=!0)),o}function Kde(e,t,n,s){for(var o=t[Xe];o--;){var i=t[o];i&&(!n.ns||n.ns===i.evtName.ns)&&(!s||s(i))&&(Xde(e,i.evtName,i[$L],i.capture),t[xa](o,1))}}function j1e(e,t,n){if(t[vl])Kde(e,Zde(e,t[vl]),t,n);else{var s=XL.get(e,hq,{});wt(s,function(o,i){Kde(e,i,t,n)}),ci(s)[Xe]===0&&XL.kill(e,hq)}}function zi(e,t){var n;return t?(St(t)?n=[e].concat(t):n=[e,t],n=_q("xx",n).ns[cd](".")):n=e,n}function $r(e,t,n,s,o){var i;o===void 0&&(o=!1);var r=!1;if(e)try{var a=_q(t,s);if(r=B1e(e,a,n,o),r&&XL.accept(e)){var l=(i={guid:H1e++,evtName:a},i[$L]=n,i.capture=o,i);Zde(e,a.type)[yt](l)}}catch{}return r}function hd(e,t,n,s,o){if(o===void 0&&(o=!1),e)try{var i=_q(t,s),r=!1;j1e(e,i,function(a){return i.ns&&!n||a[$L]===n?(r=!0,!0):!1}),r||Xde(e,i,n,o)}catch{}}function epe(e,t,n){var s=!1,o=ji();o&&(s=$r(o,e,t,n),s=$r(o.body,e,t,n)||s);var i=Kn();return i&&(s=$r(i,e,t,n)||s),s}function tpe(e,t,n){var s=ji();s&&(hd(s,e,t,n),hd(s.body,e,t,n));var o=Kn();o&&hd(o,e,t,n)}function eP(e,t,n,s){var o=!1;return t&&e&&e[Xe]>0&&Re(e,function(i){i&&(!n||Ms(n,i)===-1)&&(o=epe(i,t,s)||o)}),o}function npe(e,t,n,s){var o=!1;return t&&e&&St(e)&&(o=eP(e,t,n,s),!o&&n&&n[Xe]>0&&(o=eP(e,t,null,s))),o}function tP(e,t,n){e&&St(e)&&Re(e,function(s){s&&tpe(s,t,n)})}function vq(e,t,n){return npe([Wde,Yde,nP],e,t,n)}function yq(e,t){tP([Wde,Yde,nP],e,t)}function ck(e,t,n){function s(r){var a=Kn();e&&a&&a.visibilityState==="hidden"&&e(r)}var o=zi(Jde,n),i=eP([nP],e,t,o);return(!t||Ms(t,bq)===-1)&&(i=eP([bq],s,t,o)||i),!i&&t&&(i=ck(e,null,n)),i}function xq(e,t){var n=zi(Jde,t);tP([nP],e,n),tP([bq],null,n)}function di(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,s=0;s<4;s++)n=qm(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(qm()&3)|0];return t[ud](0,8)+t[ud](9,4)+"4"+t[ud](13,3)+o+t[ud](16,3)+t[ud](19,12)}var kq="00",G1e="ff",ope="00000000000000000000000000000000",ipe="0000000000000000";function uk(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function spe(e,t,n){return uk(e,t)?e:n}function K1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function dk(e,t,n,s){var o;return o={},o[PH]=uk(s,2,G1e)?s:kq,o[Xx]=zm(e)?e:di(),o.spanId=Vm(t)?t:di()[ud](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function zm(e){return uk(e,32,ope)}function Vm(e){return uk(e,16,ipe)}function pk(e){if(e){var t=K1e(e[ek]);uk(t,2)||(t="01");var n=e[PH]||kq;return n!=="00"&&n!=="ff"&&(n=kq),"".concat(n,"-").concat(spe(e.traceId,32,ope),"-").concat(spe(e.spanId,16,ipe),"-").concat(t)}return""}var Q1e=YL("plugin");function Uc(e){return Q1e.get(e,"state",{},!0)}function sP(e,t){for(var n=[],s=null,o=e[Hi](),i;o;){var r=o[Pm]();if(r){s&&Ke(s[ad])&&Ke(r[li])&&s[ad](r);var a=!1;Ke(r[Oi])?a=r[Oi]():(i=Uc(r),a=i[Oi]),a||n[yt](r),s=r,o=o[Hi]()}}Re(n,function(l){var c=e[Ln]();l[va](e.getCfg(),c,t,e[Hi]()),i=Uc(l),!l[Ln]&&!i[Ln]&&(i[Ln]=c),i[Oi]=!0,delete i[Ui]})}function oP(e){return e.sort(function(t,n){var s=0;if(n){var o=Ke(n[li]);Ke(t[li])?s=o?t[Pr]-n[Pr]:1:o&&(s=-1)}else s=t?1:-1;return s})}function rpe(e){var t={};return{getName:function(){return t[mo]},setName:function(n){e&&e.setName(n),t[mo]=n},getTraceId:function(){return t[Xx]},setTraceId:function(n){e&&e.setTraceId(n),zm(n)&&(t[Xx]=n)},getSpanId:function(){return t[NL]},setSpanId:function(n){e&&e.setSpanId(n),Vm(n)&&(t[NL]=n)},getTraceFlags:function(){return t[ek]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[ek]=n}}}var Y1e="TelemetryPluginChain",ape="_hasRun",lpe="_getTelCtx",cpe=0;function W1e(e,t,n){for(;e;){if(e[Pm]()===n)return e;e=e[Hi]()}return xl([n],t[bl]||{},t)}function Tq(e,t,n,s){var o=null,i=[];s!==null&&(o=s?W1e(e,n,s):e);var r={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ea(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[ys](f.self,f.args)}catch(_){_e(n[Rs],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[pb];h&&m&&(_=h[m])}if(!_)_=g;else if(go(g)&&f!==0){var x=_b(!0,g,_);t&&f===2&&wt(g,function(v){if(ce(x[v])){var k=t[v];ce(k)||(x[v]=k)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=r._next();){var f=g[Pm]();f&&m(f)}}return r}function Ws(e,t,n,s){var o=Tq(e,t,n,s),i=o.ctx;function r(l){var c=o._next();return c&&c[li](l,i),!c}function a(l,c){return l===void 0&&(l=null),St(l)&&(l=xl(l,t,n,c)),Ws(l||i[Hi](),t,n,c)}return i[rn]=r,i[$c]=a,i}function Tb(e,t,n){var s=t[bl]||{},o=Tq(e,s,t,n),i=o.ctx;function r(l){var c=o._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),St(l)&&(l=xl(l,s,t,c)),Tb(l||i[Hi](),t,c)}return i[rn]=r,i[$c]=a,i}function mk(e,t,n){var s=t[bl]||{},o=Tq(e,s,t,n),i=o.ctx;function r(l){return i.iterate(function(c){Ke(c[Im])&&c[Im](i,l)})}function a(l,c){return l===void 0&&(l=null),St(l)&&(l=xl(l,s,t,c)),mk(l||i[Hi](),t,c)}return i[rn]=r,i[$c]=a,i}function xl(e,t,n,s){var o=null,i=!s;if(St(e)&&e[Xe]>0){var r=null;Re(e,function(a){if(!i&&s===a&&(i=!0),i&&a&&Ke(a[li])){var l=J1e(a,t,n);o||(o=l),r&&r._setNext(l),r=l}})}return s&&!o?xl([s],t,n):o}function J1e(e,t,n){var s=null,o=Ke(e[li]),i=Ke(e[ad]),r;e?r=e[ya]+"-"+e[Pr]+"-"+cpe++:r="Unknown-0-"+cpe++;var a={getPlugin:function(){return e},getNext:function(){return s},processTelemetry:u,unload:p,update:m,_id:r,_setNext:function(g){s=g}};function l(){var g;return e&&Ke(e[lpe])&&(g=e[lpe]()),g||(g=Ws(a,t,n)),g}function c(g,f,_,h,x){var v=!1,k=e?e[ya]:Y1e,L=g[ape];return L||(L=g[ape]={}),g.setNext(s),e&&gd(g[Ln](),function(){return k+":"+_},function(){L[r]=!0;try{var w=s?s._id:ft;w&&(L[w]=!1),v=f(g)}catch(O){var B=s?L[s._id]:!0;B&&(v=!0),(!s||!B)&&_e(g[Lr](),1,73,"Plugin ["+k+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(L))}},h,x),v}function u(g,f){f=f||l();function _(h){if(!e||!o)return!1;var x=Uc(e);return x[Ui]||x[tk]?!1:(i&&e[ad](s),e[li](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[rn](g)}function p(g,f){function _(){var h=!1;if(e){var x=Uc(e),v=e[Ln]||x[Ln];e&&(!v||v===g.core())&&!x[Ui]&&(x[Ln]=null,x[Ui]=!0,x[Oi]=!1,e[Ui]&&e[Ui](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[ka])||g[rn](f)}function m(g,f){function _(){var h=!1;if(e){var x=Uc(e),v=e[Ln]||x[Ln];e&&(!v||v===g.core())&&!x[Ui]&&e[Im]&&e[Im](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[rn](f)}return yl(a)}var gk=500,Z1e="Channel has invalid priority - ";function upe(e,t,n){t&&St(t)&&t[Xe]>0&&(t=t.sort(function(s,o){return s[Pr]-o[Pr]}),Re(t,function(s){s[Pr]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=u[$c](h);x[Lm](f),p(x)}else g--}),f()}function o(c,u){var p=u||{reason:0};return s(e,c,function(m){m[rn](p)},function(){c[rn](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return s(e,c,function(m){m[rn](p)},function(){c[rn](p),a=!1}),!0}function r(c){var u=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[ya]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:gk,initialize:function(c,u,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&sP(Ws(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){s(e,u||n(),function(p){p[rn](c)},function(){u[rn](c)})},update:o,pause:function(){s(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){s(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:r,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return s(e,n(),function(x){x.iterate(function(v){if(v[ab]){g++;var k=!1;v[ab](c,function(){k=!0,h()},p)||k||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function ppe(e,t,n){var s=[];if(e&&Re(e,function(i){return upe(s,i,n)}),t){var o=[];Re(t,function(i){i[Pr]>gk&&o[yt](i)}),upe(s,o,n)}return s}function iP(){var e=[];function t(s){s&&e[yt](s)}function n(s,o){Re(e,function(i){try{i(s,o)}catch(r){_e(s[Lr](),2,73,"Unexpected error calling unload handler - "+$e(r))}}),e=[]}return{add:t,run:n}}var bd="getPlugin",Ca=function(){function e(){var t=this,n,s,o,i,r;c(),ct(e,t,function(u){u[va]=function(p,m,g,f){l(p,m,f),n=!0},u[Ui]=function(p,m){var g,f=u[Ln];if(!f||p&&f!==p[Ln]())return;var _,h=!1,x=p||Tb(null,f,o&&o[bd]?o[bd]():o),v=m||(g={reason:0},g[ka]=!1,g);function k(){if(!h){h=!0,i.run(x,m);var L=r;r=[],Re(L,function(w){w.rm()}),_===!0&&x[rn](v),c()}}return!u[cb]||u[cb](x,v,k)!==!0?k():_=!0,_},u[Im]=function(p,m){var g=u[Ln];if(!g||p&&g!==p[Ln]())return;var f,_=!1,h=p||mk(null,g,o&&o[bd]?o[bd]():o),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Hi]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(St(p)?r=r.concat(p):r[yt](p))},bb(u,"_addUnloadCb",function(){return i},"add")}),t[Lr]=function(u){return a(u)[Lr]()},t[Oi]=function(){return n},t.setInitialized=function(u){n=u},t[ad]=function(u){o=u},t[rn]=function(u,p){p?p[rn](u):o&&Ke(o[li])&&o[li](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=s||Ws(null,{},t[Ln]);o&&o[bd]?p=m[$c](null,o[bd]):p=m[$c](null,o)}return p}function l(u,p,m){u&&Ot(u,pb,[],null,ce),!m&&p&&(m=p[PL]()[Hi]());var g=o;o&&o[bd]&&(g=o[bd]()),t[Ln]=p,s=Ws(m,u,p,g)}function c(){n=!1,t[Ln]=null,s=null,o=null,r=[],i=iP()}}return e.__ieDyn=1,e}();var mpe=function(e){Is(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var s,o;i(),ct(t,n,function(r,a){r.addTelemetryInitializer=function(l){var c={id:s++,fn:l};o[yt](c);var u={remove:function(){Re(o,function(p,m){if(p.id===c.id)return o[xa](m,1),-1})}};return u},r[li]=function(l,c){for(var u=!1,p=o[Xe],m=0;m0){var D=s;s=[],Re(D,function(X){ae()[rn](X)})}},O.pollInternalLogs=function(D){return h=D||null,B=!1,w&&(clearInterval(w),w=null),ue(!0)};function ue(D){if(!w&&!B){var X=D||O[Rs]&&O[Rs].queue[Xe]>0;if(X){var pe=Bi(t.diagnosticLogInterval);(!pe||!(pe>0))&&(pe=1e4),w=setInterval(function(){clearInterval(w),w=0,Bt()},pe)}}return w}O[CH]=function(){B=!0,w&&(clearInterval(w),w=0,Bt())},Dc(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(D,X,pe){var P;D===void 0&&(D=!0),n||Pn(X1e),f&&Pn(fpe);var K=(P={reason:50},P[ka]=D,P.flushComplete=!1,P),oe=Tb(zt(),O);oe[Lm](function(){we(),X&&X(K)},O);function he(Fe){K.flushComplete=Fe,f=!0,v.run(oe,K),O[CH](),oe[rn](K)}Bt(),ln(D,he,6,pe)||he(!1)},O[Pm]=Lt,O.addPlugin=function(D,X,pe,P){if(!D){P&&P(!1),G(bpe);return}var K=Lt(D[ya]);if(K&&!X){P&&P(!1),G("Plugin ["+D[ya]+"] is already loaded!");return}var oe={reason:16};function he(gt){c[yt](D),oe.added=[D],ht(oe),P&&P(!0)}if(K){var Fe=[K.plugin],it={reason:2,isAsync:!!pe};yn(Fe,it,function(gt){gt?(oe.removed=Fe,oe.reason|=32,he(!0)):P&&P(!1)})}else he(!1)},O.evtNamespace=function(){return x},O[ab]=ln,O.getTraceCtx=function(D){return L||(L=rpe()),L},O.setTraceCtx=function(D){L=D||null},bb(O,"addUnloadCb",function(){return v},"add");function we(){n=!1,t=_b(!0,{},e$e),O[bl]=t,O[Rs]=new Um(t),O[Wx]=[],_=new mpe,s=[],o=null,i=null,r=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Ys("AIBaseCore",!0),v=iP(),L=null}function ae(){var D=Ws(zt(),t,O);return D[Lm](ue),D}function ht(D){var X=n$e(O[Rs],gk,c);u=X[Ln],l=null;var pe=X.all;if(g=yl(ppe(m,pe,O)),p){var P=Ms(pe,p);P!==-1&&pe[xa](P,1),P=Ms(u,p),P!==-1&&u[xa](P,1),p._setQueue(g)}else p=dpe(g,O);pe[yt](p),u[yt](p),O[Wx]=oP(pe),p[va](t,O,pe);var K=ae();sP(K,pe),O[Wx]=yl(oP(u||[])).slice(),D&&$(D)}function Lt(D){var X,pe=null,P=null;return Re(O[Wx],function(K){if(K[ya]===D&&K!==p&&K!==_)return P=K,-1}),!P&&p&&(P=p.getChannel(D)),P&&(pe=(X={plugin:P},X[Jx]=function(K){Uc(P)[tk]=!K},X.isEnabled=function(){var K=Uc(P);return!K[Ui]&&!K[tk]},X.remove=function(K,oe){var he;K===void 0&&(K=!0);var Fe=[P],it=(he={reason:1},he[ka]=K,he);yn(Fe,it,function(gt){gt&&ht({reason:32,removed:Fe}),oe&&oe(gt)})},X)),pe}function zt(){if(!l){var D=(u||[]).slice();Ms(D,_)===-1&&D[yt](_),l=xl(oP(D),t,O)}return l}function yn(D,X,pe){if(D&&D[Xe]>0){var P=xl(D,t,O),K=Tb(P,O);K[Lm](function(){var oe=!1,he=[];Re(c,function(it,gt){hpe(it,D)?oe=!0:he[yt](it)}),c=he;var Fe=[];m&&(Re(m,function(it,gt){var cn=[];Re(it,function(as){hpe(as,D)?oe=!0:cn[yt](as)}),Fe[yt](cn)}),m=Fe),pe&&pe(oe),ue()}),K[rn](X)}else pe(!1)}function Bt(){if(O[Rs]&&O[Rs].queue){var D=O[Rs].queue.slice(0);O[Rs].queue[Xe]=0,Re(D,function(X){var pe,P=(pe={},pe[mo]=h||"InternalMessageId: "+X[lb],pe.iKey=Bi(t[LL]),pe.time=qi(new Date),pe.baseType=Fc.dataType,pe.baseData={message:X[rd]},pe);O.track(P)})}}function ln(D,X,pe,P){return p?p[ab](D,X,pe||6,P):(X&&X(!1),!0)}function Mt(){var D=Bi(t.disableDbgExt);D===!0&&k&&(o[Am](k),k=null),o&&!k&&D!==!0&&(k=Tde(t),o[Cm](k))}function bt(){var D=Bi(t.enablePerfMgr);!D&&r&&(r=null),D&&On(t,RH,t$e)}function Me(){var D=On(t,pb,{});D.NotificationManager=o}function $(D){var X=mk(zt(),O);X[Lm](ue),(!O._updateHook||O._updateHook(X,D)!==!0)&&X[rn](D)}function G(D){var X=O[Rs];X?(_e(X,2,73,D),ue()):Pn(D)}})}return e.__ieDyn=1,e}();function rP(e,t,n,s){Re(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return s(o)},0);else try{s(o)}catch{}})}var vpe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(s){s[Cm]=function(o){s.listeners[yt](o)},s[Am]=function(o){for(var i=Ms(s[Rm],o);i>-1;)s.listeners[xa](i,1),i=Ms(s[Rm],o)},s[mb]=function(o){rP(s[Rm],mb,!0,function(i){i[mb](o)})},s[dd]=function(o,i){rP(s[Rm],dd,!0,function(r){r[dd](o,i)})},s[gb]=function(o,i){rP(s[Rm],gb,i,function(r){r[gb](o,i)})},s[pd]=function(o){o&&(n||!o[Zx]())&&rP(s[Rm],pd,!1,function(i){o[ka]?setTimeout(function(){return i[pd](o)},0):i[pd](o)})}})}return e.__ieDyn=1,e}();var Sq=function(e){Is(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(s,o){s[va]=function(a,l,c,u){o[va](a,l,c||new Um(a),u||new vpe(a))},s.track=function(a){gd(s[$m](),function(){return"AppInsightsCore:track"},function(){a===null&&(r(a),Pn("Invalid telemetry item")),i(a),o.track(a)},function(){return{item:a}},!a.sync)};function i(a){ce(a[mo])&&(r(a),Pn("telemetry name required"))}function r(a){var l=s[Yx]();l&&l[dd]([a],2)}}),n}return t.__ieDyn=1,t}(_pe);var ype="_aiHooks",xpe=["req","rsp","hkErr","fnErr"];function Eq(e,t){if(e)for(var n=0;n=0&&o<=2&&Eq(e,function(i,r){var a=i.cbks,l=a[xpe[o]];if(l){t.ctx=function(){var p=s[r]=s[r]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var u=a[xpe[2]];u&&(t.err=p,u[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function o$e(e){return function(){var t,n=this,s=arguments,o=e.h,i=(t={},t[mo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),r=[],a=l([i],s);i.evt=In("event");function l(p,m){return Eq(m,function(g){p[yt](g)}),p}function c(p,m){s=l([],s),s[p]=m,a=l([i],s)}wq(o,i,a,r,0);var u=e.f;if(u)try{i.rslt=u[_l](n,s)}catch(p){throw i.err=p,wq(o,i,a,r,3),p}return wq(o,i,a,r,1),i.rslt}}function Cq(e,t,n,s){var o=null;return e&&(HL(e,t)?o=e:n&&(o=Cq(FH(e),t,s,!1))),o}function Aq(e,t,n){return e?fk(e[An],t,n,!1):null}function kpe(e,t,n,s){var o=n&&n[ype];if(!o){o={i:0,n:t,f:n,h:[]};var i=o$e(o);i[ype]=o,e[t]=i}var r={id:o.i,cbks:s,rm:function(){var a=this.id;Eq(o.h,function(l,c){if(l.id===a)return o.h[xa](c,1),1})}};return o.i++,o.h[yt](r),r}function fk(e,t,n,s,o){if(s===void 0&&(s=!0),e&&t&&n){var i=Cq(e,t,s,o);if(i){var r=i[t];if(typeof r===Cr)return kpe(i,t,r,n)}}return null}function Sb(e,t,n,s,o){if(e&&t&&n){var i=Cq(e,t,s,o)||e;if(i)return kpe(i,t,i[t],n)}return null}var Aa="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",wb="sampleRate",Eb="ProcessLegacy",hk="http.method",_d="https://dc.services.visualstudio.com",Hc="/v2/track",Qn="not_specified",aP="iKey";function Gm(e){var t=null;if(Ke(Event))t=new Event(e);else{var n=Kn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var qc="split",ut="length",kl="toLowerCase",bk="ingestionendpoint",La="toString",lP="removeItem",Xn="name",Bc="message",Tpe="count";var _k="stringify",vk="pathname",Lq="correlationHeaderExcludePatterns",Cb="indexOf";var Km="exceptions",Dr="parsedStack",fo="properties",ho="measurements",Qm="sizeInBytes",Tl="typeName",Ym="severityLevel",cP="problemGroup",uP="isManual",Pq="CreateFromInterface",Wm="assembly",yk="hasFullStack",xk="level",Jm="method",Ab="fileName",Lb="line",Zm="duration",Iq="receivedResponse",Xm="substring",Spe="sanitizeKeyAndAddUniqueness",wpe="sanitizeException",Epe="sanitizeProperties",Cpe="sanitizeMeasurements";var kk="";function Nr(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[kl]()==="true"}function Vi(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=kk+e%1e3,n=kk+Math.floor(e/1e3)%60,s=kk+Math.floor(e/(1e3*60))%60,o=kk+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[ut]===1?"00"+t:t[ut]===2?"0"+t:t,n=n[ut]<2?"0"+n:n,s=s[ut]<2?"0"+s:s,o=o[ut]<2?"0"+o:o,(i>0?i+".":kk)+o+":"+s+":"+n+"."+t}function Rq(e,t,n,s,o){return!o&&qe(e)&&(e==="Script error."||e==="Script error")}var Zt=jH({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var Pb=BL({LocalStorage:0,SessionStorage:1}),h$e=BL({AI:0,AI_AND_W3C:1,W3C:2});var vd=void 0,yd=void 0;function Mq(){return Tk()?dP(Pb.LocalStorage):null}function dP(e){try{if(ce(Ar()))return null;var t=new Date()[La](),n=In(e===Pb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var s=n.getItem(t)!==t;if(n[lP](t),!s)return n}catch{}return null}function $q(){return xd()?dP(Pb.SessionStorage):null}function Dq(){vd=!1,yd=!1}function Nq(){vd=Tk(!0),yd=xd(!0)}function Tk(e){return(e||vd===void 0)&&(vd=!!dP(Pb.LocalStorage)),vd}function Fq(e,t){var n=Mq();if(n!==null)try{return n.getItem(t)}catch(s){vd=!1,_e(e,2,1,"Browser failed read of local storage. "+vt(s),{exception:$e(s)})}return null}function Oq(e,t,n){var s=Mq();if(s!==null)try{return s.setItem(t,n),!0}catch(o){vd=!1,_e(e,2,3,"Browser failed write to local storage. "+vt(o),{exception:$e(o)})}return!1}function Uq(e,t){var n=Mq();if(n!==null)try{return n[lP](t),!0}catch(s){vd=!1,_e(e,2,5,"Browser failed removal of local storage item. "+vt(s),{exception:$e(s)})}return!1}function xd(e){return(e||yd===void 0)&&(yd=!!dP(Pb.SessionStorage)),yd}function Ib(e,t){var n=$q();if(n!==null)try{return n.getItem(t)}catch(s){yd=!1,_e(e,2,2,"Browser failed read of session storage. "+vt(s),{exception:$e(s)})}return null}function Sk(e,t,n){var s=$q();if(s!==null)try{return s.setItem(t,n),!0}catch(o){yd=!1,_e(e,2,4,"Browser failed write to session storage. "+vt(o),{exception:$e(o)})}return!1}function Hq(e,t){var n=$q();if(n!==null)try{return n[lP](t),!0}catch(s){yd=!1,_e(e,2,6,"Browser failed removal of session storage item. "+vt(s),{exception:$e(s)})}return!1}var pi;function pP(e,t,n){var s=t[ut],o=qq(e,t);if(o[ut]!==s){for(var i=0,r=o;n[r]!==void 0;)i++,r=o[Xm](0,147)+Bq(i);o=r}return o}function qq(e,t){var n;return t&&(t=Gn(t[La]()),t[ut]>150&&(n=t[Xm](0,150),_e(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Vt(e,t,n){n===void 0&&(n=1024);var s;return t&&(n=n||1024,t=Gn(t),t.toString()[ut]>n&&(s=t[La]()[Xm](0,n),_e(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),s||t}function Sl(e,t){return fP(e,t,2048,66)}function Rb(e,t){var n;return t&&t[ut]>32768&&(n=t[Xm](0,32768),_e(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function mP(e,t){var n;if(t){var s=""+t;s[ut]>32768&&(n=s[Xm](0,32768),_e(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function bo(e,t){if(t){var n={};wt(t,function(s,o){if(go(o)&&wa())try{o=ks()[_k](o)}catch(i){_e(e,2,49,"custom property is not valid",{exception:i},!0)}o=Vt(e,o,8192),s=pP(e,s,n),n[s]=o}),t=n}return t}function _o(e,t){if(t){var n={};wt(t,function(s,o){s=pP(e,s,n),n[s]=o}),t=n}return t}function gP(e,t){return t&&fP(e,t,128,69)[La]()}function fP(e,t,n,s){var o;return t&&(t=Gn(t),t[ut]>n&&(o=t[Xm](0,n),_e(e,2,s,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function Bq(e){var t="00"+e;return t.substr(t[ut]-3)}var Ape=(pi={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},pi[Spe]=pP,pi.sanitizeKey=qq,pi.sanitizeString=Vt,pi.sanitizeUrl=Sl,pi.sanitizeMessage=Rb,pi[wpe]=mP,pi[Epe]=bo,pi[Cpe]=_o,pi.sanitizeId=gP,pi.sanitizeInput=fP,pi.padNumber=Bq,pi.trim=Gn,pi);var Lpe=Kn()||{},Ppe=0,b$e=[null,null,null,null,null];function wk(e){var t=Ppe,n=b$e,s=n[t];return Lpe.createElement?n[t]||(s=n[t]=Lpe.createElement("a")):s={host:jq(e,!0)},s.href=e,t++,t>=n[ut]&&(t=0),Ppe=t,s}function hP(e){var t,n=wk(e);return n&&(t=n.href),t}function bP(e,t){return e?e.toUpperCase()+" "+t:t}function jq(e,t){var n=_P(e,t)||"";if(n){var s=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(s!=null&&s[ut]>3&&qe(s[2])&&s[2][ut]>0)return s[2]+(s[3]||"")}return n}function _P(e,t){var n=null;if(e){var s=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(s!=null&&s[ut]>2&&qe(s[2])&&s[2][ut]>0&&(n=s[2]||"",t&&s[ut]>2)){var o=(s[1]||"")[kl](),i=s[3]||"";(o==="http"&&i===":80"||o==="https"&&i===":443")&&(i=""),n+=i}}return n}var v$e=[_d+Hc,"https://breeze.aimon.applicationinsights.io"+Hc,"https://dc-int.services.visualstudio.com"+Hc];function eg(e){return Ms(v$e,e[kl]())!==-1}var jc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Lq]){for(var s=0;s0},getCorrelationContext:function(e){if(e){var t=jc.getCorrelationContextValue(e,Zt[1]);if(t&&t!==jc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[qc](","),s=0;s0){var a=wk(t);if(o=a.host,!i)if(a[vk]!=null){var l=a.pathname[ut]===0?"/":a[vk];l.charAt(0)!=="/"&&(l="/"+l),r=a[vk],i=Vt(e,n?n+" "+l:l)}else i=Vt(e,t)}else o=s,i=s;return{target:o,name:i,data:r}}function Mb(){var e=Rr();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return $s()}function Ts(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function tg(e,t){var n=e||{};return{getName:function(){return n[Xn]},setName:function(s){t&&t.setName(s),n[Xn]=s},getTraceId:function(){return n.traceID},setTraceId:function(s){t&&t.setTraceId(s),zm(s)&&(n.traceID=s)},getSpanId:function(){return n.parentID},setSpanId:function(s){t&&t.setSpanId(s),Vm(s)&&(n.parentID=s)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(s){t&&t.setTraceFlags(s),n.traceFlags=s}}}var y$e=";",x$e="=";function zq(e){if(!e)return{};var t=e[qc](y$e),n=HH(t,function(o,i){var r=i[qc](x$e);if(r[ut]===2){var a=r[0][kl](),l=r[1];o[a]=l}return o},{});if(ci(n)[ut]>0){if(n.endpointsuffix){var s=n.location?n.location+".":"";n[bk]=n[bk]||"https://"+s+"dc."+n.endpointsuffix}n[bk]=n[bk]||_d}return n}var vP=function(){function e(t,n,s){var o=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[Xn]=Vt(t,s)||Qn,i.data=n,i.time=qi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Gi=function(){function e(t,n,s,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[Xn]=Vt(t,n)||Qn,i[fo]=bo(t,s),i[ho]=_o(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var k$e="",$b="error",mi="stack",Gq="stackDetails",Rpe="errorSrc",Kq="message",Dpe="description";function Qq(e,t){var n=e;return n&&!qe(n)&&(JSON&&JSON[_k]?(n=JSON[_k](e),t&&(!n||n==="{}")&&(Ke(e[La])?n=e[La]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Npe(e,t){var n=e;return e&&(n&&!qe(n)&&(n=e[Kq]||e[Dpe]||n),n&&!qe(n)&&(n=Qq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Cb](t)===-1&&(n=t+": "+n),n||""}function T$e(e){try{if(go(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function S$e(e){try{if(go(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Mpe(e){return e&&e.src&&qe(e.src)&&e.obj&&St(e.obj)}function ng(e){var t=e||"";qe(t)||(qe(t[mi])?t=t[mi]:t=""+t);var n=t[qc](` `);return{src:t,obj:n}}function w$e(e){for(var t=[],n=e[qc](` `),s=0;s0){t=[];var s=0,o=0;Re(n,function(f){var _=f[La]();if(Yq.regex.test(_)){var h=new Yq(_,s++);o+=h[Qm],t.push(h)}});var i=32*1024;if(o>i)for(var r=0,a=t[ut]-1,l=0,c=r,u=a;ri){var g=u-c+1;t.splice(c,g);break}c=r,u=a,r++,a--}}return t}function yP(e){var t="";if(e&&(t=e.typeName||e[Xn]||"",!t))try{var n=/function (.{1,200})\(/,s=n.exec(e.constructor[La]());t=s&&s[ut]>1?s[1]:""}catch{}return t}function Vq(e){if(e)try{if(!qe(e)){var t=yP(e),n=Qq(e,!1);return(!n||n==="{}")&&(e[$b]&&(e=e[$b],t=yP(e)),n=Qq(e,!0)),n[Cb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Js=function(){function e(t,n,s,o,i,r){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,S$e(n)?(a[Km]=n[Km]||[],a[fo]=n[fo],a[ho]=n[ho],n[Ym]&&(a[Ym]=n[Ym]),n.id&&(a.id=n.id),n[cP]&&(a[cP]=n[cP]),ce(n[uP])||(a[uP]=n[uP])):(s||(s={}),a[Km]=[new $pe(t,n,s)],a[fo]=bo(t,s),a[ho]=_o(t,o),i&&(a[Ym]=i),r&&(a.id=r))}return e.CreateAutoException=function(t,n,s,o,i,r,a,l){var c,u=yP(i||r||t);return c={},c[Bc]=Npe(t,u),c.url=n,c.lineNumber=s,c.columnNumber=o,c.error=Vq(i||r||t),c.evt=Vq(r||t),c[Tl]=u,c.stackDetails=Fpe(a||i||r),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,s,o){var i=n[Km]&&Fm(n[Km],function(a){return $pe[Pq](t,a)}),r=new e(t,Vn(Vn({},n),{exceptions:i}),s,o);return r},e.prototype.toInterface=function(){var t,n=this,s=n.exceptions,o=n.properties,i=n.measurements,r=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=s instanceof Array&&Fm(s,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Km]=u,t.severityLevel=r,t.properties=o,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,s,o,i,r){var a;return{exceptions:[(a={},a[yk]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Vq,e}();var $pe=function(){function e(t,n,s){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(T$e(n))o[Tl]=n[Tl],o[Bc]=n[Bc],o[mi]=n[mi],o[Dr]=n[Dr]||[],o[yk]=n[yk];else{var i=n,r=i&&i.evt;Nm(i)||(i=i[$b]||r||i),o[Tl]=Vt(t,yP(i))||Qn,o[Bc]=Rb(t,Npe(n||i,o[Tl]))||Qn;var a=n[Gq]||Fpe(n);o[Dr]=C$e(a),St(o[Dr])&&Fm(o[Dr],function(l){return l[Wm]=Vt(t,l[Wm])}),o[mi]=mP(t,E$e(a)),o.hasFullStack=St(o.parsedStack)&&o.parsedStack[ut]>0,s&&(s[Tl]=s[Tl]||o[Tl])}}return e.prototype.toInterface=function(){var t,n=this,s=n[Dr]instanceof Array&&Fm(n[Dr],function(i){return i.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Tl],message:n[Bc],hasFullStack:n[yk],stack:n[mi]},t[Dr]=s||void 0,t);return o},e.CreateFromInterface=function(t,n){var s=n[Dr]instanceof Array&&Fm(n[Dr],function(i){return Yq[Pq](i)})||n[Dr],o=new e(t,Vn(Vn({},n),{parsedStack:s}));return o},e}();var Yq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var s=this;if(s[Qm]=0,typeof t=="string"){var o=t;s[xk]=n,s[Jm]=k$e,s[Wm]=Gn(o),s[Ab]="",s[Lb]=0;var i=o.match(e.regex);i&&i[ut]>=5&&(s[Jm]=Gn(i[2])||s[Jm],s[Ab]=Gn(i[4]),s[Lb]=parseInt(i[5])||0)}else s[xk]=t[xk],s[Jm]=t[Jm],s[Wm]=t[Wm],s[Ab]=t[Ab],s[Lb]=t[Lb],s[Qm]=0;s.sizeInBytes+=s.method[ut],s.sizeInBytes+=s.fileName[ut],s.sizeInBytes+=s.assembly[ut],s[Qm]+=e.baseSize,s.sizeInBytes+=s.level.toString()[ut],s.sizeInBytes+=s.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[xk],method:t[Jm],assembly:t[Wm],fileName:t[Ab],line:t[Lb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Ope=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 Ki=function(){function e(t,n,s,o,i,r,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Ope;p[Tpe]=o>0?o:void 0,p.max=isNaN(r)||r===null?void 0:r,p.min=isNaN(i)||i===null?void 0:i,p[Xn]=Vt(t,n)||Qn,p.value=s,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fo]=bo(t,l),u[ho]=_o(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Po=function(){function e(t,n,s,o,i,r,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=gP(t,a),l.url=Sl(t,s),l[Xn]=Vt(t,n)||Qn,isNaN(o)||(l[Zm]=Vi(o)),l[fo]=bo(t,i),l[ho]=_o(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Qi=function(){function e(t,n,s,o,i,r,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Zm]=Vi(i),g.success=r,g.resultCode=a+"",g.type=Vt(t,c);var f=Ipe(t,s,l,o);g.data=Sl(t,o)||f.data,g.target=Vt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[Xn]=Vt(t,f[Xn]),g[fo]=bo(t,p),g[ho]=_o(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Pa=function(){function e(t,n,s,o,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var r=this;r.ver=2,n=n||Qn,r[Bc]=Rb(t,n),r[fo]=bo(t,o),r[ho]=_o(t,i),s&&(r[Ym]=s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ia=function(){function e(t,n,s,o,i,r,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Sl(t,s),l[Xn]=Vt(t,n)||Qn,l[fo]=bo(t,i),l[ho]=_o(t,r),a&&(l.domProcessing=a.domProcessing,l[Zm]=a[Zm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Iq]=a[Iq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var wl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Td(e){var t="ai."+e+".";return function(n){return t+n}}var Ek=Td("application"),Ss=Td("device"),xP=Td("location"),Db=Td("operation"),Wq=Td("session"),kd=Td("user"),sg=Td("cloud"),Ck=Td("internal"),Nb=function(e){Is(t,e);function t(){return e.call(this)||this}return t}(BH({applicationVersion:Ek("ver"),applicationBuild:Ek("build"),applicationTypeId:Ek("typeId"),applicationId:Ek("applicationId"),applicationLayer:Ek("layer"),deviceId:Ss("id"),deviceIp:Ss("ip"),deviceLanguage:Ss("language"),deviceLocale:Ss("locale"),deviceModel:Ss("model"),deviceFriendlyName:Ss("friendlyName"),deviceNetwork:Ss("network"),deviceNetworkName:Ss("networkName"),deviceOEMName:Ss("oemName"),deviceOS:Ss("os"),deviceOSVersion:Ss("osVersion"),deviceRoleInstance:Ss("roleInstance"),deviceRoleName:Ss("roleName"),deviceScreenResolution:Ss("screenResolution"),deviceType:Ss("type"),deviceMachineName:Ss("machineName"),deviceVMName:Ss("vmName"),deviceBrowser:Ss("browser"),deviceBrowserVersion:Ss("browserVersion"),locationIp:xP("ip"),locationCountry:xP("country"),locationProvince:xP("province"),locationCity:xP("city"),operationId:Db("id"),operationName:Db("name"),operationParentId:Db("parentId"),operationRootId:Db("rootId"),operationSyntheticSource:Db("syntheticSource"),operationCorrelationVector:Db("correlationVector"),sessionId:Wq("id"),sessionIsFirst:Wq("isFirst"),sessionIsNew:Wq("isNew"),userAccountAcquisitionDate:kd("accountAcquisitionDate"),userAccountId:kd("accountId"),userAgent:kd("userAgent"),userId:kd("id"),userStoreRegion:kd("storeRegion"),userAuthUserId:kd("authUserId"),userAnonymousUserAcquisitionDate:kd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:kd("authUserAcquisitionDate"),cloudName:sg("name"),cloudRole:sg("role"),cloudRoleVer:sg("roleVer"),cloudRoleInstance:sg("roleInstance"),cloudEnvironment:sg("environment"),cloudLocation:sg("location"),cloudDeploymentUnit:sg("deploymentUnit"),internalNodeName:Ck("nodeName"),internalSdkVersion:Ck("sdkVersion"),internalAgentVersion:Ck("agentVersion"),internalSnippet:Ck("snippet"),internalSdkSrc:Ck("sdkSrc")}));function Fr(e,t,n,s,o,i){var r;n=Vt(s,n)||Qn,(ce(e)||ce(t)||ce(n))&&Pn("Input doesn't contain all required fields");var a="";e[aP]&&(a=e[aP],delete e[aP]);var l=(r={},r[Xn]=n,r.time=qi(new Date),r.iKey=a,r.ext=i||{},r.tags=[],r.data={},r.baseType=t,r.baseData=e,r);return ce(o)||wt(o,function(c,u){l.data[c]=u}),l}var Upe=function(){function e(){}return e.create=Fr,e}();var Zs={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Xt=new Nb;var Sd="AppInsightsPropertiesPlugin",Ak="AppInsightsChannelPlugin",Jq="ApplicationInsightsAnalytics";var Lk="toString",kP="disableExceptionTracking",Pk="autoTrackPageVisitTime",TP="overridePageViewDuration",SP="enableUnhandledPromiseRejectionTracking",Ik="samplingPercentage",Rk="isStorageUseDisabled",Mk="isBrowserLinkTrackingEnabled",wP="enableAutoRouteTracking",EP="namePrefix",CP="disableFlushOnBeforeUnload";var Ds="core",zc="dataType",wd="envelopeType",gi="diagLog",Ed="track",Fb="trackPageView",$k="trackPreviousPageVisit",Vc="sendPageViewInternal",Dk="sendPageViewPerformanceInternal",Ob="populatePageViewPerformanceEvent",Cd="href",Zq="sendExceptionInternal",AP="exception",Ub="error",LP="_onerror",PP="errorSrc",IP="lineNumber",RP="columnNumber",Xq="message",MP="CreateAutoException",Nk="addTelemetryInitializer",El="duration",Ad="length",$P="isPerformanceTimingSupported",DP="getPerformanceTiming",Hb="navigationStart",Fk="shouldCollectDuration",NP="isPerformanceTimingDataReady",Hpe="getEntriesByType",qb="responseStart",qpe="requestStart",Ok="loadEventEnd",FP="responseEnd",Uk="connectEnd",eB="pageVisitStartTime";var OP=null;function R$e(){if(OP==null)try{OP=!!(self&&self instanceof WorkerGlobalScope)}catch{OP=!1}return OP}var Bpe=function(){function e(t,n,s,o){ct(e,this,function(i){var r=null,a=[],l=!1,c;s&&(c=s.logger);function u(g){s&&s.flush(g)}function p(){r||(r=setTimeout(function(){r=null;var g=a.slice(0),f=!1;a=[],Re(g,function(_){_()?f=!0:a.push(_)}),a[Ad]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}i[Fb]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=Kn();_=g.name=h&&h.title||""}var x=g.uri;if(ce(x)||typeof x!="string"){var v=ui();x=g.uri=v&&v[Cd]||""}if(!o[$P]()){t[Vc](g,f),u(!0),R$e()||_e(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var k=!1,L,w=o[DP]()[Hb];w>0&&(L=Ts(w,+new Date),o[Fk](L)||(L=void 0));var B;!ce(f)&&!ce(f[El])&&(B=f[El]),(n||!isNaN(B))&&(isNaN(B)&&(f||(f={}),f[El]=L),t[Vc](g,f),u(!0),k=!0);var O=6e4;f||(f={}),m(function(){var ue=!1;try{if(o[NP]()){ue=!0;var we={name:_,uri:x};o[Ob](we),!we.isValid&&!k?(f[El]=L,t[Vc](g,f)):(k||(f[El]=we.durationMs,t[Vc](g,f)),l||(t[Dk](we,f),l=!0))}else w>0&&Ts(w,+new Date)>O&&(ue=!0,k||(f[El]=O,t[Vc](g,f)))}catch(ae){_e(c,1,38,"trackPageView failed on page load calculation: "+vt(ae),{exception:$e(ae)})}return ue})},i.teardown=function(g,f){if(r){clearTimeout(r),r=null;var _=a.slice(0),h=!1;a=[],Re(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var M$e=36e5,jpe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Vpe(){var e=Rr();return e&&!!e.timing}function $$e(){var e=Rr();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ad]>0}function D$e(){var e=Rr(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Hb]>0&&t[qb]>0&&t[qpe]>0&&t[Ok]>0&&t[FP]>0&&t[Uk]>0&&t.domLoading>0}function zpe(){return Vpe()?Rr().timing:null}function N$e(){return $$e()?Rr()[Hpe]("navigation")[0]:null}function F$e(){for(var e=[],t=0;t=M$e)return!1;return!0}var Gpe=function(){function e(t){var n=this,s=Ea(t);ct(e,this,function(o){o[Ob]=function(i){i.isValid=!1;var r=N$e(),a=zpe(),l=0,c=0,u=0,p=0,m=0;(r||a)&&(r?(l=r[El],c=r.startTime===0?r[Uk]:Ts(r.startTime,r[Uk]),u=Ts(r.requestStart,r[qb]),p=Ts(r[qb],r[FP]),m=Ts(r.responseEnd,r[Ok])):(l=Ts(a[Hb],a[Ok]),c=Ts(a[Hb],a[Uk]),u=Ts(a.requestStart,a[qb]),p=Ts(a[qb],a[FP]),m=Ts(a.responseEnd,a[Ok])),l===0?_e(s,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[Fk](l,c,u,p,m)?l=100)&&(e[Ik]=100),e[Rk]=Nr(e[Rk]),e[Mk]=Nr(e[Mk]),e[wP]=Nr(e[wP]),e[EP]=e[EP]||"",e.enableDebug=Nr(e.enableDebug),e[CP]=Nr(e[CP]),e.disableFlushOnUnload=Nr(e.disableFlushOnUnload,e[CP]),e}function q$e(e){hn(e[Rk])||(e[Rk]?Dq():Nq())}var UP=function(e){Is(t,e);function t(){var n=e.call(this)||this;n.identifier=Jq,n.priority=180,n.autoRoutePVDelay=500;var s,o,i,r,a,l,c,u,p,m,g,f,_,h,x=0,v,k,L;return ct(t,n,function(w,B){var O=B._addHook;Me(),w.getCookieMgr=function(){return jm(w[Ds])},w.processTelemetry=function($,G){w.processNext($,G)},w.trackEvent=function($,G){try{var D=Fr($,Gi[zc],Gi[wd],w[gi](),G);w[Ds][Ed](D)}catch(X){bt(2,39,"trackTrace failed, trace will not be collected: "+vt(X),{exception:$e(X)})}},w.startTrackEvent=function($){try{s.start($)}catch(G){bt(1,29,"startTrackEvent failed, event will not be collected: "+vt(G),{exception:$e(G)})}},w.stopTrackEvent=function($,G,D){try{s.stop($,void 0,G,D)}catch(X){bt(1,30,"stopTrackEvent failed, event will not be collected: "+vt(X),{exception:$e(X)})}},w.trackTrace=function($,G){try{var D=Fr($,Pa[zc],Pa[wd],w[gi](),G);w[Ds][Ed](D)}catch(X){bt(2,39,"trackTrace failed, trace will not be collected: "+vt(X),{exception:$e(X)})}},w.trackMetric=function($,G){try{var D=Fr($,Ki[zc],Ki[wd],w[gi](),G);w[Ds][Ed](D)}catch(X){bt(1,36,"trackMetric failed, metric will not be collected: "+vt(X),{exception:$e(X)})}},w[Fb]=function($,G){try{var D=$||{};i[Fb](D,Vn(Vn(Vn({},D.properties),D.measurements),G)),w.config[Pk]&&a[$k](D.name,D.uri)}catch(X){bt(1,37,"trackPageView failed, page view will not be collected: "+vt(X),{exception:$e(X)})}},w[Vc]=function($,G,D){var X=Kn();X&&($.refUri=$.refUri===void 0?X.referrer:$.refUri);var pe=Fr($,Po[zc],Po[wd],w[gi](),G,D);w[Ds][Ed](pe),x=0},w[Dk]=function($,G,D){var X=Fr($,Ia[zc],Ia[wd],w[gi](),G,D);w[Ds][Ed](X)},w.trackPageViewPerformance=function($,G){var D=$||{};try{r[Ob](D),w[Dk](D,G)}catch(X){bt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+vt(X),{exception:$e(X)})}},w.startTrackPage=function($){try{if(typeof $!="string"){var G=Kn();$=G&&G.title||""}o.start($)}catch(D){bt(1,31,"startTrackPage failed, page view may not be collected: "+vt(D),{exception:$e(D)})}},w.stopTrackPage=function($,G,D,X){try{if(typeof $!="string"){var pe=Kn();$=pe&&pe.title||""}if(typeof G!="string"){var P=ui();G=P&&P[Cd]||""}o.stop($,G,D,X),w.config[Pk]&&a[$k]($,G)}catch(K){bt(1,32,"stopTrackPage failed, page view will not be collected: "+vt(K),{exception:$e(K)})}},w[Zq]=function($,G,D){var X=$&&($[AP]||$[Ub])||Nm($)&&$||{name:$&&typeof $,message:$||Qn};$=$||{};var pe=new Js(w[gi](),X,$.properties||G,$.measurements,$.severityLevel,$.id).toInterface(),P=Fr(pe,Js[zc],Js[wd],w[gi](),G,D);w[Ds][Ed](P)},w.trackException=function($,G){$&&!$[AP]&&$[Ub]&&($[AP]=$[Ub]);try{w[Zq]($,G)}catch(D){bt(1,35,"trackException failed, exception will not be collected: "+vt(D),{exception:$e(D)})}},w[LP]=function($){var G=$&&$[Ub],D=$&&$.evt;try{if(!D){var X=ji();X&&(D=X[U$e])}var pe=$&&$.url||(Kn()||{}).URL,P=$[PP]||"window.onerror@"+pe+":"+($[IP]||0)+":"+($[RP]||0),K={errorSrc:P,url:pe,lineNumber:$[IP]||0,columnNumber:$[RP]||0,message:$[Xq]};Rq($.message,$.url,$.lineNumber,$.columnNumber,$[Ub])?Lt(Js[MP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",pe,$[IP]||0,$[RP]||0,G,D,null,P),K):($[PP]||($[PP]=P),w.trackException({exception:$,severityLevel:3},K))}catch(he){var oe=G?G.name+", "+G[Xq]:"null";bt(1,11,"_onError threw exception while logging error, error will not be collected: "+vt(he),{exception:$e(he),errorString:oe})}},w[Nk]=function($){if(w[Ds])return w[Ds][Nk]($);l||(l=[]),l.push($)},w.initialize=function($,G,D,X){if(!w.isInitialized()){ce(G)&&Pn("Error initializing"),B.initialize($,G,D,X);try{L=zi(Ys(w.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Re(l,function(P){G[Nk](P)}),l=null);var pe=ue($);q$e(pe),r=new Gpe(w[Ds]),i=new Bpe(n,pe[TP],w[Ds],r),a=new Kpe(w[gi](),function(P,K,oe){return ae(P,K,oe)}),we(pe,$),s=new tB(w[gi](),"trackEvent"),s.action=function(P,K,oe,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=oe[Lk](),w.trackEvent({name:P,properties:he,measurements:Fe})},o=new tB(w[gi](),"trackPageView"),o.action=function(P,K,oe,he,Fe){ce(he)&&(he={}),he.duration=oe[Lk]();var it={name:P,uri:K,properties:he,measurements:Fe};w[Vc](it,he)},Nc()&&(zt(pe),yn(pe))}catch(P){throw w.setInitialized(!1),P}}},w._doTeardown=function($,G){i&&i.teardown($,G),hd(window,null,null,L),Me()};function ue($){var G=Ws(null,$,w[Ds]),D=w.identifier,X=Wpe($),pe=w.config=G.getExtCfg(D);return X!==void 0&&wt(X,function(P,K){pe[P]=G.getConfig(D,P,K),pe[P]===void 0&&(pe=K)}),pe}function we($,G){c=$[Mk]||G[Mk],ht()}function ae($,G,D){var X={PageName:$,PageUrl:G};w.trackMetric({name:"PageVisitTime",average:D,max:D,min:D,sampleCount:1},X)}function ht(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],G=function(D){if(c&&D.baseType===Qi[zc]){var X=D.baseData;if(X){for(var pe=0;pe<$[Ad];pe++)if(X.target&&X.target.indexOf($[pe])>=0)return!1}}return!0};w[Nk](G),u=!0}}function Lt($,G){var D=Fr($,Js[zc],Js[wd],w[gi](),G);w[Ds][Ed](D)}function zt($){var G=ji(),D=ui(!0);g=$[kP],!g&&!f&&!$.autoExceptionInstrumented&&(O(Sb(G,"onerror",{ns:L,rsp:function(X,pe,P,K,oe,he){!g&&X.rslt!==!0&&w[LP](Js[MP](pe,P,K,oe,he,X.evt))}},!1)),f=!0),Mt($,G,D)}function yn($){var G=ji(),D=ui(!0);if(p=$[wP]===!0,G&&p&&zL()){var X=WH();Ke(X.pushState)&&Ke(X.replaceState)&&typeof Event!==ai&&ln($,G,X,D)}}function Bt(){var $=null;if(w[Ds]&&w[Ds].getTraceCtx&&($=w[Ds].getTraceCtx(!1)),!$){var G=w[Ds].getPlugin(Sd);if(G){var D=G.plugin.context;D&&($=tg(D.telemetryTrace))}}return $}function ln($,G,D,X){var pe=$[EP]||"";function P(){p&&Hk(G,Gm(pe+"locationchange"))}function K(){if(k?(v=k,k=X&&X[Cd]||""):k=X&&X[Cd]||"",p){var oe=Bt();if(oe){oe.setTraceId(di());var he="_unknown_";X&&X.pathname&&(he=X.pathname+(X.hash||"")),oe.setName(Vt(w[gi](),he))}setTimeout(function(Fe){w[Fb]({refUri:Fe,properties:{duration:0}})}.bind(this,v),w.autoRoutePVDelay)}}m||(O(Sb(D,"pushState",{ns:L,rsp:function(){p&&(Hk(G,Gm(pe+"pushState")),Hk(G,Gm(pe+"locationchange")))}},!0)),O(Sb(D,"replaceState",{ns:L,rsp:function(){p&&(Hk(G,Gm(pe+"replaceState")),Hk(G,Gm(pe+"locationchange")))}},!0)),$r(G,pe+"popstate",P,L),$r(G,pe+"locationchange",K,L),m=!0)}function Mt($,G,D){_=$[SP]===!0,_&&!h&&(O(Sb(G,"onunhandledrejection",{ns:L,rsp:function(X,pe){_&&X.rslt!==!0&&w[LP](Js[MP](H$e(pe),D?D[Cd]:"",0,0,pe,X.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function bt($,G,D,X,pe){w[gi]().throwInternal($,G,D,X,pe)}function Me(){s=null,o=null,i=null,r=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var $=ui(!0);v=$&&$[Cd]||"",k=null,L=null}Ir(w,"_pageViewManager",function(){return i}),Ir(w,"_pageViewPerformanceManager",function(){return r}),Ir(w,"_pageVisitTimeManager",function(){return a}),Ir(w,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=Wpe,t}(Ca);var Ld="duration";var es="tags",HP="deviceType",fi="data",Cl="name",og="traceID",xt="length",Pd="stringify",Id="measurements",Or="dataType",Rd="envelopeType",Gc="toString",qk="onLine",Bk="isOnline",ig="enqueue",Md="count",Kc="push",jk="emitLineDelimitedJson",$d="clear",rg="batchPayloads",Dd="markAsSent",ag="clearSent",zk="bufferOverride",Bb="BUFFER_KEY",Nd="SENT_BUFFER_KEY",jb="MAX_BUFFER_SIZE",Qc="namePrefix",qP="maxBatchSizeInBytes",lg="triggerSend",vo="diagLog",nB="onunloadDisableBeacon",BP="isBeaconApiDisabled",zb="_sender",an="_senderConfig",sB="enableSessionStorageBuffer",Fd="_buffer",oB="samplingPercentage",Vk="instrumentationKey",Od="endpointUrl",iB="customHeaders",Vb="disableXhr",rB="onunloadDisableFetch",jP="disableTelemetry",zP="baseType",Gb="sampleRate",aB="convertUndefined",Jpe="_xhrReadyStateChange",Ur="_onError",VP="_onPartialSuccess",Gk="_onSuccess",Kk="itemsAccepted",Zpe="itemsReceived",Kb="isRetryDisabled",GP="setRequestHeader",lB="maxBatchInterval",cB="eventsSendRequest",uB="disableInstrumentationKeyValidation",KP="getSamplingScore",Xpe="getHashCodeScore";var dB="baseType",bn="baseData",Ns="properties",eme="true";function ts(e,t,n){return Ot(e,t,n,hb)}function B$e(e,t,n){var s=n[es]=n[es]||{},o=t.ext=t.ext||{},i=t[es]=t[es]||[],r=o.user;r&&(ts(s,Xt.userAuthUserId,r.authId),ts(s,Xt.userId,r.id||r.localId));var a=o.app;a&&ts(s,Xt.sessionId,a.sesId);var l=o.device;l&&(ts(s,Xt.deviceId,l.id||l.localId),ts(s,Xt[HP],l.deviceClass),ts(s,Xt.deviceIp,l.ip),ts(s,Xt.deviceModel,l.model),ts(s,Xt[HP],l[HP]));var c=t.ext.web;if(c){ts(s,Xt.deviceLanguage,c.browserLang),ts(s,Xt.deviceBrowserVersion,c.browserVer),ts(s,Xt.deviceBrowser,c.browser);var u=n[fi]=n[fi]||{},p=u[bn]=u[bn]||{},m=p[Ns]=p[Ns]||{};ts(m,"domain",c.domain),ts(m,"isManual",c.isManual?eme:null),ts(m,"screenRes",c.screenRes),ts(m,"userConsent",c.userConsent?eme:null)}var g=o.os;g&&ts(s,Xt.deviceOS,g[Cl]);var f=o.trace;f&&(ts(s,Xt.operationParentId,f.parentID),ts(s,Xt.operationName,Vt(e,f[Cl])),ts(s,Xt.operationId,f[og]));for(var _={},h=i[xt]-1;h>=0;h--){var x=i[h];wt(x,function(k,L){_[k]=L}),i.splice(h,1)}wt(i,function(k,L){_[k]=L});var v=Vn(Vn({},s),_);v[Xt.internalSdkVersion]||(v[Xt.internalSdkVersion]="javascript:".concat(j$e.Version)),n[es]=qL(v)}function Ud(e,t,n){ce(e)||wt(e,function(s,o){sk(o)?n[s]=o:qe(o)?t[s]=o:wa()&&(t[s]=ks()[Pd](o))})}function cg(e,t){ce(e)||wt(e,function(n,s){e[n]=s||t})}function ug(e,t,n,s){var o=new vP(e,s,t);ts(o,"sampleRate",n[wb]),(n[bn]||{}).startTime&&(o.time=qi(n[bn].startTime)),o.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return o[Cl]=o[Cl].replace("{0}",i),B$e(e,n,o),n[es]=n[es]||[],qL(o)}function dg(e,t){ce(t[bn])&&_e(e,1,46,"telemetryItem.baseData cannot be null.")}var j$e={Version:"2.8.13"};function tme(e,t,n){dg(e,t);var s=t[bn][Id]||{},o=t[bn][Ns]||{};Ud(t[fi],o,s),ce(n)||cg(o,n);var i=t[bn];if(ce(i))return Mr(e,"Invalid input for dependency data"),null;var r=i[Ns]&&i[Ns][hk]?i[Ns][hk]:"GET",a=new Qi(e,i.id,i.target,i[Cl],i[Ld],i.success,i.responseCode,r,i.type,i.correlationContext,o,s),l=new wl(Qi[Or],a);return ug(e,Qi[Rd],t,l)}function pB(e,t,n){dg(e,t);var s={},o={};t[dB]!==Gi[Or]&&(s.baseTypeSource=t[dB]),t[dB]===Gi[Or]?(s=t[bn][Ns]||{},o=t[bn][Id]||{}):t[bn]&&Ud(t[bn],s,o),Ud(t[fi],s,o),ce(n)||cg(s,n);var i=t[bn][Cl],r=new Gi(e,i,s,o),a=new wl(Gi[Or],r);return ug(e,Gi[Rd],t,a)}function nme(e,t,n){dg(e,t);var s=t[bn][Id]||{},o=t[bn][Ns]||{};Ud(t[fi],o,s),ce(n)||cg(o,n);var i=t[bn],r=Js.CreateFromInterface(e,i,o,s),a=new wl(Js[Or],r);return ug(e,Js[Rd],t,a)}function sme(e,t,n){dg(e,t);var s=t[bn],o=s[Ns]||{},i=s[Id]||{};Ud(t[fi],o,i),ce(n)||cg(o,n);var r=new Ki(e,s[Cl],s.average,s.sampleCount,s.min,s.max,s.stdDev,o,i),a=new wl(Ki[Or],r);return ug(e,Ki[Rd],t,a)}function ome(e,t,n){dg(e,t);var s,o=t[bn];!ce(o)&&!ce(o[Ns])&&!ce(o[Ns][Ld])?(s=o[Ns][Ld],delete o[Ns][Ld]):!ce(t[fi])&&!ce(t[fi][Ld])&&(s=t[fi][Ld],delete t[fi][Ld]);var i=t[bn],r;((t.ext||{}).trace||{})[og]&&(r=t.ext.trace[og]);var a=i.id||r,l=i[Cl],c=i.uri,u=i[Ns]||{},p=i[Id]||{};if(ce(i.refUri)||(u.refUri=i.refUri),ce(i.pageType)||(u.pageType=i.pageType),ce(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[Gc]()),!ce(i[Ns])){var m=i[Ns];wt(m,function(_,h){u[_]=h})}Ud(t[fi],u,p),ce(n)||cg(u,n);var g=new Po(e,l,c,s,u,p,a),f=new wl(Po[Or],g);return ug(e,Po[Rd],t,f)}function ime(e,t,n){dg(e,t);var s=t[bn],o=s[Cl],i=s.uri||s.url,r=s[Ns]||{},a=s[Id]||{};Ud(t[fi],r,a),ce(n)||cg(r,n);var l=new Ia(e,o,i,void 0,r,a,s),c=new wl(Ia[Or],l);return ug(e,Ia[Rd],t,c)}function rme(e,t,n){dg(e,t);var s=t[bn].message,o=t[bn].severityLevel,i=t[bn][Ns]||{},r=t[bn][Id]||{};Ud(t[fi],i,r),ce(n)||cg(i,n);var a=new Pa(e,s,o,i,r),l=new wl(Pa[Or],a);return ug(e,Pa[Rd],t,l)}function ame(e,t){hd(e,null,null,t)}function lme(e){var t,n=Kn(),s=Lo(),o=!1,i=!0,r=zi(Ys("OfflineListener"),e);try{if(l(ji())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&s&&!ce(s[qk])&&(i=s[qk])}catch{o=!1}function l(g){var f=!1;return g&&(f=$r(g,"online",c,r),f&&$r(g,"offline",u,r)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return o?g=i:s&&!ce(s[qk])&&(g=s[qk]),g}function m(){var g=ji();if(g&&o){if(ame(g,r),n){var f=n.body||n;hn(f.ononline)||ame(f,r)}o=!1}}return t={},t[Bk]=p,t.isListening=function(){return o},t.unload=m,t}var cme=function(){function e(t,n){var s=[],o=!1;this._get=function(){return s},this._set=function(i){return s=i,s},ct(e,this,function(i){i[ig]=function(r){if(i[Md]()>=n.eventsLimitInMem()){o||(_e(t,2,105,"Maximum in-memory buffer size reached: "+i[Md](),!0),o=!0);return}s[Kc](r)},i[Md]=function(){return s[xt]},i.size=function(){for(var r=s[xt],a=0;a0){var a=n[jk]()?r.join(` `):"["+r.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),ume=function(e){Is(t,e);function t(n,s){var o=e.call(this,n,s)||this;return ct(t,o,function(i,r){i[Dd]=function(a){r[$d]()},i[ag]=function(a){}}),o}return t.__ieDyn=1,t}(cme);var dme=function(e){Is(t,e);function t(n,s){var o=e.call(this,n,s)||this,i=!1,r=s[zk]()||{getItem:Ib,setItem:Sk},a=r.getItem,l=r.setItem;return ct(t,o,function(c,u){var p=_(t[Bb]),m=_(t[Nd]),g=c._set(p.concat(m));g[xt]>t[jb]&&(g[xt]=t[jb]),h(t[Nd],[]),h(t[Bb],g),c[ig]=function(x){if(c[Md]()>=t[jb]){i||(_e(n,2,67,"Maximum buffer size reached: "+c[Md](),!0),i=!0);return}u[ig](x),h(t[Bb],c._get())},c[$d]=function(){u[$d](),h(t[Bb],c._get()),h(t[Nd],[]),i=!1},c[Dd]=function(x){h(t[Bb],c._set(f(x,c._get())));var v=_(t[Nd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[xt]>t[jb]&&(_e(n,1,67,"Sent buffer reached its maximum size: "+v[xt],!0),v[xt]=t[jb]),h(t[Nd],v))},c[ag]=function(x){var v=_(t[Nd]);v=f(x,v),h(t[Nd],v)};function f(x,v){var k=[];return Re(v,function(L){!Ke(L)&&Ms(x,L)===-1&&k[Kc](L)}),k}function _(x){var v=x;try{v=s[Qc]&&s[Qc]()?s[Qc]()+"_"+v:v;var k=a(n,v);if(k){var L=ks().parse(k);if(qe(L)&&(L=ks().parse(L)),L&&St(L))return L}}catch(w){_e(n,1,42," storage key: "+v+", "+vt(w),{exception:$e(w)})}return[]}function h(x,v){var k=x;try{k=s[Qc]&&s[Qc]()?s[Qc]()+"_"+k:k;var L=JSON[Pd](v);l(n,k,L)}catch(w){l(n,k,JSON[Pd]([])),_e(n,2,41," storage key: "+k+", "+vt(w)+". Buffer cleared",{exception:$e(w)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(cme);var pme=function(){function e(t){ct(e,this,function(n){n.serialize=function(r){var a=s(r,"root");try{return ks()[Pd](a)}catch(l){_e(t,1,48,l&&Ke(l[Gc])?l[Gc]():"Error serializing object",null,!0)}};function s(r,a){var l="__aiCircularRefCheck",c={};if(!r)return _e(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(r[l])return _e(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!r.aiDataContract){if(a==="measurements")c=i(r,"number",a);else if(a==="properties")c=i(r,"string",a);else if(a==="tags")c=i(r,"string",a);else if(St(r))c=o(r,a);else{_e(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{ks()[Pd](r),c=r}catch(u){_e(t,1,48,u&&Ke(u[Gc])?u[Gc]():"Error serializing object",null,!0)}}return c}return r[l]=!0,wt(r.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,_=r[u]!==void 0,h=go(r[u])&&r[u]!==null;if(m&&!_&&!f)_e(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;h?f?x=o(r[u],u):x=s(r[u],u):x=r[u],x!==void 0&&(c[u]=x)}}),delete r[l],c}function o(r,a){var l;if(r)if(!St(r))_e(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(s.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[Gb]=t,this.samplingScoreGenerator=new gme}return e.prototype.isSampledIn=function(t){var n=this[Gb],s=!1;return n==null||n>=100||t.baseType===Ki[Or]?!0:(s=this.samplingScoreGenerator[KP](t)h._senderConfig[qP]()&&h[lg](!0,null,10),Bt())},h.flush=function(P,K,oe){if(P===void 0&&(P=!0),!r){ln();try{h[lg](P,null,oe||1)}catch(he){_e(h[vo](),1,22,"flush failed, telemetry will not be collected: "+vt(he),{exception:$e(he)})}}},h.onunloadFlush=function(){if(!r)if((h._senderConfig[nB]()===!1||h[an][BP]()===!1)&&md())try{h[lg](!0,w,2)}catch(P){_e(h[vo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+vt(P),{exception:$e(P)})}else h.flush()},h.addHeader=function(P,K){u[P]=K},h.initialize=function(P,K,oe,he){h.isInitialized()&&_e(h[vo](),1,28,"Sender is already initialized"),x.initialize(P,K,oe,he);var Fe=h._getTelCtx(),it=h.identifier;l=new pme(K.logger),s=0,o=null,i=0,h[zb]=null,c=0;var gt=h[vo]();_=zi(Ys("Sender"),K.evtNamespace&&K.evtNamespace()),f=lme(_);var cn=hme();wt(cn,function(ie,me){h[an][ie]=function(){var ye=Fe.getConfig(it,ie,me());return!ye&&ie==="endpointUrl"&&(ye=me()),ye}});var as=h[an][sB]()&&!!(h._senderConfig[zk]()||xd());h[Fd]=as?new dme(gt,h[an]):new ume(gt,h[an]),h._sample=new fme(h[an][oB](),gt),X(P)||_e(gt,1,100,"Invalid Instrumentation key "+P[Vk]),!eg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[xt]>0&&Re(h[an][iB](),function(ie){n.addHeader(ie.header,ie.value)});var xn=h[an],j=null;!xn[Vb]()&&GL()?j=Me:!xn[Vb]()&&Om()&&(j=ue),!j&&VL()&&(j=ae),m=j||ue,!xn[BP]()&&md()&&(j=O),h[zb]=j||ue,!xn[rB]()&&VL(!0)?g=we:md()?g=O:!xn[Vb]()&&GL()?g=Me:!xn[Vb]()&&Om()?g=ue:g=m},h.processTelemetry=function(P,K){K=h._getTelCtx(K);var oe=K[vo]();try{if(h[an][jP]())return;if(!P){_e(oe,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[zP]){_e(oe,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[zP]||(P[zP]="EventData"),!h[zb]){_e(oe,1,28,"Sender was not initialized");return}if(v(P))P[wb]=h._sample[Gb];else{_e(oe,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Gb]});return}var he=h[an][aB]()||void 0,Fe=P.iKey||h[an][Vk](),it=t.constructEnvelope(P,Fe,oe,he);if(!it){_e(oe,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(P[es]&&P[es][Eb]&&(Re(P[es][Eb],function(j){try{j&&j(it)===!1&&(gt=!0,Mr(oe,"Telemetry processor check returns false"))}catch(ie){_e(oe,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+vt(ie),{exception:$e(ie)},!0)}}),delete P[es][Eb]),gt)return;var cn=l.serialize(it),as=h[Fd],xn=as.size();xn+cn[xt]>h[an][qP]()&&(!f||f[Bk]())&&h[lg](!0,null,10),as[ig](cn),Bt()}catch(j){_e(oe,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+vt(j),{exception:$e(j)})}h.processNext(P,K)},h[Jpe]=function(P,K,oe){P.readyState===4&&k(P.status,K,P.responseURL,oe,bt(P),QP(P)||P.response)},h[lg]=function(P,K,oe){if(P===void 0&&(P=!0),!r)try{var he=h[Fd];if(h[an][jP]())he[$d]();else{if(he[Md]()>0){var Fe=he.getItems();D(oe||0,P),K?K.call(n,Fe,P):h[zb](Fe,P)}i=+new Date}ln()}catch(gt){var it=xb();(!it||it>9)&&_e(h[vo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+vt(gt),{exception:$e(gt)})}},h._doTeardown=function(P,K){h.onunloadFlush(),f.unload(),pe()},h[Ur]=function(P,K,oe){_e(h[vo](),2,26,"Failed to send telemetry.",{message:K}),h._buffer[ag](P)},h[VP]=function(P,K){for(var oe=[],he=[],Fe=K.errors.reverse(),it=0,gt=Fe;it0&&h[Gk](P,K[Kk]),oe[xt]>0&&h[Ur](oe,bt(null,["partial success",K[Kk],"of",K.itemsReceived].join(" "))),he[xt]>0&&(zt(he),_e(h[vo](),2,40,"Partial success. Delivered: "+P[xt]+", Failed: "+oe[xt]+". Will retry to send "+he[xt]+" our of "+K[Zpe]+" items"))},h[Gk]=function(P,K){h._buffer[ag](P)},h._xdrOnLoad=function(P,K){var oe=QP(P);if(P&&(oe+""=="200"||oe===""))s=0,h[Gk](K,0);else{var he=Lt(oe);he&&he.itemsReceived&&he.itemsReceived>he[Kk]&&!h[an][Kb]()?h[VP](K,he):h[Ur](K,$(P))}};function v(P){return h._sample.isSampledIn(P)}function k(P,K,oe,he,Fe,it){var gt=null;if(h._appId||(gt=Lt(it),gt&>.appId&&(h._appId=gt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(oe)){h[Ur](K,Fe);return}!h[an][Kb]()&&Mt(P)?(zt(K),_e(h[vo](),2,40,". Response code "+P+". Will retry to send "+K[xt]+" items.")):h[Ur](K,Fe)}else if(f&&!f[Bk]()){if(!h[an][Kb]()){var cn=10;zt(K,cn),_e(h[vo](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(K.length," items."))}}else L(oe),P===206?(gt||(gt=Lt(it)),gt&&!h[an][Kb]()?h[VP](K,gt):h[Ur](K,Fe)):(s=0,h[Gk](K,he))}function L(P){return c>=10?!1:!ce(P)&&P!==""&&P!==h[an][Od]()?(h[an][Od]=function(){return P},++c,!0):!1}function w(P,K){g?g(P,!1):O(P,K)}function B(P){var K=Lo(),oe=h[Fd],he=h[an][Od](),Fe=h._buffer[rg](P),it=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=K.sendBeacon(he,it);return gt&&(oe[Dd](P),h._onSuccess(P,P[xt])),gt}function O(P,K){if(St(P)&&P[xt]>0&&!B(P)){for(var oe=[],he=0;he0&&(m&&m(oe,!0),_e(h[vo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function ue(P,K){var oe=new XMLHttpRequest,he=h[an][Od]();try{oe[Aa]=!0}catch{}oe.open("POST",he,K),oe[GP]("Content-type","applicationhttps://www.microsoft.com/json"),eg(he)&&oe[GP](Zt[6],Zt[7]),Re(ci(u),function(it){oe[GP](it,u[it])}),oe.onreadystatechange=function(){return h._xhrReadyStateChange(oe,P,P[xt])},oe.onerror=function(it){return h[Ur](P,bt(oe),it)};var Fe=h._buffer[rg](P);oe.send(Fe),h._buffer[Dd](P)}function we(P,K){if(St(P)){for(var oe=P[xt],he=0;he=K[Kk]&&K.itemsReceived-K.itemsAccepted===K.errors[xt])return K}}catch(oe){_e(h[vo](),1,43,"Cannot parse the response. "+vt(oe),{response:P})}return null}function zt(P,K){if(K===void 0&&(K=1),!(!P||P[xt]===0)){var oe=h[Fd];oe[ag](P),s++;for(var he=0,Fe=P;he=200&&+c[Yi]<400,g.responseCode=+c[Yi],g[Hd]={HttpMethod:c[Ll]},g),_=f[Hd];if(c[qd]&&(_[qd]=!0),c[Zc]&&(f[Wc]=new Date,f[Wc].setTime(c[Zc])),K$e(c,f),p&&ci(c.requestHeaders)[Ra]>0&&(_[_i]=c[_i]),m){var h=m();if(h){var x=h[Ame];if(x&&(f.correlationContext=x),h[Zb]&&ci(h.headerMap)[Ra]>0&&(_.responseHeaders=h[Zb]),c[tT])if(c[Yi]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[Jc]+" - "+h[l]:h[Jc]),v==="json"&&(_.responseText=h.response?h[Jc]+" - "+JSON.stringify(h[XP]):h[Jc])}else c[Yi]===0&&(_.responseText=h[Jc]||"")}}return f},c[sT]=function(){var u,p=null,m=c[tI];if(m&&(m[Wb]||m[Jb])){p={};var g=p[Zs.TraceExt]=(u={},u[Ma]=m[Wb],u.parentID=m[Jb],u);ce(m[bi])||(g[bi]=m[bi])}return p}})}return e.__ieDyn=1,e}();var Pme="ai.ajxmn.",aT="diagLog",Wi="ajaxData",fg="fetch",iT="Failed to monitor XMLHttpRequest",Ome=", monitoring data for this ajax call ",e_=Ome+"may be incorrect.",Ime=Ome+"won't be sent.",Rme="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Mme="Failed to add custom defined request context as configured call back may missing a null check.",$me="Failed to calculate the duration of the ",Dme=0;function Y$e(){var e=Ar();return!e||ce(e.Request)||ce(e.Request[An])||ce(e[fg])?null:e[fg]}var nI=null;function W$e(){if(nI==null)try{nI=!!(self&&self instanceof WorkerGlobalScope)}catch{nI=!1}return nI}function J$e(e){var t=!1;if(Om()){var n=XMLHttpRequest[An];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var s=xb();if(s&&s<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[Wi]={};var i=XMLHttpRequest[An].open;XMLHttpRequest[An].open=i}catch(r){t=!1,lT(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(r)})}return t}function oI(e){var t="";try{e&&e[Wi]&&e[Wi][hi]&&(t+="(url: '"+e[Wi][hi]+"')")}catch{}return t}function lT(e,t,n,s,o){_e(e[aT](),1,t,n,s,o)}function t_(e,t,n,s,o){_e(e[aT](),2,t,n,s,o)}function rT(e,t,n){return function(s){lT(e,t,n,{ajaxDiagnosticsMessage:oI(s[Qb]),exception:$e(s.err)})}}function n_(e,t){return e&&t?e.indexOf(t):-1}function Nme(e,t,n){var s={id:t,fn:n};return e.push(s),{remove:function(){Re(e,function(o,i){if(o.id===s.id)return e.splice(i,1),-1})}}}function Ume(e,t,n,s){var o=!0;return Re(t,function(i,r){try{i.fn.call(null,n)===!1&&(o=!1)}catch(a){_e(e&&e.logger,1,64,"Dependency "+s+" [#"+r+"] failed: "+vt(a),{exception:$e(a)},!0)}}),o}function Z$e(e,t,n,s,o,i){var r=e[Ra];if(r>0){var a={core:t,xhr:s,input:o,init:i,traceId:n[Ma],spanId:n[Al],traceFlags:n[bi],context:n[Yb]||{},aborted:!!n[qd]};Ume(t,e,a,"listener"),n[Ma]=a[Wb],n[Al]=a[Jb],n[bi]=a[bi],n[Yb]=a[Yb]}}var sI="*.blob.core.",Hme=fb([sI+"windows.net",sI+"chinacloudapi.cn",sI+"cloudapi.de",sI+"usgovcloudapi.net"]),X$e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function yB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Hme,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 Fme(){var e=yB();return wt(e,function(t){e[t]=void 0}),e}var xB=function(e){Is(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var s,o,i,r,a,l,c,u,p,m,g,f,_,h,x,v,k,L,w,B,O,ue,we;return ct(t,n,function(ae,ht){var Lt=ht._addHook;zt(),ae.initialize=function(j,ie,me,ye){ae.isInitialized()||(ht.initialize(j,ie,me,ye),B=zi(Ys("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),yn(j),Me(),Mt(),Bt())},ae._doTeardown=function(){zt()},ae.trackDependencyData=function(j,ie){xn(we,ae[$a],null,j,ie)},ae[YP]=function(j,ie,me,ye){var Ee=ae._currentWindowHost||i;if(Z$e(ue,ae[$a],j,ye,ie,me),ie){if(jc[fB](r,j[Qk](),Ee)){me||(me={});var Qe=new Headers(me[Bd]||(ie instanceof Request?ie[Bd]||{}:{}));if(m){var Ye="|"+j[Ma]+"."+j[Al];Qe.set(Zt[3],Ye),a&&(j[_i][Zt[3]]=Ye)}var Ft=r[Yk]||u&&u[Yk]();if(Ft&&(Qe.set(Zt[0],Zt[2]+Ft),a&&(j[_i][Zt[0]]=Zt[2]+Ft)),p){var st=j[bi];ce(st)&&(st=1);var qt=pk(dk(j[Ma],j[Al],st));Qe.set(Zt[4],qt),a&&(j[_i][Zt[4]]=qt)}me[Bd]=Qe}return me}else if(ye){if(jc[fB](r,j[Qk](),Ee)){if(m){var Ye="|"+j[Ma]+"."+j[Al];ye[WP](Zt[3],Ye),a&&(j[_i][Zt[3]]=Ye)}var Ft=r[Yk]||u&&u[Yk]();if(Ft&&(ye[WP](Zt[0],Zt[2]+Ft),a&&(j[_i][Zt[0]]=Zt[2]+Ft)),p){var st=j[bi];ce(st)&&(st=1);var qt=pk(dk(j[Ma],j[Al],st));ye[WP](Zt[4],qt),a&&(j[_i][Zt[4]]=qt)}}return ye}},ae[hB]=function(j,ie,me){if(_===-1||c<_){(r[JP]===2||r[JP]===1)&&typeof j.id=="string"&&j.id[j.id[Ra]-1]!=="."&&(j.id+="."),ce(j[Wc])&&(j[Wc]=new Date);var ye=Fr(j,Qi.dataType,Qi.envelopeType,ae[aT](),ie,me);ae[$a].track(ye)}else c===_&&lT(ae,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ae.addDependencyListener=function(j){return Nme(ue,O++,j)},ae.addDependencyInitializer=function(j){return Nme(we,O++,j)};function zt(){var j=ui();s=!1,o=!1,i=j&&j.host&&j.host[pg](),r=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,k=!1,L=null,w=null,B=null,O=0,ue=[],we=[]}function yn(j){var ie=Ws(null,j,ae[$a]);r=Fme();var me=yB();wt(me,function(Qe,Ye){r[Qe]=ie.getConfig(t.identifier,Qe,Ye)});var ye=r[JP];if(a=r[bme],l=r[_me],f=r[vme],_=r[yme],h=r[xme],L=[].concat(r[kme]||[],r.addIntEndpoints!==!1?X$e:[]),w=r[Tme],m=ye===0||ye===1,p=ye===1||ye===2,f){var Ee=j.instrumentationKey||"unkwn";Ee[Ra]>5?g=Pme+Ee.substring(Ee[Ra]-5)+".":g=Pme+Ee+"."}v=!!r[Sme],k=!!r[wme]}function Bt(){var j=ae[$a].getPlugin(Sd);j&&(u=j.plugin[Yb])}function ln(j){var ie=!0;return(j||r.ignoreHeaders)&&Re(r.ignoreHeaders,function(me){if(me[pg]()===j[pg]())return ie=!1,-1}),ie}function Mt(){var j=Y$e();if(j){var ie=Ar(),me=j.polyfill;!k&&!s?(Lt(fk(ie,fg,{ns:B,req:function(ye,Ee,Qe){var Ye;if(!k&&s&&!$(null,Ee,Qe)&&!(me&&o)){var Ft=ye.ctx();Ye=it(Ee,Qe);var st=ae[YP](Ye,Ee,Qe);st!==Qe&&ye.set(1,st),Ft.data=Ye}},rsp:function(ye,Ee){if(!k){var Qe=ye.ctx().data;Qe&&(ye.rslt=ye.rslt.then(function(Ye){return cn(ye,(Ye||{})[Yi],Ee,Ye,Qe,function(){var Ft={statusText:(Ye||{})[Jc],headerMap:null,correlationContext:as(Ye)};if(h&&Ye){var st={};Ye.headers.forEach(function(qt,ko){ln(ko)&&(st[ko]=qt)}),Ft[Zb]=st}return Ft}),Ye}).catch(function(Ye){throw cn(ye,0,Ee,null,Qe,null,{error:Ye.message||$e(Ye)}),Ye}))}},hkErr:rT(ae,15,"Failed to monitor Window.fetch"+e_)},!0,W$e())),s=!0):me&&Lt(fk(ie,fg,{ns:B,req:function(ye,Ee,Qe){$(null,Ee,Qe)}})),me&&(ie[fg].polyfill=me)}}function bt(j,ie,me){Lt(Aq(j,ie,me))}function Me(){J$e(ae)&&!v&&!o&&(bt(XMLHttpRequest,"open",{ns:B,req:function(j,ie,me,ye){if(!v){var Ee=j[Qb],Qe=Ee[Wi];!$(Ee,me)&&G(Ee,!0)&&((!Qe||!Qe.xhrMonitoringState[Wk])&&X(Ee,ie,me,ye),pe(Ee))}},hkErr:rT(ae,15,iT+".open"+e_)}),bt(XMLHttpRequest,"send",{ns:B,req:function(j,ie){if(!v){var me=j[Qb],ye=me[Wi];G(me)&&!ye.xhrMonitoringState[Jk]&&(he("xhr",ye),ye[Zc]=Mb(),ae[YP](ye,void 0,void 0,me),ye.xhrMonitoringState[Jk]=!0)}},hkErr:rT(ae,17,iT+e_)}),bt(XMLHttpRequest,"abort",{ns:B,req:function(j){if(!v){var ie=j[Qb],me=ie[Wi];G(ie)&&!me.xhrMonitoringState[Zk]&&(me[qd]=1,me.xhrMonitoringState[Zk]=!0)}},hkErr:rT(ae,13,iT+".abort"+e_)}),bt(XMLHttpRequest,"setRequestHeader",{ns:B,req:function(j,ie,me){if(!v&&a){var ye=j[Qb];G(ye)&&ln(ie)&&(ye[Wi][_i][ie]=me)}},hkErr:rT(ae,71,iT+".setRequestHeader"+e_)}),o=!0)}function $(j,ie,me){var ye=!1,Ee=((qe(ie)?ie:(ie||{}).url||"")||"")[pg]();if(Re(L,function(Ft){var st=Ft;qe(Ft)&&(st=new RegExp(Ft)),ye||(ye=st.test(Ee))}),ye)return ye;var Qe=n_(Ee,"?"),Ye=n_(Ee,"#");return(Qe===-1||Ye!==-1&&Ye=0;De--){var q=yp[De];if(q){if(q.entryType==="resource")q.initiatorType===j&&(n_(q[jd],st)!==-1||n_(st,q[jd])!==-1)&&(oo=q);else if(q.entryType==="mark"&&q[jd]===Ee[jd]){ie[oT]=oo;break}if(q[Wc]=Ye||ie.async===!1?(Ee&&Ke(Qe.clearMarks)&&Qe.clearMarks(Ee[jd]),ie.perfAttempts=qt,me()):setTimeout(ko,Ft)}catch(E){ye(E)}})()}function it(j,ie){var me,ye=D(),Ee=ye&&ye[Xk]()||di(),Qe=di().substr(0,16),Ye=new vB(Ee,Qe,ae[aT](),(me=ae.core)===null||me===void 0?void 0:me.getTraceCtx());Ye[bi]=ye&&ye[eT](),Ye[Zc]=Mb(),Ye[tT]=l,j instanceof Request?Ye[hi]=j?j.url:"":Ye[hi]=j;var Ft="GET";ie&&ie[Ll]?Ft=ie[Ll]:j&&j instanceof Request&&(Ft=j[Ll]),Ye[Ll]=Ft;var st={};if(a){var qt=new Headers((ie?ie[Bd]:0)||(j instanceof Request?j[Bd]||{}:{}));qt.forEach(function(ko,oo){ln(oo)&&(st[oo]=ko)})}return Ye[_i]=st,he(fg,Ye),Ye}function gt(j){var ie="";try{ce(j)||(typeof j=="string"?ie+="(url: '".concat(j,"')"):ie+="(url: '".concat(j.url,"')"))}catch(me){lT(ae,15,"Failed to grab failed fetch diagnostics message",{exception:$e(me)})}return ie}function cn(j,ie,me,ye,Ee,Qe,Ye){if(!Ee)return;function Ft(st,qt,ko){var oo=ko||{};oo.fetchDiagnosticsMessage=gt(me),qt&&(oo.exception=$e(qt)),t_(ae,st,$me+"fetch call"+Ime,oo)}Ee[mg]=Mb(),Ee[Yi]=ie,Fe(fg,Ee,function(){var st=Ee[nT]("Fetch",a,Qe),qt;try{w&&(qt=w({status:ie,request:me,response:ye}))}catch{t_(ae,104,Mme)}if(st){qt!==void 0&&(st[Hd]=Vn(Vn({},st.properties),qt));var ko=Ee[sT]();xn(we,ae[$a],Ee,st,null,ko)}else Ft(14,null,{requestSentTime:Ee[Zc],responseFinishedTime:Ee[mg]})},function(st){Ft(18,st,null)})}function as(j){if(j&&j[Bd])try{var ie=j[Bd].get(Zt[0]);return jc[_B](ie)}catch(me){t_(ae,18,Rme,{fetchDiagnosticsMessage:gt(j),exception:$e(me)})}}function xn(j,ie,me,ye,Ee,Qe){var Ye=!0,Ft=j[Ra];if(Ft>0){var st={item:ye,properties:Ee,sysProperties:Qe,context:me?me[Yb]:null,aborted:me?!!me[qd]:!1};Ye=Ume(ie,j,st,"initializer")}Ye&&ae[hB](ye,Ee,Qe)}}),n}return t.prototype.processTelemetry=function(n,s){this.processNext(n,s)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=yB,t.getEmptyConfig=Fme,t}(Ca);var qme=function(){function e(){}return e}();var Bme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var s_="sessionManager",hg="update",o_="isUserCookieSet",i_="isNewUser",iI="getTraceCtx",cT="telemetryTrace",rI="applySessionContext",aI="applyApplicationContext",lI="applyDeviceContext",cI="applyOperationContext",uI="applyUserContext",dI="applyOperatingSystemContxt",pI="applyLocationContext",mI="applyInternalContext",Da="accountId",r_="sdkExtension",a_="getSessionId",Pl="namePrefix",l_="sessionCookiePostfix",c_="userCookiePostfix",Vd="idLength",Gd="getNewId",bg="length",Kd="automaticSession",Qd="authenticatedId",u_="sessionExpirationMs",uT="sessionRenewalMs",Na="config",d_="acquisitionDate",dT="renewalDate",pT="cookieDomain",p_="join",m_="cookieSeparator",gI="authUserCookieName";var eDe="2.8.13",jme=function(){function e(t){this.sdkVersion=(t[r_]&&t[r_]()?t[r_]()+"_":"")+"javascript:"+eDe}return e}();var zme=function(){function e(){}return e}();var tDe="ai_session",kB=function(){function e(){}return e}();var Vme=function(){function e(t,n){var s=this,o,i,r=Ea(n),a=jm(n);ct(e,s,function(l){t||(t={}),Ke(t[u_])||(t[u_]=function(){return e.acquisitionSpan}),Ke(t[uT])||(t[uT]=function(){return e.renewalSpan}),l[Na]=t;var c=l.config[l_]&&l[Na][l_]()?l.config[l_]():l.config[Pl]&&l[Na][Pl]()?l[Na][Pl]():"";o=function(){return tDe+c},l[Kd]=new kB,l[hg]=function(){var _=$s(),h=!1,x=l[Kd];x.id||(h=!u(x,_));var v=l.config[u_]();if(!h&&v>0){var k=l.config[uT](),L=_-x[d_],w=_-x[dT];h=L<0||w<0,h=h||L>v,h=h||w>k}h?m(_):(!i||_-i>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Kd];f(_.id,_[d_],_[dT])};function u(_,h){var x=!1,v=a.get(o());if(v&&Ke(v.split))x=p(_,v);else{var k=Fq(r,o());k&&(x=p(_,k))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",k=h.split("|");if(k[bg]>=2)try{var L=+k[1]||0,w=+k[2]||0;isNaN(L)||L<=0?_e(r,2,27,"AI session acquisition date is 0"+v):isNaN(w)||w<=0?_e(r,2,27,"AI session renewal date is 0"+v):k[0]&&(_.id=k[0],_[d_]=L,_[dT]=w,x=!0)}catch(B){_e(r,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+vt(B),{exception:$e(B)})}return x}function m(_){var h=l[Na]||{},x=(h[Gd]?h[Gd]():null)||Oc;l.automaticSession.id=x(h[Vd]?h[Vd]():22),l[Kd][d_]=_,g(l[Kd],_),Tk()||_e(r,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[d_];_[dT]=h;var v=l[Na],k=v[uT](),L=x+v[u_]()-h,w=[_.id,x,h],B=0;L0?B:null,O),i=h}function f(_,h,x){Oq(r,o(),[_,h,x][p_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Gme=function(){function e(t,n,s,o){var i=this;i.traceID=t||di(),i.parentID=n;var r=ui();!s&&r&&r.pathname&&(s=r.pathname),i.name=Vt(o,s)}return e}();function Kme(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Qme=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var s=Ea(n),o=jm(n),i;ct(e,this,function(r){r[Na]=t;var a=r.config[c_]&&r[Na][c_]()?r[Na][c_]():"";i=function(){return e.userCookieName+a};var l=o.get(i());if(l){r[i_]=!1;var c=l.split(e[m_]);c[bg]>0&&(r.id=c[0],r[o_]=!!r.id)}function u(){var x=t||{},v=(x[Gd]?x[Gd]():null)||Oc,k=v(x[Vd]?t[Vd]():22);return k}function p(x){var v=qi(new Date);r.accountAcquisitionDate=v,r[i_]=!0;var k=[x,v];return k}function m(x){var v=31536e3;r[o_]=o.set(i(),x,v)}if(!r.id){r.id=u();var g=p(r.id);m(g[p_](e[m_]));var f=t[Pl]&&t[Pl]()?t[Pl]()+"ai_session":"ai_session";Uq(s,f)}r[Da]=t[Da]?t[Da]():void 0;var _=o.get(e[gI]);if(_){_=decodeURI(_);var h=_.split(e[m_]);h[0]&&(r[Qd]=h[0]),h[bg]>1&&h[1]&&(r[Da]=h[1])}r.setAuthenticatedUserContext=function(x,v,k){k===void 0&&(k=!1);var L=!Kme(x)||v&&!Kme(v);if(L){_e(s,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}r[Qd]=x;var w=r[Qd];v&&(r[Da]=v,w=[r[Qd],r.accountId][p_](e[m_])),k&&o.set(e[gI],encodeURI(w))},r.clearAuthenticatedUserContext=function(){r[Qd]=null,r[Da]=null,o.del(e[gI])},r[hg]=function(x){if(r.id!==x||!r[o_]){var v=x||u(),k=p(v);m(k[p_](e[m_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var fI="ext",hI="tags";function g_(e,t){e&&e[t]&&ci(e[t])[bg]===0&&delete e[t]}var Yme=function(){function e(t,n,s){var o=this,i=t.logger;this.appId=function(){return null},this[a_]=function(){return null},ct(e,this,function(r){if(r.application=new qme,r.internal=new jme(n),Nc()){r[s_]=new Vme(n,t),r.device=new Bme,r.location=new zme,r.user=new Qme(n,t);var a=void 0,l=void 0,c;s&&(a=s.getTraceId(),l=s.getSpanId(),c=s.getName()),r[cT]=new Gme(a,l,c,i),r.session=new kB}r[a_]=function(){var u=r.session,p=null;if(u&&qe(u.id))p=u.id;else{var m=(r[s_]||{})[Kd];p=m&&qe(m.id)?m.id:null}return p},r[rI]=function(u,p){Ot(On(u.ext,Zs.AppExt),"sesId",r[a_](),qe)},r[dI]=function(u,p){Ot(u.ext,Zs.OSExt,r.os)},r[aI]=function(u,p){var m=r.application;if(m){var g=On(u,hI);Ot(g,Xt.applicationVersion,m.ver,qe),Ot(g,Xt.applicationBuild,m.build,qe)}},r[lI]=function(u,p){var m=r.device;if(m){var g=On(On(u,fI),Zs.DeviceExt);Ot(g,"localId",m.id,qe),Ot(g,"ip",m.ip,qe),Ot(g,"model",m.model,qe),Ot(g,"deviceClass",m.deviceClass,qe)}},r[mI]=function(u,p){var m=r.internal;if(m){var g=On(u,hI);Ot(g,Xt.internalAgentVersion,m.agentVersion,qe),Ot(g,Xt.internalSdkVersion,m.sdkVersion,qe),(u.baseType===Fc.dataType||u.baseType===Po.dataType)&&(Ot(g,Xt.internalSnippet,m.snippetVer,qe),Ot(g,Xt.internalSdkSrc,m.sdkSrc,qe))}},r[pI]=function(u,p){var m=o.location;m&&Ot(On(u,hI,[]),Xt.locationIp,m.ip,qe)},r[cI]=function(u,p){var m=r[cT];if(m){var g=On(On(u,fI),Zs.TraceExt,{traceID:void 0,parentID:void 0});Ot(g,"traceID",m.traceID,qe,ce),Ot(g,"name",m.name,qe,ce),Ot(g,"parentID",m.parentID,qe,ce)}},r.applyWebContext=function(u,p){var m=o.web;m&&Ot(On(u,fI),Zs.WebExt,m)},r[uI]=function(u,p){var m=r.user;if(m){var g=On(u,hI,[]);Ot(g,Xt.userAccountId,m[Da],qe);var f=On(On(u,fI),Zs.UserExt);Ot(f,"id",m.id,qe),Ot(f,"authId",m[Qd],qe)}},r.cleanUp=function(u,p){var m=u.ext;m&&(g_(m,Zs.DeviceExt),g_(m,Zs.UserExt),g_(m,Zs.WebExt),g_(m,Zs.OSExt),g_(m,Zs.AppExt),g_(m,Zs.TraceExt))}})}return e.__ieDyn=1,e}();var nDe=function(e){Is(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Sd;var s,o,i;return ct(t,n,function(r,a){l(),r.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},r.processTelemetry=function(p,m){if(!ce(p)){m=r._getTelCtx(m),p.name===Po.envelopeType&&m.diagLog().resetInternalMessageCount();var g=r.context||{};g.session&&typeof r.context.session.id!="string"&&g[s_]&&g[s_][hg]();var f=g.user;if(f&&!f[o_]&&f[hg](g.user.id),u(p,m),f&&f[i_]){f[i_]=!1;var _=new Fc(72,(Lo()||{}).userAgent||"");oq(m.diagLog(),1,_)}r.processNext(p,m)}},r._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[iI]){var f=g[iI](!1);f===o&&g.setTraceCtx(i)}l()};function l(){s=null,o=null,i=null}function c(p){var m=r.identifier,g=r.core,f=Ws(null,p,g),_=t.getDefaultConfig();s=s||{},wt(_,function(h,x){s[h]=function(){return f.getConfig(m,h,x())}}),i=g[iI](!1),r.context=new Yme(g,s,i),o=tg(r.context[cT],i),g.setTraceCtx(o),r.context.appId=function(){var h=g.getPlugin(Ak);return h?h.plugin._appId:null},r._extConfig=s}function u(p,m){On(p,"tags",[]),On(p,"ext",{});var g=r.context;g[rI](p,m),g[aI](p,m),g[lI](p,m),g[cI](p,m),g[uI](p,m),g[dI](p,m),g.applyWebContext(p,m),g[pI](p,m),g[mI](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,s,o=null,i=(n={instrumentationKey:function(){return s}},n[Da]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[pT]=function(){return o},n[r_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[a_]=function(){return o},n[Pl]=function(){return s},n[l_]=function(){return s},n[c_]=function(){return s},n[Vd]=function(){return 22},n[Gd]=function(){return o},n);return i},t}(Ca),TB=nDe;var Wme="AuthenticatedUserContext",f_="track";var bI="snippet",Jme="getCookieMgr",Zme="startTrackPage",Xme="stopTrackPage",_I="flush",ege="startTrackEvent",tge="stopTrackEvent",SB="addTelemetryInitializer",_vt=SB+"s",wB="pollInternalLogs",vI="getPlugin",yI="evtNamespace",nge=f_+"Event",sge=f_+"Trace",oge=f_+"Metric",ige=f_+"PageView",rge=f_+"Exception",age=f_+"DependencyData",lge="set"+Wme,cge="clear"+Wme;var uge="updateSnippetDefinitions",dge="loadAppInsights",EB="endpointUrl";var mT="diagnosticLogInterval";var pge="disableFlushOnBeforeUnload",mge="disableFlushOnUnload";var Xc="config",Hr="context",gT="push",xI="version",Yd="queue",kI="connectionString",CB="instrumentationKey",fT="appInsights",AB="disableIkeyDeprecationMessage",LB="getTransmissionControls",h_="onunloadFlush",PB="addHousekeepingBeforeUnload",hT="indexOf";var IB,gge=[bI,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var RB=function(){function e(t){var n=this,s,o,i,r,a,l,c;ct(e,this,function(u){x(),r=""+(t.sv||t[xI]||""),t[Yd]=t[Yd]||[],t[xI]=t[xI]||2;var p=t[Xc]||{};if(p[kI]){var m=zq(p[kI]),g=m.ingestionendpoint;p[EB]=g?g+Hc:p[EB],p[CB]=m.instrumentationkey||p[CB]}u[fT]=new UP,o=new TB,s=new xB,i=new mB,c=new Sq,u.core=c;var f=ce(p[AB])?!0:p[AB];!p[kI]&&!f&&_e(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[bI]=t,u[Xc]=p,_(),u[_I]=function(v){v===void 0&&(v=!0),gd(c,function(){return"AISKU.flush"},function(){Re(c[LB](),function(k){Re(k,function(L){L[_I](v)})})},null,v)},u[h_]=function(v){v===void 0&&(v=!0),Re(c[LB](),function(k){Re(k,function(L){L[h_]?L[h_]():L[_I](v)})})},u[dge]=function(v,k,L){v===void 0&&(v=!1);function w(B){if(B){var O="";ce(r)||(O+=r),v&&(O+=".lg"),u[Hr]&&u[Hr].internal&&(u[Hr].internal.snippetVer=O||"-"),wt(u,function(ue,we){qe(ue)&&!Ke(we)&&ue&&ue[0]!=="_"&&Ms(gge,ue)===-1&&(B[ue]=we)})}}return v&&u[Xc].extensions&&u[Xc].extensions.length>0&&Pn("Extensions not allowed in legacy mode"),gd(u.core,function(){return"AISKU.loadAppInsights"},function(){var B=[];B[gT](i),B[gT](o),B[gT](s),B[gT](u[fT]),c.initialize(u[Xc],B,k,L),u[Hr]=o[Hr],IB&&u[Hr]&&(u[Hr].internal.sdkSrc=IB),w(u[bI]),u.emptyQueue(),u[wB](),u[PB](n)}),u},u[uge]=function(v){qH(v,u,function(k){return k&&Ms(gge,k)===-1})},u.emptyQueue=function(){try{if(St(u.snippet[Yd])){for(var v=u.snippet[Yd].length,k=0;k0?u[Xc][mT]:1e4}function h(){return s}function x(){a=Ys("AISKU"),l=null,s=null,o=null,i=null,r=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var s=(document||{}).currentScript;s&&(e=s.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var i="",r=0;r{},trackException:()=>{},trackTrace:()=>{}};function fge(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[J.hostname];if(!e)return;let t=new RB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Tn,n),n(),t.trackPageView(),dt.subscribe(kn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Fs=t}function MB(e,t){return async function(...n){let s=t;for(;;)try{return await e.apply(null,n)}catch(o){if(s<=0)throw o;s--}}}async function hge(){let e={method:"POST"},t=W(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await MB(async()=>{(await M(t)).ok},10)()}C();Be();var sDe=0;function Je(){return`ax-${sDe++}`}function eu(){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 Un(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var _ge=d`
`;function $B(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function bge(e){return d` `}var oDe="casSignIn",TI=class e{constructor(t,n=!1){this.url=Zo(t),n&&this.url.searchParams.set(oDe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,s=new e(n),o=Zo(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:s.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function vge(e,t=!1){let n=null;try{n=new TI(e,t).toString()}catch{n=location.href}return n}var _yt=new URL("./register",gc()).toString(),SI=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,vyt=xge(),yyt=location.origin,iDe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",rDe="https://login.microsoftonline.com",aDe="common",Io,yge=async()=>{let e={auth:{clientId:iDe,authority:`${rDe}/${aDe}`,redirectUri:SI},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,s)=>{if(!s)switch(t){case $t.Info:R.reviewFeatures&&console.info(n);return;case $t.Verbose:R.reviewFeatures&&console.debug(n);return;case $t.Warning:R.reviewFeatures?console.warn(n):Fs.trackTrace({message:n,severityLevel:$t.Warning,iKey:"learn.msal"});return;case $t.Error:R.reviewFeatures?console.error(n):Fs.trackTrace({message:n,severityLevel:$t.Error,iKey:"learn.msal"});return}}}}};Io=new jx(e),await Io.initialize()};function xge(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function lDe(e,t=null,n=!1){let s=vge(e,n),o=xge(),i=encodeURIComponent(s),r=eu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:r,redirectUri:SI,state:i}}function kge(e,t=null,n=!1){return Io.setActiveAccount(null),Io.loginRedirect(lDe(e,t,n))}var cDe={scopes:["openid","profile","email"]};function Tge(){try{let e=uDe();return e?Io.acquireTokenSilent(Object.assign({},cDe,{prompt:"none",account:e})).then(t=>(D0(t.idToken),!0)).catch(()=>(N0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function uDe(e=Uu()){if(!e)return null;let n=U0(e).preferred_username;return n?Io.getAccount({username:n}):null}function Hn(e=location.href,t="select_account",n=!1){kge(e,t,n)}var dDe=location.origin;async function Ji(e=location.href,t=!1,n=!1){if(pDe(),t&&await M(F.auth.signOut),Que(),As()&&await hge(),O0(),N0(),!n){let s=Zo(e,dDe);location.href=`${s.origin}${s.pathname}${s.search}`}}function pDe(){localStorage.removeItem("gitHubToken")}async function DB(e,t,n,s){return xe({behavior:le.SIGNIN,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:T.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:s}})}function Sge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{DB("started",t),jt({context:"sso",source:e},"replaceState");let s={scopes:["openid","profile","email"]};t&&(s.loginHint=t);let o=await Io.ssoSilent(s);if(o)return O0(),D0(o.idToken),DB("completed",t),!0}catch(s){return s instanceof nt&&await DB("error",t,s.errorCode,s.errorMessage),s instanceof wn&&(Ji("",!1,!0),Hn(window.location.href,"select_account")),n()}return n()}}function wge(e=te().sso,t=te().login_hint){return(e||t)&&jt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ege(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),s=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:s,loginHint:o}}catch{return{}}}var wI=class{},EI=class{constructor(t,n,s=new je){this.stack=t,this.final=n,this.bus=s}async run(){let t=0,n=!0,s=this.final,o=[],i=this.bus.subscribe(wI,()=>n=!1),r=a=>(this.bus.publish(new wI),s=a||s,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](r);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&s(),i()}catch(a){throw i(),this.final(),a}}};var Cge=F.profile.me,mDe=wge(),ixt=Ege(),gDe=`${Cge}?isCPMCalled=true`,Age=new URL("./register",gc()).toString();async function _g(){let t=location.pathname.split("/").indexOf("edit")!==-1?gDe:Cge;try{let s=await fetch(W(t,{credentials:"include"}));if(s.ok&&s.status!==204){let o=await s.json();A.readUserProfile(o)}else A.setAnonymous()}catch{A.setAnonymous()}}async function Lge(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new EI([fDe,hDe,Sge(mDe),Tge],e).run()}async function fDe(e=()=>!1){try{let t=As();if(t){let n=Qp(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof sl?!1:e()}}async function hDe(e=()=>!1){try{let t=Uu();if(t){Qp(t);let n=await F2(t);return F0(n),!0}return!1}catch(t){return t instanceof sl?!1:t instanceof Ky?location.pathname.endsWith("/external-sign-in.html")?!1:e(bDe):e()}}function bDe(){if(I("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=se({redirectUrl:location.href});location.href=Zo(`${Age}?${n}`).href;return}let e=Uu();if(!e)return;let t=Qp(e);A.mapIdTokenToProfile(t)}function Pge(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 bT=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function CI(e){return e.matches(bT.join(","))}function AI(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let s,o=Array.from(e.querySelectorAll(bT.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let i=o.length;for(;i--;){let r=o[i],a=getComputedStyle(r);if(!r.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(r.offsetWidth>0||r.offsetHeight>0)){s=r;break}}s=s||e,s.focus()}}}function NB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}C();var LI=[];function vg(e){LI.push(e)}function Ut(e,t,n,s){e.addEventListener(t,n,s);let o=()=>e.removeEventListener(t,n,s);return vg(o),o}function Ige(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(s=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",s&&(e.scrollTop=n)}}var b_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&CI(t)){t.focus();return}e.focus()},be=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,s=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):s&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(T.activeElement&&T.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=T.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=T.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,T.body.insertAdjacentElement("afterbegin",NB(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Ige(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",NB(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=AI(this.wrapper),Ut(window,"focus",this.focusHandler,!0),b_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(T.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{T.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,s=!1){let o=this.container.querySelector(".modal-slide-container"),i=o.querySelector(".modal-slide:first-of-type");if(o===null||i===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let r={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.userDir==="ltr"?"slide-left":"slide-right"},a=s?r.forward:r.backward;n?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){o.removeChild(i),b_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),b_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),b_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};C();var PI={setItem(e,t,n){try{let s=n.getTime();if(Date.now()>=s)return;let o={value:t,expiry:s};re.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=re.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(re.removeItem(e),null):n.value}catch{return null}},removeItem(e){re.removeItem(e)},clear(){re.clear()}};C();var II=location.pathname.split("/").map(e=>e.toLowerCase()),_De=II.length>2?II[2]:"",Ht=_De==="test";function Rge(){let e=I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function RI(){let e=vDe(),t;return Ht?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function vDe(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:Rge(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((n,s)=>{let o=e[s];return o===void 0||o.trim().length===0||n.push(`${s}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function MI(e,t=Hn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var vi={Cancel:{text:Ne,clickHandler:rh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:wQ,clickHandler:()=>{location.href=RI()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:ws,clickHandler:rh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:fie,clickHandler:()=>MI(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function yDe(e){return{accountAlreadyRegistered:{title:nie.replace("{account}",e),description:aie,buttons:[vi.Cancel,vi.SelectAccount]},alreadyHasCertProfileConnected:{title:hie,description:bie,buttons:[vi.ContactCustomerSupport]},alreadyLinked:{title:lie,description:t2,buttons:[vi.Cancel,vi.SelectAccount]},moreThanOneAccountPerTenant:{title:iie,description:`${die} ${t2}.`,buttons:[vi.Ok]},moreThanOneMSAAccount:{title:pie,description:cie.replace("{account}",e),buttons:[vi.Ok]},needAtLeastOneAccountLinked:{title:uie,description:rie,buttons:[vi.Ok]},numberOfAccounts:{title:sie,description:oie,buttons:[vi.Ok]},profileMergeRunning:{title:mie,description:gie,buttons:[vi.Ok]},profileMergeAlreadyComplete:{title:yie,description:xie,buttons:[vi.Ok]},profileMergeRecordNotFound:{title:kie,description:Tie,buttons:[vi.Ok]},previousMergeAttemptPreventsAction:{title:Sie,description:wie,buttons:[vi.Ok]},unexpectedError:{title:on,buttons:[vi.Ok]}}}function FB(e,t){let n=yDe(e)[t];return d` ${n.title?d`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(s=>d``)}
`:null} `}var xDe={Complete:{color:"success",icon:"docon-status-success-outline",text:Eie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Cie},Running:{color:"warning",icon:"docon-status-info-outline",text:Rie},Terminated:{color:"success",icon:"docon-status-success-outline",text:Mie}};function kDe(){return PI.getItem("check-merge-status")!==null}function TDe(){PI.removeItem("check-merge-status")}async function $I(e=!1){if(!(!e&&!kDe()))try{let t=await H2();if(t===null||(OB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await H2(),t!==null&&(OB(t),t!=="Running"&&(clearInterval(n),TDe()))},3e4)}catch{}}async function SDe(){try{await Lae()}catch{}}function wDe(e){return d`
`}async function OB(e){if(e==="Acknowledged")return;if(e==="Locked"){EDe();return}e==="Complete"&&Ii.type==="profile"&&await _g();let t=xDe[e];if(!t)return;let n=Pie,s=Iie;if(e==="Failed"){let l=await Aae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ve(c)),t.text=t.text.replace("{destinationUser}",Ve(u)),n=n.replace("{terminateMergeText}",s2),s=s.replace("{retryMergeText}",n2)}let o=d`

${Aie}


${Lie}

  • ${N(n)}
  • ${N(s)}
`,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 r=document.querySelector(".accounts"),a=r.querySelector(".merging-status");r!==null&&(a===null&&(a=document.createElement("div"),a.classList.add("merging-status"),r.appendChild(a)),y(d`

${t.text}

${e==="Failed"?d`${o} ${wDe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function EDe(){let e=document.createElement("div"),t=new be(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",s=>{s.preventDefault(),s.stopPropagation(),Ji(location.origin,!0)})}async function CDe(e){$ge(e,"Terminate")}async function ADe(e){$ge(e,"Retry")}async function Mge(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),s=new be(n);Dge(s,t),await s.show(),e.disabled=!1}async function $ge(e,t){let n,s;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),s=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),s=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await LDe(s);if(o.hasError){let i=o.errors[0]||"unexpectedError";await Mge(n,i)}else t==="Terminate"?OB("Terminated"):location.reload()}catch{await Mge(n,"unexpectedError")}}async function LDe(e){let n=await M(W(e,{method:"POST"}));if(fe(n),n.ok)return ah(n,!1),{hasError:!1};if(n.status===400){let s=await n.json();if(s.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(s.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function Dge(e,t="unexpectedError",n=""){y(d` `,e.contentElement),e.show()}C();var DI,NI;async function Nge(e){UB(e)&&await PDe()}function UB(e){let t=I("page_type")==="profile",n=I("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let s=!1;return e.acceptedPrivacyNotice.getTime()&&(s=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=D2),!s}async function PDe(){if(!DI){let e=T.createElement("div");e.classList.add("modal-content"),y(d` `,e),DI=new be(e),NI=e.querySelector("#consentModal"),Fge()}await Te,DI.show()}function Fge(){let e=A.userType==="microsoft"?iZ:LC,t=()=>Cae(),n=d` `;y(n,NI)}function IDe(){let e=d` `;y(e,NI),RDe(NI)}async function RDe(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await Eae()?(DI.hide(),await Ji(location.origin,!0)):t.removeAttribute("hidden")}catch(s){throw t.removeAttribute("hidden"),new Error(`error: ${s.message}`)}finally{n.classList.remove("is-loading")}}}function MDe(e){return e&&e.length!==0||A.userType==="microsoft"?rZ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?t8.replace("{email}",A.upn):NQ}async function Oge(e,t,n){let s=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());s(),e.subscribe(Tn,s),await t,n.setAttribute("data-auth-status-determined","true")}var Ae={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var tu="docs-sign-in",HB="docs-sign-out",Uge="docs-change-directory";function Hge(e){DDe(e),e.addEventListener("click",$De)}function $De(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${tu}, .${HB}, .${Uge}`);if(!t)return;let n=t.classList.contains(tu);e.preventDefault();let o=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(Uge))Pge(o);else if(n){let i=b.data.isPermissioned;Hn(o,"select_account",i)}else Ji(o,!0)}function DDe(e){let t=n=>{if(!(n.target instanceof Element))return;let s=n.target.closest(`.${tu}, .${HB}`);if(!s)return;let o=s.classList.contains(tu);n.target.setAttribute("data-m",JSON.stringify({cN:o?tu:HB,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ae.enter&&t(n)},!0)}var qB,ve=new Promise(e=>qB=e);async function qge(e){if(!S.userServices){qB(),Te.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await yge(),Io.handleRedirectPromise(),Oge(A,ve,T.documentElement),Hge(T.documentElement),S.permissionedContent&&Te.then(t=>{T.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Tn,async()=>{await Promise.all([e.siteHeaderRendered,Te]),N2(T.documentElement,A)}),Lge().then(qB),ve.then(async()=>{if(A.userType!=="standard"&&Nge(A),!A.isAuthenticated)return;if(!UB(A)){await Te,$I();return}let t=new URL("./register",gc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=se({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Il=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ht),FI=typeof __karma__<"u";var NDe=1e3*60*5,FDe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),jge="rollout-status",_T;async function Os(e){_T===void 0&&(_T=BB());let t=await _T;if(t&&"failed"in t&&(_T=BB()),!t||"failed"in t)return Bge("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let s=await ODe(n);return Bge("feature-rollout-activated",{featureName:e,isActive:s}),s}async function ODe(e,t=b.data.userLocale,n=FDe,s=b.data.pageTemplate,o=ve.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 a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===s):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function zge(){_T=BB()}async function BB(e=te()["refresh-rollout"]==="true"){let t=UDe(e);if(t)return t;let s=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Il&&(s=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let o=await M(s,{method:"GET"});if(!o.ok)return{failed:!0};let i=await o.json();return i.expiresAt=new Date(Date.now()+NDe).getTime(),re.setItem(jge,JSON.stringify(i)),i}catch{return{failed:!0}}}function UDe(e=!1){if(e)return null;let t=re.getItem(jge);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let s=n.expiresAt||0;return Date.now()>=s||!("activeFeatures"in n)||"failed"in n?null:n}function Bge(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}async function OI(){if(!(S.collapsibleToc||await Os("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),s=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!s)return;n.remove(),s.hidden=!1;let o=s.querySelector("[data-collapsible-toc-toggle]"),i=s.querySelector("nav"),r=document.querySelector(".layout");if(!o||!i)return;let a=!0,l=()=>{let c=a?eE:kE,u=o.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");o.setAttribute("aria-expanded",String(a)),o.setAttribute("aria-label",c),o.title=c,t.setAttribute("data-toc-collapsed",String(!a)),o.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),r?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of i.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};o.addEventListener("click",()=>{a=!a,l()}),l()}async function Vge(){await OI();let e=T.getElementById("affixed-left-container"),t=T.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&HDe(t),e===null)return;let n=T.getElementById("footer"),s=T.querySelector(".layout-body-header"),o=24,i=1;e.style.top=`${o}px`;function r(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=s.getBoundingClientRect().height,g=m===0?0:Math.max(0,s.getBoundingClientRect().bottom),f=T.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*o+m+u+i)}px`,e.style.height=`calc(100vh - ${2*o+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(r)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),r(),H.addEventListener("load",r,!1),H.addEventListener("pageshow",r,!1),H.addEventListener("DOMContentLoaded",r,!1)}function HDe(e){let n=T.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function s(){let r=24,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;r=-1*(24/2+Math.min(H.scrollY,l))}if(e.style.top=`${r}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${r}px`;let l=T.getElementById("side-doc-outline"),c=T.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=T.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=T.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,k=Array.from(T.querySelectorAll(v)).filter(L=>!!L.id&&L.offsetParent!==null);pae(k,e)}}}let o=0;function i(){cancelAnimationFrame(o),o=requestAnimationFrame(s)}H.addEventListener("scroll",i,{passive:!0}),H.addEventListener("resize",i,{passive:!0}),H.addEventListener("content-update",i),s(),H.addEventListener("load",s,!1),H.addEventListener("DOMContentLoaded",s,!1)}function Gge(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(s=>{s.classList.remove("is-invisible");let o;try{if(o=new Date(s.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}s.setAttribute("datetime",o.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};s.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=Wo(o,i,t);s.textContent=a})}C();function Kge(){let e=location.pathname.toLowerCase();if(Ht&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ht&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=T.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let s=()=>{T.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&s()},i=T.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let r=i.textContent;y(qDe(r),i),s(),H.addEventListener("change",o)}function qDe(e){return d` `}C();function BDe(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let i=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(i.length===2){let r=i[0].trim(),a=i[1].trim(),l=o.href;r&&a&&l&&(n[r]||(n[r]={}),n[r][a]=l)}}}),n}function Qge(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function jDe(e){let t=window.location.href.toLowerCase(),n=Qge(t);for(let s in e)for(let o in e[s]){let i=e[s][o].toLowerCase();if(Qge(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[s,o]}return null}function zDe(e,t,n){function s(u){return[u,u]}function o(u){window.location.href=u}let i=BDe(e,t),r=jDe(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=Yge(a,l);if(jB(c,i,s,!1,n),r&&(c.value=r[0]),t)c.addEventListener("change",()=>{c.value&&o(i[c.value].default)});else{let u=e.getAttribute("title2"),p=Yge(a,u);c.addEventListener("change",()=>{jB(p,c.value?i[c.value]:{},s,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(i[c.value][p.value])}),jB(p,c.value?i[c.value]:{},s,!1,n),r&&(p.value=r[1])}e.insertAdjacentElement("afterend",a)}function Wge(){let e=g9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&VDe(t),n.forEach(s=>{zDe(s,!1,e)})}function VDe(e){let t=e.parentNode,n=e.getAttribute("title1"),s=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];o.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let r=s[0].firstElementChild.getAttribute("href")?GDe(i):s.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=KDe(r,i,n);y(l,a)}function GDe(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function KDe(e,t,n){let s=d``,o=[];n&&(s=d`${n}`);let i="padding-xxs";for(let r of t)o.push(d`
  • ${r.title}
  • `);return d` ${s} `}function Yge(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let s=Je(),o=d`
    ${t?d` `:""}
    `;return y(o,n),e.appendChild(n),n.querySelector("select")}function jB(e,t,n,s,o){let i=[];s||i.push(d``);for(let r in t){let a=n(r,t[r]);a&&a.length===2&&i.push(d``)}y(i,e)}var Rn={value:null};async function zB(e,t,n){let s={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Jge(s,n)}async function Jge(e,t){try{return await Io.acquireTokenSilent(e)}catch(n){if(Fs.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Fs.trackException(n),n instanceof wn&&t.noInteraction===!1)try{return await Io.acquireTokenPopup(e)}catch(s){return Fs.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${s?.message}`}),Fs.trackException(s),null}return null}}async function QDe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,r=await(await M(o,{method:"GET"})).json();if("error"in r&&r.error==="invalid_tenant")throw new Error(`${r.error}: ${r.error_description}`);if("issuer"in r)return r.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function YDe(e){return![xae,kae,yae].includes(e)}var vT={async tryLoadTokens(e={noInteraction:!0}){if(await ve,!A.isAuthenticated)return Fs.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Uu(),s=U0(t).preferred_username,o=Io.getAccount({username:s});Io.setActiveAccount(o);let i=I("interactive")?.toLowerCase(),r=i&&(i==="powershell"||i==="bash"),a=I("rest_product")?.toLowerCase()??"",l=o?.tenantId===q0||o?.homeAccountId.split(".")[1]===q0,c=[],u="",p=null;try{u=l?await QDe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:SI},g=await Jge(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>YDe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},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"},L=await zB(k[a]??k.arm,x.tenantId,e);if(v.access_token=L?.accessToken,v.access_token_type=L?.tokenType,v.expires_at=L?.expiresOn?.valueOf().toString()??"",r){let w=await zB("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=w?.accessToken,v.key_vault_access_token_type=w?.tokenType,v.key_vault_expires_at=w?.expiresOn.valueOf().toString();let B=await zB("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=B?.accessToken,v.msgraph_access_token_type=B?.tokenType,v.msgraph_expires_at=B?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Fs.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Fs.trackException(t),null}}};var WDe=5*60*1e3,Zge=0;function efe(){document.addEventListener("visibilitychange",Xge,{passive:!0}),Xge()}function Xge(){document.visibilityState==="visible"?Zge=setInterval(JDe,WDe):clearInterval(Zge)}function JDe(){Rn.value&&vT.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function tfe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=XDe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",ZDe)):void 0}function ZDe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),s=JSON.parse(re.getItem("dismissed-banners"));return s?(s.push(n),re.setItem("dismissed-banners",JSON.stringify(s))):re.setItem("dismissed-banners",JSON.stringify([n]))}function XDe(e){let t=JSON.parse(re.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var VB;function GB(){if(VB===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";VB=M(e,{credentials:"include"}).then(t=>t.json())}return VB}function nfe(e){return e==="rest"?GB().then(t=>sNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>tNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function sfe(e){return M(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(nNe(e,n),n)):Promise.reject(null)).then(t=>ofe(t)).catch(()=>KB(e))}function KB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function ofe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((s,o)=>o.order-s.order).filter(s=>eNe(s)).map(s=>({displayName:s.monikerDisplayName,isDefault:s.isDefault,moniker:s.monikerName,versionDisplayName:s.versionDisplayName,isDeprecated:s.isDeprecated,isPrerelease:s.isPrerelease}))}))}}function eNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function tNe(e,t){return{platformId:t,families:e.map(ofe)}}function nNe(e,t){if(!t.products.find(n=>!!n.packages.find(s=>s.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function sNe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function ns(e,t,n=0,s=[]){for(let o of e){s.length=n;let i=t(o,s);if(!i)return 0;if(i!==2&&(s[n]=o,o.children&&!ns(o.children,t,n+1,s)))return 0}return 1}var Ro="moniker-changed",QB="same-moniker-selected",ife=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},yT=ife();function ot(){return yT}function Wd(e){if(e===yT){H.dispatchEvent(new CustomEvent(QB,{detail:{moniker:yT}}));return}yT=e,H.dispatchEvent(new CustomEvent(Ro,{detail:{moniker:yT}}))}H.addEventListener("popstate",()=>Wd(ife()));var Rl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var Jd=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,oNe="MarketplaceSelectedLocale",iNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function YB(e){return!!Rl[e]}function xT(e){let t=Jd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!YB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Jd.test(e)?n?yg(e,t):e:"/"+t+e}function Us(e){return e.replace(Jd,"/")}function yg(e,t){return e.replace(Jd,`/${t}$2`)}async function rfe(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Rl[e],await Te,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&iNe.indexOf(b.data.pageTemplate)!==-1&&Wt(lNe(b.data.pageTemplate,e)),WB(e)}function afe(e){ii.set(oNe,e,{expires:365*10})}function WB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>rNe(t,e))}function rNe(e,t){let n=e.querySelector(".local-selector-link-text"),s=Rl[t];n?n.textContent=s:e.textContent=s,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 o=EQ.replace("{language}",s);e.setAttribute("aria-label",o)}function aNe(e){return xr("localization_scopes").indexOf(e)!==-1}function lNe(e,t){let n=aNe(t),s=Rl[t];return e==="LearningPath"?n?oY.replace("{language}",s):iY.replace("{language}",s):e==="Module"||e==="ModuleUnit"?n?rY.replace("{language}",s):aY.replace("{language}",s):sY}var cNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,kT=/(^|\/)index$/i,uNe=R.accessLevel==="local"&&b.environment===void 0,JB={};function dNe(e,t){let{origin:n,pathname:s}=C2(e),o={"/":`/${t}/`},i=s.split("/"),r="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";o[r]=a,o["./"+r]=a,r+="../"}return{origin:n,relMap:o}}var __=class{constructor(t,n,s,o,i){this.external=t;this.origin=n;this.pathname=s;this.search=o;this.hash=i}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function Xs(e,t,n=b.data.userLocale,s=J.origin){let[o,i,,,r,a]=e;if(o==="/"&&i==="/"||r===":"||a===":"){let{origin:v,pathname:k,search:L,hash:w}=C2(e);if(v!==s)return new __(!0,v,k,L,w);let B=Jd.exec(k);return(!B||!YB(B[1]))&&(k="/"+n+k),k=decodeURIComponent(k.replace(kT,"$1")),new __(!1,v,k,L,w)}JB[t]===void 0&&(JB[t]=dNe(t,n));let{origin:l,relMap:c}=JB[t],u=cNe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];uNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(kT,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new __(!1,l,x,g,f)}function Zd({origin:e,pathname:t,search:n,hash:s}=J){return t=ZB(t),t=decodeURIComponent(t).toLowerCase().replace(kT,"$1"),new __(!1,e,t,n,s)}function ZB(e){return e.replace(/\/+/g,"/")}var pNe=Zd(),HI=I("moniker_definition_rel"),UI,XB=new Map,xg=!!HI&&HI.endsWith(".json");function e3(){if(!HI)return null;let e=Xs(HI,pNe.href);return ufe(e.href)}async function cfe(e){let t=[],n=ot();for(let s of e)if(s.metadata?.moniker_definition_rel){let o=Xs(s.metadata.moniker_definition_rel,s.url);t.push(ufe(o.href).then(({monikerSet:i})=>lfe(s.nodes,i)))}else n&&t.push(Promise.resolve(lfe(s.nodes,new Set([n]))));await Promise.all(t)}function lfe(e,t){t?.size&&ns(e,(n,s)=>{if(n.monikers===void 0&&s&&s.length){let o=s[s.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(i=>t.has(i));n.selectedMoniker=o===void 0?null:o}return!0})}function ufe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return XB.has(e)?n=XB.get(e):(n=M(e,{credentials:"include"}).then(s=>s.json()).then(s=>mNe(s)).catch(()=>t),XB.set(e,n)),n}function mNe(e){let t=null,n=new Set,s=ot(),o=e.products.reduce((i,r)=>{let a=r.familyName;return i[a]=i[a]||[],i[a].push(r),i},{});return Object.keys(o).forEach(i=>{let r="",a=!1,l=o[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(r=p.monikerName),p.monikerName===s&&(a=!0,t=gNe(i,l))})});let c=a?s:r;c&&n.add(c)}),{family:t,monikerSet:n}}async function dfe(){if(UI===void 0){let e=ot();if(xg){let t=await e3();UI=Promise.resolve(t?.family??KB(e))}else UI=sfe(e)}return UI}function gNe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((s,o)=>o.order-s.order).map(s=>({moniker:s.monikerName,displayName:s.monikerDisplayName??s.monikerName,versionDisplayName:s.versionDisplayName??s.monikerName,isDefault:s.isDefault??!1,isDeprecated:s.isDeprecated??!1,isPrerelease:s.isPrerelease??!1}))}))}}var t3;function Fa(){return t3===void 0&&(t3=dfe()),t3}function v_(e,t){for(let n of e.products)for(let s of n.packages)if(s.moniker===t)return s;return null}var y_=null;async function pfe(e=b.data.pageTemplate){qI();let t=te(),n=t.viewFallbackFrom,s=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){fNe(n);return}s&&o&&hNe(s,o)}async function fNe(e){let t=await Fa(),n=v_(t,e);n&&(y_=Wt(dZ.replace("{moniker}",Ve(n.displayName))))}function hNe(e,t){y_=Wt(v9.replace("{branchFallbackFrom}",Ve(e)).replace("{branch}",Ve(t)))}function qI(){if(y_){let e=y_.firstElementChild;if(!e)return;y_.removeChild(e),y_=null,Pt()}}function mfe(){R.supportLevel==="production"&&R.reviewFeatures&&Wt(nY)}C();var BI=[];var TT="banner-instructions",ST="banner-instructions-locale",bNe=1e3*60*60;function gfe(e=S.temporaryClientSideEventBanners){if(e){try{s3()}catch{re.removeItem(TT),re.removeItem(ST)}n3()}}async function n3(e=M,t=new Date){let n=ffe();if(n&&n.date.getTime()+bNe>Date.now())return;let s=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${b.data.userLocale}/${s}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let i=await e(o.href),{banners:r=[]}=i.ok?await i.json():{};re.setItem(TT,JSON.stringify({date:t,banners:r})),re.setItem(ST,b.data.userLocale)}function s3(){let e=ffe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(s=>s.location==="sectional"&&s.scope.accessLevels.includes("online")&&s.content.text&&(!s.scope.locales||s.scope.locales.includes(t))).map(({uid:s,scope:o,content:i,displayType:r})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.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}${Us(i.link.href)}`:i.link.href),{id:s,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:r,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});BI.push(...n)}function ffe(e=b.data.userLocale){let t=re.getItem(TT),n=re.getItem(ST);if(n&&n!==e||!t)return re.removeItem(TT),re.removeItem(ST),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let i of o.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 o}catch{re.removeItem(TT),re.removeItem(ST)}return null}C();var kg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Hs(e){let t=Math.floor(e/60),n=e%60;return t===0?PC.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${hJ}`:_J.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var hfe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),RSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),MSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),$St=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),vNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),DSt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),NSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),FSt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),OSt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),qr=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),USt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function bfe(e=kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function _fe(e=kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function vfe(e=kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function i3(e=kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ss(e){return Math.floor(e/1e3)}function yfe(e){return Math.floor(e/1e3/60)}function r3(e){let t=e/1e3,n=Math.floor(t/3600),s=o3(Math.floor(t%3600/60)),o=o3(Math.floor(t%3600%60));return n<1?`${s}:${o}`:`${o3(n)}:${s}:${o}`}function jI(e){let t="",n=0,s="",o=Math.floor(e/168),i=Math.floor(e%168/24),r=e-o*168-i*24;if(o>0&&n++,i>0&&n++,r>0&&n++,n>0&&n--,o>0){let l=o===1?b0:_0;a(),t+=o.toString()+" "+l+s,s=""}if(i>0){let l=i===1?yE:vy;a(),t+=i.toString()+" "+l+s,s=""}if(r>0){let l=r===1?CE:Eu;t+=r.toString()+" "+l}return t;function a(){n>0&&(s=", ",n--)}}function Tg(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function o3(e){return e<10?`0${e}`:`${e}`}function xfe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,s=Math.floor(e/36e5);e=e-s*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let r="P";return t>0&&(r+=t.toString()+"D"),n>0&&(r+="T"),s>0&&(r+=s.toString()+"H"),o>0&&(r+=o.toString()+"M"),i>0&&(r+=i.toString()+"S"),r}function x_(e){let t="h",n="m",s="s",o=0,i=e.indexOf(t)!==-1,r=e.indexOf(n)!==-1,a=e.indexOf(s)!==-1;return o+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=r?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(r?e.substring(e.indexOf(n)+1,e.indexOf(s)):i?e.substring(e.indexOf(t)+1,e.indexOf(s)):e.substring(0,e.indexOf(s))):0,o}function a3(e){let t="",n="",s="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(s=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),s+n+t)}C();function k_(e,t,n,s){let o=s?d`${s}`:"",i=S.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${o}
    `}function T_(e,t){return d`

    ${t}

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

    ${s}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${w_(e.eventDescription,!1)} ${e.linkText} `;return k_(s,r,!1)}async function Tfe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await n3(),s3())}function Sfe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));E_();for(let n of t)y(yNe(e[0]),n),n.hidden=!1,Pt()}var xNe=["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"],kNe=["/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 zI(e=location.pathname,t=Ii.template){return e=Us(e),kNe.includes(e)?!1:xNe.includes(t)||!t&&e.startsWith("/answers/")}function VI(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function wfe(e,t,n,s){let o=A0(),i=o>t.getTime()&&o<=n.getTime(),r=localStorage.getItem(e)==="hide",a=Us(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=s.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!r&&l}C();function TNe({uid:e,startDate:t,endDate:n,cssClass:s,title:o,subtitle:i,description:r,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Us(p),!S.marketing||u=n.getTime()||!zI()||re.getItem(e)==="hide")return!1;let m=VI();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${o}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function SNe(e=A0()){return TNe({uid:"2026-03--build",title:Jie,description:Xie,subtitle:Zie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:ere},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 Efe(){return SNe()}async function Cfe(){if(!zI())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Tfe():gfe();let e=BI.filter(n=>{let{id:s,startTime:o,endTime:i,bannerPaths:r}=n;return wfe(s,o,i,r)}),t=!1;if(!(Efe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Sfe(e);else if(!t)for(let n of e){let s=VI();if(!s)return;let{id:o,eventTitle:i,eventDescription:r,linkHref:a,linkText:l}=n,c=wNe(`${o}-banner`,`${o}-event`,i,r,a,l);y(c,s);let u=s.querySelector("[data-dismiss]");u.onclick=()=>re.setItem(o,"hide")}}}function wNe(e,t,n,s,o,i){let r=o&&i?d` ${i} `:"";return d` `}Gp();async function ENe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Afe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");ENe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},s=W(`${F.ocvFeedback}`,n),o=await M(s),i;if(o.ok)return i=await o.json(),i;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}C();Be();var CNe=[Vie,cX,KY,oJ,iJ];function Lfe(e,t,n,s,o,i,r=CNe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Je(),g=[],f=s==="display-inline-flex"?"":s;for(let k=0;k<5;k++){let L=Je();g.push(d` `)}let _=o?d`
    ${gJ}
    `:"",h=d` ${_}
    ${g}
    `,x=s==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let k=c.querySelector(`input[value="${e}"]`);k.checked=!0,v.textContent=k.nextElementSibling.textContent}return c.onmouseover=k=>{let L=k.target.closest("label");L&&(v.textContent=L.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=k=>{let L=k.target,w=parseInt(L.value),B=c.querySelectorAll(".star-collection input");for(let O=0;O=O?B[O].classList.add("is-selected"):B[O].classList.remove("is-selected");i(w),L.nextElementSibling&&(v.textContent=L.nextElementSibling.textContent)},c}var ANe=2539,LNe=50033,Pfe=R.reviewFeatures?LNe:ANe;var Ife="a6b7c4ac-4c15-426f-b054-42341177dffc";var Rfe=[RZ,IZ,PZ,LZ,AZ];function Mfe(){Wt(VQ,{text:Bie,clickHandler:$Ne},void 0,void 0,"mt-csat-banner")}var GI,l3,wT;function PNe(){return d` `}function INe(){let e=Lfe(0,"m","m","",!1,t=>GI=t,Rfe,!0);return d` `}function RNe(){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:GI,verbatim:l3}})}function MNe(e){if(e.preventDefault(),wT){RNe(),Afe({manifestType:"Psat",appId:Pfe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:eu(),survey:{surveyId:Ife},rating:GI,comment:l3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(PNe(),t),wT.pushContent(t)}}function $Ne(){let e=document.createElement("div");y(INe(),e),wT=null,GI=null,wT=new be(e),wT.show()}var DNe=at.machineTranslated;function Dfe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Mfe();return}ds()||t.startsWith("en-")||!DNe||(n?Wt(YQ):Wt(WQ))}function Nfe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(c3()){let o=new URL(document.referrer),i=xT(o.pathname),r=UX.replace("{language}",Rl[i]);n.innerText=r,t.title=r,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=TN,t.title=TN,t.hidden=!1);$fe(t),window.addEventListener("popstate",()=>$fe(t))}}function c3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),s=new URL(t),o=xT(n.pathname),i=xT(s.pathname),r=yg(s.pathname,"en-us");return!(n.origin!==s.origin||n.pathname!==r||o===i)}function $fe(e){let t=new URL(location.href);if(c3()){let n=new URL(document.referrer),s=xT(n.pathname);t.pathname=yg(t.pathname,s)}else t.pathname=yg(t.pathname,"en-us");e.href=t.href,NNe(e)}function NNe(e,t=c3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}C();function FNe(e){let t=te().branch||ii.get("CONTENT_BRANCH")||"",n=e.sort().map(s=>``).join("");return`
    `}function u3(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=FNe(t);let s=n.querySelector("select"),o=te().view||"",i=o?`view=${encodeURIComponent(o)}&`:"";s&&(s.onchange=()=>{let a=s.value;ii.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}C();var d3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ht&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){p3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),s=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),i;o&&(i=ONe(s,o)),n&&y(d` ${i} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function ONe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let s=document.getElementById("article-header-breadcrumbs-overflow-popover");s&&s.setAttribute("style","display: inline-block !important")}return n}async function Xd(e){if(b.data.context.chromeless)return;await Te;let t=e||document.getElementById("article-header-breadcrumbs");return t?new d3(t):void 0}function p3(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((s,o)=>s.url||o+1===e.length).map((s,o)=>{let i={name:s.title,position:o+1,"@type":"ListItem"};return s.url&&(i.item=s.url),i});if(t.itemListElement=n,t.itemListElement.length){let s=document.createElement("script");s.setAttribute("type","application/ld+json"),s.textContent=JSON.stringify(t),document.head.appendChild(s)}}function Ffe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{i.getBoundingClientRect().width{T.body.removeChild(n)},()=>{T.body.removeChild(n),s=!1}),s}function m3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(yi(e,t))}var KI=!1;function Ofe(){function e(t){let n=H.getSelection();if(!n)return;let s=n.toString(),o=gae(s);if(ET&&s!==o&&!KI){KI=!0,yi(o,t.target);return}Jt(t.target,{actionType:Se.OTHER,behavior:le.COPY,content:{event:"copy",name:Sm(t.target),value:s,unprintable:KI}}),KI=!1}T.addEventListener("copy",e,{passive:!0})}wg();var Oa={any:!1};function UNe(){let e=xr("monikers");Oa.any=e.length>0;for(let t of e)Oa[t]=!0}UNe();function Br(e){return e!==""&&Oa[e]!==void 0}C();function $l(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let s=n.getAttribute("aria-controls"),o=document.getElementById(s);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${s}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${s}']`)),!o)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let r=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(s)} .expandable .expandable`));r=r.filter(u=>!a.includes(u));for(let u of r)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let p=o.querySelector(bT.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Iu,hide:n.getAttribute("data-expanded-title")||Vf};if(l.innerText=i?c.show:c.hide,!i){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(bT.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ua(e,t="show-more-btn",n,s,o,i,r,a,l){let c=n||"button button-primary",u=o||Iu;return d` `}C();var qfe=6,Bfe=4,jfe=11,zfe=9,HNe=9,Hfe=!1;function ep(){let e=T.getElementById("center-doc-outline"),t=T.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",s=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(T.querySelectorAll(s)),i=[];if(o.forEach(r=>{let a=r.tagName.toLowerCase(),l=r.offsetParent!==null,c=Kp(r).trim();l&&c.length>0&&(r.id||(r.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:r.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:r.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,qNe(i,e),BNe(i,t)}function qNe(e,t){let n=b.data.pageTemplate==="Reference",s="content-well-in-this-article-list",o=n?Vfe(e,s,"content-well"):Gfe(e,s,"content-well");y(d`

    ${mN}

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

    ${mN}

    ${r} `,t),s&&!Hfe&&($l(t),Hfe=!0)}function Vfe(e,t,n){let s=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?qfe:jfe,a=n==="content-well"?Bfe:zfe,l=e.length>=r,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:k})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${Kfe(e,t,a,n)} `:c}function Gfe(e,t,n){let s=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?qfe:jfe,a=n==="content-well"?Bfe:zfe,l=e.length>=r,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${Kfe(e,t,a,n)} `:c}function Kfe(e,t,n,s){let o=e.length-n,i=l0.replace("{number}",o.toString());return Ua(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${s==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var Dl,Nl;function b3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Dl=e:(Dl=document.createElement("div"),Dl.setAttribute("role","alert"),Dl.setAttribute("aria-live","assertive"),Dl.setAttribute("aria-relevant","additions"),Dl.setAttribute("aria-atomic","true"),Dl.classList.add("visually-hidden"),Dl.setAttribute("id","assertive-live-region"),document.body.appendChild(Dl)),t?Nl=t:(Nl=document.createElement("div"),Nl.setAttribute("role","status"),Nl.setAttribute("aria-live","polite"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","polite-live-region"),document.body.appendChild(Nl))}function jNe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function zNe(e){b3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Dl:Nl;let{contextualAssertiveRegion:n,contextualPoliteRegion:s}=jNe(t);return e==="assertive"?n:s}function At(e,t="polite",n=5e3){let s=zNe(t);s.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,s.appendChild(o),setTimeout(()=>{o?.remove()},n)}var YI=class{constructor(t){this.expanded=t}},_3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},v3;function y3(e,t){v3=t;let n=document.documentElement.classList,s=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return s;let o=document.querySelector("[data-main-column]"),i=Yfe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let r=()=>{s.removeEventListener("transitionend",r),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),VNe(s),Pt(),i(o),s?.setAttribute("aria-expanded","true"),s?.focus(),dt.publish(new YI(!0))};return s.addEventListener("transitionend",r),s}function VNe(e){let t=(()=>{let s=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(s).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function Qfe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Yfe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Pt(),t(document.documentElement),v3&&v3.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new YI(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Yfe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let s=t.item(n);if(s.hasAttribute("hidden"))continue;let{top:o}=s.getBoundingClientRect();if(o<=5||n===0){let i=s.clientWidth;return r=>{s.scrollIntoView(!0),r.scrollTop-=o*i/s.clientWidth}}}return()=>{}}function Wfe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${_3.expandButton}, .${_3.collapseButton}`);t&&(t.classList.contains(_3.expandButton)?y3("animate",t):Qfe())}),Aue.addListener(Qfe)}function Jfe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}wg();C();var GNe=0,Xfe="code-try-",KNe=(()=>{let e=location.hash.split(Xfe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),QNe=()=>GNe++,YNe=e=>e===KNe,Zfe=!1;function x3(){Zfe||(Zfe=!0,T.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),WNe(n))}))}function WNe(e){if(!ET||!e||!n2e(e))return;let t=e.closest("[data-code-block-header]"),n=JNe(t);if(!n)return;let s=n.getAttribute("data-language")||"",o=n.firstElementChild||n;t2e(o,s),e.focus()}function JNe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function ZNe(e,t){return t==="rtl"?Ve(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function ehe(e,t){x3();let n=T.createElement("div"),s=QNe(),o=`${Xfe}${s}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Cn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),r=ET?k3():"",a=i&&e.interactiveType?XNe(e.interactiveType):"",l=d` ${N(ZNe(e.displayName,t))}
    ${r} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=T.getElementById("interactive-container");x=h3(c,v)}else{let v=y3("animate",p);x=h3(c,v)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),YNe(s)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function k3(){return d` `}function XNe(e){let t=e.activateButtonConfig;return d` `}var C_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),e2e={powershell:e=>C_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:C_,azurepowershell:C_,"azurepowershell-interactive":C_,"cloudshell-powershell":C_,ps:C_};function t2e(e,t){let s=(e2e[t]||(o=>o))(e.textContent?.trim()||"");return yi(s,e)}function n2e(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"),At(hE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Gt=class extends Error{constructor(t){let{status:n,statusText:s,url:o}=t,i=T3(t.headers);super(`Unexpected response status ${n}: ${s} from "${o}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=s,this.url=o,this.headers=i}};function T3(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function A_(e,t=b.data.userLocale){let n=`${F.taxonomy}?${se({name:e,locale:t})}`,s=await M(n);if(s.ok)return(await s.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Gt(s)}var S3=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((s,o)=>((!n||o.level===n)&&(s[o.value]=o.displayName),s),{})}async getInternal(t,n){let s=[];try{t in this.cache||(this.cache[t]=A_(t)),s=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(s,n)}},CT=new S3;var the="proglang",L_={getDisplayNames:()=>CT.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:s2e(),get preferred(){return(re.getItem(the)||L_.unset).substr(5)},set preferred(e){re.setItem(the,"lang-"+e)}};function s2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var WI,o2e=0,nhe={};function JI(e){WI===void 0&&i2e();let t={id:o2e++,instructions:e};return WI.postMessage(t),new Promise(n=>nhe[t.id]=n)}function i2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${r2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);WI=new Worker(n),WI.onmessage=s=>{let o=s.data;nhe[o.id](o.results)}}function r2e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,s=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),o))}function r(l,c){return l.replace(s,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let x=[],v=i(f,x),k=[],L=t(f,_);if(L.length){let O=v.split(` `),ue=0;L.forEach(we=>{we.start>ue&&k.push({highlight:!1,lines:O.slice(ue,we.start).join(` `)}),k.push({highlight:!0,lines:O.slice(we.start,we.end+1).join(` `)}),ue=we.end+1}),ue<=O.length&&k.push({highlight:!1,lines:O.slice(ue).join(` `)})}else k.push({highlight:!1,lines:v});let w=null,B="";do{let O=k.shift(),{value:ue,top:we}=hljs.highlight(g,O.lines,!0,w);w=we,B+=O.highlight?`${ue}`:`${ue}`,k.length&&(B+=` `)}while(k.length);h.html=r(B,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function a2e(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],r;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{ehe(o,t)}),JI(s).then(o=>{for(let i=0;i{s.element.hidden=!o,s.header&&(s.header.hidden=!o)};for(let s of e){let o=!1;for(let i of s.members){let r=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(i,r),o=o||r}o||n(s.default,!0)}Pt()}function c2e(e,t,n=location.search){let s=d2e(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(s.length===0||s.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(s.length===0||s.indexOf(t.default)!==-1)?t.default:s.length!==0?s[0]:e[0]}var u2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function ZI(){T.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=ot(),t=T.querySelectorAll(".cdlHolder");Br(e)&&t.forEach(function(n){let s=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);s.length>0&&s[s.length-1].classList.add("cdlLastVisible")})}async function AT(e){if(u2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(T.querySelectorAll(".lang-title")),n=Array.from(T.querySelectorAll(".language-selector button")),s=[];if(n.length>0){let c=await L_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],s.push(p)}})}let o=n!==null&&s.length>0,i=await l2e(e??T.body,L_,s);if(o){let c=c2e(s,L_),u=T.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),ohe(i,c),ZI(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ut(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);L_.preferred=m,ohe(i,m)}ZI(),ep(),she(i,b.data.contentDir)})})}let r=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>ihe(r))}return window.addEventListener("resize",l,{passive:!0}),ihe(r),she(i,b.data.contentDir)}function ihe(e){e.forEach(t=>{let{type:n,element:s}=t;if(n!=="precode")return;s.scrollWidth>s.clientWidth?(s.setAttribute("role","group"),s.setAttribute("aria-label",pJ),s.tabIndex=0):(s.removeAttribute("role"),s.removeAttribute("aria-label"),s.removeAttribute("tabindex"))})}function d2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Be();var LT={401:Fp,403:WN,404:Fp,422:Fp,429:WN,500:Fp};async function rhe(e){let t={payload:{platformId:e}};try{let n=await M(W(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),s=n.status.toString();if(s in LT)try{return{message:(await n.json())?.message||LT[s],errorCode:s}}catch{return{message:LT[s],errorCode:s}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:ZN,errorCode:"500"}}catch{return{message:ZN,errorCode:"500"}}return{message:JN,errorCode:n.status.toString()}}catch{return{message:JN,errorCode:"500"}}}var Ze=class{},Eg=class{};var Fl="ms--ai-summary-body",ahe="ms--ai-summary",nu="ms--ai-summary-header",lhe="ms--ai-summary-cta",che="ms--ai-summary-feedback",tp="ai-summary",uhe="ms--ai-summary-feedback-buttons",dhe="ms--ai-summary-feedback-thanks";Be();C();function phe(e){switch(e.state){case"ready":case"loading":return h2e(e);case"loaded":return p2e(e);case"errored":return b2e(e);default:return d``}}function w3(e,t){return d`

    ${t}

    `}function p2e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${m2e(n)} ${g2e(e)} `:t=d`

    ${p0}

    `}return d`
    ${w3(e,Gf)}
    ${t}
    `}function m2e(e){return d`
    ${N(e)}
    `}function g2e(e){return d`
    ${Ru} ${N(loe)} ${f2e(e)}
    `}function f2e(e){return d`
    ${Qf}
    `}function h2e(e){return d`
    ${w3(e,Gf)}

    ${d0}

    `}function b2e(e){let{errorCode:t}=e.response,s=LT[t]??Fp;return d`
    ${w3(e,Gf)}
    ${s}
    `}function mhe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Ol,PT,IT,P_,I_,R_,M_,$_,D_,XI=class extends je{constructor(n){super();this.state="ready";en(this,Ol,null);en(this,PT);en(this,IT);en(this,P_,!1);en(this,I_,null);en(this,R_,null);en(this,M_,!1);en(this,$_,!0);en(this,D_,!0);Ct(this,IT,I("platform_id")??""),Ct(this,PT,n)}set sessionId(n){Ct(this,I_,n)}get sessionId(){return Ce(this,I_)}set interactionId(n){Ct(this,R_,n)}get interactionId(){return Ce(this,R_)}get response(){return Ce(this,Ol)}set response(n){Ct(this,Ol,n)}get visible(){return Ce(this,P_)}set visible(n){Ce(this,P_)!==n&&(Ct(this,P_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ce(this,M_)}set showFeedbackThanks(n){Ce(this,M_)!==n&&(Ct(this,M_,n),this.notifyStateChanged())}get showHeader(){return Ce(this,$_)}set showHeader(n){Ce(this,$_)!==n&&(Ct(this,$_,n),this.notifyStateChanged())}get showCta(){return Ce(this,D_)}set showCta(n){Ce(this,D_)!==n&&(Ct(this,D_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||mhe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),s=await Ce(this,PT).call(this,Ce(this,IT));if(mhe(s)){this.state="errored",Ct(this,Ol,s),this.notifyStateChanged();return}else{Ct(this,Ol,s),Ct(this,I_,s?.sessionId??null),Ct(this,R_,s?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let r=new DOMParser().parseFromString(Ce(this,Ol).message??"","text/html");r.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ce(this,Ol).message=r.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Ct(this,Ol,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:tp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,s){xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:tp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:s}})}notifyStateChanged(){this.publish(new Ze)}};Ol=new WeakMap,PT=new WeakMap,IT=new WeakMap,P_=new WeakMap,I_=new WeakMap,R_=new WeakMap,M_=new WeakMap,$_=new WeakMap,D_=new WeakMap;async function ghe(){let e=S.aiSummary&&await Os("ai-summary")||ze("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(ahe),s=document.getElementById(nu),o=document.getElementById(lhe);if(!e||!t||!n||!s||!o)return;t.hidden=!1;let i=new XI(rhe),r=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(nu);if(!a)return;let l=()=>{s.hidden=!i.showHeader,o.hidden=!i.showCta,y(phe(i),a)};r||(i.subscribe(Ze,l),r=!0),l(),i.state==="ready"&&await i.fetch()})}C();function E3(e){return new Promise((t,n)=>{let s=T.createElement("img");s.classList.add("visually-hidden"),s.setAttribute("aria-hidden","true"),s.src=e,s.onload=()=>{s.remove(),t(null)},s.onerror=()=>{s.remove(),n()},T.body.appendChild(s)})}function RT(e){let t=T.createElement("link");t.rel="preload",t.as="image",t.href=e,T.head.appendChild(t)}function fhe(e,t,n,s=500){let o=0,i=(...r)=>{t(o),o=e.apply(null,[n.bind(null,...r),s])};return i.cancel=()=>t(o),i}var N_={timeout:fhe.bind(null,setTimeout,clearTimeout),animationFrame:fhe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function hhe(){_2e()}var C3=!1;function A3(e,t,n=()=>{}){window.addEventListener("click",s=>{s.target instanceof HTMLElement&&s.target.closest(e)&&n(()=>t.show())})}function L3(e,t=()=>{},n=!1){window.addEventListener("click",s=>{let o=s.target instanceof HTMLElement&&s.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{Cg(o,n)})})}async function bhe(e,t,n,s=()=>{}){window.addEventListener("click",i=>{let r=i.target instanceof HTMLElement&&i.target.closest(e);r&&(i.preventDefault(),s(()=>{Ao.matches?n(r,!0):t()}))}),await Te;let o=document.querySelector(e);o&&(o.hidden=!1)}function Cg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;C3=!C3;let s=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(s==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||s==="add"){document.documentElement.classList[s]("layout-flyout-active"),e.classList[s]("is-selected");let o=s==="add"?"true":"false";e.setAttribute("aria-expanded",o),Pt()}if(t||s==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function _2e(){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")),C3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Pt()})}function _he(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let s=Ao.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),r=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Ao.matches;!s&&l&&o()?(e.hide(),Cg(n,!0)):s&&!l&&i()&&(e.show(),r()),s=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var P3="[data-ask-learn-modal-entry]",MT="[data-ask-learn-flyout-entry]",eR="[data-ask-learn-modal-entry-feedback]",tR="[data-ask-learn-flyout-entry-show-only]",vhe="[data-skip-to-ask-learn]",yhe=[P3,MT];function khe(){xhe(),dt.subscribe(kn,xhe)}async function xhe(){await Te,Array.from(document.querySelectorAll(yhe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}C();C();function The(e){let{text:t,biName:n,biTn:s,alignment:o,action:i}=e;return d` `}function v2e(e,t){let n=[];for(let o=0;o`)}let s=Foe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${s}

    `}function y2e(e){return d` `}function I3(e,t,n){let s=y2e(e.imageSrc);return d` `}function She(e,t,n){e0&&Ehe(e-1,t,n)}var x2e='[data-focus-on-button-click="true"]';function Ehe(e,t,n){let s=document.createElement("div"),o=I3(t[e],e,t.length);y(o,s),n.pushContent(s);let i=s.querySelector(x2e);i&&i.focus()}function Che(e){e.hide()}function Ahe(e,t){e.hide(),localStorage.setItem(t,"2")}function Lhe(e,t,n,s,o,i,r,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:s,validate:o,errorMapping:i,starterPrompts:r,suggestionPills:a}}var nR="/en-us/media/ask-learn/meet-ask-learn-base.png",sR="/en-us/media/ask-learn/check-for-accuracy-base.png",oR="ask-learn-history",np="ask-learn-history-last-interaction-time",su="ask-learn-open-status";function k2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function T2e(e){return k2e(e)?"non_unicode_characters":null}var $T={"validation-failure":Zw,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:ED,copilot_content_filter:ED,knowledge_index_no_results:dy,copilot_invalid_urls:dy,open_ai_empty_message:dy,failed_to_parse_open_ai_message:dy,non_unicode_characters:F7,open_ai_too_many_requests:$7},S2e=[{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: "}],w2e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Ihe={like:{[d7]:"01-ai-positive-accurate-relevant",[p7]:"02-ai-positive-complete-clear",[m7]:"03-ai-positive-fast",[wD]:"00-ai-positive-other"},dislike:{[g7]:"01-ai-negative-inaccurate-irrelevant",[f7]:"02-ai-negative-incomplete-unclear",[b7]:"03-ai-negative-slow",[h7]:"04-ai-negative-offensive-inappropriate",[wD]:"00-ai-negative-other"}},E2e=120*1e3;async function C2e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await M(W(F.copilot.chatAssistant,t,!0),{},E2e);if(n.status===401)return fe(n),{message:Ww,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in $T?$T[o.errorCode]:lc,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let s=await n.json();return"errorCode"in s?{message:s.errorCode&&s.errorCode in $T?$T[s.errorCode]:lc,interactionId:s?.additionalData?.interactionId,isError:!0}:{sessionId:s.sessionId,interactionId:s.interactionId,message:s.message,responseCount:s.assistantMessageCount,citations:s.citations}}catch{return{message:lc,isError:!0}}}var A2e=10;function Phe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let s=I("uid");if(s)return{uid:Ht?s.replace("learn-test","learn"):s,contextIdType:"unitUid"}}let n=I("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function L2e(){return Lhe(C2e,A2e,()=>Phe().contextIdType||"",()=>Phe().uid||"",T2e,$T,S2e,w2e)}var Rhe=L2e();var Ag="ask-learn-assistant";function P2e(e,t){let n=[{title:y7,imageSrc:nR,descriptions:[Yw],buttonLeft:{text:v7,biName:"01-not-now",biTn:Ag,alignment:"left",action:()=>{Che(e),t?.()}},buttonRight:{text:vr,biName:"01-next",biTn:Ag,alignment:"right",action:()=>She(0,n,e)}},{title:x7,imageSrc:sR,descriptions:[k7,T7],buttonLeft:{text:Xa,biName:"02-previous",biTn:Ag,alignment:"left",action:()=>whe(1,n,e)},buttonRight:{text:S7,biName:"try-cta",biTn:Ag,alignment:"right",action:()=>{Ahe(e,Ag),t?.()}}}];return n}function R3(){let e=localStorage.getItem(Ag);return e?Number(e):0}function Lg(e){let t=R3();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ag,t.toString());let n=document.createElement("div");document.body.appendChild(n);let s=new be(n,""),o=P2e(s,e),i=I3(o[0],0,o.length);y(i,n),s.show()}function I2e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Mhe(e){return e?Object.entries(e).map(([t,n])=>{let s=parseInt(t),{title:o,url:i}=n;return I2e(s,o,i)}):[]}function M3(e,t){if(!e||!t.length)return;let n=s=>{if(!s.open)return;let o=s.querySelector(".popover-content"),i=s.querySelector(".tag-summary");if(!o||!i)return;s.classList.add("popover-left"),o.offsetHeight;let r=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=r.left&&(s.classList.remove("popover-left"),o.offsetHeight)};t.forEach(s=>{s.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",r=>{let a=r.target;a.open&&n(a)})})})}C();C();function ou(){return d`
    ${a7}
    `}C();C();function R2e(e,t,n,s,o,i){let r=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${i}`;return d` `}function M2e(e,t,n){return Object.entries(Ihe[n]).map(([i,r],a)=>R2e(t,n,i,r,e.index,a))}function $2e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let i=`${o}-disclaimer`,r=document.getElementById(i);if(!r)return;let a=Es($he(!s),d``);y(a,r),n.textContent=s?Pu:Ny}}async function $he(e){return await ve,A&&A.authenticationMode==="AAD"?N(e?SE:ky):N(TE)}function D2e(e,t,n,s,o=$he(!1)){let i=Ua(s,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",$2e(e),Pu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),r=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Es(o,d``)}
    ${N2e(e,r)}
    ${i}
    `}function N2e(e,t){return d` `}function F2e(e,t,n){let s=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${M7}
    ${M2e(e,t,n)}

    ${D2e(e,t,n,o)}

    `}function Dhe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${ou()}
    ${_7}
    `:(e.state==="like"||e.state==="dislike")&&(n=F2e(e,t,e.state)),d`
    ${n}
    `)}var kR={};$n(kR,{default:()=>xR});var B3={};$n(B3,{arrayReplaceAt:()=>q3,assign:()=>O_,escapeHtml:()=>ru,escapeRE:()=>yFe,fromCodePoint:()=>FT,has:()=>cFe,isMdAsciiPunct:()=>Rg,isPunctChar:()=>Ig,isSpace:()=>Rt,isString:()=>gR,isValidEntityCode:()=>fR,isWhiteSpace:()=>Pg,lib:()=>xFe,normalizeReference:()=>Mg,unescapeAll:()=>iu,unescapeMd:()=>gFe});var cR={};$n(cR,{decode:()=>DT,encode:()=>aR,format:()=>F_,parse:()=>NT});var Nhe={};function O2e(e){let t=Nhe[e];if(t)return t;t=Nhe[e]=[];for(let n=0;n<128;n++){let s=String.fromCharCode(n);t.push(s)}for(let n=0;n=55296&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}o+="\uFFFD"}return o})}iR.defaultChars=";/?:@&=+$,#";iR.componentChars="";var DT=iR;var Fhe={};function U2e(e){let t=Fhe[e];if(t)return t;t=Fhe[e]=[];for(let n=0;n<128;n++){let s=String.fromCharCode(n);/^[0-9a-z]$/i.test(s)?t.push(s):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let s=U2e(t),o="";for(let i=0,r=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){o+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[i])}return o}rR.defaultChars=";/?:@&=+$,-_.!~*'()#";rR.componentChars="-_.!~*'()";var aR=rR;function F_(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 lR(){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 H2e=/^([a-z0-9.+-]+:)/i,q2e=/:[0-9]*$/,B2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,j2e=["<",">",'"',"`"," ","\r",` `," "],z2e=["{","}","|","\\","^","`"].concat(j2e),V2e=["'"].concat(z2e),Ohe=["%","/","?",";","#"].concat(V2e),Uhe=["/","?","#"],G2e=255,Hhe=/^[+a-z0-9A-Z_-]{0,63}$/,K2e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,qhe={javascript:!0,"javascript:":!0},Bhe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Q2e(e,t){if(e&&e instanceof lR)return e;let n=new lR;return n.parse(e,t),n}lR.prototype.parse=function(e,t){let n,s,o,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=B2e.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let r=H2e.exec(i);if(r&&(r=r[0],n=r.toLowerCase(),this.protocol=r,i=i.substr(r.length)),(t||r||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=i.substr(0,2)==="//",o&&!(r&&qhe[r])&&(i=i.substr(2),this.slashes=!0)),!qhe[r]&&(o||r&&!Bhe[r])){let c=-1;for(let f=0;f127?v+="x":v+=x[k];if(!v.match(Hhe)){let k=f.slice(0,_),L=f.slice(_+1),w=x.match(K2e);w&&(k.push(w[1]),L.unshift(w[2])),L.length&&(i=L.join(".")+i),this.hostname=k.join(".");break}}}}this.hostname.length>G2e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),Bhe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};lR.prototype.parseHost=function(e){let t=q2e.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 NT=Q2e;var $3={};$n($3,{Any:()=>jhe,Cc:()=>zhe,Cf:()=>Vhe,P:()=>uR,S:()=>dR,Z:()=>Ghe});var jhe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var zhe=/[\0-\x1F\x7F-\x9F]/;var Vhe=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var uR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var dR=/[\$\+<->\^`\|~\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 Ghe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Khe=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 Qhe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var D3,Y2e=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]]),N3=(D3=String.fromCodePoint)!==null&&D3!==void 0?D3: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 F3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Y2e.get(e))!==null&&t!==void 0?t:e}var Bs;(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"})(Bs||(Bs={}));var W2e=32,sp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(sp||(sp={}));function O3(e){return e>=Bs.ZERO&&e<=Bs.NINE}function J2e(e){return e>=Bs.UPPER_A&&e<=Bs.UPPER_F||e>=Bs.LOWER_A&&e<=Bs.LOWER_F}function Z2e(e){return e>=Bs.UPPER_A&&e<=Bs.UPPER_Z||e>=Bs.LOWER_A&&e<=Bs.LOWER_Z||O3(e)}function X2e(e){return e===Bs.EQUALS||Z2e(e)}var qs;(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"})(qs||(qs={}));var Ul;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ul||(Ul={}));var pR=class{constructor(t,n,s){this.decodeTree=t,this.emitCodePoint=n,this.errors=s,this.state=qs.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ul.Strict}startEntity(t){this.decodeMode=t,this.state=qs.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case qs.EntityStart:return t.charCodeAt(n)===Bs.NUM?(this.state=qs.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=qs.NamedEntity,this.stateNamedEntity(t,n));case qs.NumericStart:return this.stateNumericStart(t,n);case qs.NumericDecimal:return this.stateNumericDecimal(t,n);case qs.NumericHex:return this.stateNumericHex(t,n);case qs.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|W2e)===Bs.LOWER_X?(this.state=qs.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=qs.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,s,o){if(n!==s){let i=s-n;this.result=this.result*Math.pow(o,i)+parseInt(t.substr(n,i),o),this.consumed+=i}}stateNumericHex(t,n){let s=n;for(;n>14;for(;n>14,i!==0){if(r===Bs.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Ul.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:s}=this,o=(s[n]&sp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,s){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~sp.VALUE_LENGTH:o[t+1],s),n===3&&this.emitCodePoint(o[t+2],s),s}end(){var t;switch(this.state){case qs.NamedEntity:return this.result!==0&&(this.decodeMode!==Ul.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case qs.NumericDecimal:return this.emitNumericEntity(0,2);case qs.NumericHex:return this.emitNumericEntity(0,3);case qs.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case qs.EntityStart:return 0}}};function Yhe(e){let t="",n=new pR(e,s=>t+=N3(s));return function(o,i){let r=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(r,a),n.startEntity(i);let c=n.write(o,a+1);if(c<0){r=a+n.end();break}r=a+c,a=c===0?r+1:r}let l=t+o.slice(r);return t="",l}}function eFe(e,t,n,s){let o=(t&sp.BRANCH_LENGTH)>>7,i=t&sp.JUMP_TABLE;if(o===0)return i!==0&&s===i?n:-1;if(i){let l=s-i;return l<0||l>=o?-1:e[n+l]-1}let r=n,a=r+o-1;for(;r<=a;){let l=r+a>>>1,c=e[l];if(cs)a=l-1;else return e[l+o]}return-1}var tFe=Yhe(Khe),NAt=Yhe(Qhe);function op(e,t=Ul.Legacy){return tFe(e,t)}function mR(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 U3(e,t){return function(s){let o,i=0,r="";for(;o=e.exec(s);)i!==o.index&&(r+=s.substring(i,o.index)),r+=t.get(o[0].charCodeAt(0)),i=o.index+1;return r+s.substring(i)}}var Whe=U3(/[&<>'"]/g,sFe),Jhe=U3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Zhe=U3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Xhe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(Xhe||(Xhe={}));var ebe;(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"})(ebe||(ebe={}));function aFe(e){return Object.prototype.toString.call(e)}function gR(e){return aFe(e)==="[object String]"}var lFe=Object.prototype.hasOwnProperty;function cFe(e,t){return lFe.call(e,t)}function O_(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(s){e[s]=n[s]})}}),e}function q3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function fR(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 FT(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var sbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,uFe=/&([a-z#][a-z0-9]{1,31});/gi,dFe=new RegExp(sbe.source+"|"+uFe.source,"gi"),pFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function mFe(e,t){if(t.charCodeAt(0)===35&&pFe.test(t)){let s=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return fR(s)?FT(s):e}let n=op(e);return n!==e?n:e}function gFe(e){return e.indexOf("\\")<0?e:e.replace(sbe,"$1")}function iu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(dFe,function(t,n,s){return n||mFe(t,s)})}var fFe=/[&<>"]/,hFe=/[&<>"]/g,bFe={"&":"&","<":"<",">":">",'"':"""};function _Fe(e){return bFe[e]}function ru(e){return fFe.test(e)?e.replace(hFe,_Fe):e}var vFe=/[.?*+^$[\]\\(){}|-]/g;function yFe(e){return e.replace(vFe,"\\$&")}function Rt(e){switch(e){case 9:case 32:return!0}return!1}function Pg(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Ig(e){return uR.test(e)||dR.test(e)}function Rg(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 Mg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var xFe={mdurl:cR,ucmicro:$3};var G3={};$n(G3,{parseLinkDestination:()=>z3,parseLinkLabel:()=>j3,parseLinkTitle:()=>V3});function j3(e,t,n){let s,o,i,r,a=e.posMax,l=e.pos;for(e.pos=t+1,s=1;e.pos32))return i;if(s===41){if(r===0)break;r--}o++}return t===o||r!==0||(i.str=iu(e.slice(t,o)),i.pos=o,i.ok=!0),i}function V3(e,t,n,s){let o,i=t,r={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(s)r.str=s.str,r.marker=s.marker;else{if(i>=n)return r;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return r;t++,i++,a===40&&(a=41),r.marker=a}for(;i"+ru(i.content)+""};Hl.code_block=function(e,t,n,s,o){let i=e[t];return""+ru(e[t].content)+` `};Hl.fence=function(e,t,n,s,o){let i=e[t],r=i.info?iu(i.info).trim():"",a="",l="";if(r){let u=r.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,a,l)||ru(i.content):c=ru(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Hl.image=function(e,t,n,s,o){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,s),o.renderToken(e,t,n)};Hl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Hl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Hl.text=function(e,t){return ru(e[t].content)};Hl.html_block=function(e,t){return e[t].content};Hl.html_inline=function(e,t){return e[t].content};function U_(){this.rules=O_({},Hl)}U_.prototype.renderAttrs=function(t){let n,s,o;if(!t.attrs)return"";for(o="",n=0,s=t.attrs.length;n `:">",i};U_.prototype.renderInline=function(e,t,n){let s="",o=this.rules;for(let i=0,r=e.length;i=0&&(s=this.attrs[n][1]),s};H_.prototype.attrJoin=function(t,n){let s=this.attrIndex(t);s<0?this.attrPush([t,n]):this.attrs[s][1]=this.attrs[s][1]+" "+n};var au=H_;function ibe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}ibe.prototype.Token=au;var rbe=ibe;var kFe=/\r\n?|\n/g,TFe=/\0/g;function K3(e){let t;t=e.src.replace(kFe,` `),t=t.replace(TFe,"\uFFFD"),e.src=t}function Q3(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function Y3(e){let t=e.tokens;for(let n=0,s=t.length;n\s]/i.test(e)}function wFe(e){return/^<\/a\s*>/i.test(e)}function W3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,s=t.length;n=0;r--){let a=o[r];if(a.type==="link_close"){for(r--;o[r].level!==a.level&&o[r].type!=="link_open";)r--;continue}if(a.type==="html_inline"&&(SFe(a.content)&&i>0&&i--,wFe(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&r>0&&o[r-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let w=new e.Token("text","",0);w.content=l.slice(m,x),w.level=p,u.push(w)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let k=new e.Token("text","",0);k.content=h,k.level=p,u.push(k);let L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",u.push(L),m=c[g].lastIndex}if(m=0;n--){let s=e[n];s.type==="text"&&!t&&(s.content=s.content.replace(CFe,LFe)),s.type==="link_open"&&s.info==="auto"&&t--,s.type==="link_close"&&s.info==="auto"&&t++}}function IFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let s=e[n];s.type==="text"&&!t&&abe.test(s.content)&&(s.content=s.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")),s.type==="link_open"&&s.info==="auto"&&t--,s.type==="link_close"&&s.info==="auto"&&t++}}function J3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(EFe.test(e.tokens[t].content)&&PFe(e.tokens[t].children),abe.test(e.tokens[t].content)&&IFe(e.tokens[t].children))}var RFe=/['"]/,lbe=/['"]/g,cbe="\u2019";function hR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function MFe(e,t){let n,s=[];for(let o=0;o=0&&!(s[n].level<=r);n--);if(s.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(i.content=hR(i.content,u.index,cbe));continue}if(m)for(n=s.length-1;n>=0;n--){let L=s[n];if(s[n].level=0;t--)e.tokens[t].type!=="inline"||!RFe.test(e.tokens[t].content)||MFe(e.tokens[t].children,e)}function X3(e){let t,n,s=e.tokens,o=s.length;for(let i=0;i0&&this.level++,this.tokens.push(s),s};ql.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ql.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Rt(this.src.charCodeAt(--t)))return t+1;return t};ql.prototype.skipChars=function(t,n){for(let s=this.src.length;ts;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ql.prototype.getLines=function(t,n,s,o){if(t>=n)return"";let i=new Array(n-t);for(let r=0,a=t;as?i[r]=new Array(l-s+1).join(" ")+this.src.slice(u,p):i[r]=this.src.slice(u,p)}return i.join("")};ql.prototype.Token=au;var dbe=ql;var $Fe=65536;function n4(e,t){let n=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];return e.src.slice(n,s)}function pbe(e){let t=[],n=e.length,s=0,o=e.charCodeAt(s),i=!1,r=0,a="";for(;sn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let i=e.bMarks[o]+e.tShift[o];if(i>=e.eMarks[o])return!1;let r=e.src.charCodeAt(i++);if(r!==124&&r!==45&&r!==58||i>=e.eMarks[o])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!Rt(a)||r===45&&Rt(a))return!1;for(;i=4)return!1;c=pbe(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(s)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let L=0;L=4||(c=pbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),k+=p-c.length,k>$Fe))break;if(o===t+2){let B=e.push("tbody_open","tbody",1);B.map=v=[t+2,0]}let w=e.push("tr_open","tr",1);w.map=[o,o+1];for(let B=0;B=4){s++,o=s;continue}break}e.line=o;let i=e.push("code_block","code",0);return i.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function i4(e,t,n,s){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>i)return!1;let r=e.src.charCodeAt(o);if(r!==126&&r!==96)return!1;let a=o;o=e.skipChars(o,r);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),u=e.src.slice(o,i);if(r===96&&u.indexOf(String.fromCharCode(r))>=0)return!1;if(s)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],o=4)&&(o=e.skipChars(o,r),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(s)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(o++)===62&&!k){let w=e.sCount[f]+1,B,O;e.src.charCodeAt(o)===32?(o++,w++,O=!1,B=!0):e.src.charCodeAt(o)===9?(B=!0,(e.bsCount[f]+w)%4===3?(o++,w++,O=!1):O=!0):B=!1;let ue=w;for(a.push(e.bMarks[f]),e.bMarks[f]=o;o=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(B?1:0),c.push(e.sCount[f]),e.sCount[f]=ue-w,u.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let L=!1;for(let w=0,B=p.length;w";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=r,e.parentType=m,x[1]=e.line;for(let k=0;k=4)return!1;let i=e.bMarks[t]+e.tShift[t],r=e.src.charCodeAt(i++);if(r!==42&&r!==45&&r!==95)return!1;let a=1;for(;i=s)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=s)return-1;if(i=e.src.charCodeAt(o++),i>=48&&i<=57){if(o-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=gbe(e,l))>=0){if(p=!0,r=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(r,g-1)),u&&m!==1)return!1}else if((g=mbe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(s)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),k=e.parentType;for(e.parentType="list";l=o?O=1:O=w-L,O>4&&(O=1);let ue=L+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let we=[l,0];a.map=we,p&&(a.info=e.src.slice(r,g-1));let ae=e.tight,ht=e.tShift[l],Lt=e.sCount[l],zt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=ue,e.tight=!0,e.tShift[l]=B-e.bMarks[l],e.sCount[l]=w,B>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=zt,e.tShift[l]=ht,e.sCount[l]=Lt,e.tight=ae,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,we[1]=l,l>=n||e.sCount[l]=4)break;let yn=!1;for(let Bt=0,ln=v.length;Bt=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let k=e.lineMax;if(v>=k||e.isEmpty(v))return null;let L=!1;if(e.sCount[v]-e.blkIndent>3&&(L=!0),e.sCount[v]<0&&(L=!0),!L){let O=e.md.block.ruler.getRules("reference"),ue=e.parentType;e.parentType="reference";let we=!1;for(let ae=0,ht=O.length;ae"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=r),!0):!1}var fbe=["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 NFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",FFe="[^\"'=<>`\\x00-\\x20]+",OFe="'[^']*'",UFe='"[^"]*"',HFe="(?:"+FFe+"|"+OFe+"|"+UFe+")",qFe="(?:\\s+"+NFe+"(?:\\s*=\\s*"+HFe+")?)",hbe="<[A-Za-z][A-Za-z0-9\\-]*"+qFe+"*\\s*\\/?>",bbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",BFe="",jFe="<[?][\\s\\S]*?[?]>",zFe="]*>",VFe="",_be=new RegExp("^(?:"+hbe+"|"+bbe+"|"+BFe+"|"+jFe+"|"+zFe+"|"+VFe+")"),vbe=new RegExp("^(?:"+hbe+"|"+bbe+")");var q_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(vbe.source+"\\s*$"),/^$/,!1]];function u4(e,t,n,s){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let r=e.src.slice(o,i),a=0;for(;a=4)return!1;let r=e.src.charCodeAt(o);if(r!==35||o>=i)return!1;let a=1;for(r=e.src.charCodeAt(++o);r===35&&o6||oo&&Rt(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(o,i).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function p4(e,t,n){let s=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let i=0,r,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){i=r===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=s.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=s.length;u=n||e.sCount[r]=i){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),r=e.line,r0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(s),this.tokens_meta.push(o),s};OT.prototype.scanDelims=function(e,t){let n=this.posMax,s=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let n=e.pos,s=e.posMax;if(n+3>s||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(KFe);if(!o)return!1;let i=o[1],r=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!r)return!1;let a=r.url;if(a.length<=i.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function h4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let s=e.pending.length-1,o=e.posMax;if(!t)if(s>=0&&e.pending.charCodeAt(s)===32)if(s>=1&&e.pending.charCodeAt(s-1)===32){let i=s-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){b4[e.charCodeAt(0)]=1});function _4(e,t){let n=e.pos,s=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=s))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(i+=e.src[n+1],n++)}let r="\\"+i;if(!t){let a=e.push("text_special","",0);o<256&&b4[o]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"}return e.pos=n+1,!0}function v4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let i=e.posMax;for(;n=0;s--){let o=t[s];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let i=t[o.end],r=s>0&&t[s-1].end===o.end+1&&t[s-1].marker===o.marker&&t[s-1].token===o.token-1&&t[o.end+1].token===i.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=r?"strong_open":"em_open",l.tag=r?"strong":"em",l.nesting=1,l.markup=r?a+a:a,l.content="";let c=e.tokens[i.token];c.type=r?"strong_close":"em_close",c.tag=r?"strong":"em",c.nesting=-1,c.markup=r?a+a:a,c.content="",r&&(e.tokens[t[s-1].token].content="",e.tokens[t[o.end+1].token].content="",s--)}}function JFe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Tbe(e,e.delimiters);for(let s=0;s=p)return!1;if(l=f,o=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),o.ok){for(r=e.md.normalizeLink(o.str),e.md.validateLink(r)?f=o.pos:r="",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?s=e.src.slice(l,f++):f=g+1):f=g+1,s||(s=e.src.slice(m,g)),i=e.env.references[Mg(s)],!i)return e.pos=u,!1;r=i.href,a=i.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",r]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function T4(e,t){let n,s,o,i,r,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?o=e.src.slice(c,i++):i=f+1):i=f+1,o||(o=e.src.slice(g,f)),r=e.env.references[Mg(o)],!r)return e.pos=p,!1;u=r.href,l=r.title}if(!t){s=e.src.slice(g,f);let _=[];e.md.inline.parse(s,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=s,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var ZFe=/^([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])?)*)$/,XFe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function S4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let s=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let r=e.src.charCodeAt(n);if(r===60)return!1;if(r===62)break}let i=e.src.slice(s+1,n);if(XFe.test(i)){let r=e.md.normalizeLink(i);if(!e.md.validateLink(r))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",r]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(ZFe.test(i)){let r=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(r))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",r]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function eOe(e){return/^\s]/i.test(e)}function tOe(e){return/^<\/a\s*>/i.test(e)}function nOe(e){let t=e|32;return t>=97&&t<=122}function w4(e,t){if(!e.md.options.html)return!1;let n=e.posMax,s=e.pos;if(e.src.charCodeAt(s)!==60||s+2>=n)return!1;let o=e.src.charCodeAt(s+1);if(o!==33&&o!==63&&o!==47&&!nOe(o))return!1;let i=e.src.slice(s).match(_be);if(!i)return!1;if(!t){let r=e.push("html_inline","",0);r.content=i[0],eOe(r.content)&&e.linkLevel++,tOe(r.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var sOe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,oOe=/^&([a-z][a-z0-9]{1,31});/i;function E4(e,t){let n=e.pos,s=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=s)return!1;if(e.src.charCodeAt(n+1)===35){let i=e.src.slice(n).match(sOe);if(i){if(!t){let r=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=fR(r)?FT(r):FT(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(oOe);if(i){let r=op(i[0]);if(r!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=r,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function Sbe(e){let t={},n=e.length;if(!n)return;let s=0,o=-2,i=[];for(let r=0;rl;c-=i[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?i[c-1]+1:0;i[r]=r-c+g,i[c]=g,a.open=!1,p.end=r,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function C4(e){let t=e.tokens_meta,n=e.tokens_meta.length;Sbe(e.delimiters);for(let s=0;s0&&s++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;r||e.pos++,i[t]=e.pos};UT.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,s=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(r){if(e.pos>=s)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};UT.prototype.parse=function(e,t,n,s){let o=new this.State(e,t,n,s);this.tokenize(o);let i=this.ruler2.getRules(""),r=i.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M4=35,Bl=Math.floor,$4=String.fromCharCode;function ip(e){throw new RangeError(vOe[e])}function yOe(e,t){let n=[],s=e.length;for(;s--;)n[s]=t(e[s]);return n}function jbe(e,t){let n=e.split("@"),s="";n.length>1&&(s=n[0]+"@",e=n[1]),e=e.replace(_Oe,".");let o=e.split("."),i=yOe(o,t).join(".");return s+i}function zbe(e){let t=[],n=0,s=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),kOe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},qbe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Vbe=function(e,t,n){let s=0;for(e=n?Bl(e/700):e>>1,e+=Bl(e/t);e>M4*26>>1;s+=36)e=Bl(e/M4);return Bl(s+(M4+1)*e/(e+38))},Gbe=function(e){let t=[],n=e.length,s=0,o=128,i=72,r=e.lastIndexOf(Bbe);r<0&&(r=0);for(let a=0;a=128&&ip("not-basic"),t.push(e.charCodeAt(a));for(let a=r>0?r+1:0;a=n&&ip("invalid-input");let m=kOe(e.charCodeAt(a++));m>=36&&ip("invalid-input"),m>Bl((2147483647-s)/u)&&ip("overflow"),s+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mBl(2147483647/f)&&ip("overflow"),u*=f}let c=t.length+1;i=Vbe(s-l,c,l==0),Bl(s/c)>2147483647-o&&ip("overflow"),o+=Bl(s/c),s%=c,t.splice(s++,0,o)}return String.fromCodePoint(...t)},Kbe=function(e){let t=[];e=zbe(e);let n=e.length,s=128,o=0,i=72;for(let l of e)l<128&&t.push($4(l));let r=t.length,a=r;for(r&&t.push(Bbe);a=s&&uBl((2147483647-o)/c)&&ip("overflow"),o+=(l-s)*c,s=l;for(let u of e)if(u2147483647&&ip("overflow"),u===s){let p=o;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=D4.toASCII(t.hostname)}catch{}return aR(F_(t))}function IOe(e){let t=NT(e,!0);if(t.hostname&&(!t.protocol||Zbe.indexOf(t.protocol)>=0))try{t.hostname=D4.toUnicode(t.hostname)}catch{}return DT(F_(t),DT.defaultChars+"%")}function jr(e,t){if(!(this instanceof jr))return new jr(e,t);t||gR(e)||(t=e||{},e="default"),this.inline=new wbe,this.block=new ybe,this.core=new ube,this.renderer=new obe,this.linkify=new Jbe.default,this.validateLink=LOe,this.normalizeLink=POe,this.normalizeLinkText=IOe,this.utils=B3,this.helpers=O_({},G3),this.options={},this.configure(e),t&&this.set(t)}jr.prototype.set=function(e){return O_(this.options,e),this};jr.prototype.configure=function(e){let t=this;if(gR(e)){let n=e;if(e=EOe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};jr.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let s=e.filter(function(o){return n.indexOf(o)<0});if(s.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+s);return this};jr.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let s=e.filter(function(o){return n.indexOf(o)<0});if(s.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+s);return this};jr.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};jr.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};jr.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};jr.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};jr.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var xR=jr;var rp=B_();rp.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function B_(e="default",t){return"default"in kR?xR(e,t):new kR(e,t)}var ROe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,s,o,i)=>`${s} aria-label="link, ${o}">${o}${i}`)},Xbe=e=>{let t=B_("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(s){let o=String(n.call(t,s));if(!e||e.length===0)return ROe(o);let i=o.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),r=/]*?>(\^(\d+)\^)<\/a>/g;return i=i.replace(r,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),i},t.renderer.rules.fence=function(s,o,i,r,a){let l=s[o],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 e_e(e,t,n){let s="color-success";t&&t>=n?s="color-danger":t&&t>=.5*n&&(s="color-warning");let o=e.skeletonHidden?"is-hidden":"",i=t?"":"is-hidden",r=t?"":"skeleton",a=d``;return d`
    ${t?U7.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function MOe(){return d`
    ${ou()}
    ${u7}
    `}function $Oe(e){return d`
    ${e}
    `}function n_e(e,t,n){return d`
    ${t?MOe():ou()}
    ${e}
    `}function DOe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return n_e(t,!0,n)}function NOe(e){let t=d`

    ${w7}

    `;return n_e(t,!1)}function t_e(e){return d`
    `}function FOe(e){return d`
    `}function OOe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${qX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function UOe(e){return e.loaded?d` ${OOe(e)}
    ${t_e(e)} ${e_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${t_e(e)}
    `:e.cancelled?d`
    ${e_e(e,e.responseCount,e.maxMessages)}
    `:""}function HOe(e,t){if(e.allowLoadingView&&e.loading)return qOe(e,t);let s=Mhe(e.citations),o=Xbe(s),i=e.cancelled?d`${Qw} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(o.render(e.content??"")):e.content,r=e.type==="ai"?UOe(e):"",a=e.cancelled?FOe(e):"",l=e.feedbackViewModel?Dhe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?NOe(e):"",u=d`
    ${i} ${r}
    `;return d`
    ${e.type==="user"?$Oe(u):DOe(e,u)}
    ${a} ${l} ${c} `}function qOe(e,t){return d`
    ${ou()}

    ${Xw}

    `}function s_e(e,t){return HOe(e,t)}C();C();function BOe(e){return d` `}function o_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>BOe(t))} `}function r_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:s,description:o,prompt:i})=>{let r=s.charAt(0).toLowerCase()+s.slice(1);return d`

    ${o}

    `})}
    `}function i_e(){return b.data.pageTemplate!=="ModuleUnit"}function a_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let s=!i_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?PD:"";return d`
    ${i_e()?o_e(e):""}
    ${s}

    ${L7}

    ${e.starterPrompts.map(({icon:o,header:i,prompt:r})=>{let a=i.toLowerCase();return d` `})}
    `}C();function l_e(e,t){return d` `}function jOe(e){let s=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let o=Math.floor(e.scrollHeight/s);o>6?(o=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=o}function zOe(e,t){return d`
    ${e.starterPrompts?r_e(e,t):""} ${Nn(e.messages,n=>n.index,n=>s_e(n,t))}
    `}function c_e(){return d` `}function N4(e,t,n=!1){return d`

    ${ou()}

    ${CD}
    ${c_e()}
    ${zOe(e,t)} ${GOe(e,t)}
    `}function VOe(e){return e?d` ${e} `:d``}function GOe(e,t){return d`
    ${e.starterPrompts?a_e(e,t):""}
    ${l_e(e,t)}
    ${VOe(e.currentValidationMessage)}
    `}function u_e(e,t=!1){return d`

    ${ou()}

    ${CD}
    ${c_e()}

    ${Yw}

    ${Ww}

    `}var j_=class{constructor(t={}){this.detail=t}},jl=class{constructor(t={}){this.detail=t}},z_=class{constructor(t={}){this.detail=t}},V_=class{constructor(t={}){this.detail=t}},zl=class{constructor(t={}){this.detail=t}},lu=class{constructor(t={}){this.detail=t}},G_=class{constructor(t={}){this.detail=t}},K_=class{constructor(t={}){this.detail=t}};var TR=class extends je{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,s=!1){if(!n)return;let o=n.target.closest("form"),i=this.getSelectedOption(o),r=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=r),this.publish(new lu({refresh:s,msgIndex:this.index}))}handleSubmit(n,s){s.preventDefault();let o=s.target.closest("form"),i=this.getSelectedOption(o),r=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=r,this.state="submitted",n.notifyPropertyChanged(),this.publish(new zl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(s=>{s.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 jl({scroll:!1}))}};var KOe={contentIsHTML:!1,type:"user"},xi,SR=class extends je{constructor(n,s={},o,i,r,a){super();en(this,xi,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...KOe,...s};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=i,this.errorMapping=r||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Ct(this,xi,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(At(Xw,"assertive"),this.feedbackViewModel=new TR(o),this.feedbackViewModel.subscribe(jl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(zl,u=>this.publish(new zl(u.detail))),this.feedbackViewModel.subscribe(lu,u=>this.publish(new lu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&At(C7),this.notifyPropertyChanged()})}get loading(){return Ce(this,xi)==="loading"}get cancelled(){return Ce(this,xi)==="cancelled"}get loaded(){return Ce(this,xi)==="loaded"}get errored(){return Ce(this,xi)==="errored"}get allowLoadingView(){return Ce(this,xi)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new K_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Ct(this,xi,"cancelled"),At(Qw,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let s=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!s)return;let o=s.dataset.containerName;if(!o)return;let i=document.querySelector(`[data-focus-on-cancel="${o}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Ct(this,xi,"errored"):this.loading&&Ct(this,xi,"loaded")}resetChat(){this.publish(new V_)}chatSetBusy(){this.publish(new z_)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new zl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Ct(this,xi,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new jl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ce(this,xi):void 0,rating:this.rating}}};xi=new WeakMap;var wR=class extends je{constructor(t,n,s){super(),this.name=t,this.description=n,this.prompt=s,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new G_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var ER={empty:O7,short:Zw,exceeded:LD},QOe=8*60*60*1e3,HT,qT,BT,qa,jT,zT,CR=class extends je{constructor(n){super();this.textarea=null;en(this,HT,"");en(this,qT,"");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");en(this,BT);en(this,qa,[]);en(this,jT);en(this,zT);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Ct(this,BT,n.fetch),Ct(this,jT,n.getContextIdType),Ct(this,zT,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ce(this,HT)}set sessionId(n){Ct(this,HT,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ce(this,qT)||""}set currentMessage(n){Ct(this,qT,n)}get messages(){return Ce(this,qa)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,s){this.currentMessage=n;let o=this.getActiveTextArea(s);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(s=>new wR(s.name,s.description,s.prompt))||[],this.suggestionPills.forEach(s=>{s.subscribe(G_,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new j_({...n}))}populateForTest(n){Ct(this,qa,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}let s=this.getActiveContainer(n);if(!s)return null;let o=s.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let s=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(s.length===0)return null;let o=s.find(i=>getComputedStyle(i).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=ER.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=ER.exceeded,At(LD)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:le.OTHER,actionType:Se.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Ct(this,qa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),At(c7),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,s="smooth"){let o=this.getActiveContainer(n);if(!o)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,r=o.querySelector(i);if(!r)throw new Error("No active scroll handle found for chat.");r.scrollIntoView({block:"nearest",inline:"start",behavior:s})}createMessagesHistoryArray(n=!1){let s=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new jl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(z_,()=>this.setBusy()),l.subscribe(V_,()=>{this.reset()}),l.subscribe(zl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(lu,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(K_,()=>{this.saveChat()}),Ce(this,qa).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let s;n in this.errorMapping?s=this.errorMapping[n]:s=lc;let o={content:s,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Il&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,s,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=o[s+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let s=this.serializeChat(),o={type:"history",payload:s,shouldScroll:n};this.broadcastChannel.postMessage(o),re.setItem(oR,s),re.setItem(np,Date.now().toString())}deleteChatHistory(){re.removeItem(oR),re.removeItem(np)}getChatHistory(){let n=re.getItem(oR);return n?JSON.parse(n):null}restoreChatHistory(n,s=!1){n&&(this.sessionId=n.sessionId,Ct(this,qa,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:s}))}clearChatsUponInactive(){let n=re.getItem(np);if(!n)return;let s=parseInt(n);Date.now()-s>QOe&&(this.deleteChatHistory(),this.reset(),re.removeItem(su))}handleInitialChatHistory(){FI||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),re.getItem(su)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){FI||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let s=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(s,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){FI||(window.addEventListener("focusin",()=>{re.setItem(np,Date.now().toString())}),window.addEventListener("flyout-show",()=>{re.setItem(su,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{re.setItem(su,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let s=document.querySelector("[data-ask-learn-flyout-entry]");if(!s)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)Cg(s);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};HT=new WeakMap,qT=new WeakMap,BT=new WeakMap,qa=new WeakMap,jT=new WeakMap,zT=new WeakMap;var YOe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),s=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,s)}return t})();function WOe(e){return e.map(t=>RT(t))}function JOe(e,t,n,s){return!!(e||t||n||s)}async function d_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=ze("chat-tutor",{require:!0}),[t,n,s]=await Promise.all([Os("ask-learn"),Os("ask-learn-on-articles"),Os("ask-learn-on-reference"),ve,Te]);if(!JOe(e,t,n,s))return;A_("devlang");let i=A.isAuthenticated;R3()<2&&WOe([nR,sR]);let{chatContainer:a,chatModal:l}=ZOe();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),A3(P3,l,Lg),A3(eR,l,Lg),L3(MT,Lg),L3(tR,Lg,!0),bhe(vhe,()=>l.show(),Cg,Lg),_he(l,MT),khe();let p=[{element:a,name:"ask-learn-modal"},...c];if(i)XOe(await Rhe,p);else{for(let m of p)y(u_e(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(np,Date.now().toString()),localStorage.setItem(su,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(np,Date.now().toString()),localStorage.setItem(su,"false")})}YOe&&localStorage.getItem(su)!=="true"&&Lg(()=>{if(Ao.matches){let g=document.querySelector(MT);g&&Cg(g,!0)}else l.show()})}function ZOe(){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 be(e);return{chatContainer:e,chatModal:t}}var eo;async function XOe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");eo=new CR(e),eo.subscribe(j_,async n=>{for(let s of t){y(N4(eo,s.name,!!s.sticky),s.element);let o=Array.from(s.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let i of o)AT(i);M3(s.element,o),n.detail.scroll&&eo.scrollToActiveMessage(s.name)}}),await eo.initialized,window.addEventListener("resize",N_.timeout(()=>{for(let n of t){let s=Array.from(n.element.querySelectorAll("[data-interaction-id]"));M3(n.element,s)}},250));for(let n of t)y(N4(eo,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{eo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{eo.scrollToActiveMessage("ask-learn-flyout","instant")})}function p_e(){e8(),dt.subscribe(kn,Qa),window.addEventListener("content-update",Qa);let e=["[data-dismissable]"];window.addEventListener("click",eUe(e))}function eUe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Qa()}}var f_e="focus-mode",F4,tUe="article-header-page-actions",nUe="article-header-page-actions-overflow",m_e="[data-page-action-item]";function U4(e=Array.from(document.querySelectorAll(m_e))){let t=document.getElementById(tUe);if(!t)return;F4&&F4.disconnect(),g_e(e);let n=new MutationObserver(()=>{g_e(Array.from(t.querySelectorAll(m_e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),F4=n,t.classList.remove("opacity-none")}function sUe(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 g_e(e){let t=document.getElementById(nUe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let s=!1,o=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let r of e)if(r.dataset.pageActionItem){let a=r.dataset.pageActionItem;if(!a)continue;let l=r.dataset?.checkHidden==="true",c=r.hidden,u=sUe(a);if(u==="overflow-all"&&(!l||!c)){s=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!s&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!s&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function h_e(){let e=mc.getItem(f_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&O4(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&O4()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||O4()},{passive:!0})}function O4(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let s=document.documentElement.classList.contains("layout-focus-mode"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let i=o.getAttribute("aria-expanded")==="true";if(s===i){let r=s?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",r),o.click()}}e.classList.toggle("is-selected",s),e.setAttribute("aria-pressed",s.toString()),e.setAttribute("data-bi-name",s?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",s?"body-focus-mode":"body"),mc.setItem(f_e,String(s)),At(s?jW:zW,"assertive"),Pt()}function oUe(){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 VT(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var iUe=rUe();function rUe(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,s=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||s.test(t.substr(0,4)))&&(e=!0),e}var GT=oUe(),b_e="preferred-platform";function aUe(){let e=re.getItem(b_e);return e!==null&&VT(e)?e:null}var AR=aUe();function LR(e){re.setItem(b_e,e)}var H4=["button-primary","is-selected"],v_e=["previous-versions","archive"],lUe=({location:e,allowedPaths:t})=>{let n=Zd(e).pathname.split("/"),s=t.includes(n[2])?4:3;return n.slice(0,s).join("/")},q4=lUe({location:J,allowedPaths:v_e});function B4(){let e=j4();if(!e.length)return Promise.resolve();let t={get(n){return re.getItem(`zone-pivot${q4}/${n}`)},set(n,s){re.setItem(`zone-pivot${q4}/${n}`,s)}};return Promise.all([gUe(),Te]).then(([n])=>{let s=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),i=[s,o].filter(a=>a!==null);if(i.length===0)return;let r=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);dUe(r,e,n,t)})}function j4(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function cUe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>y_e(o))})}var uUe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let s=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{s.includes(i.id)&&y_e(i)})})};function y_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function dUe(e,t,n,s){let o=te().pivots,i=o?o.split(",").map(f=>f.trim().toLowerCase()):[],r=mUe(n,t,i,s,AR||GT),a=document.createElement("style");document.head.appendChild(a),__e(a,r);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=pUe(e,l,r),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{__e(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...H4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...H4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;s.set(_,h),VT(h)&&LR(h)};Ut(c,"change",p),Ut(c,"blur",m,!0),Ut(c,"focus",m,!0),Ut(c,"change",g),vg(()=>a.remove())}function __e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,cUe(t),uUe(t),ep(),Pt(),jt({pivots:t.join()},"replaceState")}function pUe(e,t,n){let{userDir:s,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(r=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function mUe(e,t,n,s,o){let i=[];for(let r of t){let a=e.find(f=>f.id===r);if(!a)continue;let l=s.get(r),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===o&&(m=f.id);i.push(u||p||m||g)}return i}function gUe(){let e=fUe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function fUe(){let{branch:e}=te(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+se({branch:e}):"",s=["nb-no"],o=q4,i=o.split("/")[1],r=s.includes(i);r&&(o=o.replace(i,"en-us"));let a=`${o}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=ZB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=v_e.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${r?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:a}function x_e(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),s;try{s=Us(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let i;try{i=new URL(o.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",s),o.src=i.toString(),o.title||(o.title=Rf)}return n??[]}function k_e(){if(j4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],s=[];t.map(o=>n.includes(o.id)?s.push(o):n.push(o.id)),s.forEach(o=>{o.removeAttribute("id")})}C();var T_e="h1,h2,h3,h4,h5,h6",IR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...s)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,s),n=!1}))}},PR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function hUe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...PR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let s=0;s{let s;e.parentElement.classList.contains("table-wrapper")?s=e.parentElement.previousElementSibling:s=e.previousElementSibling;let o=0;for(;s&&o<5;){if(s.matches(T_e))return Kp(s).trim();if(s.matches(".heading-wrapper")){let i=s.querySelector(T_e);if(i)return Kp(i).trim()}s=s.previousElementSibling,o++}return Yoe.replace("{index}",(t+1).toString())})()}function w_e(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let s=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let i=Array.from(o.children);if(_Ue(s,i)){for(let r of i){let l=r.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=T.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}s.forEach(r=>{if(r.textContent==="")return;r.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function _Ue(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let s of t){let i=s.firstElementChild,r=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!r||!(i.querySelector(".sxs-lookup")?vUe(r):r===a&&i.textContent.trim()===r.textContent.trim()&&r.nodeName==="STRONG"))return!1}return!0}function vUe(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 yUe(e){let t=T.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,s=d` `,o=c=>d` `,i,r,a;function l(){if(!i||!r){i=T.createElement("div"),a=e.cloneNode(!0);let c=o(a);y(c,i),r=new be(i),a&&Ut(H,"resize",S_e(()=>IR([a])),{passive:!0})}r.show(),IR([a])}return y(n,t),t}function z4(e=!1,t){let n=Array.from((t??T).querySelectorAll(".content table"));if(!n.length)return;let s=n.map((i,r)=>{if(r<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=bUe(i,r);i.setAttribute("aria-label",l)}i.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&hUe(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=T.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",pN),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=yUe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),o=S_e(()=>IR(s));Ut(H,"resize",o,{passive:!0}),Ut(H,"content-update",o,{passive:!0}),IR(s)}function xUe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function kUe(e,t,n){let s=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${s}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function TUe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let s;try{s=JSON.parse(n.data)}catch{}!s||typeof s.eventName!="string"||s.eventName.toLowerCase()!=="postjsllmessage"||e(s.data)})}function E_e(){let t=xUe(document.body);for(let n of t){let s=kUe(b.data.userLocale,n.src,!0);n.src!==s&&(n.src=s),n.title=n.title||Rf}t.length&&TUe(xe)}function G4(){SUe(),wUe(),EUe(document.body),k_e(),w_e(document.body),E_e(),x_e(document.body,J)}function SUe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:tre},NOTE:{class:"is-info",docon:"status-error-outline",title:SZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:vJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:wre},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:S9}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let s=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[s].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[s].title,o.insertAdjacentHTML("afterbegin",` `))})}function wUe(){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 EUe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,i=Cs(n.textContent.replace(//g,">"),o);n.innerHTML=i})}function C_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>CUe(e))})}async function CUe(e){if(e.dataset.copyState!=="idle")return;KT(e,"loading");let t=new URL(J.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let s=await n.text();await m3(s,e)?(KT(e,"success"),At(hE,"assertive",1e3),setTimeout(()=>KT(e,"idle"),1e3)):KT(e,"idle")}catch{KT(e,"idle")}}function KT(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function A_e(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||RR(n))},{passive:!0})}async function RR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Pt()}function L_e(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let s=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let i;if(o&&s){s.classList.contains("has-centered-menu")||AUe(s);let r=u=>{u.target instanceof Element&&(!s.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ae.escape){u.stopImmediatePropagation();let m=Array.from(T.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{T.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",r),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",a),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),H.addEventListener("blur",l)}})}function K4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function AUe(e){let t=f=>H.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let s=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,r=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=s.getBoundingClientRect(),g=o.getBoundingClientRect().width;i?(o.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-g>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),r&&(o.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":u-g>=a?o.style.right="0":o.style.left="0",r&&(o.style.maxHeight=`${H.innerHeight-m-8}px`))}Be();var I_e=yw(W4(),1);var cu=class extends Error{constructor(n,s,o){super(n,{cause:o.cause});Yt(this,"name");Yt(this,"status");Yt(this,"request");Yt(this,"response");this.name="HttpError",this.status=Number.parseInt(s),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let i=Object.assign({},o.request);o.request.headers.authorization&&(i.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=s.request.retries!=null?s.request.retries:e.retries,i=Math.pow((s.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,i)}throw n}async function PUe(e,t,n,s){let o=new I_e.default;return o.on("failed",function(i,r){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(s.request.retryCount=r.retryCount+1,a>r.retryCount)return l*e.retryAfterBaseValue}),o.schedule(IUe.bind(null,e,t,n),s)}async function IUe(e,t,n,s){let o=await n(n,s);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let i=new cu(o.data.errors[0].message,500,{request:s,response:o});return P_e(e,t,i,s)}return o}function J4(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",P_e.bind(null,n,e)),e.hook.wrap("request",PUe.bind(null,n,e))),{retry:{retryRequest:(s,o,i)=>(s.request.request=Object.assign({},s.request.request,{retries:o,retryAfter:i}),s)}}}J4.VERSION=LUe;var M_e=yw(W4(),1),RUe="0.0.0-development",Z4=()=>Promise.resolve();function MUe(e,t,n){return e.retryLimiter.schedule($Ue,e,t,n)}async function $Ue(e,t,n){let{pathname:s}=new URL(n.url,"http://github.test"),o=DUe(n.method,s),i=!o&&n.method!=="GET"&&n.method!=="HEAD",r=n.method==="GET"&&s.startsWith("/search/"),a=s.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,Z4),i&&e.triggersNotification(s)&&await e.notifications.key(e.id).schedule(c,Z4),r&&await e.search.key(e.id).schedule(c,Z4);let u=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function DUe(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 NUe=["/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 FUe(e){let n=`^(?:${e.map(s=>s.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(s=>`(?:${s})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var R_e=FUe(NUe),$_e=R_e.test.bind(R_e),Dg={},OUe=function(e,t){Dg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Dg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Dg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Dg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Dg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function MR(e,t){let{enabled:n=!0,Bottleneck:s=M_e.default,id:o="no-id",timeout:i=1e3*60*2,connection:r}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof r<"u"&&(a.connection=r),Dg.global==null&&OUe(s,a);let l=Object.assign({clustering:r!=null,triggersNotification:$_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new s,id:o,...Dg},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 s.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:k,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let w=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",w,_,e,v),retryAfter:w}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(w=>w.type==="RATE_LIMITED")){let w=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),B=Math.max(Math.ceil((w-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",B,_,e,v),retryAfter:B}}return{}}();if(k)return f.retryCount++,L*g.retryAfterBaseValue}),e.hook.wrap("request",MUe.bind(null,l)),{}}MR.VERSION=RUe;MR.triggersNotification=$_e;function ap(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function $R(e,t,n,s){if(typeof n!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce((o,i)=>$R.bind(null,e,i,o,s),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,i)=>i.hook.bind(null,o,s),n)():n(s))}function D_e(e,t,n,s){let o=s;e.registry[n]||(e.registry[n]=[]),t==="before"&&(s=(i,r)=>Promise.resolve().then(o.bind(null,r)).then(i.bind(null,r))),t==="after"&&(s=(i,r)=>{let a;return Promise.resolve().then(i.bind(null,r)).then(l=>(a=l,o(a,r))).then(()=>a)}),t==="error"&&(s=(i,r)=>Promise.resolve().then(i.bind(null,r)).catch(a=>o(a,r))),e.registry[n].push({hook:s,orig:o})}function N_e(e,t,n){if(!e.registry[t])return;let s=e.registry[t].map(o=>o.orig).indexOf(n);s!==-1&&e.registry[t].splice(s,1)}var F_e=Function.bind,O_e=F_e.bind(F_e);function U_e(e,t,n){let s=O_e(N_e,null).apply(null,n?[t,n]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(o=>{let i=n?[t,o,n]:[t,o];e[o]=e.api[o]=O_e(D_e,null).apply(null,i)})}function UUe(){let e=Symbol("Singular"),t={registry:{}},n=$R.bind(null,t,e);return U_e(n,t,e),n}function HUe(){let e={registry:{}},t=$R.bind(null,e);return U_e(t,e),t}var H_e={Singular:UUe,Collection:HUe};var qUe="0.0.0-development",BUe=`octokit-endpoint.js/${qUe} ${ap()}`,jUe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":BUe},mediaType:{format:""}};function zUe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function VUe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function j_e(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(s=>{VUe(t[s])?s in e?n[s]=j_e(e[s],t[s]):Object.assign(n,{[s]:t[s]}):Object.assign(n,{[s]:t[s]})}),n}function q_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function e6(e,t,n){if(typeof t=="string"){let[o,i]=t.split(" ");n=Object.assign(i?{method:o,url:i}:{url:o},n)}else n=Object.assign({},t);n.headers=zUe(n.headers),q_e(n),q_e(n.headers);let s=j_e(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(o=>!s.mediaType.previews.includes(o)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),s}function GUe(e,t){let n=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+n+s.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var KUe=/\{[^{}}]+\}/g;function QUe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(s),[]):[]}function B_e(e,t){let n={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(n[s]=e[s]);return n}function z_e(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function Y_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function QT(e,t,n){return t=e==="+"||e==="#"?z_e(t):Y_(t),n?Y_(n)+"="+t:t}function Q_(e){return e!=null}function X4(e){return e===";"||e==="&"||e==="?"}function WUe(e,t,n,s){var o=e[n],i=[];if(Q_(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),s&&s!=="*"&&(o=o.substring(0,parseInt(s,10))),i.push(QT(t,o,X4(t)?n:""));else if(s==="*")Array.isArray(o)?o.filter(Q_).forEach(function(r){i.push(QT(t,r,X4(t)?n:""))}):Object.keys(o).forEach(function(r){Q_(o[r])&&i.push(QT(t,o[r],r))});else{let r=[];Array.isArray(o)?o.filter(Q_).forEach(function(a){r.push(QT(t,a))}):Object.keys(o).forEach(function(a){Q_(o[a])&&(r.push(Y_(a)),r.push(QT(t,o[a].toString())))}),X4(t)?i.push(Y_(n)+"="+r.join(",")):r.length!==0&&i.push(r.join(","))}else t===";"?Q_(o)&&i.push(Y_(n)):o===""&&(t==="&"||t==="?")?i.push(Y_(n)+"="):o===""&&i.push("");return i}function JUe(e){return{expand:ZUe.bind(null,e)}}function ZUe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,o,i){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(WUe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var r=",";return a==="?"?r="&":a!=="#"&&(r=a),(l.length!==0?a:"")+l.join(r)}else return l.join(",")}else return z_e(i)}),e==="/"?e:e.replace(/\/$/,"")}function V_e(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),o,i=B_e(e,["method","baseUrl","url","headers","request","mediaType"]),r=YUe(n);n=JUe(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>r.includes(u)).concat("baseUrl"),l=B_e(i,a);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=s.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=GUe(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!s["content-type"]&&typeof o<"u"&&(s["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:s},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function XUe(e,t,n){return V_e(e6(e,t,n))}function G_e(e,t){let n=e6(e,t),s=XUe.bind(null,n);return Object.assign(s,{DEFAULTS:n,defaults:G_e.bind(null,n),merge:e6.bind(null,n),parse:V_e})}var K_e=G_e(null,jUe);var eve=yw(J_e(),1);var eHe="10.0.7",tHe={headers:{"user-agent":`octokit-request.js/${eHe} ${ap()}`}};function nHe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var Z_e=()=>"";async function X_e(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,s=e.request?.parseSuccessResponseBody!==!1,o=nHe(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)])),r;try{r=await t(e.url,{method:e.method,body:o,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 cu(m,500,{request:e});throw g.cause=p,g}let a=r.status,l=r.url,c={};for(let[p,m]of r.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new cu(r.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await t6(r),new cu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await t6(r),new cu(oHe(u.data),a,{response:u,request:e});return u.data=s?await t6(r):r.body,u}async function t6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Z_e);let n=(0,eve.safeParse)(t);if(sHe(n)){let s="";try{return s=await e.text(),JSON.parse(s)}catch{return s}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Z_e):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function sHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function oHe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function n6(e,t){let n=e.defaults(t);return Object.assign(function(o,i){let r=n.merge(o,i);if(!r.request||!r.request.hook)return X_e(n.parse(r));let a=(l,c)=>X_e(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:n6.bind(null,n)}),r.request.hook(a,r)},{endpoint:n,defaults:n6.bind(null,n)})}var WT=n6(K_e,tHe);var iHe="0.0.0-development";function rHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var aHe=class extends Error{constructor(t,n,s){super(rHe(s));Yt(this,"name","GraphqlResponseError");Yt(this,"errors");Yt(this,"data");this.request=t,this.headers=n,this.response=s,this.errors=s.errors,this.data=s.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},lHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],cHe=["query","method","url"],tve=/\/api\/v3\/?$/;function uHe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let r in n)if(cHe.includes(r))return Promise.reject(new Error(`[@octokit/graphql] "${r}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(s).reduce((r,a)=>lHe.includes(a)?(r[a]=s[a],r):(r.variables||(r.variables={}),r.variables[a]=s[a],r),{}),i=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return tve.test(i)&&(o.url=i.replace(tve,"/api/graphql")),e(o).then(r=>{if(r.data.errors){let a={};for(let l of Object.keys(r.headers))a[l]=r.headers[l];throw new aHe(o,a,r.data)}return r.data.data})}function s6(e,t){let n=e.defaults(t);return Object.assign((o,i)=>uHe(n,o,i),{defaults:s6.bind(null,n),endpoint:n.endpoint})}var O1t=s6(WT,{headers:{"user-agent":`octokit-graphql.js/${iHe} ${ap()}`},method:"POST",url:"/graphql"});function nve(e){return s6(e,{method:"POST",url:"/graphql"})}var o6="(?:[a-zA-Z0-9_-]+)",sve="\\.",ove=new RegExp(`^${o6}${sve}${o6}${sve}${o6}$`),dHe=ove.test.bind(ove);async function pHe(e){let t=dHe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),s=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":s?"user-to-server":"oauth"}}function mHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function gHe(e,t,n,s){let o=t.endpoint.merge(n,s);return o.headers.authorization=mHe(e),t(o)}var ive=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(pHe.bind(null,t),{hook:gHe.bind(null,t)})};var i6="7.0.6";var rve=()=>{},fHe=console.warn.bind(console),hHe=console.error.bind(console);function bHe(e={}){return typeof e.debug!="function"&&(e.debug=rve),typeof e.info!="function"&&(e.info=rve),typeof e.warn!="function"&&(e.warn=fHe),typeof e.error!="function"&&(e.error=hHe),e}var ave=`octokit-core.js/${i6} ${ap()}`,W_=class{constructor(t={}){Yt(this,"request");Yt(this,"graphql");Yt(this,"log");Yt(this,"hook");Yt(this,"auth");let n=new H_e.Collection,s={baseUrl:WT.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(s.headers["user-agent"]=t.userAgent?`${t.userAgent} ${ave}`:ave,t.baseUrl&&(s.baseUrl=t.baseUrl),t.previews&&(s.mediaType.previews=t.previews),t.timeZone&&(s.headers["time-zone"]=t.timeZone),this.request=WT.defaults(s),this.graphql=nve(this.request).defaults(s),this.log=bHe(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...r}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:r},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=ive(t.auth);n.wrap("request",i.hook),this.auth=i}let o=this.constructor;for(let i=0;i!n.includes(i)))),o}};Yt(W_,"VERSION",i6),Yt(W_,"plugins",[]);var lve="6.0.0";function r6(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let s=Date.now(),o=e.request.endpoint.parse(n),i=o.url.replace(n.baseUrl,"");return t(n).then(r=>{let a=r.headers["x-github-request-id"];return e.log.info(`${o.method} ${i} - ${r.status} with id ${a} in ${Date.now()-s}ms`),r}).catch(r=>{let a=r.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${i} - ${r.status} with id ${a} in ${Date.now()-s}ms`),r})})}r6.VERSION=lve;var _He="0.0.0-development";function vHe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,s=e.data.repository_selection,o=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 r=Object.keys(e.data)[0],a=e.data[r];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=o,e.data.total_commits=i,e}function a6(e,t,n){let s=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,i=s.method,r=s.headers,a=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:i,url:a,headers:r}),c=vHe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let i=!1;function r(){i=!0}return t=t.concat(s?s(o.value,r):o.value.data),i?t:uve(e,t,n,s)})}var s$t=Object.assign(cve,{iterator:a6});function l6(e){return{paginate:Object.assign(cve.bind(null,e),{iterator:a6.bind(null,e)})}}l6.VERSION=_He;var c6="16.1.1";var yHe={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"]}},dve=yHe;var Fg=new Map;for(let[e,t]of Object.entries(dve))for(let[n,s]of Object.entries(t)){let[o,i,r]=s,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},i);Fg.has(e)||Fg.set(e,new Map),Fg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:r})}var xHe={has({scope:e},t){return Fg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Fg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},s){if(n[s])return n[s];let o=Fg.get(t).get(s);if(!o)return;let{endpointDefaults:i,decorations:r}=o;return r?n[s]=kHe(e,t,s,i,r):n[s]=e.request.defaults(i),n[s]}};function u6(e){let t={};for(let n of Fg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},xHe);return t}function kHe(e,t,n,s,o){let i=e.request.defaults(s);function r(...a){let l=i.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),i(l);if(o.renamed){let[c,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(o.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...a)}return Object.assign(r,i)}function THe(e){return{rest:u6(e)}}THe.VERSION=c6;function d6(e){let t=u6(e);return{...t,rest:t}}d6.VERSION=c6;var pve="22.0.0";var mve=W_.plugin(r6,d6,l6).defaults({userAgent:`octokit-rest.js/${pve}`});var uu=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{}}}();uu.trustedTypes===void 0&&(uu.trustedTypes={createPolicy:(e,t)=>t});var gve={configurable:!1,enumerable:!1,writable:!1};uu.FAST===void 0&&Reflect.defineProperty(uu,"FAST",Object.assign({value:Object.create(null)},gve));var Og=uu.FAST;if(Og.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Og,"getById",Object.assign({value(t,n){let s=e[t];return s===void 0&&(s=n?e[t]=n():null),s}},gve))}var OR=Object.freeze([]);function UR(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let s=Reflect.getPrototypeOf(t);for(;n===void 0&&s!==null;)n=e.get(s),s=Reflect.getPrototypeOf(s);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var p6=uu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function s(r){try{r.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),m6=fve,JT=`fast-${Math.random().toString(36).substring(2,8)}`,g6=`${JT}{`,HR=`}${JT}`,Et=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(m6!==fve)throw new Error("The HTML policy can only be set once.");m6=e},createHTML(e){return m6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(JT)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${JT}:`,""))},createInterpolationPlaceholder(e){return`${g6}${e}${HR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:p6.enqueue,processUpdates:p6.process,nextUpdate(){return new Promise(p6.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var lp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let s=n.indexOf(t);s!==-1&&n.splice(s,1)}}notify(t){let n=this.spillover,s=this.source;if(n===void 0){let o=this.sub1,i=this.sub2;o!==void 0&&o.handleChange(s,t),i!==void 0&&i.handleChange(s,t)}else for(let o=0,i=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Et.queueUpdate,s,o=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=o(c):t.set(c,u=new J_(c))),u}let r=UR();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return s!==void 0&&s.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 lp{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=s;s=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return s=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 _;s=void 0,_=m.propertySource[m.propertyName],s=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:i,track(c,u){s!==void 0&&s.watch(c,u)},trackVolatile(){s!==void 0&&(s.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),r(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:r,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function z(e,t){tn.defineProperty(e,t)}var hve=Og.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),cp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return hve.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){hve.set(t)}};tn.defineProperty(cp.prototype,"index");tn.defineProperty(cp.prototype,"length");var Xi=Object.seal(new cp);var Vl=class{constructor(){this.targetIndex=0}},Z_=class extends Vl{constructor(){super(...arguments),this.createPlaceholder=Et.createInterpolationPlaceholder}},qR=class extends Vl{constructor(t,n,s){super(),this.name=t,this.behavior=n,this.options=s}createPlaceholder(t){return Et.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function SHe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=tn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function wHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function EHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function CHe(){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 AHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function LHe(e){Et.setAttribute(this.target,this.targetName,e)}function PHe(e){Et.setBooleanAttribute(this.target,this.targetName,e)}function IHe(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 RHe(e){this.target[this.targetName]=e}function MHe(e){let t=this.classVersions||Object.create(null),n=this.target,s=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let i=0,r=o.length;iEt.createHTML(n(s,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=PHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=wHe,this.unbind=AHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=MHe);break}}targetAtContent(){this.updateTarget=IHe,this.unbind=CHe}createBehavior(t){return new f6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},f6=class{constructor(t,n,s,o,i,r,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=s,this.bind=o,this.unbind=i,this.updateTarget=r,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){cp.setEvent(t);let n=this.binding(this.source,this.context);cp.setEvent(null),n!==!0&&t.preventDefault()}};var h6=null,b6=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(){h6=this}static borrow(t){let n=h6||new e;return n.directives=t,n.reset(),h6=null,n}};function $He(e){if(e.length===1)return e[0];let t,n=e.length,s=e.map(r=>typeof r=="string"?()=>r:(t=r.targetName||t,r.binding)),o=(r,a)=>{let l="";for(let c=0;ca),c.targetName=r.name):c=$He(l),c!==null&&(t.removeAttributeNode(r),o--,i--,e.addFactory(c))}}function NHe(e,t,n){let s=_ve(e,t.textContent);if(s!==null){let o=t;for(let i=0,r=s.length;i0}let n=this.fragment.cloneNode(!0),s=this.viewBehaviorFactories,o=new Array(this.behaviorCount),i=Et.createTemplateWalker(n),r=0,a=this.targetOffset,l=i.nextNode();for(let c=s.length;r=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function Y(e,...t){let n=[],s="";for(let o=0,i=e.length-1;ol}if(typeof a=="function"&&(a=new Ug(a)),a instanceof Z_){let l=FHe.exec(r);l!==null&&(a.targetName=l[2])}a instanceof Vl?(s+=a.createPlaceholder(n.length),n.push(a)):s+=a}return s+=e[e.length-1],new BR(s,n)}var ki=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}};ki.create=(()=>{if(Et.supportsAdoptedStyleSheets){let e=new Map;return t=>new v6(t,e)}return e=>new y6(e)})();function x6(e){return e.map(t=>t instanceof ki?x6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function yve(e){return e.map(t=>t instanceof ki?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var xve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},kve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Et.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),xve=(e,t)=>{e.adoptedStyleSheets.push(...t)},kve=(e,t)=>{for(let n of t){let s=e.adoptedStyleSheets.indexOf(n);s!==-1&&e.adoptedStyleSheets.splice(s,1)}}}catch{}var v6=class extends ki{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=yve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=x6(t).map(s=>{if(s instanceof CSSStyleSheet)return s;let o=n.get(s);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(s),n.set(s,o)),o})}return this._styleSheets}addStylesTo(t){xve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){kve(t,this.styleSheets),super.removeStylesFrom(t)}},OHe=0;function UHe(){return`fast-style-class-${++OHe}`}var y6=class extends ki{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=yve(t),this.styleSheets=x6(t),this.styleClass=UHe()}addStylesTo(t){let n=this.styleSheets,s=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{s.add(t);let o=t[this.fieldName];switch(n){case"reflect":let i=this.converter;Et.setAttribute(t,this.attribute,i!==void 0?i.toView(o):o);break;case"boolean":Et.setBooleanAttribute(t,this.attribute,o);break}s.delete(t)})}static collect(t,...n){let s=[];n.push(Tve.locate(t));for(let o=0,i=n.length;o1&&(n.property=i),Tve.locate(o.constructor).push(n)}if(arguments.length>1){n={},s(e,t);return}return n=e===void 0?{}:e,s}var Sve={mode:"open"},wve={},k6=Og.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)}})}),Hg=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let s=jR.collect(t,n.attributes),o=new Array(s.length),i={},r={};for(let a=0,l=s.length;a0){let i=this.boundObservables=Object.create(null);for(let r=0,a=o.length;r0||n>0;){if(t===0){o.push(w6),n--;continue}if(n===0){o.push(E6),t--;continue}let i=e[t-1][n-1],r=e[t-1][n],a=e[t][n-1],l;r=0){e.splice(a,1),a--,r-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)i=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);Lve.apply(p,m)}o.removed=p,l.indexs?n=s-e.addedCount:n<0&&(n=s+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var L6=class extends lp{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,Et.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Et.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let s=n===void 0?Rve(this.source,t):C6(this.source,0,this.source.length,n,0,n.length);this.notify(s)}};function $ve(){if(Mve)return;Mve=!0,tn.setArrayObserverFactory(l=>new L6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,s=e.reverse,o=e.shift,i=e.sort,r=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(zr(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A6(zr(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=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(zr(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=r.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A6(zr(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A6(zr(0,[],arguments.length),this)),l}}var P6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function qg(e){return new qR("fast-ref",P6,e)}var I6=e=>typeof e=="function";var WHe=()=>null;function Dve(e){return e===void 0?WHe:I6(e)?e:()=>e}function Le(e,t,n){let s=I6(e)?e:()=>e,o=Dve(t),i=Dve(n);return(r,a)=>s(r,a)?o(r,a):i(r,a)}var Nve=Object.freeze({positioning:!1,recycle:!0});function JHe(e,t,n,s){e.bind(t[n],s)}function ZHe(e,t,n,s){let o=Object.create(s);o.index=n,o.length=t.length,e.bind(t[n],o)}var R6=class{constructor(t,n,s,o,i,r){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=r,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=JHe,this.itemsBindingObserver=tn.binding(n,this,s),this.templateBindingObserver=tn.binding(o,this,i),r.positioning&&(this.bindView=ZHe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=OR;return}let n=this.itemsObserver,s=this.itemsObserver=tn.getNotifier(this.items),o=n!==s;o&&n!==null&&n.unsubscribe(this),(o||t)&&s.subscribe(this)}updateViews(t){let n=this.childContext,s=this.views,o=this.bindView,i=this.items,r=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=k&&v.length>0?(B=v[_],_++):(B=l[c],c++),u--):B=r.create(),s.splice(h,0,B),o(B,i,h,n),B.insertBefore(w)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new M6(e,s,Object.assign(Object.assign({},Nve),n))}var XHe=S6` .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 Fve(e,t,n,s){let o=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&o.push("button-filled");let r=new Set([...i.classes??[],...o]);if(i.url)return Y` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return Y` `}function eqe({message:e,title:t,confirmButton:n,cancelButton:s,align:o}){let i=r=>({action:Ne,label:Ne,...typeof s=="function"?s(r):s});return Y` ${Le(r=>r.visible,Y``)} `}var GR=class extends Ave{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(){Et.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let s=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let i=o.querySelectorAll(s),r=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===r||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(r.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([z],GR.prototype,"visible",2);var KR=class extends GR{showModal(t,n,s){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=s,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Ove(e,t,n){return KR.define(class extends KR{},{name:e,template:eqe(n),styles:XHe,shadowOptions:null,attributes:t??[]})}var $6=0;function QR(e,t){if(typeof e!="string"){let o=e;e="";for(let i in o)e+=o[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Ove(`error-modal-${$6}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let s=document.createElement(`error-modal-${$6}`);s.id="error-modal",document.body.appendChild(s),s.showModal(),$6++}function YR(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},s=new URL(location.href),o=n(s,"branch","themebranch","branchFallbackFrom","pr"),i=o.toString()!==""?"?"+o.toString():"",r=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(r,s)}function Uve(e){e||(e=YR());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var tqe=mve.plugin(J4,MR),nqe={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.")}},sqe={doNotRetry:[429,409,404]};function D6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var oqe=()=>{localStorage.removeItem("gitHubToken"),location.href=Uve()};async function N6(e){let t=new tqe({auth:e,retry:sqe,throttle:nqe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw QR({message:i8},{label:c8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>oqe()),iqe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Hve(){let e={method:"GET"},t=await M(W(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return fe(t),t.ok?await t.json():null}var WR=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,F6=`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 } ${WR} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,O6=`rateLimit { cost limit nodeCount remaining resetAt used }`,jNt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${F6} ${WR} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${O6} }`,zNt=`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, ${F6} ${WR} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${O6} }`,VNt=`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 ${F6} ${WR} } ${O6} }`;function iqe(e){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Be();Gp();var rqe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function qve(e,t=rqe){let n="",s="",o="",i="";try{let r=t.exec(e);r&&r.length>1&&(n=r[1]??""),r&&r.length>2&&(s=r[2]??""),r&&r.length>3&&(i=r[4]??""),r&&r.length>4&&(o=r[5]??"")}catch(r){QR(o8),xe({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:r}})}return{owner:n,repo:s,path:o,branch:i}}async function U6(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function JR(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let s=(n.name||n?.getAttribute("property"))??"";return t[s]=n.content,t},{})}var H6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Bve(e){let t="",n="",s="",o="",i="",a=JR(e)?.original_content_git_url??"";({branch:o,path:i,repo:s,owner:n}=qve(a)),H6={template:"",forkUrl:"",branch:o,path:i,repo:s,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,s]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),H6={template:c,forkUrl:t,branch:o,path:m,repo:s,owner:n,originalContent:a}}}return H6}function jve(e,t,n,s){return d` `}function zve(e,t){let n=a8,s=l8,o="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Op),s=s.replace("{name}",Op).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Op),s=s.replace("{name}",Op).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Op),s=s.replace("{name}",Op).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=r8;break;case 3:n=n.replace("{name}",AC),s=s.replace("{name}",AC).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=aqe().toString();break}return{title:n,description:s,link:i,moreInfo:o}}function aqe(){let e=JR(document),t=e.platform_id||"",n=e.monikers??"",{owner:s,repo:o,branch:i,path:r}=Bve(document);return YR(`${s}/${o}/${encodeURIComponent(r)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}Be();var Bg=class e extends Error{constructor(t,n,{errorCode:s,message:o},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=s,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function ZT(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function XT(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Vve(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Gve(){let{accommodationRequested:e}=te();if(S.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Kve(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function er(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var q6=class{constructor(t,n,s){let i=lh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=s,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},eS=class{constructor(t,n,s){this.choices=B0(t.map(o=>new q6(o,n,s)))}},B6=class{constructor(t,n){let o=lh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],r=lh(o.activityLog,i);this.id=o.id,this.createdAtUTC=r.createdAtUTC,this.choices=new eS(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var j6=class{constructor(t,n){let o=lh(t,["correctChoice","question","userChoice"]),i=new B6(o.question,n);this.correctChoice=new eS(o.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new eS(o.userChoice,i.id,n).choices}},ZR=class{constructor(t,n){this.items=B0(t.map(s=>new j6(s,n)))}};var TFt=pt(),SFt=b.data.userLocale;function Vr(e){return JSON.parse(JSON.stringify(e))}function XR(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,s=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...s?[{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 dqe(){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 du={createSession:async e=>XR(e),getSessionAnswerSummary:async()=>dqe(),getSessionResult:async()=>XR(),getPreviousAttemptsByParentId:async()=>[XR()],getRenewalEligibility:async()=>{},submitSession:async()=>XR()};var sOt=pt(),oOt=b.data.userLocale;var ev={getStatus(e){let t=`${F.achievements}/xp/${e}`;return M(W(t,{mode:"cors"},!0)).then(fe).then(s=>{if(s.ok)return s.json();throw new Gt(s)})},getAchievements(e,t){let n={locale:t},s=`${F.achievements}/user/${e}?${se(n,!1)}`;return M(W(s,{mode:"cors"},!0)).then(fe).then(i=>{if(i.ok)return i.json();throw new Gt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,s={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${se(s,!1)}`,i=W(o,t,!0);return fetch(i,t).then(fe).then(r=>r.json())},requestCode(e,t,n){let s={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(s.courseId=void 0,s.learningPathId=t);let i=`${F.achievements}/code`,r={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${se(r,!1)}`,l={mode:"cors",body:JSON.stringify(s),method:"put",credentials:"include"};return M(W(a,l,!0)).then(fe).then(c=>c.json())}};Be();function Qve(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:ss(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,s=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,r=e.reStartTime!==void 0?ss(e.eventTime-e.reStartTime)-s-o+i:e.startTime===e.eventTime||e.startTime===void 0?0:ss(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=ss(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);xe({behavior:e.behaviorCode,actionType:Se.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:r,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Yve(e,t,n,s,o){return e!==0&&t&&(n+=ee?ie?i{s&&setTimeout(()=>{r(`${e} load timeout`)},s);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{r(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var Zve="2.3.11.2",EOt=`/static/third-party/azure-media-player/${Zve}/azuremediaplayer.min.js`,COt=`/static/third-party/azure-media-player/${Zve}/azuremediaplayer.min.css`;var tv,V6;function pqe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return x_(n)}return x_("0s")}function mqe(){if(!location.hash.startsWith("#time="))return;let e=tv.paused(),t=pqe();t>0&&t{tv!==void 0&&mqe()});function tS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(kT,"$1").replace(Jd,"/"),s=t.searchParams.get("view");if(s&&(t.search="",t.searchParams.set("view",s),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function Xve(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=tS(e.data.url))}function yo(e){e.items?.forEach(Xve),e.sections?.forEach(t=>t.items?.forEach(Xve))}var lt={baseUrl:F.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${se({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(fe(n),n.ok){let s=await n.json();return s.forEach(yo),s}throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(tS(i))});let n=JSON.stringify(t),s=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await M(s);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};throw new Ue(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${se(t)}`,s=W(n,{},!0),o=await M(s);if(fe(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}throw o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):o.status===403?new Ue(o,"ForbiddenError"):new Ue(o,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let s={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},o={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${se(s)}`,r=W(i,o,!0),a=await M(r);if(fe(a),a.ok){let l=await a.json();return yo(l),l}throw a.status===404?new Ue(a,"NotFoundError"):new Ue(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),s=await M(n);if(fe(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw s.status===401?new Ue(s,"UnauthorizedError"):new Ue(s,"UnexpectedError")},async deleteList(e){let t=W(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(fe(n),n.ok)return{hasError:!1,data:void 0};throw new Ue(n,"UnexpectedError")},async copyList(e,t,n){let s=JSON.stringify({name:t,description:n}),o=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:s},!0),i=await M(o);if(fe(i),i.ok){let r=await i.json();return yo(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),s=await M(n);if(fe(s),s.ok){let o=await s.json();return yo(o),{hasError:!1,data:o}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),s=await M(n);if(fe(s),s.ok){let o=await s.json();return yo(o),{hasError:!1,data:o}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),s=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await M(s);if(fe(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),s=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await M(s);if(fe(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),s={useNewFlow:!0},o=W(`${this.baseUrl}/${e}?${se(s)}`,{method:"PATCH",body:n},!0),i=await M(o);if(fe(i),i.ok){let r=await i.json();return yo(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},s=`${this.baseUrl}/${e}?${se(n)}`,o=JSON.stringify(t),i=W(s,{method:"PUT",body:o},!0),r=await M(i);if(fe(r),r.ok){let a=await r.json();return yo(a),{hasError:!1,data:a}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),s=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await M(s);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),s=await M(n);if(fe(s),!(s.ok||s.status===204))throw new Ue(s,"UnexpectedError")},async updateItem(e,t,n){let s=JSON.stringify(n),o=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:s},!0),i=await M(o);if(fe(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 Ue(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${se(t)}`,{}),s=await M(n);if(fe(s),s.ok)return(await s.json()).items;throw new Ue(s,"UnexpectedError")},async createSection(e,t,n,s){let o=JSON.stringify({name:t,description:n,daysToComplete:s}),i=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),r=await M(i);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async updateSection(e,t,n,s,o){let i=JSON.stringify({name:n,description:s,daysToComplete:o}),r=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await M(r);if(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ue(a,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),s=await M(n);if(fe(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=W(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=W(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function nv(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await U6(e);n=c.url,e=c.document}else n=new URL(e.URL);let s=C0(e),o=()=>s.page_type==="show"&&s.type?s.type:s.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),r;n.pathname.match(i)?r="qa":r="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=lo().id),{type:r,data:{url:tS(a),rawUrl:a,title:s["og:title"]||e.title,docId:s.document_id||"",docVIId:s.document_version_independent_id||"",platformId:s.platform_id||"",pageType:s.page_type||"",pageKind:o(),uid:s.uid||"",challengeId:l,eventUid:s.eventUid||"",durationInMillisecond:V6||null,showId:s.showId||""}}}function eye(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var to={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${se(t)}`,o=W(n,{method:"GET"}),i=await M(o);if(fe(i),i.ok){let r=await i.json();return await up(r),r}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,s={method:"POST",body:JSON.stringify(e)},o=await M(W(t,s));if(fe(o),o.ok){let i=await o.json();return await up(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,s={method:"POST",body:JSON.stringify(e)},o=await M(W(t,s));if(fe(o),o.ok){let i=await o.json();return await up(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},i=await M(W(n,o));if(fe(i),i.ok){let r=await i.json();return await up(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,o));if(fe(i),i.ok){let r=await i.json();return await up(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,o));if(fe(i),i.ok){let r=await i.json();return await up(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,s=await M(W(t,{method:"DELETE"}));if(fe(s),!s.ok)throw new Error(`${s.status}: ${s.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let s=`${F.lists}/skillingPlan/joined/${n}?${se({page:e+1,pageSize:t})}`,o=W(s,{},!0),i=await M(o);if(fe(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+se({page:e+1,pageSize:t}),s=`${F.lists}/skillingPlan/created${n}`,o=W(s,{},!0),i=await M(o);if(fe(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,s=`${F.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:n||""})}`,o=W(s,{method:"POST"},!0,!1),i=await M(o);if(fe(i),i.ok){let r=await i.json();return up(r),{hasError:!1,data:r}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),s=await M(n);if(fe(s),s.ok){let o=await s.json();return up(o),{hasError:!1,data:o}}throw new Error(`${s.status}:${s.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,s=W(n,{method:"POST"},!0,!1),o=await M(s);if(fe(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),s=await M(n);if(fe(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async createLearnerGroup(e,t,n=""){let s=`${F.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},r=await M(W(s,i));if(fe(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}:${r.statusText}`)},async updateLearnerGroup(e,t,n,s=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,r={method:"PATCH",body:JSON.stringify({name:n,description:s})},a=await M(W(o,r));return fe(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await M(W(n,{method:"DELETE"}));return fe(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function up(e){e.lastModified&&(e.publishedOn=e.lastModified),yo(e.contentList)}function gqe(e){return e.type==="bookmarks"&&(e.name=cE),e}var nS=null;async function nye(e=()=>!0,t=!1){if(!nS)try{nS=(await lt.getAllLists(t)).map(gqe)}catch{nS=null}return nS?.filter(e)??null}async function sye(){return A.isAuthenticated===!1?[]:(await to.getCreatedSkillingPlans(0,-1)).skillingPlans}function oye(e){return nS=null,lt.createList(e)}async function eM(){let e=As()||"",t=await Qy(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(s=>n.includes(s)):!1}function fqe(e,t=!1){switch(e){case"MicrosoftEmployee":return p8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return m8;case"MicrosoftIntern":return g8;case"RegionalDirector":return f8;case"Mvp":return t?$ie:d8;case"StudentAmbassador":return t?Die:h8;default:return""}}function tM(e){let t=e?e[0]:"";return fqe(t)}function G6(e,t){e=decodeURIComponent(e);let n=yi(e,t.target),s=d``,o=d``;if(n){let i=document.createElement("div");y(o,i),new be(i).show()}}async function iye(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){ze("edit-in-editor",{require:!0})||(n.hidden=!1);let s=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,r=n.dataset.pr_branch;o&&o.length&&i&&i.length&&r&&r.length?n.setAttribute("href",o.replace("{repo}",i).replace("{branch}",r)):s&&s.length&&n.setAttribute("href",s)}bqe(t)}async function hqe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new be(t);return y(e,t),n.show()}async function bqe(e){if(!ze("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await _qe();for(let n of e){let{title:s,description:o,link:i,moreInfo:r}=zve(t,n);n.addEventListener("click",function(a){a.preventDefault(),hqe(jve(s,o,i,r))}),n.hidden=!1}}async function _qe(){if(!A.isAuthenticated||!await eM())return 0;if(!vqe())return 1;let e=D6();return await yqe(e)?3:2}function vqe(){let e=C0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function yqe(e){if(!e)return!1;let t=e?await N6(e.access_token):null,n=await Hve();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function rye(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),s=await M(n);if(!s.ok)throw new Error(`Error fetching ${n.url}`);return s}var xqe=["jpeg","jpg","png","gif"],kqe=1024*1024*5;function aye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||xqe.indexOf(n.type.split("/")[1])===-1)&&t.push(Xoe.replace("{fileName}",n.name)),n.size>=kqe&&t.push(eie.replace("{fileName}",n.name))}),t}C();C();var mn={"functionality-other":cW,"learn-content-other":dW,"feature-request":lW,"category-general":uW,"tutorial-content-quality":oW,"learn-credit-problem":mW,"sandbox-problem":hW,"registration-problem":fW,"problem-with-cloudshell":tW,"problem-with-install":sW,"problem-with-dotnet-editor":nW,"content-mistake":aW,"content-question":pW,"translation-quality":bW,"category-other":gW},Tqe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:mn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:mn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:mn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:mn["category-other"]}],text:mn["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:mn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:mn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:mn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:mn["category-other"]}],text:mn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:mn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:mn["category-general"]}],Sqe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Tqe},wqe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:mn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:mn["category-other"]}],text:mn["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:mn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:mn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:mn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:mn["category-other"]}],text:mn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:mn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:mn["category-general"]}],Eqe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:wqe};function lye(e,t){let n=Cqe(t),s=Aqe(n);y(s,e)}function Cqe(e){return e==="reportIssue"?Sqe:Eqe}function Aqe(e){return d`

    ${JY}

    ${vW}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var K6=!1;dt.subscribe(kn,()=>{W6("reportIssue")});var cye=e=>{e.disabled=!1,e.classList.remove("is-loading")},Y6=e=>e.querySelector("input:checked"),Lqe=(e,t)=>{let n=!1,s=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let i=s!==o,r=t[o].closest("div.field");t[o].disabled=i,r.hidden=i;let a=Array.from(r.querySelectorAll(".radio"));i?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},uye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Pqe=(e,t,n)=>{Lqe(e,t)||uye(n)},Iqe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),uye(e)},Rqe=e=>{e.hidden=!1},Mqe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),s=aye(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(s.length){let r=s.map(a=>d`

    ${a}

    `);y(d`${r}`,n),n.hidden=!1,y(d``,o);return}let i=Array.from(t.files).map(r=>r.name).join(", ");y(d`${i}`,o),y(d``,n),n.hidden=!0},$qe=e=>{e.disabled=!0,e.classList.add("is-loading")},Q6=e=>e.hidden=!0,Dqe=()=>{let e=document.getElementById("feedback-report-category"),t=Y6(e),n=t.value,s=t.parentElement.textContent.trim();return{value:n,text:s}},Nqe=e=>{let t=document.getElementById("feedback-report-category"),n=Y6(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=o.value,r=o.parentElement.textContent.trim();return{valueSub:i,textSub:r}},Fqe=e=>new FormData(e),dye=e=>e.hidden=!1,Oqe=(e,t,n,s)=>{e.classList.remove("is-hidden"),s.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},pye=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(o=>{let i=o.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let o in t){let i=t[o].closest("div.field"),r=e.querySelector("#feedback-form-info");i.hidden=!0,r.hidden=!0}y(d``,n)},Uqe=async(e,t,{successMessage:n})=>{let{value:s,text:o}=Dqe(),{valueSub:i,textSub:r}=Nqe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=i||s,e.issueType&&(e.issueType.value=r),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),rye(Fqe(e)),dye(n),pye(e,t)},Hqe=(e,t,n,s,{successMessage:o})=>{e.classList.add("is-hidden"),Q6(o),s.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function W6(e,t,n=!1){let s=document.querySelector(".feedback-report");if((!S.feedbackReport||!s)&&!n)return;lye(s,e);let o=document.querySelector("#feedback-report-form");if(o===null||K6)return;K6=!0,vg(()=>{K6=!1});let i=o.querySelector("#feedback-report-error-message"),r=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),u=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),g=o.querySelector("#feedback-report-description"),f=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),h=o.querySelector("#feedback-type-selection");o.contentLocale.value=b.data.contentLocale,o.userLocale.value=b.data.userLocale,o.jsllImpressionGuid.value="";let x=ii.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:k,versionIndependentDocumentId:L,platformId:w,contentPath:B,url:O,author:ue}=te(t);o.uid.value=v,o.documentId.value=k,o.versionIndependentDocumentId.value=L,o.platformId.value=w,o.contentPath.value=B,o.url.value=O,o.author.value=ue;let we=()=>{if(!o.checkValidity()){u.disabled=!0;return}cye(u)};Ut(r,"change",()=>{let ht=Y6(r);ht?ht.dispatchEvent(new CustomEvent("selected")):ht=null}),Ut(m,"input",()=>{we()}),Ut(g,"input",()=>{we()});let ae=Array.from(r.querySelectorAll("input"));Array.from(ae).forEach(ht=>Ut(ht,"selected",()=>Pqe(ht,a,o))),Object.keys(a).forEach(ht=>Ut(a[ht],"change",()=>{Iqe(o)})),Ut(o,"opened",()=>Rqe(c)),Ut(l,"change",Mqe),Ut(o,"submit",async ht=>{if(ht.preventDefault(),!u.disabled){$qe(u),Q6(i),Q6(p);try{await Uqe(o,a,{successMessage:p}),Oqe(f,u,_,h)}catch{dye(i)}cye(u)}}),Ut(_,"click",()=>{pye(o,a)}),Ut(f,"click",()=>{Hqe(f,u,_,h,{successMessage:p})})}C();C();var qqe={"01-yes-content-easy":yW,"02-yes-problem-solved":TW,"03-yes-information-easy":wW,"04-yes-learned-smth-new":SW,...b.data.userLocale!=="en-us"?{"05-yes-localization":sN}:{},"00-yes-other":ia},Bqe={"01-no-content-hard":xW,"02-no-example-problem":FW,"03-no-discovery-issue":kW,"04-no-outdated-content":EW,...b.data.userLocale!=="en-us"?{"05-no-localization":sN}:{},"00-no-other":ia},fye={"ask-the-community":u9,"get-product-support":sJ,"get-help-at-qna":nJ};function hye(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function mye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in fye&&b.data.feedbackHelpLinkUrl)}function bye(){return d`

    ${Gie}

    ${Voe}

    `}function J6(e,t,n,s,o){return d` `}function gye(e,t){let n=[];for(let s in e)n.push(d` `);return n}function _ye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Z6(e.detail.form,e.detail.errors),jqe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;sv(t)})}function Z6(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let s=n.querySelectorAll('input[type="checkbox"]');if(!s)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),s.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=Ty,r=n.querySelector('input[type="checkbox"]');Ho(r,i),vye(t,r,i);let a=`${us} ${KW}`;At(a,"assertive")}}function jqe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let s=n.querySelectorAll(".thumb-rating-button");if(!s)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),s.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Af;Ho(s[0],i),vye(t,s[0],i);let r=`${us} ${QW}`;At(r,"assertive")}}function vye(e,t,n){e.find(s=>s.message===n)||e.push({input:t,message:n})}function sv(e){let t,n,s=e.closest("form");s&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=s.querySelector(".suggestions-list.errored"),n=s.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),s.querySelector("[data-feedback-suggestions] .field-error")?.remove(),s.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),s.querySelector("[data-feedback-rating] .field-error")?.remove(),s.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function zqe(e){return e.querySelector("[data-feedback-suggestions]")}function nM(e){let t=zqe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var sM=!1;function oM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function iM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(sM=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}Gqe(),yye(),Vqe(),_ye(),Xqe();let s=Kqe();Wqe(s,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Yqe(s)}function yye(e=localStorage){let t=e.getItem(`binary-rating-${oM()}`);t!=="rating-yes"&&t!=="rating-no"||(sS(t),jg(t))}function sS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!sM)for(let n of t){let s=n.dataset.binaryRatingResponse===e;n.classList[s?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[s?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",s?"true":"false")}}function Vqe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let s=localStorage.getItem(`binary-rating-${oM()}`);!s||s!=="rating-no"&&s!=="rating-yes"||(sS(s),jg(s))};window.addEventListener("click",e)}function Gqe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let s=n.dataset.binaryRatingResponse;s!=="rating-no"&&s!=="rating-yes"||(n.classList.contains("button-selected")||sv(n),sS(s),jg(s),sM||localStorage.setItem(`binary-rating-${oM()}`,s))};window.addEventListener("click",e)}function Kqe(){let e=document.createElement("div"),t=hye();return y(t,e),yye(),new be(e)}async function Qqe(){let[e,t,n,s]=await Promise.all([Os("ask-learn-on-articles"),Os("ask-learn-on-reference"),Os("ask-learn"),ve.then(()=>A.isAuthenticated)]);return ze("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:s}:ze("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:s}:{enabled:e||t||n,userAuthenticated:s}}async function Yqe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:r}=await Qqe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&r&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${oM()}`);u&&(sS(u),jg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;Zqe(c),m==="feedback-suggest"?(e.show(),sS("rating-no"),jg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&eo&&(await eo.initialized,eo.responseCount&&eo.responseCount>=eo.maxMessages&&eo.reset(),eo.submitWithPrompt("/troubleshoot"),eo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(eR+","+tR));i&&(eBe(),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 Wqe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let s=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!s||(n.preventDefault(),s.querySelector(".errored")))return;Jqe(n,s,t),sM=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y(bye(),o),e.updateContent(o,!1,!1)})}function Jqe(e,t,n){if(!e)return;let s=nM(t),o=t.querySelector("#user-feedback-textarea"),i=o?o.value:"",r=t.querySelector(".thumb-rating-button.button-selected"),a=r&&r.dataset.binaryRatingResponse==="rating-yes"?1:0,l=s.map(c=>c.value);e.target&&Jt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:i,reasons:l}})}function Zqe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Jt(t,{actionType:Se.CLICKLEFT,behavior:le.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function jg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),s=document.querySelector("[data-feedback-options-no]");!n||!s||(n.hidden=e!=="rating-yes",s.hidden=e!=="rating-no")}function Xqe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function eBe(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}C();var X6="v9",tBe=.03,rM=ze("survey-popover",{require:!0}),nBe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),sBe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),xye=0,kye=!1;function oBe(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&nBe.has(t)&&sBe.has(n)}function aM(e,t=0){try{let n=re.getItem(e);if(n===null)return t;let s=Number(n);return isNaN(s)?t:s}catch{return t}}function iBe(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",J.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=aM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let s=aM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",s.toString());let o=Tye().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function ej(){rBe(X6);let e=re.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){lM(),re.setItem("hats_survey-version",X6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${zie}

    ${XZ}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&re.setItem("hats_survey-interacted",new Date().toISOString())}),e}function wye(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ti={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function Eye(e){let t=`${e} --- #### ${uY} \u26A0 *${dY}* `,n=location.href,{documentId:s,versionIndependentDocumentId:o,platformId:i,documentSourceUrl:r,contentTitle:a}=Ti,l=r.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${s} * Version Independent ID: ${o} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${r})`;let{service:c,subservice:u,product:p,technology:m}=Ti;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}=Ti;return g!==void 0&&(/github\.com/.test(r)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Cye(e,t,n,s,o,i,r,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),k=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),w=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!o||!c||!g)return;let B=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=uBe(s,o,i,r,a,l),ue=/github\.com/.test(c)?`@${g}`:g,we=new URL(t),ae=new URLSearchParams;ae.set("pageUrl",m.href),ae.set("pageQueryParams",m.search),ae.set("contentSourceUrl",c),ae.set("documentVersionIndependentId",n),ae.set("platformId",o),ae.set("feedback",`${B} ${WY} `),ae.set("author",ue),ae.set("metadata",O),f&&ae.set("title",f),_&&ae.set("labels",_),we.search+=`&${ae.toString()}`,h.href=we.toString(),dBe(L,w),x&&v&&k&&pBe(x,v,k),e.hidden=!1}function uBe(e,t,n,s,o,i){let r=`* ID: ${e} * PlatformId: ${t} ${s!==void 0?` * Service: **${s.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return r=r.replace(//g,">"),r}function dBe(e,t){if(!e)return;let n=e.textContent;e.textContent=FZ.replace("{productName}",n),t&&(t.textContent=OZ.replace("{productName}",n))}async function pBe(e,t,n){let[s,o]=await Promise.all([E3(e.src).then(()=>!0).catch(()=>!1),E3(t.src).then(()=>!0).catch(()=>!1)]);s&&o&&(n.hidden=!1)}function Aye(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||mBe(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Cye(t,b.data.openSourceFeedbackIssueUrl,Ti.versionIndependentDocumentId,Ti.documentId,Ti.platformId,Ti.product,Ti.service,Ti.subservice,Ti.technology,Ti.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,Ti.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:s})=>{t===71&&n&&s&&yi(Eye(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function mBe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}C();var gBe=I("uhfHeaderId"),fBe=gBe,Dt=hBe({brand:b.data.brand,pathnameSegments:II,page_kind:I("page_kind"),page_type:I("page_type"),headerId:fBe,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function hBe(e){let{brand:t,pathnameSegments:n,page_kind:s,page_type:o,headerId:i,isAdmin:r,isEditor:a}=e;if(r==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(s==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(s==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&R.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:qn}=b.data,Lye={type:"static-header",brandLink:{displayName:"Learn",href:`/${qn}/`,biName:"learn"},navLinks:[{title:sa,href:`/${qn}/docs/`,biName:"documentation"},{title:Ko,href:`/${qn}/training/`,biName:"training"},{title:S.previewCredentialsL1?cs:Wa,href:S.previewCredentialsL1?`/${qn}/credentials/`:`/${qn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${qn}/answers/`,biName:"qna"},{title:ID,href:`/${qn}/samples/browse/`,biName:"code-samples"},{title:$w,href:`/${qn}/assessments/`,biName:"assessments"},{title:To,href:`/${qn}/shows/`,biName:"shows"}]},Pye={type:"static-header",brandLink:{displayName:"Developer",href:`/${qn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${qn}/`,biName:"learn"},{title:sa,href:`https://learn.microsoft.com/${qn}/docs/`,biName:"documentation"},{title:Ko,href:`https://learn.microsoft.com/${qn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${qn}/answers/`,biName:"qna"},{title:ID,href:`https://learn.microsoft.com/${qn}/samples/browse/`,biName:"code-samples"},{title:To,href:`https://learn.microsoft.com/${qn}/shows/`,biName:"shows"}]},Iye={type:"static-header",brandLink:{displayName:"Learn",href:`/${qn}/`,biName:"learn"},navLinks:[{title:Ko,href:`https://learn.microsoft.com/${qn}/training/`,biName:"training"},{title:S.previewCredentialsL1?cs:Wa,href:S.previewCredentialsL1?`https://learn.microsoft.com/${qn}/credentials/`:`https://learn.microsoft.com/${qn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Qoe,href:`https://support.azure.cn/${qn}/support/contact/`,biName:"support"},{title:To,href:`https://learn.microsoft.com/${qn}/shows/`,biName:"shows"}]};async function Mye(e=b.data.userLocale){let t=_Be();if(t==="developer-header"||t==="mooncake-header")return Rye(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",s={branch:pt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${se(s)}`,location.origin);try{let i=await M(o.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}.`),Rye(t)}}function _Be(){return R.siteName==="mooncake"?"mooncake-header":Dt==="Developer"?"developer-header":"site-header"}function Rye(e){switch(e){case"mooncake-header":return Iye;case"developer-header":return Pye;default:return Lye}}var ov,$ye,iv=new Promise(e=>$ye=e);async function Dye(){ov=await Mye(),$ye()}function Nye(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let s=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!s||!o||(s.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!n.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var cM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};C();Be();var rv=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&&RR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Pt()},10),setTimeout(()=>{RR(this.container)},3500)}};Be();C();function uM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?oX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}C();async function os(e,t=!1,n){let s=T.createElement("form");if(s.action="javascript:",e instanceof tl){if(y(e,s),t){let c=s.querySelectorAll("input.loc-checkbox"),u=0,p=s.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else s.appendChild(e);vBe(s);let o=T.createElement("div");o.classList.add("modal-content"),o.appendChild(s);let i=new be(o),r=!1,a={hasError:!1,data:null};return s.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(s):{hasError:!1,data:null},a.hasError===!1&&(r=!0,i.hide())}),uM(s),await i.show(),{submitted:r,form:s,data:a.hasError?null:a.data}}function vBe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function dp(e,t,n=ws,s=!1,o=GK,i,r){return d` `}C();Be();Be();Be();C();C();var no={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 Fye=[{reason:JX,value:no[13]},{reason:zX,value:no[3]},{reason:eee,value:no[4]},{reason:QX,value:no[4]},{reason:VX,value:no[6]},{reason:YX,value:no[7]},{reason:KX,value:no[8]},{reason:jX,value:no[9]},{reason:XX,value:no[10]},{reason:GX,value:no[11]},{reason:ZX,value:no[15]},{reason:tee,value:no[16]},{reason:nee,value:no[17]},{reason:WX,value:no[14]}];function Oye(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),s=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${s}`)}function Uye(e){if(!e||Dt!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var dM=S.userServices&&R.siteName!=="mooncake"&&Dt!=="Developer"&&Dt!=="Regional Directors",av=Dt==="Third-Party"||Dt==="Admin"||Dt==="Developer"||Dt==="Assessments"||Dt==="Certifications"||Dt==="Credentials"||Dt==="Learn"||Dt==="Shows"||Dt==="Mooncake"||Dt==="Q&A"||Dt==="Training"||Dt==="Legal";function Hye(e){let t=CBe();if(!(!t||t==="exclude"))for(let n of e){let s=n?.id===t;if(s){n.current=s;break}}}var SBe={id:"exclude",pattern:`/${b.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},wBe={id:"exclude",pattern:`/${b.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},EBe={id:"exclude",pattern:`/${b.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function CBe(e=I,t=Dt){let n;switch(t){case"Learn":case"Training":n=wBe;break;case"Q&A":n=SBe;break;case"Certifications":case"Credentials":n=EBe;break;default:return e("activeMenuId")}return ABe(n)}function ABe(e,t=J.pathname){if(!e)return;let n,s=e;do{let o=!0;s.exclude&&t.includes(s.exclude)&&(o=!1),(s.exact&&t!==s.pattern||t.indexOf(s.pattern)===-1)&&(o=!1),o&&(n=s.id),s=s.next}while(s&&!n);return n}var LBe="DEV_Homeheader";function qye(){let e=I("uhfHeaderId"),t=e&&e!==LBe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Bye(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},o=`${F.contentNav}/${t}/content-nav/${e}.json?${se(n)}`,i;try{i=await M(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let r=await i.json();return r.items.push({kind:"menu",title:Ay,biName:"more",items:[]}),r}var tr,pM,lv=new Promise(e=>pM=e);async function jye(){if(!av){tr=null,pM();return}let e=qye();if(!e){tr=null,pM();return}tr=await Bye(e),tr&&(Uye(tr.callToAction),Oye(tr.callToAction),Hye(tr.items)),pM()}C();C();function PBe(e,t,n,s){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?mM(e,`secondary-nav-link-${s+1}`,!1,o,n):IBe(e,t,o,s)}function mM({href:e,title:t,biName:n},s,o=!1,i=[],r=!1,a=!1){let l=o?"has-text-primary":"",c=r?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(u=n?`${s}-${n}-mobile`:`${s}-mobile`);let p=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function IBe(e,t,n=[],s){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${s+1}`,r=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function zye(e,t){return d` `}function Vye(e,t,n,s,o,i,r,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${NBe(r,n)&&s>=2&&u?d`
    `:null} ${r?d`
    `:null} `}function Gye(e,t){if(!e)throw new Error("Site header data is unavailable.");return RBe(e,t)}function RBe(e,t){if(e.type==="static-header")return MBe(e);if(!t)throw new Error("Menu handler is not available");return $Be(e,t)}function MBe(e){let t=e.navLinks.map(n=>{let s=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function $Be(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.navCategories.map(o=>{let i=`site-header-btn-${o.biName}-mobile`,r=`ms--${i}`;return d`
  • `});return d` `}function Kye(e,t,n,s,o,i){let r=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=et(g.href,a);u=d` ${g.title} `}let p="";if(i){let g=i.map(f=>{let _=et(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function Qye(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=d`

    ${N(Lre)}

    `,s=d` ${A.isAuthenticated?DBe():n}
    ${A.isAuthenticated?d` ${Fy} `:""} ${A.isAuthenticated?Np:Go}
    `;return d`
    ${dM?s:n}
    `}function DBe(){return d` `}function NBe(e,t){return t||Dt!=="Docs_Home"&&e}async function Wye(e,t){if(await iv,!t)throw new Error("Site header data is unavailable.");let n=T.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let s=new cM;n.paint=()=>{y(d` ${zye(e,t.brandLink.displayName)} ${Qye()} `,n)};function o(ue){n.paint();let we=n.querySelector("#modal-body");if(ue){let ae=we.querySelector(`#${ue}`);if(ae){ae.focus();return}}FBe(we)}function i(ue){let we=ue.target instanceof HTMLElement&&ue.target.closest("button");if(!we||!we.classList.contains("pop-content"))return;let ae=we.getAttribute("data-back-id");s.pop(),o(ae)}let r=e.subscribe(Ze,n.paint);n.dispose=()=>{s.dispose(),r(),n.removeEventListener("click",i)};let a=Yye(e.items),l,c,u,p,m,g,f,_,h,x,v;function k(ue,we,ae){a=ue.items,l=ue.title,g=we,f=ae,c=null,u=null,p=null,m=s.getTitle(),w(!0),o()}function L(ue,we,ae,ht,Lt,zt){h=ue,x=we,v=zt,g=ae,f=ht,_=Lt,w(!1,!0),o()}function w(ue=!1,we=!1){let ae;!ue&&!we&&t?ae=Gye(t,L):we?ae=Kye(h,x,g,_,Ap,v):ae=Vye(a,k,ue,s.stackLength,g,f,l,c,u,p,m),s.push(ae),s.pushTitle(l)}function B(){w(),n.paint()}function O(){if(!(s.stackLength<=1)){for(;s.stackLength>1;)s.stackLength===2&&(e.secondaryNav=!1),s.pop();o()}}if(B(),n.addEventListener("click",i),av){await lv;let ue=tr;ue&&(c=ue.category,u=ue.callToAction,p=ue.preview,l=ue.category?ue.category.title:null,a=Yye(ue.items),w(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function FBe(e){let t=e.querySelector("[data-autofocus]");if(t&&CI(t)){t.focus();return}e.focus()}function Yye(e){return e.slice(0,e.length-1)}var cv=class extends je{constructor(){super();this._items=[{title:Ay,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Ay,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Vr(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Ze)}};function Jye(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new cv;e.addEventListener("click",()=>OBe(t))}async function OBe(e){await iv;let t=await Wye(e,ov),n=new be(t),s=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==s&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}C();var tj;function Zye(){return tj===void 0&&(tj=(async()=>ze("user-analytics",{require:!0})?!0:Os("user-analytics-dashboard"))()),tj}C();var Ba="autocomplete-change-event",oS="autocomplete-displayed-event";function Si(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:s=n,noResultsTemplate:o=null,initialValue:i=null,input:{biName:r},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Je(),p=`${u}-listbox`,m=Me=>Me===-1?"":`${u}-option-${Me}`,g=[],f=-1,_=i?n(i):"",h="",x=i,v=0,k=!1,L=!1,w="";e.input.size&&(w=e.input.size==="small"?"input-sm":"input-lg");let B=()=>{let Me=c.querySelector(`#${p}`),$=Me.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>Me.offsetHeight?Me.scrollTop=$.offsetTop-Me.offsetHeight+$.offsetHeight+4:$.offsetTop{y(bt(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),B()},ue=()=>{g=[],f=-1,O()},we=(Me,$)=>{let G=h;if(x=Me,_=Me?n(Me):"",h=_,ue(),$&&Me){let D=new CustomEvent(Ba,{detail:{suggestion:Me,term:G},bubbles:!0});c.dispatchEvent(D)}};Object.defineProperty(c,"value",{get(){return x},set(Me){we(Me,!1)}});let ae=async()=>{if(h===""){k=!1,x=null,ue();return}g=await t(h),g=g.filter($=>!a($));let Me=new CustomEvent(oS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||At(xZ,"assertive",2e3),f=-1,k=!1,O()},ht=Me=>{let G=Me?.url;G&&G.href&&window.open(G.href,"_blank")},Lt=Me=>{let $=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!$)return;Me.preventDefault();let G=$.parentElement,D=0;for(;D{clearTimeout(v),v=setTimeout(ae,250);let $=Me.target;h=$.value,_="",!k&&$.value!==""&&!L&&(k=!0,O())},yn=()=>{L=!0},Bt=()=>{L=!1},ln=()=>ue(),Mt=Me=>{let{keyCode:$,shiftKey:G,altKey:D,ctrlKey:X}=Me;if(!(G||D||X)){if($===Ae.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),O();return}if($===Ae.escape){Me.preventDefault(),we(x,!1);return}if($===Ae.enter){if(f>=0){let pe=g[f];we(pe,!0)}return}}};function bt(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      $.preventDefault()} @click=${Lt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Lt} ?hidden=${!h.length||k||!o&&!g.length||_===h} > ${g.map(($,G)=>d`
    • ${s($)}
    • `)} ${!g.length&&o?d`
    • ${o}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",yn),c.addEventListener("compositionend",Bt),c}var gM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Xye(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let s=`${F.siteSearch}/autocomplete?${se({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await M(s,o);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Gt(i)}function iS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",s=gM.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:s,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}C();function exe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=iS(location.search).scope),I("hideScope")==="true"||!e)return"";let s=e.split(",").map(o=>o.trim()).filter(o=>o.length);return s.length?s[s.length-1]:""}function nj(e=J.pathname,t={}){let n=decodeURI(Us(e)).toLowerCase().split("/").slice(1),[s="",o=""]=n;return{parts:n,firstPart:s,secondPart:o,pageKind:Ii.kind,pageType:Ii.type,msTopic:I("ms.topic"),...t}}function fM(e,t=nj()){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 txe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${se({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,s={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await M(n,s);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Gt(o)}var uv=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var UBe=1e4,HBe=4e3,nxe=Symbol("scenario timeout"),xo=class{constructor(t,n=32e3,s=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=s;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:Zf.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:T.visibilityState==="hidden",wentOffline:!Zf.onLine,supportedBrowser:uv,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,nxe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),UBe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Zf.onLine)}complete(t,n){this.unsubscribe();let s=this._start;if(s===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-s}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-s,o.reason=t?void 0:qBe(n),o.endConnection=Zf.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=s).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)),xe({actionType:Se.OTHER,behavior:le.OTHER,content:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),HBe);let s=async(o,i)=>{let r=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-r)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-r)}}};return Promise.all([s("docs",`${location.origin}/robots.txt`)])}};function qBe(e){return e===nxe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Gt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?T3(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 pv(e){if(S.disableSiteSearchSuggestions)return[];let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await Xye(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function sxe(e){let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await txe(e);t.succeed();let s=[],o=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?s.push(i):o.push(i);return s.sort((i,r)=>i.displayName.localeCompare(r.displayName)),o.sort((i,r)=>i.displayName.localeCompare(r.displayName)),n.suggestions=s.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function ixe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};sj(t)}function hM(e){let t=e.detail.map(n=>({title:n}));oj(t)}function sj({suggestion:e,term:t}){xe({behavior:le.SEARCHAUTOCOMPLETE,actionType:Se.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function oj(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,s)=>{t.push({cN:n.title,sN:s,type:n.type||"",url:n.url||""})}),xe({content:t})}var oxe=!1;function rxe(e,t,n,s,o,i,r,a){oxe?fL():oxe=!0,xe({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"uhf-search-results",category:s,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:i,semanticCaptions:r}})}function axe(e,t,n,s,o){let i=s===!0?1:0;xe({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function bM(e,t,n,s,o,i,r,a){!t||!n||(xe({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:s.toString()}}),a&&xe({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:i,answerType:r}}))}function lxe(e,t,n,s,o){xe({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:s??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var BBe="https://www.azure.cn/searchresults/";function ij(){let e;return b.data.brand==="mooncake"?e=BBe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ht?"test/docs/search/search":"search/"}`,e}function rj(){let e=exe(),t=jBe(),n=zBe();return{scope:e,category:t,dataSource:ds()?"previousVersions":"",preview:n}}function jBe(){let e=iS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=fM("site",nj());return t&&t!=="All"?t:""}function zBe(){return iS(J.search).preview||""}function aj(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};sj(t)}function lj(e){let t=e.detail.map(n=>({title:n}));oj(t)}function _M(e,t,n,s){if(!e)return;let o=T.getElementById(n),i=o.placeholder,r=o.value,a=e.parentElement;if(!a)return;let l=s?`${s}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:sn,isFullWidth:!0,name:"terms",biName:l},initialValue:r,getSuggestions:pv,itemTemplate:x=>d` ${x} `,showLoader:!S.disableSiteSearchSuggestions},u=Si(c),{scope:p,category:m,dataSource:g,preview:f}=rj(),_=s?`${s}-search-form`:void 0,h=s?`${s}-search-submit`:void 0;y(d` `,a)}C();var pp="display-block font-size-sm padding-inline-xxs",vM;function yM(e,t){if(vM===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);vM=c.length?c[c.length-1]:""}let n="";vM&&t&&(n=vM);let s=ds()?"previousVersions":"",o=Ht?"/test/docs/search/search":"/search/",i=fM("toc"),r=`${o}?${se({search:e,scope:n,dataSource:s,category:i==="All"?void 0:i})}`;return{title:n?vZ.replace("{term}",e).replace("{searchScope}",n):yZ.replace("{term}",e),url:r}}function rS(e){return e.indexOf("/search/?search")!==-1||Ht&&e.indexOf("/search/search?search")!==-1}async function xM(e,t,n){Jt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function cxe(e=!1){let{category:t,dataSource:n,preview:s}=rj(),o=Dt==="Search"?"":t,i=ij(),r=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:ds()?Dy:sn,label:sn,isFullWidth:!0,name:r,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:pv,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Si(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function uxe(e){return e?d` ${pxe()}
    ${mxe(e.brandLink)}
    ${QBe(e)} ${gxe()}
    ${fxe()} `:""}function dxe(e){return e?d`
    ${mxe(e.brandLink,!0)} ${pxe(!0)} ${gxe(!0)} ${fxe(!0)} `:""}function pxe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",s="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",s="site-header-logo-centered");let o=d` `;return d` `}function mxe(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),s=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function gxe(e=!1){let t=cxe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let s=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",r=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function fxe(e=!1){if(!dM)return"";let s=d` `,o=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",r=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${s} ${u}`}function VBe(e,t){if(!e)return"";let n="";if(t){let o=t.map(i=>{let r=et(i.href,b.data.userLocale);return d` `});n=d` `}let s=e.map((o,i)=>{let r=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${s}
    `}function GBe(e,t){if(!e)return"";let n=b.data.userLocale,s="";if(e.panelLink){let r=e.panelLink,a=et(r.href,n);s=d` ${r.title} `}let o=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(r=>{i="site-header-panel-cards";let a=et(r.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(r=>{let a=et(r.href,n),l=d`
  • ${r.title}
  • `;o.push(l)}),d`
      ${o}
    ${s}
    ${t} `}function KBe(e){if(!e)return"";let t=e.map((n,s)=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function QBe(e){let t=e.type==="static-header"?KBe(e.navLinks):VBe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",s=b.data.userDir==="ltr"?"right":"left";return d` `}Be();ih();C();C();function cj(e,t){let{leftTemplate:n,rightTemplate:s}=e;return d` ${n()} ${s(t)} `}function _xe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new cv;return t.paint=()=>yxe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:s=>n.items=s}),n.desktop=Ao.matches,n.mobile=!Rc.matches,Ao.addListener(()=>{n.desktop=Ao.matches}),Rc.addListener(()=>{n.mobile=!Rc.matches}),window.addEventListener("resize",()=>{Rc.matches&&YBe(t,n,e)},{passive:!0}),t.paint(),Te.then(()=>{let s=new MutationObserver(o=>{for(let i of o)for(let r=0;rt.paint()),window.addEventListener("content-update",()=>t.paint()),t}var vxe=0;function yxe(e,t,n){if(vxe=Date.now(),t.resetItemVisibility(),y(cj(n,t),e),t.mobile)return;let s=e.querySelector(".nav-bar-spacer"),{more:o,items:i}=t,r=i.length-1;for(;r>0&&s.getBoundingClientRect().width===0;)r--,o.hidden=!1,i[r].hidden=!0,o.items[r].hidden=!1,y(cj(n,t),e)}var hxe=0,bxe=50;function YBe(e,t,n){clearTimeout(hxe),Date.now()-vxe>bxe?e.paint():hxe=setTimeout(yxe,bxe,e,t,n)}async function kxe(){if(await lv,!tr)return null;let e=_xe(WBe(tr));return e.items=tr.items,e}function WBe(e){let{category:t,callToAction:n,preview:s}=e,o="";return n&&(o=JBe(n)),{leftTemplate:()=>ZBe(t,s),rightTemplate:a=>d` ${e3e(a,Kse)} ${o} ${XBe()} `}}function JBe(e){if(!e)return"";let{primary:t,secondary:n}=e,s="";return n&&(s=xxe(n,!0)),d`
    ${s} ${xxe(t)}
    `}function xxe(e,t=!1){if(!e)return"";let{href:n,title:s}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${s} `}function ZBe(e,t){let{href:n,title:s,biName:o}=e,i=et(n,b.data.userLocale),r=Sxe(i),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function XBe(){return Dt!=="Learn"&&Dt!=="Training"?"":d` `}function e3e(e,t){let{items:n}=e;return d` `}function Txe(e,t){return e.kind==="link"?t3e(e,t):n3e(e,t)}function t3e(e,t){let n=e.current?"is-active":"",s=et(e.href,b.data.userLocale),o=Sxe(s,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function n3e(e,t){let n=kp(),s=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",i=e.current?"is-active":"",r=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function s3e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Sxe(e,t){let n=new URL(e,window.location.origin);if(s3e(n)&&t)return"page";if(t)return"true"}var mv,kM=new Promise(e=>mv=e);async function wxe(){Dye(),jye(),o3e()}async function o3e(){await iv;let e=uxe(ov),t=dxe(ov);await Te;let n=T.querySelector("#ms--site-header");if(!n){mv();return}let s=n.querySelector("#ms--primary-nav");if(!s){mv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){mv();return}y(e,s),y(t,o),Nye(),Jye();let i=n.querySelector("#ms--secondary-nav");if(!i){mv();return}if(av){await lv;let r=await kxe();i.classList.contains("site-header")&&r?(i.classList.remove("site-header"),y(r,i)):i.remove()}else i.remove();mv()}var i3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function gv(e){if(!e||!i3e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let i=o.tagName.toLowerCase(),r=document.createElement("div");r.classList.add("heading-wrapper"),r.setAttribute("data-heading-level",i);let a=Kp(o).trim(),l=o.id||Un(a);o.id||(o.id=l),o.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",Use.replace("{title}",a)),r.appendChild(c),o.insertAdjacentElement("beforebegin",r),r.insertAdjacentElement("beforeend",o)}})}C();var r3e=["Conceptual","Episode","Module","Reference"],Exe={Conceptual:{"ai-generated":AQ,"ai-assisted":CQ,"human-only":LQ},Episode:{"ai-generated":PQ,"ai-assisted":IQ},Module:{"ai-generated":RQ,"ai-assisted":MQ},Reference:{"ai-generated":$Q,"ai-assisted":DQ}};function Cxe(){let e=xr("ai-usage"),t=b.data.pageTemplate;!r3e.includes(t)||e.length===0||a3e(t,e)}function a3e(e,t){let n=document.getElementById("ms--inline-notifications"),s=l3e(e,t);if(!n||!s)return;let o=u3e(s);y(o,n)}function l3e(e,t){let n=new Set(t),s=[];for(let o of n)if(Exe[e].hasOwnProperty(o)){let i=Exe[e][o];i&&s.push(i)}return s}function c3e(e){return d`
    ${N(e)}
    `}function u3e(e){return d` ${Nn(e,t=>c3e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Lxe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Pxe(){window.addEventListener("unhandledrejection",e=>{let t=Axe(e.type,Lxe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});xe({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,s,o)=>{let i=Axe(e,t,n,s,o);xe({behavior:le.OTHER,content:i})}}function Axe(e,t,n,s,o){let r=new Date().toString();return{type:"learn-client-error",event:e,source:t||Lxe(),lineno:n||0,colno:s||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:r,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:uv,pageTemplate:b.data.pageTemplate}}var mp,lS,Bxe,SM,mj,hv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},cS=function(e){if(document.readyState==="loading")return"loading";var t=hv();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,s.id)break;e=s.parentNode}}catch{}return n},jxe=-1,zxe=function(){return jxe},zg=function(e){addEventListener("pageshow",function(t){t.persisted&&(jxe=t.timeStamp,e(t))},!0)},CM=function(){var e=hv();return e&&e.activationStart||0},Kr=function(e,t){var n=hv(),s="navigate";return zxe()>=0?s="back-forward-cache":n&&(s=document.prerendering||CM()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:s}},bv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var s=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return s.observe(Object.assign({type:e,buffered:!0},n||{})),s}}catch{}},Qr=function(e,t,n,s){var o,i;return function(r){t.value>=0&&(r||s)&&((i=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},gj=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},AM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},fj=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},fv=-1,Ixe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},wM=function(e){document.visibilityState==="hidden"&&fv>-1&&(fv=e.type==="visibilitychange"?e.timeStamp:0,p3e())},Rxe=function(){addEventListener("visibilitychange",wM,!0),addEventListener("prerenderingchange",wM,!0)},p3e=function(){removeEventListener("visibilitychange",wM,!0),removeEventListener("prerenderingchange",wM,!0)},hj=function(){return fv<0&&(fv=Ixe(),Rxe(),zg(function(){setTimeout(function(){fv=Ixe(),Rxe()},0)})),{get firstHiddenTime(){return fv}}},uS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Mxe=[1800,3e3],Vxe=function(e,t){t=t||{},uS(function(){var n,s=hj(),o=Kr("FCP"),i=bv("paint",function(r){r.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=r,i.entries=a,o())},c=bv("layout-shift",l);c&&(o=Qr(n,i,$xe,s.reportAllChanges),AM(function(){l(c.takeRecords()),o(!0)}),zg(function(){r=0,i=Kr("CLS",0),o=Qr(n,i,$xe,s.reportAllChanges),gj(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(s){if(s.entries.length){var o=s.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var i=(r=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||r[0];if(i)return void(s.attribution={largestShiftTarget:EM(i.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:i,largestShiftEntry:o,loadState:cS(o.startTime)})}}var r;s.attribution={}})(n),e(n)},t)},Kxe=function(e,t){Vxe(function(n){(function(s){if(s.entries.length){var o=hv(),i=s.entries[s.entries.length-1];if(o){var r=o.activationStart||0,a=Math.max(0,o.responseStart-r);return void(s.attribution={timeToFirstByte:a,firstByteToFCP:s.value-a,loadState:cS(s.entries[0].startTime),navigationEntry:o,fcpEntry:i})}}s.attribution={timeToFirstByte:0,firstByteToFCP:s.value,loadState:cS(zxe())}})(n),e(n)},t)},aS={passive:!0,capture:!0},m3e=new Date,Dxe=function(e,t){mp||(mp=t,lS=e,Bxe=new Date,Yxe(removeEventListener),Qxe())},Qxe=function(){if(lS>=0&&lS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,s){var o=function(){Dxe(n,s),r()},i=function(){r()},r=function(){removeEventListener("pointerup",o,aS),removeEventListener("pointercancel",i,aS)};addEventListener("pointerup",o,aS),addEventListener("pointercancel",i,aS)}(t,e):Dxe(t,e)}},Yxe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,g3e,aS)})},Nxe=[100,300],f3e=function(e,t){t=t||{},uS(function(){var n,s=hj(),o=Kr("FID"),i=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var s={id:e.interactionId,latency:e.duration,entries:[e]};dj[s.id]=s,Gl.push(s)}Gl.sort(function(o,i){return i.latency-o.latency}),Gl.splice(10).forEach(function(o){delete dj[o.id]})}},_3e=function(e,t){t=t||{},uS(function(){b3e();var n,s=Kr("INP"),o=function(r){r.forEach(function(c){c.interactionId&&Uxe(c),c.entryType==="first-input"&&!Gl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Uxe(c)});var a,l=(a=Math.min(Gl.length-1,Math.floor(Oxe()/50)),Gl[a]);l&&l.latency!==s.value&&(s.value=l.latency,s.entries=l.entries,n())},i=bv("event",o,{durationThreshold:t.durationThreshold||40});n=Qr(e,s,Fxe,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),AM(function(){o(i.takeRecords()),s.value<0&&Oxe()>0&&(s.value=0,s.entries=[]),n(!0)}),zg(function(){Gl=[],Xxe=Zxe(),s=Kr("INP"),n=Qr(e,s,Fxe,t.reportAllChanges)}))})},eke=function(e,t){_3e(function(n){(function(s){if(s.entries.length){var o=s.entries.sort(function(i,r){return r.duration-i.duration||r.processingEnd-r.processingStart-(i.processingEnd-i.processingStart)})[0];s.attribution={eventTarget:EM(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:cS(o.startTime)}}else s.attribution={}})(n),e(n)},t)},Hxe=[2500,4e3],pj={},tke=function(e,t){(function(n,s){s=s||{},uS(function(){var o,i=hj(),r=Kr("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-CM(),0),n.entries=[o],s(!0),zg(function(){n=Kr("TTFB",0),(s=Qr(e,n,qxe,t.reportAllChanges))(!0)})}})},nke=function(e,t){y3e(function(n){(function(s){if(s.entries.length){var o=s.entries[0],i=o.activationStart||0,r=Math.max(o.domainLookupStart-i,0),a=Math.max(o.connectStart-i,0),l=Math.max(o.requestStart-i,0);s.attribution={waitingTime:r,dnsTime:a-r,connectionTime:l-a,requestTime:s.value-l,navigationEntry:o}}else s.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var dS=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",_j=dS?5*1e3:0,x3e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",k3e="assignmentserviceapi.production.portalrp.azure.com",T3e=R.supportLevel==="development"?`https://${x3e}/api/mslearn/variants?api-version=1.0`:`https://${k3e}/api/mslearn/variants?api-version=1.0`;function S3e(){return T3e}var w3e=Eue("MC1",_j),ske={},LM,bj,oke=lke(),ike=cke(),rke,vj=new Promise(e=>{rke=e});async function PM(e){return!dS||!await Tm?!1:(await vj,e in ske)}async function ake(){if(!dS||!await Tm)return;let t=await w3e,n=t?E3e(t):null;if(!n){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ve;let s={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(s.userId=A.userId,s.audience.isAuthenticated=!0);let o=JSON.stringify(s),i=W(S3e(),{method:"POST",body:o},!1,!0),r=await M(i,{},_j);if(!r.ok)throw xe({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,error:`Experiment API failed with status ${r.status}`}}}),new Error(`Experiment API failed: ${r.status}`);let a=await r.json(),l=Object.keys(a.variants);return xe({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a}}function lke(){return ake().then(e=>(LM!==void 0&&(clearTimeout(LM),LM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function cke(){return new Promise(e=>{LM=setTimeout(()=>{e(void 0)},_j)})}async function IM(){uke();let e=Tm;if(dS){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([oke,ike]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(ske=t.assignments.reduce((n,s)=>(n[s]=!0,n),{}),bj=t.rawResponse),rke?.(),bj&&pke("client-side",bj.assignmentContext)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function uke(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(s){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${s.message}`}}});return}pke("server-side",n.assignmentContext)}dt.subscribe(kn,async()=>await dke());dt.subscribe(Tn,async()=>await dke());async function dke(){!dS||!await Tm||(oke=lke(),ike=cke(),IM())}function pke(e,t){if(!t)return;let n={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments"}};Jue(n),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:n}})}Il&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:uke,loadExperimentAssignments:ake,instrumentExperiments:IM});function E3e(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var C3e=S.reportWebVitalsAlways?1:.1,RM=new Set;function Vg(e){RM.add(e)}function mke(){if(RM.size>0){let e=Array.from(RM);L3e(e),RM.clear()}}function A3e(e){let t={};for(let n of e){let{name:s,value:o}=n;t[s]=o}return t}function L3e(e){let t=A3e(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function gke(){let e=S.reportWebVitalsAlways||Math.random()<=C3e;!uv||!e||(Gxe(Vg),Kxe(Vg),eke(Vg),tke(Vg),nke(Vg),Wxe(Vg),P3e(Vg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&mke()}),document.addEventListener("pagehide",mke))}async function P3e(e){if(window.learnExperiments===void 0||(await vj,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function fke(){I3e(),R3e(),M3e(),$3e(),D3e(),N3e(),F3e(),O3e(),H3e(),q3e(),gke()}async function I3e(){let e=()=>Yue(A.authenticationMode,A.isAuthenticated);A.subscribe(Tn,e),e(),await A.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function R3e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Cn.name)||Jt(t.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Sm(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function M3e(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function s(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}H.addEventListener("focus",s,{passive:!0}),H.addEventListener("blur",s,{passive:!0})}function $3e(){function e(){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function D3e(){Cue&&Lue.addListener(e=>{e.matches&&xe({actionType:Se.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function N3e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:s,height:o}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:r,scrollWidth:a,scrollHeight:l}=n.target;Jt(n.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:Sm(n.target),viewPortWidth:Math.floor(s),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(r)}})}function t(n){if(n.target===T)return;let s=n.target;clearTimeout(s.reportScrollTimeout),s.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function F3e(){let e=!1;function t(){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function s(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",s,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function O3e(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;U3e(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!n.querySelector(`#${T.activeElement.id}`);Jt(n,{actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:o,submitButton:i}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function U3e(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&xe({behavior:le.SEARCH,actionType:Se.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function H3e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function q3e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};mL(n.pageTags),Wue(n),fL()}dt.subscribe(kn,e)}C();var hke="azure-auth-complete";function B3e(){let e=te(location.search);return e[hke]==="true"?(e[hke]=null,jt(e,"replaceState"),!0):!1}B3e()&&vT.tryLoadTokens().then(e=>{e&&Q3e()});var j3e=d`

    ${Ve(Vse)}

    ${_ge}`;async function MM(e){let t=d`
    ${j3e}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,s=i=>new Promise(r=>{let a=l=>{e.innerHTML="",Rn.value=l,r(l)};i===null?(Rn.value=null,$M(n)):i.length===0?V3e(n):z3e(n,a,i)});Fs.trackEvent({name:"oauth-login-try-load-tokens"});let o=await vT.tryLoadTokens({noInteraction:!1});return s(o)}var yj={light:"light",dark:"dark","high-contrast":"high-contrast"};function bke(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${yj[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${yj[e]}.svg?branch=live`);let s=document.getElementById("profile-icon"),o=A.authenticationMode==="AAD"?"org":"personal";s&&(s.src=`/en-us/media/profile/${o}-account${yj[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function $M(e){K3e(),dt.subscribe(gl,r=>bke(r.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${od()}.svg?branch=live`,o=d` `;y(o,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let r=te();r.tryIt="true",jt(r,"replaceState"),Ji(null,!1,!0)})}function z3e(e,t,n){dt.subscribe(gl,c=>bke(c.currentTheme));let s=od(),o=`/en-us/media/illustrations/multiple-accounts-${s}.svg?branch=live`,r=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${s==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${ore}

    ${sre}


    ${A.upn}

    ${c0}


    `;y(l,e)}function V3e(e){let n=d`
    ${lre}

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

    `;y(n,e)}function G3e(e,t,n){if(n.length===1)t(n[0]);else{let s=()=>{},i=d`
    ${rre}

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

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

      ${Q7}

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

      Azure Cloud Shell

      `;let s=this.element.querySelector('button[data-bi-name="restart"]');s.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,Y3e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},DM)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Rn.value.access_token;break;case"microsoft.graph":n=Rn.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.value.key_vault_access_token,xe({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},DM)}whenPageVisible(){return T.visibilityState==="visible"?Promise.resolve():new Promise(t=>T.addEventListener("visibilitychange",()=>{T.visibilityState==="visible"&&t()}))}},_ke={name:UZ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sg({name:"bash",activateButtonConfig:_ke,create:()=>new NM(!1)});Sg({name:"powershell",activateButtonConfig:_ke,create:()=>new NM(!0)});function W3e(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(s=>e.indexOf(s)===0)||"en"}var pS=class{constructor(t,n,s=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let s=this.subscriptions.filter(o=>o.predicate(t));for(let o of s)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");s.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let s={predicate:n,callback:t};return this.subscriptions.push(s),()=>this.unsubscribe(s)}subscribeOnce(t=()=>!0,n){return new Promise((s,o)=>{let i={},r=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(r),a(),c===i?o("timeout"):s(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};wg();var FM=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function J3e(e){let t=Z3e(e);if(!t)return[];let n=X3e(t);return e4e(n)}function Z3e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function X3e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(s=>{s.remove()}),t}function e4e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(s=>s.textContent.trim()))}var t4e={name:Yf,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sg({name:"msgraph",activateButtonConfig:t4e,create:()=>{let e=new URL(FM),t=location.origin,n=document.getElementById("main"),s=J3e(n),o={type:"init",locale:b.data.userLocale,theme:sd,code:"",permissions:s};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=aZ,i.src=e.toString();let r=new pS(i,FM),a,l=c=>{c.origin!==FM&&c.data.type!=="ready"||(i.contentWindow.postMessage(o,FM),a||(a=dt.subscribe(gl,u=>{r.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(o.code=c,o.theme=sd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Be();async function vke(e,t,n){Jt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function yke(e,t){xe({behavior:le.COMPLETEPROCESS,actionType:Se.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function OM(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let s=e.url,o=t.transform(new Request(s,n),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&o.headers.set(i.name,i.value)}),o}function xke(e){return fetch(e).then(t=>(yke(e,t),t))}function kke(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((s,o)=>{t.header+=`${o}: ${s} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(s=>(t.body=JSON.stringify(s,null,2),t)):e.text().then(s=>(t.body=s,t))}function Tke(e,t,n=window){let s=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-s,i;function r(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,s+o*c):n.scrollTop=s+o*c,l
      ${n}
      ${a}
      ${s}
      `}function yv(e,t){let n=e.querySelector(t);if(n&&x3(),n?.textContent){let s=n.getAttribute("data-language")||"";JI([{code:n.textContent,language:s,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}C();function wke(e,t,n,s){let o=Ske(n,s),i=d`

      ${see}

      ${UM({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,r=document.createElement("div");y(i,r),e.appendChild(r),yv(r,'pre[name="http-request"]');let a=r.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new nr(c));let u=Ske(c,s);a.textContent=u,yv(r,'pre[name="http-request"]')};t.subscribe(wi,l)}function Ske(e,t){let n=OM(e,t),s=`${n.method} ${n.url} `;return n.headers.forEach((o,i)=>{s+=`${i[0].toUpperCase()}${i.substring(1)}: ${o} `}),s}var n4e="https://management.azure.com/subscriptions?api-version=2016-06-01",s4e=e=>{e.publish(new gS);let t=new Request(n4e,{mode:"cors"});if(Rn.value===null)throw e.publish(new Kg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Rn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:s})=>(e.publish(new Kg(s)),!0)):(n.text().then(s=>{throw new Error(`error fetching subscriptions: ${s}`)}),e.publish(new Kg([])),!1),()=>!1)};function xj(e,t,n,s=!0,o={}){let i=document.createElement("div");i.classList.add("columns","field");let r=document.createElement("div");r.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),r.appendChild(a),i.appendChild(r);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=L=>{let w=L.restTryItRequest,B=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;s?w.headers.push({name:n.name,value:B,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):w.params.push({name:n.name,value:B,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let L=document.createElement("option");L.value="",L.selected=!0,L.disabled=!0,L.hidden=!0,L.text="Select",_.appendChild(L)}g.forEach(L=>{let w=document.createElement("option");w.value=L,w.text=L,_.appendChild(w)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new wi),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new wi)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let k=document.createElement("button");return k.classList.add("button"),k.classList.add("docon"),k.classList.add("docon-navigate-close"),n.isRequired&&(k.style.visibility="hidden"),k.setAttribute("aria-label",jQ),k.setAttribute("type","button"),v.appendChild(k),i.appendChild(v),k.onclick=L=>{i.parentElement.removeChild(i),t.unsubscribe(nr,x),t.publish(new wi),L.preventDefault()},e.appendChild(i),t.subscribe(nr,x),s||n.name==="subscriptionId"&&(t.subscribe(gS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Kg,L=>{let w=L.subscriptions;w.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=w.map(({displayName:B,subscriptionId:O})=>``).join(` `),_.value=w[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=w[0].subscriptionId,t.publish(new wi)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new wi)),n.name==="subscriptionId"&&s4e(t),{nameInput:l,valueInput:m,delButton:k,columnContainer:i}}function kj(e,t,n=!0){let s=document.createElement("div");s.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let r=document.createElement("p");r.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),r.appendChild(a),i.appendChild(r),o.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),s.appendChild(o),a.onblur=()=>{a.value!==""&&l.textContent!==""&&o.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),s.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",v8),g.appendChild(f),s.appendChild(g),e.appendChild(s);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=hY,o.appendChild(l),h.preventDefault();return}let k;n?k="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?k="path":k="query",s.parentElement.removeChild(s),t.publish(new _v({name:x,value:v,type:"string",in:k,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:s}}function Tj(e,t,n,s=!0,o={}){let i=document.createElement("div"),r=document.createElement("div");r.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");s?l.textContent=EE:l.textContent=tX,a.appendChild(l),r.appendChild(a),i.appendChild(r);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)xj(c,t,p,s,o);kj(c,t,s),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&s||p.param.in!=="header"&&!s)&&(xj(c,t,p.param,s),kj(c,t,s),t.publish(new wi))};return t.subscribe(_v,u),c}var Sj="";function Cke(e,t,n,s){let{url:o,urlParams:i}=o4e(n.url);Sj=o;let r=document.createElement("div");r.classList.add("request-section"),i4e(r,t,o,n.httpVerb),Tj(r,t,n.params,!1,i),Tj(r,t,n.headers,!0),n.body!==null&&a4e(r,t,n.body),wke(r,t,n,s);let a=document.createElement("div");a.classList.add("request-section"),r.appendChild(a);let l=l4e(a,t);return e.appendChild(r),l}function o4e(e){let t=e,n={},s=e.indexOf("?");if(s!==-1){let o=e.substr(s);t=e.substr(0,s),n=te(o)}return{url:t,urlParams:n}}function i4e(e,t,n,s){let o=document.createElement("div");o.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=EN,o.appendChild(i);let r=document.createElement("div");r.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=s,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",EN),c.setAttribute("value",n),r.appendChild(a),r.appendChild(c),o.appendChild(r),e.appendChild(o),t.subscribe(nr,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new nr(p)),n=Sj;let m=Sj;p.params.forEach(g=>{n=Eke(n,g),m=Eke(m,g)}),c.value=m};return t.subscribe(wi,u),{inputUrl:c}}function Eke(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",r4e(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 r4e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function a4e(e,t,n){let s=document.createElement("div"),o=document.createElement("h3");o.textContent=Tf,s.appendChild(o);let i=document.createElement("textarea");return i.setAttribute("name",Tf),i.textContent=n,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",Tf),s.appendChild(i),e.appendChild(s),t.subscribe(nr,r=>{let a=r.restTryItRequest;a.body=i.value}),{bodyText:i}}function l4e(e,t){let n=d` `;y(n,e);let s=e.querySelector('button[type="submit"]');return t.subscribe(Gg,()=>{s.classList.remove("is-loading")}),s}C();var Ake;function Pke(e,t){Ake=e,t.subscribe(vv,n=>{c4e(Ake,n.response)})}function c4e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let s=d` ${u4e(t.statusCode)} ${Lke(EE,t.header,"http","response-header")} ${t.body!==null?Lke(Tf,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),y(s,o),e.appendChild(o),yv(o,".response-header"),t.body!==null&&yv(o,".response-body")}function u4e(e){return d`

      ${iee}: ${e}

      `}function Lke(e,t,n,s){return d`

      ${e}

      ${UM({language:n,code:t,cssClasses:s})}
      `}var Ike={prompt:Go,type:"oauth2",login:async e=>{await MM(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},d4e={prompt:A8,type:"APIKey",login:async()=>{},transform:e=>e};function Rke(e){return{oauth2:Ike,apiKey:d4e}[e]||Ike}var $ke=null,HM,gp;function Dke(){return gp=T.createElement("div"),gp.style.height="100%",gp.setAttribute("aria-live","polite"),gp.setAttribute("aria-atomic","true"),gp.tabIndex=-1,$ke=g4e(b.data.restAPIData),HM=Rke("oauth2"),p4e(gp),gp}async function p4e(e){e.contains(T.activeElement)&&e.focus(),await HM.login(e),m4e(e)}function m4e(e){let t=T.createElement("form");t.classList.add("rest-tryit-form");let n=T.createElement("div");n.classList.add("signin-section"),h4e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let s=new je;b4e(t,s,$ke),Pke(t,s),setTimeout(()=>{gp.setAttribute("aria-live","off")},0)}function g4e(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var Mke={light:"light",dark:"dark","high-contrast":"high-contrast"};function f4e(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=T.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Mke[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let s=T.getElementById("exit-icon");s&&(s.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Mke[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function h4e(e){dt.subscribe(gl,r=>f4e(r.currentTheme));let t=od(),s=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,i=d`

      REST API ${Yf}

      ${pre}


      ${A.upn}

      ${c0}

      ${Rn.value.display_name}

      `;y(i,e)}function b4e(e,t,n){let s=Cke(e,t,n,HM);uM(e),e.onsubmit=i=>{_4e(s,t,HM),i.preventDefault()};let o=i=>{let r=i.restTryItRequest,a=i.security,l=OM(r,a);xke(l).then(c=>{kke(c).then(u=>{t.publish(new vv(u)),t.publish(new Gg)}).then(()=>{let u=T.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=T.querySelector(".request-section").getBoundingClientRect();p>=m||Tke(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=T.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=mre,u&&u.parentElement.append(p),t.publish(new Gg),c})};t.subscribe(mS,o)}function _4e(e,t,n){e.classList.add("is-loading");let s={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new nr(s)),vke(e,n.type,v4e(s)),t.publish(new mS(s,n))}function v4e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}wg();Sg({name:"http",activateButtonConfig:{name:Yf,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Dke(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function y4e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function x4e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return T.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Gr(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function wj(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Te.then(y4e).then(x4e)}function Nke(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ht),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Nke();C();var q9t=new je,Fke,Oke=!1,Uke,Hke,qke,BM=0,qM=0,fS=0,Ej=.125,Cj=!1,k4e=d` 1% `;async function Bke(){if(!S.gamification||S.chromeless)return;await kM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(k4e,t),Te.then(()=>{A.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Uke=document.querySelector("#level-status-text"),Hke=document.querySelector("#level-status-progress"),qke=document.querySelector("#level-status-points");let s=t.querySelector("a");s!==null&&s.setAttribute("href",un(A.userName)),n?.updateProgress("Fetching game status"),ev.getStatus(A.userId).then(o=>{n?.updateProgress("Fetched game status"),zke(o),Oke=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function T4e(e,t,n,s){e.currentLevel>Fke&&(Cj=!0),Fke=e.currentLevel,S4e(t,e.currentLevel),w4e(n,e,Oke),C4e(s,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function S4e(e,t){e&&(e.textContent=`${NJ.replace("{number}",t.toString())}`)}function w4e(e,t,n){if(e){if(qM=A4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${qM}%`,!n){H.cancelAnimationFrame(BM),e.value=fS=qM;return}E4e(e)}}function E4e(e){BM||(BM=jke(e))}function jke(e){return Cj||e.value=100&&(Cj=!1),fS=fS+Ej,e.value=Math.floor(fS+Ej)%100,H.requestAnimationFrame(()=>{BM=jke(e)})):0}function C4e(e,t,n){if(!e)return;let s=d` ${n} /${a2.replace("{totalXP}",t.toString())}`;y(s,e)}function A4e(e,t,n){let s=e-t,o=n/s;return Math.floor(o*100)}function zke(e){S.chromeless||T4e(e,Uke,Hke,qke)}Be();async function Vke(){if(!b.data.isPermissioned)return;let e=L4e();e&&Wt(e)}function L4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?JQ:null}function P4e(e,t){return d` `}async function Qg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let s=new be(n);return y(P4e(e,t),n),s.show()}function Gke(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(s){s.preventDefault(),Qg(t,n)})}function Kke(){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 Kl,Aj={},Lj={},Pj={},Ij={},Rj={},_S={};async function I4e(){let e=R.supportLevel==="production"&&!Ht?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function bS(e,t,n){let s={};return e.forEach(o=>{let i=o[t],r=o[n];s[i]=r}),s}function R4e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let s={};n.statesOrProvinces.forEach(o=>{s[o.code]=o.displayName}),t[n.ISOAlpha3Code]=s}}),t}async function Qke(){if(!(Kl&&Kl.length>0)&&(Kl=await I4e(),!!Kl))return Aj=bS(Kl,"ISOAlpha2Code","displayName"),Lj=bS(Kl,"ISOAlpha2Code","phoneCountryCode"),Pj=bS(Kl,"ISOAlpha3Code","displayName"),Ij=bS(Kl,"ISOAlpha3Code","ISOAlpha2Code"),Rj=bS(Kl,"ISOAlpha2Code","ISOAlpha3Code"),_S=R4e(Kl),Promise.resolve()}C();var Mj,Yke=()=>(Mj===void 0&&(Mj=_g()),Mj);C();function $j(e){return e.slice(-2).toUpperCase()}function $4e(e,t){let n=$j(e);return t.length===2?n===t:t.length===3?n===Ij[t]:!1}function xv(e,t,n){let s=[],o=b.data.userLocale;for(let i in e){let r=$4e(o,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),s.push(d``)}return s.length===0&&s.push(d``),s}C();function Wke(){window.addEventListener("form-validating",e=>{let t=vS(e.detail.form),n=zM(t);e.detail.errors?.length>=0&&(Fj(e.detail.form,e.detail.errors),D4e(e.detail.form,e.detail.errors),N4e(e.detail.form,e.detail.errors),z4e(e.detail.form,e.detail.errors),j4e(e.detail.form,e.detail.errors),G4e(e.detail.form,e.detail.errors),K4e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&jM(t),n&&Dj(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yS(t)}),window.addEventListener("submission-error",e=>{let t=vS(e.detail.form);H4e(e.detail.request,e.detail.response,e.detail.form),q4e(e.detail.request,e.detail.response,e.detail.form),jM(t),V4e(e.detail.request,e.detail.response,e.detail.form)})}function D4e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(s=>s.input===n).length===0){let s=F4e(n),o=ro(n).querySelector("[data-tag-input-holder]");s&&(pu(e,t,n,s,o),Ho(o,s));let i=O4e(n);i&&i.length>0&&i.forEach(r=>{pu(e,t,n,r,o),Ho(o,r)})}}function N4e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(s=>s.input===n).length===0){let s=U4e(n),o=ro(n);if(s){let i=o.querySelector('[data-id="docs-markdown-editor"]'),r=o.querySelector("#markdown-editor");pu(e,t,n,s,i??void 0,r?.id??void 0),Zke(n,s)}}}function jM(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function Dj(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function F4e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),s=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!s||sNumber(n)){let o=rD(e);return`${Dre.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function O4e(e){let t=e.value.split(","),n=[];for(let s of t){let o=document.getElementById(s);if(!o)continue;let i=o.innerText;o.getAttribute("active")!=="false"||n.push(`${Nre.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function U4e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return xX.replace("{maximumCount}",t)}return null}async function H4e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){Nj(n);let s=[],o=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Ho(i,iN),pu(n,s,o,iN,ro(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function q4e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){Nj(n);let s=[],o=n.querySelector('textarea[name="body"]'),i=kX.replace("{maximumCount}","10");Ho(o,i),pu(n,s,o,i,n.querySelector("#markdown-editor")??void 0)}}catch{}}function vS(e){return e.querySelector("[data-form-error-alert]")??null}function zM(e){return e.querySelector("ul")??null}function Nj(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pu(e,t,n,s,o,i,r){if(t.find(m=>m.message===s))return;let a=Jke(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ro(n).classList.add("errored");let p=document.createElement("a");p.href=`${r?"":"#"}${i||c}`,p.textContent=s,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:s})}function Jke(e){let t=vS(e),n=zM(t),s=document.createElement("li");return s.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(s),t.hidden=!1,t.focus(),t.scrollIntoView()),s}function Zke(e,t){let s=ro(e).querySelector("[data-field-error-custom]")||B4e(e);s.textContent=t}function B4e(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),hf(e).after(t),t}function yS(e){if(e instanceof HTMLInputElement){let t=ro(e),n=e.hasAttribute("data-tag-input"),s=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(s){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),Zke(s??e,""),t.classList.remove("errored")}}function j4e(e,t){let n=e.querySelector("#question-body"),s=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(i=>i.input===n);if(o&&o.length>0&&s){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",s.focus()},0)});let r=e.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.add("border","border-color-danger")}}}function z4e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let s=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!s)return;let o=!1,i=[],r=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(s.forEach(l=>{let c=l.match(a);c&&!r.some(u=>c[0].includes(u))&&(o=!0,i.push(c[0]))}),o){let l=ro(n);pu(e,t,n,Zoe.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 V4e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){Nj(n);let s=e.url.includes("/suspend")?TX:SX,o=Jke(n);o.innerText=s}}catch{}}async function G4e(e,t){if(!e?.getAttribute("data-suspended"))return;let s=e.querySelector('textarea[name="body"]');pu(e,t,s,wX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function Fj(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ho(n,rN),pu(e,t,n,rN,n))}function K4e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),s=b.data.userLocale||"en-us";if(!n||!s.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Ho(n,aN),pu(e,t,n,aN,n))}C();function Q4e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function Xke(e){let t=d`
      ${Q4e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}C();function ja(e){return document.getElementById(e).value}function kv(e,t,n,s,o="text",i=50,r=0){return d`
      `}function Oj(e,t,n){return d`
      `}function Uj(e){return d`
      ${e}
      `}var Y4e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zo(n).toString():window.history.back()};function eTe(){let e=$j(b.data.userLocale),t=Rj[e],n=_S[t];return d`

      ${w9}

      ${E9}

      ${ra}

      ${kv("address1",R9,_D,!0,"text",40)}
      ${kv("address2",M9,_D,!1,"text",40)}
      ${kv("city",$9,O9,!0,"text",32)}
      ${Oj("state",D9,xv(n,"country"))}
      ${Oj("countryRegion",hy,xv(Pj,"country"))}
      ${kv("postalCode",N9,U9,!0,"text")}

      ${N(C9)}

      ${Oj("phoneCountryCode",F9,xv(Lj,"phone",Aj))}
      ${kv("phoneNumber",sX,H9,!0,"tel")}
      ${kv("contactEmail",qD,q9,!0,"email",255,6)}

      ${A9}

      ${L9}

      ${P9}


      ${N(I9)}

      `}function W4e(e){return d`
      ${e}
      `}function Hj(e,t){t&&y(W4e(e),t)}var tTe=!0;function nTe(e){window.addEventListener("form-validating",s=>{a6e(s.detail.errors),tTe=s.detail.errors.length===0}),e.addEventListener("beforesubmit",async s=>{if(!tTe){s.preventDefault();return}let o=s.detail.form.querySelector("#schedule-pearson-submit");s.detail&&(s.preventDefault(),s.detail.callback=async()=>{o?.classList.add("is-loading");try{await Z4e(s)}catch{let r=s.detail.form.querySelector("#ms--error-container");Hj(zo,r)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",s=>{let o=s.detail.target;yS(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let s=ja("countryRegion"),o=_S[s];y(xv(o,"country"),n)})}function J4e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function Z4e(e){let n=new URL(window.location.href).searchParams,s=n.get("examUrl")||"",o=n.get("examUid")||"",i=n.get("locale")||I("locale")||"en-us",r=n.get("action")||"",a={address1:ja("address1"),address2:ja("address2"),city:ja("city"),state:ja("state"),countryRegion:ja("countryRegion"),postalCode:ja("postalCode"),phoneCountryCode:ja("phoneCountryCode"),phoneNumber:ja("phoneNumber"),contactEmail:ja("contactEmail")},l=r?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:s,locale:i,examUid:J4e(o)},c=As(),u=F.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=zo;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=JW),Hj(g,m);else{let _=await f.json();Xke(_)}}catch{Hj(g,m)}}var X4e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),e6e=new RegExp("^[0-9]{5}([0-9]{4})?$"),t6e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),n6e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),s6e=new RegExp("^(?!0*$)[0-9]*$"),o6e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),i6e=new RegExp("^[^.].*[^.]$|^$");function r6e(e,t){return e?t.test(e):!0}function xS(e,t,n,s,o){if(!r6e(e,n)){let r=`${s.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ho(t,r),l6e(o,t,r)}let i=`${us} ${s}`;At(i,"assertive")}function a6e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),s=document.getElementById("city"),o=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),r=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,s].forEach(p=>xS(p.value,p,X4e,WW,e)),xS(i.value,i,a.value==="1"?o6e:s6e,eJ,e),xS(o.value,o,l.value==="USA"?e6e:l.value==="CAN"?t6e:/.*/,l.value==="USA"?ZW:l.value==="CAN"?XW:"",e),xS(r.value,r,n6e,GW,e),[t,n,s,o,i,r].forEach(p=>xS(p.value,p,i6e,wE,e))}function l6e(e,t,n){e.find(s=>s.message===n)||e.push({input:t,message:n})}function c6e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function u6e(e,t){let n=t.get("examUid"),s=t.get("examUrl");return!!(n&&s&&c6e(e))}function d6e(e,t){return!!t.get("action")}function sTe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return u6e(e,t)||d6e(e,t)}function oTe(e,t){let n=new URL(un("me","settings")),s=I("locale")||"en-us",o=te(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:s,context:"exam",...o});return n.search=i.toString(),n.toString()}async function p6e(){if(await Yke(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=oTe(n,t),!0}return!1}async function m6e(){return ve.then(async()=>A.isAuthenticated?await p6e()?Promise.reject():Uj(eTe()):(Hn(location.href),Promise.reject()))}async function iTe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Qke();let n=window.location.origin;if(!sTe()){location.href=`${n}/credentials`;return}let s=Es(await m6e(),Uj(d`${Kt}`));y(s,t);let o=document.getElementById("pearson-vue-registration");o&&nTe(o)}var VM="image-browser-close-event";function rTe(e,t){let s={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Ae.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let i=o.which||o.keyCode;switch(i){case Ae.left:o.preventDefault(),s.horizontal=1;break;case Ae.right:o.preventDefault(),s.horizontal=-1;break;case Ae.up:o.preventDefault(),s.vertical=1;break;case Ae.down:o.preventDefault(),s.vertical=-1;break}[Ae.left,Ae.right,Ae.up,Ae.down].indexOf(i)>-1&&e.panViewport(5*s.horizontal,5*s.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Ae.left:o.preventDefault(),s.horizontal=0;break;case Ae.right:o.preventDefault(),s.horizontal=0;break;case Ae.up:o.preventDefault(),s.vertical=0;break;case Ae.down:o.preventDefault(),s.vertical=0;break}})}var za={dragging:!1,prevX:0,prevY:0},GM=null;function aTe(e,t){GM=GM||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),za.dragging=!0;let s=n.movementX||!isNaN(za.prevX)?n.screenX-za.prevX:0,o=n.movementY||!isNaN(za.prevY)?n.screenY-za.prevY:0;e.panViewport(s,o)}else za.dragging&&setTimeout(()=>{za.dragging=!1},0);else za.dragging=!1;za.prevX=n.screenX,za.prevY=n.screenY}),T.removeEventListener("mousemove",GM),T.addEventListener("mousemove",GM),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{za.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var lTe=`
      `;function cTe(e,t){let n={touches:[]};t.addEventListener("touchstart",s=>{e.state.expanded&&(s.preventDefault(),Array.from(s.changedTouches).forEach(({identifier:o,screenX:i,screenY:r})=>{n.touches.push(Object.assign({},{identifier:o,screenX:i,screenY:r}))}))}),t.addEventListener("touchmove",s=>{if(e.state.expanded){s.preventDefault();let o=n.touches.map(l=>l.identifier),i=Array.from(s.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let r=i[0].screenX-n.touches[0].screenX,a=i[0].screenY-n.touches[0].screenY;Array.from(s.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(r,a)}}),t.addEventListener("touchend",s=>{let o=n.touches.map(i=>i.identifier);Array.from(s.changedTouches).forEach(({identifier:i})=>{n.touches.splice(o.indexOf(i),1)})})}function uTe(e,t,n){let s=Math.max(e,t);return Math.min(n,s)}var KM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:s}){return new Promise(i=>{t.innerHTML=lTe,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&&(rTe(this,this.imageElement.parentElement),aTe(this,this.imageElement.parentElement),cTe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=s)})}close(){H.dispatchEvent(new CustomEvent(VM,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let s=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:r}=this.imageElement,a=Math.round(s*i),l=Math.round(o*r);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=uTe(0,c,i-this.imageContainer.clientWidth),m=uTe(0,u,r-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let s=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,s+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function dTe(){H.addEventListener(VM,e=>{let t=e.detail;xe({behavior:le.REDUCE,actionType:Se.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function qj(e){dTe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),s=new KM;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),Ut(o,"click",i=>{i.preventDefault();let r=document.createElement("div");r.classList.add("modal-content"),s.open(r,{url:o.href,alt:o.querySelector("img")?.alt??""}),new be(r).show().then(()=>s.close()),r.insertAdjacentHTML("afterend",``)})})}C();var f6e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function is(e,t,n,s){let o=new URL(location.href),i=new URLSearchParams(o.search),r=o;if(r.pathname=`${f6e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)r.searchParams.set(l,c)}return s&&(r.hash=s),i.has("preview")&&r.searchParams.set("preview",i.get("preview")??""),r.href}function pTe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),s=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),s=o.querySelector("#challenge-start-time")),t&&e&&s&&n?{startDate:t,startTime:s,endDate:e,endTime:n}:null}function Bj(e=!0){let{startDate:t,endDate:n}=pTe()||{};if(!(t&&n))return;let s=new Date(t.value);n.min=s.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var mTe=b.data.userLocale,b6e=pt(),Yg={async getChallenges(e,t,n=0,s=6){let o=`${F.lists}/challenge/${e}/${t}?${se({page:n+1,pageSize:s,locale:mTe})}`,r=W(o,{method:"GET"}),a=await M(r);return fe(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,s=W(t,{method:"GET"}),o=await M(s);return fe(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,s=W(t,{method:"GET"}),o=await M(s);return fe(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let s=`${F.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:n})}`,i=W(s,{method:"GET"}),r=await M(i);return fe(r),r.ok?await r.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,s={method:"POST",body:JSON.stringify(e)},o=await M(W(t,s));if(fe(o),o.ok){let i=await o.json();return yo(i.contentList),{hasError:!1,data:i}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,o));if(fe(i),i.ok){let r=await i.json();return yo(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,o));if(fe(i),i.ok){let r=await i.json();return yo(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,n=await M(W(t,{method:"DELETE"}));if(fe(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,s=W(n,{method:"POST"},!0,!1),o=await M(s);return fe(o),o.ok?{}:null},async getFacetProducts(){let e={branch:b6e,locale:mTe,facet:"products"},t=`${F.browse.learn}?${se(e,!0)}`,s=await M(W(t,{method:"GET"}));if(s.ok){let o=await s.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(s.status===400){let o=await s.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};C();C();C();C();var so=ao(e=>t=>{t.setValue(e)});function zj({origin:e,protocol:t,hostname:n,port:s}){return e||(t&&n?`${t}//${n}${s&&s!=="443"&&s!=="80"?":"+s:""}`:location.origin)}C();var GJt=6*60*60*1e3,v6e,KJt=new Promise(e=>v6e=e);function gTe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),s=!!n&&zj(n)===J.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!s}:t&&!s||s&&n.classList.contains(tu)||s&&/^#lightbox/.test(n.hash)||s&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!s}:{anchor:n,shouldHandle:!0,differentOrigin:!s}}function fTe(){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 Gj=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:s}=gTe(t);if(!n||!s.href)return;let o=new URL(s.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(J.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let s=t.pathname===n.pathname;for(let o of this.delegate.params)s=s&&t.searchParams.get(o)===n.searchParams.get(o);return!s}}enable(t,n=new URL(J.href)){this.delegate=t,this.currentUrl=n,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==J.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&Vj(["branch","themebranch","api-branch"],t,n),Vj(["preview"],t,n),Vj(["variant"],t,n)}navigateInternal(t,n){let s=async()=>{LI.splice(0,LI.length).forEach(a=>a()),dt.publish(new E0(t));let i=fTe(),r=await this.delegate.handle(t);T.title=r.title,n?(Ks.pushState(void 0,r.title,r.url.href),this.referrerStack.push(r.url)):Ks.replaceState(void 0,r.title,r.url.href),H.scrollTo(0,0),kS(t.hash),dt.publish(new kn(r.title,r.url,this.currentUrl)),i.remove(),this.currentUrl=t},o=this.finished.then(s);return this.finished=o.catch(()=>{}),o}},Ei=new Gj;function Vj(e,t,n){for(let s of e){let o=t.searchParams.get(s);o&&n.searchParams.set(s,o)}}function kS(e){if(e.length<2)return;let t=T.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Yr(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Bn(e,t,n,s=H.location,o=b.data.userLocale,i){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let r=new URL(s.origin+s.pathname+s.search).searchParams;r.delete("id");let a=r.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,s.origin):l=new URL(`/${o}/users/${e}/${a}`,s.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(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function Kj(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function Qj(){return d`

      ${Du}

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

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

      `}function _Te(e){return YM(e?TD:bZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Il?"/test":""}/training/browse/`}})}C();async function WM(e,t){let n=e.elements.namedItem("collection-title").value,s=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Yr(e);try{let i=await oye({type:"collection",name:n,description:s,items:t,isPrivate:o});return vTe(i,e)}catch(i){let r=i;return vTe({hasError:!0,error:{errorCode:await Yp(r)||"UnexpectedError",message:r.message||""}},e)}}function vTe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:s}=e.error;return s==="UnexpectedError"?Mn(t,"somethingWentWrong"):x6e(s,t),{hasError:!0}}return{hasError:!1,data:e.data}}function x6e(e,t){let n=t.elements.namedItem("collection-title"),s=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Tu),n.reportValidity();return;case"InvalidDescription":s.setCustomValidity(py),s.reportValidity();return;case"DuplicateTitle":let o=iE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function TS(e,t,n,s,o,i=pc,r=!0,a=!1,l="",c=""){return d`

      ${e}

      ${_Q}

      ${Vo}
      `}var JM=[],Wg={};function yTe(e,t,n,s="collection",o=()=>{}){return Wg={},d` `}async function k6e(e,t,n){let s=document.createElement("div");s.classList.add("modal-content");let o=PK.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),r=d` `;return y(r,s),s.querySelector("button[type=submit]").onclick=async()=>{await T6e(e,t)},s}async function Yj(e,t,n){let s=[],o="",i=[];if(n==="plan"){try{i=await sye()}catch{i=[]}s=i?.map(m=>m.contentList)??[],o=Rse}else if(n==="challenge")s=(await Yg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=RG;else{let m=await nye(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=Du:(s=m??[],o=$re)}let r=s.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),r){let m=d`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await lt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&s.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&s.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];JM=u;let p=d` ${s.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),s.length===1&&s[0].id==="bookmarks"&&JM.length===0){let m=await nv(t);await lt.addItem("bookmarks",m)}return JM}async function T6e(e,t,n="collection"){event.preventDefault();let s=event.target;s.classList.add("is-loading");let o=nv(t),i=document.getElementById("save-to-collection");await WM(i).then(async r=>{r.hasError?s.classList.remove("is-loading"):(r=r,Wg[r.data.id]=o,xTe(e),JM=await Yj(document.querySelector(".modal-card"),t,n))})}async function S6e(e,t,n){let s=event.target;if(s.checked){let o=nv(e);n[s.id]=o}else{let o=t.find(i=>i.listId===s.id);o?n[s.id]=o.id:n[s.id]&&delete n[s.id]}}function w6e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function E6e(e,t,n){e.pushContent(await k6e(e,t,n))}function xTe(e){e.popContent()}C();C();var C6e=new Intl.NumberFormat(b.data.userLocale);function $o(e){return C6e.format(e)}var SS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),wS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),A6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Jg="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",Jg)}var kTe={module:So,"learning path":fN,certification:ac,examination:zY},ZM={"applied skills":Jg,certification:ac,examination:jo,course:Rp};var Wj=!1,TTe={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"}},L6e={bookmarks:{pressed:b9,unpressed:_9},collection:{pressed:hQ,unpressed:bQ},challenge:{pressed:NG,unpressed:FG},plan:{pressed:mee,unpressed:gee},studyguide:{pressed:Ooe,unpressed:Uoe}};function XM(e,t){return`docon-${t?TTe[e].pressed:TTe[e].unpressed}`}function P6e(e,t,n){return L6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function I6e(e,t,n){let s=e?.querySelector("summary"),o=s?.querySelector(".add-to-collection-status");s?.querySelector(".docon")?.classList.remove(XM(n,!t)),s?.querySelector(".docon")?.classList.add(XM(n,t)),o&&(o.textContent=t?Sw:ic)}function R6e(e,t,n,s){e.setAttribute("data-pressed",s.toString()),e.setAttribute("title",P6e(t,s,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(XM(t,!s)),o.classList.add(XM(t,s)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=s?DD:ND)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=s?PN:LN)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=s?jw:kD)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=s?Sw:ic;return}let r=e.querySelector(".popover .add-to-collection-status");r&&(r.textContent=s?Sw:ic)}}async function Do(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=Us(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{M6e(o,n)}),CS(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",N6e)})}function M6e(e,t){let n=Zj(e);if(n===null)return;let s=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=T.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let r=o?d` `:"",a=d`
      ${r}
      `;y(a,i),e.replaceWith(i)}var fp=[];async function CS(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Zj(a)).filter(a=>a!==null);if(n.length===0)return;let s=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!fp?.length)try{let a=await lt.getAllListsByUrl(s);a.hasError===!1&&(fp=a.data)}catch{fp=void 0}let o=$6e(fp),i=a=>{a==="collection"?fp=Array.from(o.collectionAssociations):a==="plan"?fp=Array.from(o.planAssociations):a==="challenge"&&(fp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=D6e(c,fp);R6e(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===DD||c?.textContent===PN||u?.textContent===jw;I6e(a,p,"collection")})}function $6e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(s=>{!mt(s.skillingPlanId)&&mt(s.learnChallengeId)?t.planAssociations.add(n):!mt(s.learnChallengeId)&&mt(s.skillingPlanId)?t.challengeAssociations.add(n):mt(s.skillingPlanId)&&mt(s.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function D6e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function N6e(e,t=A.isAuthenticated){let n=Zj(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Qg(tE,aQ);return}if(!t){let s=n.type==="plan"?Ise:n.type==="challenge"?e7:HD;F6e(s);return}O6e(n)}}function Zj(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let s=t.getAttribute("data-list-item-url")||J.href,o=t.getAttribute("data-list-item-title")||T.title,i=tS(s),r=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:o,pressed:r,source:a,resourceType:l}}async function F6e(e=HD){let n=dp(e,null,Go);(await os(n)).submitted&&Hn()}async function O6e({button:e,url:t,title:n,type:s}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),U6e(t,n,s).catch().finally(()=>{e.classList.remove("is-loading")}))}function ES(e="added",t=[],n="collection"){let s=T.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Ve(s.item(0).getAttribute(f)),i;n==="plan"?s.length===1&&e==="added"?i=Kj(o("data-plan-id")).href:e==="removed"&&t.length!==0?i=Kj(t[0]).href:i=Bn(A.userName,"plans").href:n==="challenge"?s.length===1?i=is(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=is(t[0],"details"):i=is("home"):s.length===1?i=mu(o("id")).href:i=Bn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":s.length===1?Ve(s.item(0).getAttribute("id")??""):"").href;let r=lQ,a=cQ,l=iQ,c=rQ;n==="plan"?(r=vee,a=yee,l=kee,c=Tee):n==="challenge"&&(r=ZG,a=XG,l=t7,c=n7);let u={"is-hidden":!1},p;if(e==="added")p=(s.length!==1?a:r.replace("{collectionName}",Ve(s.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(T?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ve(f))).replace("{url}",i)}else p=n==="plan"?one.replace("{url}",i):n==="challenge"?jw.replace("{url}",i):EK.replace("{url}",i);let m=d`
      ${N(p)}
      `,g=T.createElement("div");y(m,g),new rv(g).show(),CS(T.body)}async function U6e(e,t,n){let s=T.querySelector(".modal");if(Wj||s&&!s.querySelector(".page-actions-menu"))return!1;Wj=!0;let o=T.createElement("div");o.classList.add("modal-content");let i=new be(o),r=[];return y(yTe(i,t,e,n,()=>{H6e(r.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),r=await Yj(o,e,n),Wj=!1,i.show()}function H6e(e,t){CS(T.body);let n=Array.from(T.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),s=n.filter(i=>!e.includes(i)),o=e.filter(i=>!n.includes(i));s.length>0&&o.length===0?ES("added",void 0,t):s.length===0&&o.length>0?ES("removed",o,t):s.length>0&&o.length>0&&ES("updated",void 0,t),Do(T.body)}C();function wTe(e){Fa().then(t=>{let n=[],s=0;for(let i of t.products){let r=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Br(l)&&Oa[l]&&r.push(`${Cs(Ve(c))}`);if(r.length===0)continue;let a=s===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ve(i.displayName)}

      ${N(r.join(" "))}
      `),s++}let o=document.createElement("div");y(n,o),e.insertAdjacentElement("afterend",o)})}function ETe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Fa().then(n=>{if(e){let s=e.parentElement?.parentElement?.getAttribute("data-moniker");(!s||s.trim()==="")&&(s=xr("monikers").join(" "));let o="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(r=>{let a=r.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),STe(e,n,s,o)}if(t.length!==0)for(let s of t){let o=s.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=s.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),r="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(r+=l)}),STe(s,n,o,r)}})}function STe(e,t,n,s){if(!e)return;let o=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),r=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:k}of f.packages){let L=Cs(Ve(k));s&&s.split(" ").indexOf(v)>0&&(h.push(L),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ve(f.displayName)+" "+L:c===2&&(l=Ve(f.displayName)+" "+L),h.includes(L)||_.push(L))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),r.push(d` ${Ve(f.displayName)} ${N(x)} `))}if(r.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=o9.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=s9.replace("{version}",a)));let p=xre;u&&(p=p+" "+n9+"");let m=d` ${Ff} ${N(p)} `;y(m,i);let g=document.createElement("tbody");y(r,g),i.insertAdjacentElement("afterend",g)}function CTe(){let e=ot();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Fa().then(n=>{for(let s of n.products)for(let{moniker:o,isPrerelease:i}of s.packages)if(e===o&&Br(o)&&Oa[o]&&i){t.classList.remove("is-hidden");return}})}function e1(){let e=ot();if(!Br(e))return!1;q6e(e);let t=B6e(T.body);return j6e(t,e),ep(),Pt(),!0}var ATe=T.createElement("style");T.head.appendChild(ATe);function q6e(e){ATe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let s=0;sV6e(e)),H.addEventListener(QB,G6e)}var No={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Aw,allApisLabel:Ew,resultsHeadingTemplate:Lw,selectLabel:i0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Aw,allApisLabel:Ew,resultsHeadingTemplate:Lw,selectLabel:i0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:MC,allApisLabel:Cw,resultsHeadingTemplate:_N,selectLabel:o0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:MC,allApisLabel:Cw,resultsHeadingTemplate:uZ,selectLabel:o0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:MC,allApisLabel:Cw,resultsHeadingTemplate:_N,selectLabel:o0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Aw,allApisLabel:Ew,resultsHeadingTemplate:Lw,selectLabel:i0}};var Nt=I("platform")||I("apiPlatform")||null,Xj;function Ql(){return Xj===void 0&&(Xj=nfe(Nt).then(K6e)),Xj}function K6e(e){let{platformId:t,families:n}=e,s=[],o={},i=[];for(let r of n)for(let a of r.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:r,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};s.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:i,packages:s,packagesByMoniker:o}}var AS=No[Nt],LS=!1;function $Te(e){let{element:t,button:n,buttonDisplayedValue:s,productList:o}=Q6e();function i(c){c.target instanceof Element&&!t.contains(c.target)&&r()}function r(){T.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",i,{capture:!0}),H.removeEventListener("click",i),Xh.removeListener(r)}function a(){r(),n.focus()}function l(){T.body.removeAttribute("style"),T.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",i,{capture:!0}),H.addEventListener("click",i),Xh.addListener(r)}return Y6e(e,n,s,o),Z6e(n,o,l,a),X6e(o,a),eje(o,a),t}function Q6e(){let e=T.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Cn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function Y6e(e,t,n,s){return Nt==="rest"&&(LS=!0),e?Ql().then(o=>{o.packagesByMoniker[ot()]===void 0&&Wd("");let i=()=>{let r=ot();r===""?n.textContent=AS.allApisLabel:n.innerHTML=Cs(Ve(o.packagesByMoniker[r].displayName))};H.addEventListener(Ro,i),i(),W6e(s);for(let r of o.families)ITe(r.products,s)}):Fa().then(o=>{LS=o.products.length===1,LS&&o.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let r=ot();n.innerHTML=Cs(Ve(v_(o,r).displayName))};H.addEventListener(Ro,i),i(),ITe(o.products,s)})}function W6e(e){let t=AS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function ITe(e,t){if(LS){RTe(e[0].packages,t);return}for(let{displayName:n,packages:s}of e){let o=Je(),i=Je();t.insertAdjacentHTML("beforeend",`
    • `);let r=t.lastElementChild.lastElementChild,a=r.lastElementChild;RTe(s,a),r.insertAdjacentHTML("beforeend",'');let l=r.lastElementChild;s.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(rJ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(kf)}`)}}function RTe(e,t){for(let{moniker:n,isDefault:s,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(o)}
    • `)}function J6e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function n1(e,t,n){let s=e.querySelector('button[aria-expanded="true"]');s!==t&&(s!==null&&s.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=T.getElementById(t.getAttribute("aria-controls"));if(!o)return;let i=o.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function DTe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function MTe(e){let t=e.nextElementSibling,n=DTe(t,ot()),s=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||s||o}function NTe(e){return e.search==="?view="||LS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Z6e(e,t,n,s){let o=()=>{n();let i=ot(),r=DTe(t,i),a=NTe(r);n1(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),r.scrollIntoView(!1),setTimeout(()=>{r.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():s()}),e.addEventListener("keydown",i=>{let r=e.getAttribute("aria-expanded")==="true";r&&i.keyCode===Ae.up?(i.preventDefault(),s()):!r&&i.keyCode===Ae.down&&(i.preventDefault(),o())})}function X6e(e,t){e.addEventListener("keydown",n=>{let s=n.target;if(s.getAttribute("role")!=="menuitem")return;let o=n.keyCode,i;switch(o){case Ae.left:s instanceof HTMLAnchorElement&&s.search!=="?view="&&(n.preventDefault(),NTe(s).focus(),J6e(e));break;case Ae.right:s instanceof HTMLButtonElement&&s.hasAttribute("aria-controls")&&(n.preventDefault(),MTe(s).focus(),Xh.matches||n1(e,s instanceof HTMLButtonElement?s:null,!0));break;case Ae.up:case Ae.down:n.preventDefault();let r=o===Ae.up?"previousElementSibling":"nextElementSibling",a=o===Ae.up?"lastElementChild":"firstElementChild";s.parentElement[r]===null?i=s.parentElement.parentElement[a].firstElementChild:i=s.parentElement[r].firstElementChild,i.focus(),!Xh.matches&&s instanceof HTMLButtonElement&&s.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),MTe(s).focus());break;case Ae.home:case Ae.end:n.preventDefault();let l=o===Ae.home?"firstElementChild":"lastElementChild";i=s.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&n1(e,i instanceof HTMLButtonElement?i:null,!0);break;case Ae.escape:n.preventDefault(),t();break}})}function eje(e,t){e.addEventListener("click",n=>{let s=n.target;if(s.getAttribute("role")==="menuitem"){if(s instanceof HTMLAnchorElement){n.preventDefault();let o=te(s.search).view;Wd(o),t();return}s instanceof HTMLButtonElement&&(!Xh.matches&&s.getAttribute("aria-expanded")==="true"?s.setAttribute("aria-expanded","false"):n1(e,s,!0),s.focus())}})}C();C();var sr=b.data.pageTemplate,gu=I("page_type"),tje=I("page_kind"),ez=I("pagetype"),nje=I("interactive_type"),Zg=Oa.any||sr==="Conceptual"&&ez==="Reference"&&Nt!==null||sr==="Conceptual"&&gu==="powershell"&&Nt!==null||sr==="Conceptual"&&ez==="Conceptual"&&Nt==="powershell"||sr==="Conceptual"&&gu==="conceptual"&&Nt==="powershell"||(sr==="Conceptual"&&gu==="conceptual"||sr==="Reference"&&gu==="python")&&Nt==="python"||(sr==="Conceptual"&&gu==="conceptual"||sr==="Reference"&&gu==="cli")&&nje==="azurecli"||sr==="Reference"&&gu==="powershell"&&Nt!==null||sr==="Reference"&&gu==="azure-cli"&&tje==="group",FTe=sr==="Reference"&&Nt!==null||sr==="Conceptual"&&ez==="Reference"&&Nt!==null||sr==="Conceptual"&&gu==="powershell"&&Nt!==null;function OTe(){Zg&&t1(!0)}function sje(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||Pf}

      `,t),t}var Yl;function tz(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let s of n)s.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=sje(t),i=["margin-xs"];Zg&&ot()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new be(o);Yl=c,c.show().then(()=>{Yl=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 HTe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=I("experimental_moniker_picker")==="true";return e&&(n||t)}function s1(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),y(PS(e),t),e?Ql().then(n=>{y(PS(e,null,n),t),addEventListener(Ro,()=>y(PS(e,null,n),t))}):Fa().then(n=>{y(PS(e,n),t),addEventListener(Ro,()=>y(PS(e,n),t))}),t}function PS(e,t,n){let s=Je(),o=`${s}-picker-label`,i=I("archive_url"),r=t&&t.products.length===1,a=c=>{if(Yl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(oje(t),u),Yl.pushContent(u)}},l=c=>{let u,p=ot();return c&&p===""?u=No[Nt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?v_(t,p).displayName:"",u};return d` ${Wf} `}function UTe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",s=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function qTe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function oje(e){let t=e&&e.products.length===1;return d` ${t?d`${BTe(e.products[0])}`:d` ${jTe(Of)} ${zTe(Pf)}
        ${e&&e.products?e.products.map(n=>ije(n)):""}
      `} `}function ije(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function BTe(e){let t=Je(),n=I("archive_url");return d` ${jTe(e.displayName)} ${zTe(Of)}
      `}function jTe(e){return d`

      ${e}

      `}function zTe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function rje(e){if(Yl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(BTe(e),t),Yl.pushContent(t)}}function o1(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Wd(n),Yl?Yl.hide():(K4(t),K4(t));return}}function i1(e){let t=ot();return e===t?"true":void 0}var VTe="api-search-quick-filter";function GTe(){return Ql().then(e=>{let t=e.packagesByMoniker,n=!1,s=i=>(I(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[s("quickFilterColumn1"),s("quickFilterColumn2"),s("quickFilterColumn3")];return{any:n,columns:o}})}function KTe(e){let t=T.createElement("div");t.classList.add(VTe),t.setAttribute(Cn.name,VTe);let n=T.createElement("h2");n.textContent=OX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let s of e.columns){let o=T.createElement("div");t.appendChild(o);for(let{moniker:i,displayName:r}of s){let a=T.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Cs(r),a.addEventListener("click",()=>{Jt(a,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Nt}}),Wd(i)}),o.appendChild(a)}}return t}function QTe(e,t,n="en-us"){if(e==="rest")return aje(t);let s=No[e].namespacesPath;return M(`${F.apiBrowser}/${encodeURIComponent(e)}/${s}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function aje(e){return GB().then(t=>lje(t,e))}function lje(e,t){return{apiItems:(e.filter(s=>(s.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(s=>({displayName:s.name,url:s.url,description:s.description,itemKind:Hse}))}}function r1(e,t,n,s="en-us"){if(e==="rest")return cje(s,"",t,n+"*",0,25);let o=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${s}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(o).then(i=>i.json())}function cje(e,t,n,s,o,i){let r=`${F.siteSearch}?locale=${e}&search=${s}&$skip=${o}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return r+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(r+=`&dataSource=${encodeURIComponent(t)}`),M(r).then(c=>c.json()).then(nz)}function nz(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}C();var a1=No[Nt],IS=[];function WTe(e,t){IS.push({container:e,renderHeading:t})}function l1(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:s,renderHeading:o}of IS){if(s.innerHTML="",t.length===0){let u=Nt==="rest"?_Z:gn;s.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&uje(s,e);let i=T.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Cn.name,"api-search-results");let r=T.createElement("thead");i.appendChild(r);let a=T.createElement("tr");r.appendChild(a);let l=T.createElement("th");l.textContent=mZ,a.appendChild(l),l=T.createElement("th"),l.textContent=Ef,a.appendChild(l);let c=T.createElement("tbody");if(i.appendChild(c),YTe(c,t),s.appendChild(i),n&&o){let u=T.createElement("button");u.classList.add("more-button","button"),u.textContent=qJ,u.setAttribute(Cn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=nz(p)),n=p["@nextLink"],n===void 0&&s.removeChild(u),YTe(c,p.results)})}),s.appendChild(u)}}}function YTe(e,t){let n=T.createElement("div"),s=i=>(y(d`${i}`,n),n.textContent!=="null"?n.textContent:""),o=ot();for(let i of t){let r=i.itemKind||i.itemType||a1.namespaceItemType,a=T.createElement("tr");e.appendChild(a);let l=T.createElement("td"),c=T.createElement("a");c.href=oz(i.url,o);let u=d`${N(Cs(i.displayName.replace(//g,">")))}`;y(u,c);let p=T.createElement("span");p.textContent=" "+r,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=T.createElement("td"),l.textContent=s(i.description),a.appendChild(l),a.appendChild(l)}}function sz(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of IS){let t=d`
      `;y(t,e)}}function c1(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of IS)t.textContent=e}function JTe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of IS)e.innerHTML=""}function uje(e,t){let n=ot(),s,o;if(n==="")s=No[Nt].displayName,o=null;else{let a=t.packagesByMoniker[n];s=a.product.displayName,o=a.versionDisplayName}let i=T.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let r=d`${a1.resultsHeadingTemplate.replace("{platformName}",s)}`;if(y(r,i),o!==null&&Nt==="rest"){let a=d`${N(`${Ve(n)} REST ${a1.resultsHeadingTemplate.replace("{platformName}",s)}`)}`;y(a,i)}else if(o!==null){let a=d`${N(`${a1.resultsHeadingTemplate.replace("{platformName}",s)} version ${Ve(o)}`)}`;y(a,i)}e.appendChild(i)}function oz(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[s,o]=e.split("#");o=o===void 0?"":"#"+o,e=Nt==="rest"?`${s}${o}`:`${s}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Nt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var Xg="api-search-term-changed",Sv="";function ef(){return Sv}function iz(e){e=e.trim(),e!==Sv&&(Sv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&jt({term:Sv},"pushState"),window.dispatchEvent(new CustomEvent(Xg,{detail:{term:Sv}})))}function ZTe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Sv=ZTe(),window.addEventListener("popstate",()=>iz(ZTe())));function XTe(){H.addEventListener(Xg,rz),H.addEventListener(Ro,rz),b.data.pageTemplate==="ApiBrowserPage"&&rz()}var u1="";function rz(){let e=ef(),t=ot(),n=`${e}/${t}`;return n===u1?Promise.resolve():(u1=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(sz(),Promise.all([QTe(Nt,t,b.data.userLocale),Ql()]).then(([s,o])=>{if(n===u1){if(s.apiItems.length===0){c1(gn);return}l1(o,s.apiItems,null)}},()=>{c1(fD)})):e.length<3?(JTe(),Promise.resolve()):No[Nt].validSearchTerm.test(e)?(sz(),Promise.all([r1(Nt,t,e,b.data.userLocale),Ql()]).then(([s,o])=>{n===u1&&(az(t,e,s.results.length),l1(o,s.results,s["@nextLink"]))},()=>{c1(fD)})):Ql().then(s=>l1(s,[],null)))}function az(e,t,n){xe({actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:n}})}var eSe="api-search-field";function tSe(){let e=T.createElement("form");e.classList.add(eSe,"margin-top-xxs"),e.setAttribute(Cn.name,eSe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),n=T.createElement("span");n.classList.add("visually-hidden"),n.textContent=sn,t.appendChild(n),e.appendChild(t);let s=T.createElement("input");s.type="search",s.classList.add("input","input-lg","padding-right-sm"),s.value=ef(),s.placeholder=sn,t.appendChild(s);let o=T.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=V7,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),s.value="",s.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let i=()=>{s.value===""?s.classList.add("empty"):s.classList.remove("empty")};i();let r=0,a=()=>{i(),clearTimeout(r),r=setTimeout(()=>iz(s.value),500)};return s.addEventListener("change",a),s.addEventListener("input",a),H.addEventListener(Xg,()=>{let l=ef();s.value.trim()!==l&&(s.value=l,i())}),e}function nSe(){if(!S.apiBrowser)return;t1(),XTe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;HTe()?e.appendChild(s1(t)):e.appendChild($Te(t)),e.appendChild(tSe()),GTe().then(i=>{if(!i.any)return;let r=KTe(i);e.appendChild(r)});let n=T.querySelector("#api-browser-results-container");if(!n)return;WTe(n,!0);let o=()=>{let i=ot()===""&&ef()===""?"remove":"add";T.documentElement.classList[i]("has-moniker-or-term")};o(),window.addEventListener(Ro,o),window.addEventListener(Xg,o)}var sSe="renewalassessment-session-disclaimer",oSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var dje=F.assessments,Wnn=`${dje}/sessions`;C();function d1(e,t=Lf,n=Up,s=Wie){return dp(xu,e?t.replace("{itemTitle}",e):s,n)}function p1(e=Dn,t){return dp(YK,"",e,!0,t)}function m1(e=ZK){return d` `}function aSe(e=oE,t=Ip){return dp(AK,e,t)}function lSe(e=uE,t=lE){return dp(Z7,e,t)}var h1=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(h1||{}),vje={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function MS(e,t,n){let s=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let i=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",r=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(h1).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+r),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(qse.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:s,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(a0).replace(encodeURIComponent("{articleTitle}"),s)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),vje[u]);return c[u]=_,c},{})}function b1(e,t,n){Object.values(h1).forEach(s=>{let o=MS(t,n);e.querySelectorAll(`.share-${s}`).forEach(i=>{o[s]==="#"&&Gke(i,jse,zse),i.href=o[s]})})}function dSe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}C();function tf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),s=e.pageIndex,o=!1,i=1,r={first:0,last:n.length-1};n.length>=7&&(o=!0,s<3?(i=3,r.first=0,r.last=3):s>n.length-4?(i=3,r.first=n.length-4,r.last=r.first+i):(i=1,r={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=r.first;m<=r.last;m++)p.push(d`
    • `);return d` `}C();C();function v1(e,t=fSe,n=kje){if(!e)return;let s=Tje(e),o=t();s.length||(s=Array.from(document.querySelectorAll("body"))),s.forEach(i=>{let r=Sje(i),a=wje(i),l=r.map(c=>c.id);r.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&_1(o,c,a):l.indexOf(o[i.id])!==-1?_1(o[i.id],c,a):l.indexOf(o.tab)!==-1?_1(o.tab,c,a):_1(r[0].id,c,a),c.onclick=()=>{xje(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ae.left||p===Ae.right||p===Ae.home||p===Ae.end)){u.preventDefault();let m=p===Ae.left||p===Ae.home,g;if(u.ctrlKey||p===Ae.home||p===Ae.end){let f=m?1:-1;for(g=m?0:r.length-1;r[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=r.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=r.length-1:g===r.length&&(g=0);while(r[g].parentElement.getAttribute("hidden"))}r[g].focus();return}}})})}function xje(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let s=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));s.forEach(i=>{i!==n&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),hSe(n.getAttribute("aria-controls"),o)}function kje(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;jt(JSON.parse(n),"replaceState")}function fSe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function _1(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),hSe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function hSe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function Tje(e){return Array.from(e.querySelectorAll(".tabs-container"))}function Sje(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function wje(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}C();var Jl=class Jl{static async render(t,n){return await Jl.ensureFrappeChartsIsLoaded(),Jl.frappeLibrary?new Jl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Jl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Jl.frappeLibrary||(Jl.frappeLibrary=await Gr(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var y1=Jl;C();Be();C();Be();C();var Dje=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",Nje=e=>e.isAnswered?DX:e.isRequired?NX:FX,Fje=(e,t)=>d` ${Nje(e)} ${N(t.render(e.title||e.id))}`,x1=class{constructor(){this.md=rp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let s=document.createElement("span");return y(Fje(t,n),s),s.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};Be();function ySe(e,t,n){return Oje(e,t,n,!0)}function uz(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Cv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Ev(t)}function xSe(e,t){e.addEventListener("focus",Hje,!0),e.addEventListener("click",n=>qje(n,t),!0),e.addEventListener("keydown",n=>Bje(n,t),!0)}function Oje(e,t,n,s){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",s?"true":"false"),kSe(o,e,t),uz(o),xSe(o,t),o}function kSe(e,t,n,s=1,o){let i=Cv(e),r=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${r}-${s}`;_Se(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",s.toString()),l.setAttribute("aria-posinset",r.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||n.isExpanded(a))&&wv(l,!0,n),r++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",s.toString()),c.setAttribute("aria-posinset",r.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"),_Se(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(a)&&Uje(c,n.icon(a)),r++}}function _Se(e,t){e.node=t}function TSe(e){return e.node}function Uje(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Cv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function SSe(e){return e?.getAttribute("aria-expanded")==="true"||!Cv(e)}function wv(e,t,n){let s=e.getAttribute("aria-level"),i=(s?parseInt(s,10):1)+1,r=Cv(e);if(!r&&!t||(r&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=TSe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);kSe(l,u,n,i,c)}function Ev(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function vSe(e,t){let n=e.closest(".tree"),o=Cv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(n.querySelectorAll(o));t==="preceding"&&i.reverse();let r=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&r&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&wSe(a.closest("li")))}function wSe(e){return window.getComputedStyle(e).display!=="none"}function Hje({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Ev(t)}function qje({target:e},t){let{REDUCE:n,EXPAND:s}=le,{CLICKLEFT:o}=Se,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let r;if(i instanceof HTMLAnchorElement)r=i;else{r=i.parentElement;let c=SSe(r);wv(r,!c,t),Jt(e,{behavior:c?n:s,actionType:o})}let a=TSe(r),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function Bje(e,t){let{target:n,keyCode:s,shiftKey:o,altKey:i,ctrlKey:r}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Se;if(i||r||o&&s!==Ae.eight&&!(s>=Ae.a&&s<=Ae.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&SSe(m),_=Cv(m);if(s===Ae.enter||s===Ae.space){if(g||!_)return;wv(m,!f,t),Jt(e.target,{behavior:f?a:l,actionType:s===Ae.enter?c:u}),e.preventDefault();return}if(s===Ae.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Ev(h)}else wv(m,!0,t),Jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(s===Ae.left){if(!_)return;if(f)wv(m,!1,t),Jt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Ev(h),e.preventDefault())}return}if(s===Ae.down||s===Ae.up){let h=s===Ae.down?"following":"preceding",x=vSe(m,h);x&&(x.focus(),Ev(x),e.preventDefault());return}if(s===Ae.home||s===Ae.end){let h=s===Ae.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),wSe(v)||(v=vSe(v,h?"following":"preceding"));else{let k=x.querySelectorAll(".tree-item.is-leaf"),L=h?0:k.length-1;v=k[L]}v.focus(),Ev(v),e.preventDefault();return}if(s===Ae.numPadAsterisk||s===Ae.eight&&o){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${H7}
      `;C();Be();ih();Be();C();C();C();ih();C();function dz({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:s,name:o,placeholder:i,readonly:r=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function ESe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let s=t.parentElement.querySelector("span"),o=n-t.value.length;s.textContent=`${o}`,o<=1?s.setAttribute("aria-live","assertive"):s.setAttribute("aria-live","polite")}function pz(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),s=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),i=s-t.value.length;o.textContent=`${i}`,t.removeEventListener("focus",pz),t.addEventListener("blur",CSe),t.addEventListener("input",ESe)}function CSe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let s=t.parentElement.querySelector("span");s.textContent="",t.removeEventListener("blur",CSe),t.removeEventListener("input",ESe),t.addEventListener("focus",pz)}C();C();C();function nze(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let s=n.src.split("/"),o=s[s.length-2],i=`${i2}: ${o}`;n.title=n.title||i})}function sze(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let s=n.src.split("/").pop(),o=`${i2}: ${s}`;n.title=n.title||o})}function oze(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let i=o.src,r=document.createElement("a");r.href=i,r.target="_blank",r.text=i,o.parentElement&&(o.parentElement.appendChild(r),o.hidden=!0,t.push(o),n.push(r))}})}),window.addEventListener("afterprint",()=>{t.forEach(s=>s.hidden=!1),n.forEach(s=>s.remove()),t=[],n=[]})}function mz(e){sze(e),nze(e),oze(e)}C();C();async function gz(e,t,n){let s=await Xd(t);if(!(!s||!e)){switch(e){case"details":case"leaderboard":s.add({title:Sf,url:`/${s.basePath}/challenges`});break;case"content":n&&s.add({title:Sf,url:`/${s.basePath}/challenges`},{title:uy,url:`/${s.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}s.render()}}Be();ih();var fz="5d6ea118-ff48-4612-a205-7c65e11e49ca",nf="379d1859-15d0-4803-81ed-eb51a2e4945d";var js=class{constructor({errorCode:t}){this.errorCode=t}};C();Be();y2();function hz(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var hp=class extends je{constructor(n=null,s=null,o=!0,i=!1,r="Unknown"){super();this.id=n;this.collectionOwner=s;this.isPublicView=o;this.hasActiveTakedowns=i;this.reportStatus=r;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let s=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(s===nf?"section":`edit-section-${s}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!mt(this.collection?.challengeId)||!mt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let i=await lt.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let s=new URLSearchParams(location.search),o=s.has("force-official-collection")?s.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await fc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await fc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(s){if(s instanceof Error){let o=hz(s.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,s,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await lt.updateListMetadata(o??this.id,{name:n,description:s});if(i.hasError===!1){let{data:r}=i;this.collection=r}else throw new js({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:s}=n;this.collection=s}else throw new js({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await os(d1(this.collection.name,Lf,Up));if(n){let s=await lt.deleteList(this.id);if(s.hasError===!1)location.href=`${un(A.userName,"collections")}`;else throw new js({errorCode:s.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await os(p1(),!0);if(n){let s=os(m1());await lt.submitForLocalize(this.id),await s;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${pE}`;y(r,i),document.getElementById("icon-list").parentElement.appendChild(i),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:s}=n,{submitted:o}=await os(lSe(uE,lE));o&&(location.href=mu(s.id).toString())}else throw new js({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await os(aSe(oE,Ip));n&&(await lt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:s}=n;this.collection=s}else throw new js({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,s,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=eye(s,n),a=await(i?lt.updateItem(this.id,i,r):lt.addItem(this.id,r));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o: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 js({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,s,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===0)return;let r=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=o!==-1&&this.collection.sections[o+s]?{sectionId:this.collection.sections[o+s].id,items:this.collection.sections[o+s].items.map(u=>u.id)}:null,l=dze(n,s,r,a),c=await lt.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,s,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===0)return;if(s===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(s===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),r=await lt.sortList(o??this.id,i);if(r.hasError===!1)this.syncProgress(r.data,this.collection),this.collection=r.data;else throw new Error(r.error.message)}finally{this.setReady()}}async moveItemToSection(n,s,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===o)return;let r=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=r[s].items.splice(n,1);r[o].items.unshift(a);let l=await lt.sortList(i??this.id,r);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,s=-1,o){if(!this.busy){this.setBusy();try{let{submitted:i}=await os(d1(n.data.title,Lf,Up));if(i){if(await lt.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&s!==-1){let l=this.collection.sections[s];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,s,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await(this.editingSectionId===nf?lt.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),s,o):lt.updateSection(i??this.id,this.editingSectionId,n,s,o));if(r.hasError===!1){let{data:a}=r;this.syncProgress(a,this.collection),this.collection=a}else throw new js({errorCode:r.error.errorCode})}finally{this.editingSectionId!==nf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await lt.deleteSection(s??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:i}=o;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",s="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:s};let{path:o,module:i}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?VK:zK).replace("{numberOf}",o.toString())),i!==0&&(s=(i===1?gE:mE).replace("{numberOf}",i.toString())),{pathCountFormat:n,moduleCountFormat:s}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(s=>s.items??[]):[]).reduce((s,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&s[o.data.pageKind]++,s),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===Jo)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}getDefaultSectionName(n=$D){let[s,o]=[this.collection.sectionCount,this.collection.sections];if(!s||!Array.isArray(o))return n.replace("{number}",$o(1));let i=s+1;for(;o.some(r=>r.name===n.replace("{number}",$o(i)));)i++;return n.replace("{number}",$o(i))}syncProgress(n,s){let o=Object.fromEntries([...s?.items??[],...(s?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(r=>r.items??[])])i?.id&&i.data&&o[i.id]?.data&&(i.data.progress=o[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,s)=>{let o=(s.items??[]).reduce((i,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&i[r.data.pageKind]++,i),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function dze(e,t,n,s){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Vr(n.items)},i=e+t;if(i>=0&&i
      `}function PSe(){let e=document.createElement("div"),t=pze();return y(t,e),new be(e)}function pze(){return d` `}function bz(e){let t=document.createElement("div");y(e,t),Av=new be(t)}function $S(e,t,n="",s=ws,o=Ne,i=!1,r=!1,a=""){return d` `}var Fo=class extends hp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,s,o){await super.moveItem(n,s,o,this.collection.id)}async moveItemToSection(n,s,o){await super.moveItemToSection(n,s,o,this.collection.id)}async deleteItem(n,s=-1){await super.deleteItem(n,s,this.collection.id)}async updateCollection(n,s){await super.updateCollection(n,s,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await os(p1(void 0,dse),!0);if(n){let s=os(m1(pse));await lt.submitForLocalize(this.collection?.id),await s;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${t0}`;y(r,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:s}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=s,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>kS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await to.getSkillingPlan(this.planId),this.collectionOwner===null){let s=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(s)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),te(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await os(LSe(),!1,async s=>{let o=s.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let i=await to.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(s,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,s){await super.moveSection(n,s,this.collection.id)}async commitSection(n,s,o){await super.commitSection(n,s,o,this.collection.id)}async deleteSection(n,s){await super.deleteSection(n,s??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let s=null;try{s=await to.updateSkillingPlan(this.planId,n),s.hasError===!1&&(this.syncProgress(s.data.contentList,this.plan.contentList),this.plan=s.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return s}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:s}=n;this.collection=s}else throw new js({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await to.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,s){if(this.busy)throw new Error("Busy");if(s&&window.open(s,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await to.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,s){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),s(this)}async updateLearnerGroup(n){let{id:s,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await to.updateLearnerGroup(this.plan?.id,s,o);if(i.hasError===!1&&this.plan?.learnerGroups){let r=this.plan.learnerGroups.findIndex(l=>l.id===s),{data:a}=i;r!==-1&&(this.plan.learnerGroups[r]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let s=await to.deleteLearnerGroup(this.plan?.id,n);return s.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),s}getDefaultSectionName(){return super.getDefaultSectionName(_ee)}updateTrackedItemProgress(n,s,o){let i=[...n.items??[],...(n.sections??[]).flatMap(r=>r.items??[])].find(r=>r?.id===s.id&&r.data);i&&(i.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let s=n[0],o=n[0]?.items?.[0]??null,i=0,r=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){s=a,o=a.items[l],r=l,i=n.indexOf(a);break}}return{section:s,item:o,elementToHighlight:Un(o?.data.uid??"")||`${o?.type+"-"||""}item-${i}${r}`}}};var ISe={architecture:Mw,conceptual:l9,tutorial:gre,certification:ac,appliedSkills:Jg,challenge:ta,sample:Y7,course:Rp,examination:jo,faq:GY,path:If,knownissue:AE,lifecycle:OJ,module:So,apiconnector:Gs,"azure-cli":Gs,cli:Gs,dotnet:Gs,java:Gs,javascript:Gs,odata:Gs,powerconnector:Gs,powershell:Gs,python:Gs,rest:Gs,typescript:Gs,show:hN,series:PE,episode:wy};function Lv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?ISe[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"?ISe[t]:n&&n.startsWith("/answers/questions")?$X:""}C();var mze=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Pv(e,t,n){let s=new URL(location.href),o=new URLSearchParams(s.search),i=s;if(i.pathname=`${mze()}/${e}`,t){let r=new URLSearchParams(t);for(let[a,l]of r)i.searchParams.set(a,l)}return n&&(i.hash=n),o.has("preview")&&i.searchParams.set("preview",o.get("preview")??""),i.href}function RSe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function _z(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function MSe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function T1(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?yse:Bo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function $Se(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 Cre}}function DSe(e){return A.tenantId===Jo&&e!=="bookmarks"}function vz(e,t=""){let{id:n,contentList:{name:s},learningOutcomes:o}=e,i=s??"",r=Pv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Une).replace(encodeURIComponent("{planTitle}"),i),l=[Hne,String(qne).replace("{planTitle}",i),Bne];return o.length!==0&&l.push(String(jne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(zne)+` `+r),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(r)}}function NSe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function DS(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function yz(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function xz(e,t){let n=decodeURIComponent(e);if(yi(n,t.target)){let o=document.querySelector("#notification-wrapper"),i=yz(Ine,"success",!0);o.innerHTML=i}}C();var kz={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 S1(e){return kz.email.test(e)}function w1(e){return kz.phone.test(e)}function E1(e){return kz.externalLink.test(e)}function NS(e,t,n,s){switch(e){case"InvalidTitle":t.setCustomValidity(uK),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(cK),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(mK),n.reportValidity();break;case"Malformed":n.setCustomValidity(gK),n.reportValidity();break;case"Unofficial":if(s)s.textContent=pK,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(s)s.textContent=dK,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function gze(e,t){let o=[...e.value.trim()].length;return o===0?(NS("TitleMissing",e,t),!1):o<2||o>100?(NS("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(NS("UrlFormatIncorrect",e,t),!1)}function L1(e,t=-1,n){let s=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(gze(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof js?NS(u.errorCode,l,c,p):NS("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLInputElement&&OS(r)};return d`
      r.target.setCustomValidity("")} />
      r.target.setCustomValidity("")} />
      `}function FS(e,t,n,s,o){switch(e){case"InvalidTitle":t.setCustomValidity(oK),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(nK),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(tK),n.reportValidity();break;case"InvalidDaysToComplete":s?.setCustomValidity(X7),s?.reportValidity();break;case"Invalid":if(o)o.textContent=iK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=rK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function fze(e,t,n){let i=[...e.value.trim()].length,r=[...t.value.trim()].length;if(i>100)return FS("InvalidTitle",e,t,n),!1;if(r>550)return FS("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return FS("InvalidDaysToComplete",e,t,n),!1}}return!0}function Tz(e,t){let n=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(fze(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof js?FS(p.errorCode,l,c,u,m):FS("UnexpectedError",l,c,u,m)}},s=()=>{e.editingSectionId=null},o=r=>{r.key==="Escape"&&s()},i=r=>{OS(r),r.target.setCustomValidity("")};return d`
      ${(()=>{let r=e instanceof Fo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:MD,editSection:eK},plan:{newSection:hse,editSection:fse}}[r][a]})()}
      ${e instanceof Fo?d`
      `:""}
      `}function OS(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function C1(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Tu),t.reportValidity();break;case"DuplicateTitle":let s=iE.replace("{title}",t.value.trim());t.setCustomValidity(s),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(rE),t.reportValidity();break;default:if(n)n.textContent=OK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function hze(e){if(S1(e.value)||E1(e.value)||w1(e.value))return C1("InvalidContent",e),!1;let s=[...e.value.trim()].length;return s<1||s>100?(C1("InvalidTitle",e),!1):!0}function Sz(e,t="",n=""){if(!e)return d``;let s=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-title");if(hze(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof js?C1(c.errorCode,l,u):C1("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLInputElement&&(OS(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function A1(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(rE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;default:if(n)n.textContent=UK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function bze(e){return S1(e.value)||E1(e.value)||w1(e.value)?(A1("InvalidContent",e),!1):[...e.value.trim()].length>550?(A1("InvalidDescription",e),!1):!0}function wz(e,t="",n=""){if(!e)return d``;let s=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-description");if(bze(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof js?A1(c.errorCode,l,u):A1("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLTextAreaElement&&(OS(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function FSe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(rE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;case"Invalid":t.setCustomValidity(NK),t.reportValidity();break;default:break}}function _ze(e){e&&(e.textContent=HK,e.hidden=!1)}function vze(e,t){let n=!1,s=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let i=o.value.trim();i.length>0&&(n=!0,(S1(i)||E1(i)||w1(i))&&(FSe("InvalidContent",o),s=!1))}),!n&&e.length>0&&(FSe("Invalid",e[0]),s=!1),s}function Ez(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},s=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(vze(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{_ze(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(OS(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,r=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${Xne}
      ${r.map((a,l)=>d`
      `)}
      `}C();var OSe=pt(),USe=b.data.contentLocale||b.data.userLocale;async function sf(e,t){let n=A2(e),s=[],o={method:"GET"},i=n.map(async r=>{let a={branch:OSe,uids:r.join(";"),locale:USe},l=`${F.learn.progress.user}?${se(a)}`,c=W(l,o),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();s.push(...p)}if(!u.ok)throw new Gt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(r){t?.fail(r)}return s}function HSe(e,t){let n={branch:OSe,locale:USe},s=`${F.learn.progress.batchUnit}?${se(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(W(s,i)).then(r=>fe(r)).then(r=>{if(r.ok)return t?.updateProgress("Completed putting batch progress"),r.json();throw new Gt(r)}).catch(r=>(t?.fail(r),Promise.reject()))}C();var of={all:ea,ai:"AI search",documentation:sa,training:Ko,credential:cs,qna:Ly,reference:Gs,show:To};var qSe={...ZM};var or={all:ea,last24hours:hre,last7days:fre,last30days:bre,last365days:_re,custom:HQ};var P1={advanced:y8,beginner:h9,intermediate:yJ};function Cz(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var Az={ar:RE,"ar-sa":BJ,bg:ME,"bg-bg":jJ,"bs-cyrl":zJ,"bs-latn":$E,ca:DE,cs:NE,da:FE,de:OE,el:UE,"el-gr":VJ,en:HE,"en-my":GJ,es:qE,"es-mx":KJ,et:BE,eu:jE,fi:zE,fil:VE,fr:GE,ga:KE,gl:QE,he:YE,hi:WE,hr:JE,hu:ZE,"hu-hu":QJ,id:XE,"id-id":YJ,is:eC,it:tC,ja:nC,kk:sC,ko:oC,lb:iC,lt:rC,lv:aC,ms:lC,mt:cC,nb:uC,nl:dC,pl:pC,pt:mC,"pt-br":JJ,"pt-pt":ZJ,ro:gC,ru:fC,sk:hC,sl:bC,"sr-cyrl":_C,"sr-latn":vC,sv:yC,th:xC,tr:kC,uk:TC,"uk-ua":XJ,ur:eZ,vi:SC,"vi-vn":tZ,"zh-cn":wC,"zh-hk":EC,"zh-tw":CC};var BSe={event:IJ,series:PE,show:To};var Oo={category:of,credential_types:qSe,date:or,levels:P1,locales:Az,resource_type:{...kTe,...ZM},show_type:BSe,years:l2,author:Dp,tags:e2},Iv={azure_categories:T9,category:BD,credential_types:OQ,event_groups:TY,languages:mX,date:_y,levels:FJ,locales:CJ,products:Of,roles:cee,resource_type:oee,subjects:qoe,type:AG,show_type:LJ,years:l2,author:Dp,tags:e2},jSe={azure_categories:k9,category:BD,credential_types:FQ,event_groups:kY,languages:pX,date:_y,levels:DJ,locales:gN,products:Ff,roles:aee,resource_type:vre,subjects:Hoe,type:CG,show_type:AJ,years:Mre,author:Dp,tags:Woe};function _n(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}C();C();C();var Tze=parseInt(I("hoursToComplete"),10),Rhn=jI(Tze).toLocaleLowerCase();C();C();var Pe={ar:RE,bg:ME,"bs-latn":$E,ca:DE,cs:NE,da:FE,de:OE,el:UE,en:HE,es:qE,et:BE,eu:jE,fi:zE,fil:VE,fr:GE,ga:KE,gl:QE,he:YE,hi:WE,hr:JE,hu:ZE,id:XE,is:eC,it:tC,ja:nC,ka:WJ,kk:sC,ko:oC,lb:iC,lt:rC,lv:aC,ms:lC,mt:cC,nb:uC,nl:dC,pl:pC,pt:mC,ro:gC,ru:fC,sk:hC,sl:bC,"sr-cyrl":_C,"sr-latn":vC,sv:yC,th:xC,tr:kC,uk:TC,vi:SC,"zh-cn":wC,"zh-hk":EC,"zh-tw":CC},I1=new Map([["ar-sa",Pe.ar],["bg-bg",Pe.bg],["bs-latn-ba",Pe["bs-latn"]],["ca-es",Pe.ca],["cs-cz",Pe.cs],["da-dk",Pe.da],["de-at",`${Pe.de} (${zD})`],["de-ch",`${Pe.de} (${fy})`],["de-de",Pe.de],["el-gr",Pe.el],["en-au",`${Pe.en} (${jD})`],["en-ca",`${Pe.en} (${_E})`],["en-gb",`${Pe.en} (${XD})`],["en-ie",`${Pe.en} (${KD})`],["en-in",`${Pe.en} (${GD})`],["en-my",`${Pe.en} (${vE})`],["en-nz",`${Pe.en} (${YD})`],["en-sg",`${Pe.en} (${JD})`],["en-us",`${Pe.en} (${eN})`],["en-za",`${Pe.en} (${ZD})`],["es-es",`${Pe.es}`],["es-mx",`${Pe.es} (${QD})`],["et-ee",Pe.et],["eu-es",Pe.eu],["fi-fi",Pe.fi],["fil-ph",Pe.fil],["fr-be",`${Pe.fr} (${bE})`],["fr-ca",`${Pe.fr} (${_E})`],["fr-ch",`${Pe.fr} (${fy})`],["fr-fr",`${Pe.fr}`],["ga-ie",Pe.ga],["gl-es",Pe.gl],["he-il",Pe.he],["hi-in",Pe.hi],["hr-hr",Pe.hr],["hu-hu",Pe.hu],["id-id",Pe.id],["is-is",Pe.is],["it-ch",`${Pe.it} (${fy})`],["it-it",`${Pe.it}`],["ja-jp",Pe.ja],["ka-ge",Pe.ka],["kk-kz",Pe.kk],["ko-kr",Pe.ko],["lb-lu",Pe.lb],["lt-lt",Pe.lt],["lv-lv",Pe.lv],["ms-my",`${Pe.ms} (${vE})`],["mt-mt",Pe.mt],["nb-no",Pe.nb],["nl-be",`${Pe.nl} (${bE})`],["nl-nl",`${Pe.nl}`],["pl-pl",Pe.pl],["pt-br",`${Pe.pt} (${VD})`],["pt-pt",`${Pe.pt} (${WD})`],["ro-ro",Pe.ro],["ru-ru",Pe.ru],["sk-sk",Pe.sk],["sl-si",Pe.sl],["sr-cyrl-rs",Pe["sr-cyrl"]],["sr-latn-rs",Pe["sr-latn"]],["sv-se",Pe.sv],["th-th",Pe.th],["tr-tr",Pe.tr],["uk-ua",Pe.uk],["vi-vn",Pe.vi],["zh-cn",Pe["zh-cn"]],["zh-tw",Pe["zh-tw"]],["zh-hk",Pe["zh-hk"]]]),Sze=e=>I1.get(e);Sze.keys=()=>I1.keys();var wze=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ea})`;return new Map([...I1,...Object.entries(Pe).filter(([n])=>e.includes(n)).map(([n,s])=>[n,t(s)])])})();C();function Eze(){return Ii.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var R1=Eze();C();C();C();C();Be();Be();C();function N1(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var GSe="ModuleProgress",KSe="ModuleAssessmentProgress";async function Rv(e){if(!S.gamification)return;await ve;let t=JSON.parse(re.getItem(GSe));if(I("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((s,o)=>(s[o.unitUid]=o.detail||{},s),{});await HSe(n,e),re.removeItem(GSe)}async function US(){await ve;let e=mc.getItem(KSe);I("page_type")!=="learn"||!A.isAuthenticated||!e||mc.removeItem(KSe)}C();Be();C();Gp();C();var WSe=d`

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

      ${sZ}

      ${N(oZ)}

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

      ${pee}

      ${e}

      `,text:e,type:Gze};return owe(t)}var rs=e=>{let{title:t,url:n,titleId:s,resourceType:o,label:i=fK,labelClass:r="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};C();Be();function Rz(e,t=!1){let{pageKind:n,moduleCount:s,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let i=s?d`
    • ${s} ${s===1?So.toLowerCase():Cy.toLowerCase()}
    • `:"",r=o?t?d`
    • ${Hs(o)}
    • `:d`
    • ${Hs(o)}
    • `:"";return d` ${i} ${r} `}function Mz(e){let{pageKind:t,start:n,end:s,moduleCount:o}=e;if(t!=="challenge"||(!n||!s)&&o===void 0)return"";let i=n&&s?d`
    • ${LG.replace("{start}",qr.format(new Date(n))).replace("{end}",qr.format(new Date(s)))}
    • `:"",r=o?d`
    • ${o} ${o===1?So.toLowerCase():Cy.toLowerCase()}
    • `:"";return d`${i}${r}`}function $z(e){let{url:t,submitterUsername:n,answerCount:s,commentCount:o,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&s===void 0&&o===void 0&&i===void 0)return"";let r=n?d`
    • ${n} ${fX}
    • `:"",a=i!==void 0?d`
    • ${i} ${_X}
    • `:"",l=s!==void 0?d`
    • ${s} ${hX}
    • `:"",c=o!==void 0?d`
    • ${o} ${bX}
    • `:"";return d`${r}${a}${l}${c}`}function Dz(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${Kze(n)}
    • `:""}function Nz(e){let{pageKind:t,start:n,end:s}=e;if(t!=="lifecycle"||!n&&!s)return"";let o=n?d`
    • ${Moe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=s?d`
    • ${vY.replace("{endDate}",new Date(s).toLocaleDateString())}
    • `:"";return d`${o}${i}`}function Fz(e){let{pageKind:t,lastEpisode:n,episodeCount:s,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!s)return"";let i=n?d`
    • ${MJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",r=s?d`
    • ${PJ.replace("{count}",s.toString())}
    • `:"";return d`${i}${r}`}function Oz(e){let{showName:t,uploadDate:n,pageType:s,durationInMillisecond:o}=e;if(s!=="episode"||!t&&!n&&!o)return"";let i=o?yfe(o):null,r=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${$J.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Hs(i)}
    • `:"";return d`${r}${a}${l}`}function Kze(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),s=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?b0:_0}`:null,i=n>0?`${n.toString()} ${n===1?yE:vy}`:null,r=s>0?`${s.toString()} ${s===1?CE:Eu}`:null;return[o,i,r].filter(a=>a!==null).join(", ")}Be();function Uz(){let e=Tg(new Date(Date.now()));return d`

      ${ra}

      `}C();C();var Qze=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",iwe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Qze(t,e.href));function rwe(e,t,n,s=!0,o=!1){let i=iwe(t,n);return d` `}function HS(e,t,n,s,o,i){return d`
      ${e?d``:d`
      ${rwe(n||"",t,s)}
      `}
      `}function Hz(e,t=!0,n=!1){let{displayName:s,userName:o,avatarUrl:i,avatarThumbnailUrl:r,userId:a}=e,l=Bn(o,"activity"),c=n?d` ${N(Ire)} `:"";return t?d`
      ${tN} ${s} ${c}
      `:d`${IK}`}function awe(e,t,n){let s=e??t??n;if(!s)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${lwe(o,s.collection.showUserDisplayName)}
      `}function lwe(e,t){return t?d` ${String(OD).replace("{name}",e)} `:d` ${sQ} ${$B(!1)} `}function cwe(e,t,n){let s=e??t??n;return s?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await s.toggleShowUserDisplayName()} .checked=${s.collection.showUserDisplayName} />
      `:d``:d``}function qS(e,t="",n=""){return d` ${`${$o(Math.floor(e*100))}%`} ${Bo} `}function uwe(e,t){let{challengeId:n,learnChallengeId:s,name:o,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${DG} `:""} ${HS(i,e,o,A.sharingId)}`}function dwe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${LK}
      `}function pwe(e,t,n,s){if(!t&&!n&&!s)return d``;let o=mt(n)?mt(s)?d``:d` `:d` `,i=d`

      ${mt(n)?uQ:Pse}

      `;return mt(t)?o:i}function Yze(){return d``}function qz(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} >

      ${xse}

      `:d``}function mwe(e,t,n,s=0,o=-1,i="h3",r=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fo,_=f?MSe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${O1(t.data.display_skills[0])}
      `:"",v=Lt=>{let zt=N1(Lt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(zt.id=t.data.challengeId),`${se(zt)}`},k=Lv(l,c,m),L=t.type==="url"?`${$Se(m)}`:k,w=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,B=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${B?t.data.rawUrl.split("/")[3]:a}${w}?${v(e.collection)}`,ue=async()=>{e.editingId=t.id},we=r?d` ${p} `:d` ${nVe(i,p)} `;f&&(we=e.hasStarted()?d` ${p}`:d` `);let ae=t.type==="url"?d`
      ${we}
      `:d` ${we} `,ht=Lt=>Wze(e,n,t,o,Lt);return e.editingId===t.id?L1(e,o,t):r?d`
    • ${L}

      ${ae} ${t.data.iconUrl?d``:""}
      ${h} ${x}
      ${ht(!0)}
    • `:d`
    • ${L}

      ${ae}
      ${h} ${x}
      ${ht(!1)}
    • `}function Wze(e,t,n,s=-1,o=!1){let{challengeId:i,userId:r}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&r!==A.userId||i?Zze(e.isUserAuthenticated,n,o,e):Jze(e,t,n,s,o)}`}function Jze(e,t,n,s=-1,o=!1){n.data.uid=n.data.uid;let i=s>=0?!(s===0&&t===0):t!==0,r=s>-1?!(s>=e.collection.sections?.length-1&&t>=e.collection.sections[s]?.items.length-1):t ${l} `:d``}function Zze(e,t,n=!1,s){let o=n?d``:void 0,i=gwe(s,t,e);return o||i?d` `:""}function Xze(e,t){if(!e||!t)return d``;let n=t.data.progress??0,s=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:i}=T1(n,"item");if(n===0){if(s){let r=eVe(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${Sy} `:d``}function gwe(e,t,n){if(!n)return d``;let s=(()=>{let o=t.data.progress,i=e instanceof Fo,r=i&&e?.hasStarted?.(),a=!i&&typeof o=="number";if(r)return Xze(e,t);if(a)return qS(o)})();return s?d` `:""}function eVe(e,t){let n=document.createElement("div"),s=tVe(e,t);return y(s,n),new be(n)}function tVe(e,t){return d` `}function nVe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function jz(e,t="collection"){let n=(t==="plan"?hne:mQ).replace("{url}",e),s=CK,o=pQ,i=qK;return t==="plan"&&(s=bne,o=_ne,i=vne),d`

      ${s}

      ${o} ${i}

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

      ${nE}

      ${bK}


      1. ${_K}
      2. ${vK}
      3. ${N(yK)}

      ${xK}

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

      ${t}

      ${n}


      ${s}
      `}function zz(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((r,a,l)=>d`
      ${sVe(e,r,a,l,t)} ${Bz(e,r.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?Bz(e,i,void 0,-1):YM(jK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Il?"/test":""}/training/browse/`}})})(),s=d`${aVe(e)} ${rVe(e)} ${lVe(e)}`;return d`${n}${s}`}function sVe(e,t,n,s,o){return d`

      ${o} ${n+1}

      ${e.isPublicView?"":d` `}
      ${e.isPublicView?"":d`
      ${n>0?d` `:""} ${s.length>1&&n `:""} ${!(e instanceof Fo)||s.length>1?d` `:""}
      `}
      ${e instanceof Fo?d`Progress:${iVe(t)}`:""}
      ${(()=>{let i=e.editingSectionId===t.id,r=!mt(t.name),a=!mt(t.description),l=!mt(t.daysToComplete),c=r||a||l;return d`
      ${i?Tz(e,t):c?d` ${r?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?oVe(t.daysToComplete):""} `:""}
      `})()}
      `}function Bz(e,t,n=0,s=-1,o="h4",i=!1){return!t||t.length===0?_Te(e.isPublicView):d`
        ${t.map((r,a)=>mwe(e,r,a,n,s,o,i))}
      `}function oVe(e){return mt(e)?"":d`

      ${bse} ${e}

      `}function iVe(e){let t=RSe(e),{completionStatusTag:n,completionStatusTagStyle:s,progressBarLabelStyle:o,progressBarStyle:i}=T1(t,"milestone");return t===1?d` ${n} `:d`
      ${$o(Math.floor(t*100))}%
      `}function rVe(e){return e.editingSectionId===nf?Tz(e):""}function aVe(e){return d`${e.editingId===fz?d`
      ${L1(e)}
      `:""}`}function lVe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=fz}},s={handleEvent(o){o.preventDefault(),e.editingSectionId=nf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}C();function U1(...e){let[t,n,s=!0]=e,o=d` ${N(o7)}
      • ${N(t)}
      • ${N(n)}
      `;return BS("ms--challenges-violation-banner",s7,o,r7,s)}C();var $Cn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));C();var Vz={"ar-sa":!0,"he-il":!0};var KAn=Ml();C();C();C();Be();C();C();var bwe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:dne,required:!0},{id:"plan-description",name:"plan-description",title:RD,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Lu,subtitle:ese,tip:tse,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:nse,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:sse,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:ose,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:rse,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:cse,value:e.isOfficial,isDirty:!1}];function _we(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Tu),t.reportValidity(),Mn(e,"planNewTitle"),null;let s=e.elements.namedItem("plan-description").value,o=[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(r=>r.trim()).filter(r=>r.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:s,learningOutcomes:o,isOfficial:i}}var vwe;async function ywe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),s=e.target;Yr(n);let o=_we(n);if(o===null)return;let{title:i,description:r,learningOutcomes:a,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:r,learningOutcomes:a??[],isOfficial:l};s.disabled=!0,s.classList.add("is-loading");try{let m=await to.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let g,f=Pv(m?.data?.id);if(l&&u&&(g=PSe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{s.disabled=!1,s.classList.remove("is-loading")}}async function xwe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),Yr(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Bn("me","plans").toString()}catch(s){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function kwe(e,t,n){let s=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!s)throw new Error("Primary button not found");s.onclick=async o=>{o.preventDefault(),s.disabled=!0,s.classList.add("is-loading"),Yr(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{s.disabled=!1,s.classList.remove("is-loading")}}}async function Twe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,s=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await to.createLearnerGroup(s,n);return hVe(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function hVe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let s=t.querySelector("button[type=submit]");return s&&s.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function Swe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,s=n.querySelector(".cancel"),o=n?.querySelector("input");DS(t,n),n.focus(),s&&(s.onclick=i=>{i.preventDefault(),DS(t,n),o&&(o.value=o?.dataset.originalName)})}async function wwe(e,t){let n=t.parentElement?.previousElementSibling,s=t.parentElement,o=s?.querySelector("input"),i=o?.dataset.groupId,r=s.querySelector("#learner-group-submit");if(r?.classList.add("is-loading"),o?.value===o?.dataset.originalName){r?.classList.remove("is-loading"),DS(n,s),o.value=o?.dataset.originalName;return}if(NSe(o?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),r?.classList.remove("is-loading");return}Yr(t);let a=await e.updateLearnerGroup({id:i,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),DS(n,s),o.classList.remove("input-danger"),r?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),r?.classList.remove("is-loading")}async function Ewe(e,t,n,s){vwe=e.contentElement.querySelector("#notification-wrapper");let o=$S(Rne,d`${N(Mne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(r=>r.id===n)?.name||$y))}`,void 0,dr,Ne,!0);if(e.hide(),(await os(o,!1,r=>bVe(r,t,n,s))).submitted){e.show();let r=yz($ne,"success",!0);vwe.innerHTML=r}}async function bVe(e,t,n,s){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{Mn(e,"somethingWentWrong"),i={hasError:!0}}finally{s.closest(".card")?.remove(),o?.classList.remove("is-loading")}return i}C();var Cwe;async function Lwe(e,t=null,n=F.profile.reportConcern,s,o,i="description",r){let a=document.createElement("div");Cwe=new be(a);let l=d``;if(Cwe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=As()??"";t=await Qy(p)}l=d` ${kVe(_Ve,r,yN,o,void 0,i)} ${TVe(t)}

      ${N(MX)}

      ${s||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");xVe(),LVe(c),t!==null&&AVe(c,t)}function _Ve(e,t,n="abuseCategory",s=!1){let o=t||Fye;return d`
      `}function Awe(e){return d` `}function vVe(e,t,n,s,o){return d` `}function yVe(e,t){return d`
      `}function xVe(){window.addEventListener("form-validating",e=>{let t=vS(e.detail.form),n=zM(t);e.detail.errors?.length>=0&&Fj(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&jM(t),n&&Dj(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yS(t)})}function kVe(e,t,n=yN,s,o,i,r,a=!1){return d`
      ${e(o,t,s,a)}
      `}function TVe(e){if(e===null)return d`

      ${N(AX)}

      `;let[t,n]=Pwe(e);return d`
      `}function SVe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function wVe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function EVe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function CVe(e,t,n){return t??(mt(e.email)?n:e.email)??""}function Pwe(e){let t=SVe(e),n=t?wVe(e):null,s=t?null:EVe(e),o=CVe(e,n,s);return[t,o]}function AVe(e,t){let[n,s]=Pwe(t);if(n){let r=e.querySelector("#report-msa-email-account");r.innerText=s}let o=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?i.hidden=!1:i.hidden=!0})}function LVe(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),s=n.querySelector("textarea");if(!t||!n||!s)return;let o=t.value===no[14]||t.value===14 .toString();o&&(n.hidden=!1,s.required=!0),t.addEventListener("change",()=>{o=t.value===no[14]||t.value===14 .toString(),o?(n.hidden=!1,s.required=!0,s.disabled=!1):(n.hidden=!0,s.required=!1,s.disabled=!0)})}C();Be();C();var H1;function Iwe(e){H1=e}function Rwe(e,t){let n=e.isOfficial?yr:Ai,s=i=>{let r=i.target;n=r.checked?yr:Ai;let a=document.querySelector("#toggle-text-plan-official");y(n,a),r.getAttribute("data-changed")==="false"&&r.setAttribute("data-changed","true")},o=bwe(e).map(i=>{let{id:r,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(r==="plan-official"&&!t)return d``;let _=r==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;r==="plan-title"&&(IVe(v,Tu),v.classList.remove("input-danger"))}} /> ${_?d`

      ${ine}

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

      ${c}

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

      ${u}

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

      ${xne}

      ${o}
      `}function PVe(){return d`
      ${N(lse)}
      `}function IVe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Mwe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${kne}

      • ${e.stats?.participantsJoined}

        ${Sy}

      • ${e.stats?.participantsCompleted}

        ${yne}

      ${Vne}

      ${Gne}

      • ${Kne}
      • ${Qne}
      • ${Yne}
      • ${Wne}
      • ${Jne}
      • ${Zne}
      `:d``}function $we(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:s,encodedPlanUrl:o}=vz(t.plan);async function i(){H1.hide();let r=MVe(ON,One,t?.plan.id,by,!0),a=await os(r,!1,Twe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):H1.show(),d``}return d`
      ${Nne}
      ${Dne}
      ${N(Fne)}
      ${t.plan?.learnerGroups?.map(r=>RVe(t,r))}
      `}function RVe(e,t){let{emailSubject:n,emailBody:s,encodedPlanUrl:o}=vz(e.plan,t.id);return d`
      ${$y}: ${t.name}
      `}function MVe(e,t,n,s=ws,o=!1){return n?d` `:d``}C();function jS(e,t){return d` `}function Gz(e,t,n){return d`
      ${t}
      `}function Kz(e,t,n){return d` `}var rf;function zS(e,t,n){if(!t&&!n?.plan)return;let s=d``,o=document.createElement("div");rf=new be(o),Iwe(rf);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},r,a;switch(e){case"new":let l=t?.id;n?.plan&&(i.title=n?.plan?.contentList.name??"",i.description=n?.plan?.contentList.description??"",i.isOfficial=n?.plan?.contentList.isOfficial??!1,i.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,i.isNew=!0),s=jS("plan",{title:Ene,body:Gz("create-plan",Rwe(i,DSe(n?.collection?.id)),l),footer:Kz("plan",rf)}),y(s,o),r=o.querySelector("button[type=submit]"),r&&(r.innerText=by,r.setAttribute("aria-label",by),r.setAttribute("data-bi-name","create-plan-btn"),r.onclick=async c=>{await ywe(c,rf)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":s=jS("plan",{title:jf,body:$we(c=>zS("invite",void 0,c),n),footer:d``}),y(s,o);break;case"progress":s=jS("plan",{title:zf,body:Mwe(n),footer:d``}),y(s,o);break;default:break}if(s)rf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function Qz(e,t,n){if(!e&&!t&&!n)return d``;ty(T.body);let s=!mt(t),o=!mt(n),i={vm:e,vmPlans:t,vmChallenge:n},r=VS(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=r,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Hs(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${fY} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${awe(e,t,n)}`:""}
      ${u||o?cwe(e,t,n):""} ${Hwe(i)?dwe(e):""}
      ${p||o?"":d`

      ${c?s?t0:pE:""}

      `}
      `}function VS(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function q1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function Yz(e){return e.vmPlans?.hasStarted()===!0}function Uwe(e){return e.vmPlans?.isCompleted()===!0}function $Ve(e){let{vm:t,vmPlans:n}=e,s=!mt(t),o=!mt(n),i=n?.isPublicView||t?.isPublicView,r=VS(e),a=r?.isOfficial,l=r?.shouldLocalize;return(s||o)&&!(i||l||!a)&&q1(e)}function Dwe(e){return!!e.vmPlans&&q1(e)}function DVe(e){return!!e.vmPlans&&q1(e)}function NVe(e){return!!e.vmPlans&&Yz(e)&&!Uwe(e)}function Nwe(e){return!!e.vmPlans&&Yz(e)&&!Uwe(e)}function Fwe(e){return!!e.vmPlans&&!Yz(e)&&A.isAuthenticated}function Owe(e){return!!e.vmPlans&&!A.isAuthenticated}function FVe(e){let{vm:t,vmPlans:n}=e,s=VS(e);return!t?.isChallengeCollection&&!q1(e)&&!s?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function Hwe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,s=!mt(t),o=!mt(n),r=VS(e)?.id;return s&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||r==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function OVe(e){let{vm:t,vmPlans:n,vmChallenge:s}=e,i=VS(e)?.id,r=mu(i),a=Va("resume-plan-button",Hf,Hf,()=>n?.resumePlan(),"resume-plan-btn",Hf,"button-sm button-primary button-filled");function l(){function v(){let k=T.getElementById("start-or-resume");k&&y(a,k)}if(!A.isAuthenticated){Hn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Va("start-plan-button",aa,aa,()=>l(),"start-plan-btn",aa,"button-sm button-primary button-filled inner-focus"),u=Va("sign-in-plan-button",Uy,Uy,()=>l(),"sign-in-plan-btn",Uy,"button-sm button-primary button-filled",!n?.isPublicView),p=s?Va("delete-challenge-button",zG,d` `,()=>s?.deleteChallenge(),"delete-challenge-btn",dr,"button-sm button-clear"):Va("delete-collection-button",RK,d` `,()=>t?.deleteCollection(),"delete-collection-btn",dr,"button-sm button-clear");async function m(v){v&&(bz($S(ane,d`${lne}`,cne,une,Ai)),Av.show(),await kwe(Av,v,()=>{let k=T.getElementById("start-or-resume");k&&y(c,k)}))}let g=()=>Va("drop-plan-button",XC,d``,()=>m(n),"drop-plan-btn",XC,"button-sm button-clear"),f=d`
      ${Va("submit-loc-button",dE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",dE,"button-sm button-clear margin-right-none")}
      ${QK}
      `,_=!S.shareLink||i==="bookmarks"?d``:t?d`${uwe(r,t)}`:n?d`${HS(!1,new URL(Pv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:s?d`${HS(!1,new URL(is(s?.challengeDetails?.id),location.origin),s?.challengeDetails?.contentList.name,A.sharingId)}`:d``,h=t?.isChallengeCollection||!A.isAuthenticated||i==="bookmarks"?d``:pwe((v,k,L)=>zS(v,k,L),t,n,s);return d` ${Nwe(e)||Fwe(e)||Owe(e)?d`
      ${Nwe(e)?a:""} ${Fwe(e)?c:""} ${Owe(e)?u:""}
      `:""} ${_} ${h} ${FVe(e)?UVe(t,n):""} ${Dwe(e)?d`${jVe(n)}`:""} ${$Ve(e)?f:""} ${DVe(e)?d`${zVe()}`:""} ${Hwe(e)?p:""} ${Dwe(e)?d` ${HVe(n)}`:""} ${NVe(e)?g():""} `}function Wz(e,t,n){return!e&&!t&&!n?d``:d`
      ${OVe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Va(e,t,n,s,o,i,r,a=!1){return d` `}function UVe(e,t){let n=d`${t?d``:""}`,s=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Va("report-a-concern-btn",NC,d` `,()=>Lwe(A,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",NC,"button-sm button-clear margin-right-none",s),i=d`
      ${e?d`

      ${kQ}

      ${N(TQ)}

      `:d`

      ${Mse}

      ${N($se)}

      `}
      `;return d`
      ${o} ${s?i:""}
      `}function HVe(e){return e?Va("delete-plan-button",dr,d` `,async()=>{bz($S(Cne,Lne,d`${e.plan?.contentList.name??""}`,Pne,void 0,void 0,e.plan?.hasParticipants,Ane)),Av.show(),await xwe(Av,e)},"delete-plan-btn",dr,"button-sm button-clear"):d``}function qVe(e){return Va("plan-progress-button",zf,d``,()=>zS("progress",void 0,e),"view-plan-progress-btn",zf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function BVe(e){return Va("invite-learners-button",jf,d``,()=>zS("invite",void 0,e),"plan-invite-learners-btn",jf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function jVe(e){return e?d`
      • ${qVe(e)}
      • ${BVe(e)}
      `:d``}function zVe(){return d`
        ${[{href:"/training/browse",label:Ko},{href:"/credentials/browse",label:cs},{href:"/docs",label:sa},{href:"/shows/browse",label:To}].map(t=>d`
      • ${t.label}
      • `)}
      `}function Jz(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let s=e??t,{challengeId:o,learnChallengeId:i,description:r,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":s?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:PG,collection:J7,plan:Tne},k=!s?.isPublicView&&!s?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Wt(WK):""}

      ${v[_]}

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

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

      ${r} ${k}

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

      ${i?Cu:r?ta:ur}

      ${m==="bookmarks"?cE:c} ${o||r||i?d` `:""}

      ${_?.isEditingSummaryTitle?Sz(_):""} ${i?Bwe(f):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${UD} ${h}
      `:""} ${_?.isEditingSummaryDescription?wz(_):""} ${Qz(e,t,n)} ${e?VVe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${qS((p-u)/p)}
      `:""}
      ${qwe(t)} ${Ez(t)}
      ${Wz(e,t,n)} `}function qwe(e){return!e||!e.plan?d``:d`

      ${Lu}

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

      ${GVe()}

      `:"":d``}function GVe(){return d`
      ${FD}
      `}function Bwe(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(_se);break;default:t=String(vse).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Be();C();C();C();function KVe(e,t){let n=fE,s=dQ,o=gQ,i=fQ,r=Bn("me","collections"),a=qw,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=pne,s=mne,o=gne,i=fne,r=Bn("me","plans")),e==="challenge"&&(n=OG,s=UG,o=HG,i=qG,r=Bn("me","challenges"),t&&(a=BG,l=is(t,"leaderboard"))),d`

      ${n}

      ${s}

      ${o}

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

      ${fE}

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

      ${nE}

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

      ${Du}

      `;default:return d`

      ${on}

      `}}C();C();var PMn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:IG,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${gn}`,itemTemplate:e=>d`${e.displayName||e.value}`};C();Be();C();Be();Be();Gp();C();C();C();C();C();C();C();C();function Gwe(e){let t=Xz(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Bn("me","collections").toString();return jz(n,"collection")}return e.collection.learnChallengeId&&gz("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?Jz(e):B1(e)} ${f5e(e)} `}function f5e(e){if(!e.collection)return"";let t=d`

      ${BK}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?b5e(e):""}
      ${t}
      ${zz(e,s0)}
      `}var h5e=BS("ms--lists-violation-banner",vQ,d`${N(yQ)}`,xQ);function b5e(e){return e?.collection?.learnChallengeId?U1(SD.replace("{detailPageLink}",is(e.collection.learnChallengeId,"details")),i7):h5e}async function Kwe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=_5e(J.pathname);await ve;let n=new hp(t,void 0,!0);await n.beforeActivate();let s=async()=>{y(Gwe(n),e)};n.subscribe(Ze,s),A.subscribe(Tn,s),s()}function _5e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,s=e.match(n);return s===null||s&&!s[1]?t=void 0:s&&s[1]&&(t=s[1]),t}function Qwe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,s=()=>{clearTimeout(n),n=setTimeout(()=>{v5e(P0(e.value),t)},250)};e.addEventListener("input",s),e.addEventListener("change",s)}function v5e(e,t){let n=document.querySelector(".no-results"),s=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(i=>(i.hidden=!i.textContent.match(s),i.hidden?!1:i));return o.length===0&&(n.hidden=!1,At(oa,"assertive",1e3)),o}C();C();C();C();var GFn=pt(),KFn=b.data.userLocale;C();C();function Wr(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let s=e.display_roles?.[0];s&&t.push(s);let o=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(o&&o in Oo.levels){let c=Oo.levels[o];t.push(c)}let r=e.display_event_groups?.[0];r&&t.push(r);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Mv(e){return e.map(t=>d`
    • ${t}
    • `)}function eV(e,t){return e?Hs(e):t?jI(t):""}C();var GS=24*60*60*1e3;function QS(e,t,n){let s=te(),o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let r=i.target;r.type!=="date"&&e.selectByValue(r.value)}} >
      ${E5e(e.facets)}
      i.value==="custom")?.isSelected}> ${Zwe("starting-date",Doe,s.gt)} ${Zwe("ending-date",_Y,s.lt)}
        `}function E5e(e){return Object.keys(or).map(n=>{let s=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return C5e("all",e);{let o=n==="custom"?UQ:or[n];return Xwe(n,o,s.isSelected)}})}function Xwe(e,t,n=!1){let s=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function C5e(e,t){let n=t.reduce((s,o)=>(o.isSelected&&o.value!=="all"&&(s.selection=!0),s),{selection:!1});return Xwe(e,ea,!n.selection)}function Zwe(e,t,n){let s=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=S.enableNewSiteSearch?"margin-top-xxs":"";return d` A5e()} value="${n}" /> `}function A5e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(L5e()&&n.push(yY.replace("{date}",new Date().toLocaleDateString())),P5e()&&n.push(xY),t.innerHTML="",n.length){for(let s of n){let o=document.createElement("li");o.innerText=s,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function L5e(){let e=I5e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function P5e(){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 I5e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),s=e.getFullYear();return new Date(`${s}-${n}-${t}`)}function eEe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return KS(t.getTime()-GS);case"last7days":return KS(n-7*GS);case"last30days":return KS(n-30*GS);case"last365days":return KS(n-365*GS);case"custom":return R5e();default:return""}}function R5e(){let e=te(),t=e.gt,n=e.lt,s=null,o=null;if(t){let i=new Date(t),r=i.getTimezoneOffset()*6e4;s=i.getTime()+r}if(n){let i=new Date(n),r=i.getTimezoneOffset()*6e4;o=i.getTime()+r+GS}return KS(s,o)}function KS(e=null,t=null){let n=[];if(e){e=e<0?0:e;let s=new Date(e).toISOString();n.push(`lastUpdated gt ${s}`)}if(t){t=t<0?0:t;let s=new Date(t).toISOString();n.push(`lastUpdated lt ${s}`)}return n.join(" and ")}function zs(e){let t=[];for(let n in e){let s=Object.keys(e[n]);if(s.length>0){let o=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+s.map(r=>`${o} eq '${r}'`).join(" or ")+")":s.map(r=>`${n} eq '${r.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function z1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let s=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");s.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;s.push(f)}}if(s.length>0){let c=s.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let i=o?eEe(o):"";i&&t.push("(category eq 'QnA' and "+i+")");let r;for(let c in e.selectedFacets.author){r=c;break}r&&t.push(`(category eq 'QnA' and authorId eq '${r}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function nEe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",hideCompleted:!0,fetch:M5e,resultTemplate:tV,resultSortOptions:[{label:rX,orderBy:null},{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:$f,orderBy:"last_modified desc"},{label:Df,orderBy:"last_modified"}]}}function tV(e){let n=`learn-${e.uid?Un(e.uid):Je()}-title`;return d`

        ${Oo.resource_type[e.resource_type]}

        ${e.title}
        `}async function M5e(e){let[t]=await Promise.all([tEe(e,!1),ve]);if(t.count===0&&([t]=await Promise.all([tEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),s;try{s=(await Promise.resolve(S.gamification&&A.isAuthenticated?sf(n):Promise.resolve([]))).reduce(sEe("uid"),{})}catch{s={}}for(let o of t.results)o.icon_url&&(o.icon_url=et(o.icon_url,"en-us")),o.url&&(o.url=et(o.url,at.userLocale)),o.uid in s&&(o.progress=s[o.uid]);return t}function $5e(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:zs(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function tEe(e,t){let n={...$5e(e),fuzzySearch:t},s=`${F.browse.learn}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function sEe(e){return(t,n)=>(t[n[e]]=n,t)}function D5e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}C();C();function V1(e,t){return(e==="lit"?d:Y)`

        ${t?.title??Bse}

        `}C();Be();C();Be();C();function iEe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:N5e,resultTemplate:rEe,resultSortOptions:[{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:$f,orderBy:"last_modified desc"},{label:Df,orderBy:"last_modified"}]}}function rEe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",s=Oo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${jo} ${e.exam_display_name}: ${e.title}`:e.title,r=`certifications-${e.uid?Un(e.uid):Je()}-title`;return d`

        ${s}

        ${o}
        ${n}
        `}async function N5e(e){let[t]=await Promise.all([oEe(e,!1),ve]);t.count===0&&([t]=await Promise.all([oEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function F5e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:zs(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function oEe(e,t){let n={...F5e(e),fuzzySearch:t},s=`${F.browse.certification}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}C();C();var O5e=Ml(),U5e={orderBy:"latest_episode_upload_at desc"};function lEe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:H5e,resultTemplate:cEe(),taxonomyFacetLookups:{type:"show_type"}}}async function H5e(e){let[t]=await Promise.all([aEe(e,!1),ve]);t.count===0&&([t]=await Promise.all([aEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function aEe(e,t){let n={...q5e(e),fuzzySearch:t},s=`${F.browse.shows}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function q5e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:zs(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:U5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function cEe(){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 B5e(e,t)}}function B5e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}wg();C();C();Be();C();var p4n=pt(),m4n=b.data.userLocale;C();Be();C();C();C();var c8e=u8e();function u8e(){let e=mc.getItem("x-sid");return e||(e=eu(),mc.setItem("x-sid",e),e)}var G1={"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 pEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function mEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":G1[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},s=W(F.encryptCaptchaPayload,n),o=await M(s);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var gEe=["version","getConfig","reset","run","setConfig"];var d8e=S.chromeless||zre.getItem("playwrightActive"),YS;function fEe(){return YS}var p8e=!1;function m8e(){p8e=!0}async function g8e(){return d8e?!1:(await ve,A.isAuthenticated)}function WS(e){return YS!==void 0||(YS=g8e().then(t=>t?Gr("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>f8e(e)).then(b8e).catch(n=>{throw m8e(),new Error("Failed to load Arkose library")}):Promise.resolve())),YS}function f8e(e){return new Promise(t=>{H.setupEnforcement=function(n){h8e(n,e).then(t)}})}async function h8e(e,t){let n=G1[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:pEe(),data:await(async()=>{let s;try{S.arkoseEncrypt&&(s=await mEe(t))}catch{}return s})()}),_8e(e),e}function b8e(e){let t=gEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function _8e(e){H.arkoseEnforcement=e}function rV(){return H.arkoseEnforcement}C();function JS(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ZS=class{};function K1(e,t){return Y` `}C();var Y1="captcha-container",xEe,kEe,hEe=0,v8e=3,TEe=CEe(),Q1=class{},aV=new je,bEe=e=>{EEe(e.token),xEe()},y8e={title:wu,imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:$u,description:OC,buttonText:Au,event:Q1,type:"static"},x8e={title:o2,iframeContainerId:Y1,type:"iframe"},_Ee={mode:"inline",selector:"#"+Y1,onCompleted:bEe,onSuppress(e){e.suppressed&&(bEe(e),vEe("suppressed",A.userId,I("lab-id")))},async onError(e){vEe("failed",A.userId,I("lab-id"));let t=await C8e(),n=rV();if(t&&hEe{_Ee.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await TEe,t.reset()}catch{e.renderError?.()}return T8e(),kEe}var Qzn=d`

        ${o2}

        `;async function wEe(){let e=null,t=await SEe({renderCaptcha:()=>{e=yEe(x8e),e.show()},renderError:()=>{e=yEe(y8e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function EEe(e){kEe=e}function k8e(){EEe("")}function CEe(){return new Promise(e=>{xEe=e})}function T8e(){TEe=CEe()}function S8e(){return T.querySelector("#"+Y1)}function w8e(){let e=S8e();e&&e.replaceChildren()}function E8e(e,t){e.setConfig({...e.getConfig(),...t})}function vEe(e,t,n){let s=n||null;xe({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"arkose-result",labInstanceId:s,userInstanceId:t,message:e}})}async function C8e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function yEe(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=K1(aV,e).create();return Ou(aV,Q1,()=>{location.reload()}),n.bind(aV,Xi),n.appendTo(t),new be(t)}C();var P8e=new Promise(()=>{});C();Be();async function Xl(e,t){let n=await Xd(t);if(!n||!e)return;let s=e.hasOwnProperty("parents");if(Ht){let i=r=>"/"+r.split("/").slice(2).join("/");e&&(e=Vr(e),e.url=i(e.url)),s&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let o=I("page_kind");switch(o){case"appliedSkills":n.add({title:cs,url:`/${n.basePath}/credentials`},{title:rc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:cs,url:`/${n.basePath}/credentials`},{title:rc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:cs,url:`/${n.basePath}/credentials`},{title:rc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?cs:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?cs:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?cs:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:wN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?cs:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?cs:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var bp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let s=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(s)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([z],bp.prototype,"endDate",2),U([z],bp.prototype,"totalTimeLeft",2),U([z],bp.prototype,"isExpired",2);var $8e=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${yy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${bJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${$p.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Ose.replace("{seconds}",e.seconds.toString())}`:null} `,D8e=Y` ${pn(e=>[{value:e.hrs,label:Eu},{value:e.mins,label:Ey},{value:e.seconds,label:n0}],Y` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,Y` : `)} `,{positioning:!0})} `,AEe=Y` ${Le(e=>e.totalTimeLeft>0,Y` ${Le(e=>e.dateFormat===1,$8e)} ${Le(e=>e.dateFormat===0,D8e)} `)} `;C();C();var F8e={"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 vn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},s={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},r={accommodationRequested:Gve(),"api-branch":te()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??te()["display-captcha"],"practice-assessment-type":te()["practice-assessment-type"],preview:te().preview,"skip-verification":e.query?.["skip-verification"]??ZT(),snapshotId:e.query?.snapshotId,"snapshot-version":XT(),themebranch:te().themebranch},a=F8e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:at.userLocale+"/",test:Ht?"test/training/":"",credentialType:t[e.assessmentType].replace(Ht&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ht?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:s[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+se(a.reduce((u,p)=>(u[p]=r[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}C();var cV=class{constructor(t,n,s,o,i){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=tn.binding(n,this,s),this.templateBindingObserver=tn.binding(o,this,i)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},uV=class extends Vl{constructor(n,s){super();this.dataBinding=n;this.templateBinding=s;this.createPlaceholder=Et.createBlockPlaceholder;this.isBindingVolatile=tn.isVolatileBinding(n),this.isTemplateBindingVolatile=tn.isVolatileBinding(s)}createBehavior(n){return new cV(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function nn(e,t){let n=typeof t=="function"?t:()=>t;return new uV(e,n)}C();function W1(e){let t=function(){let i=I("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Ht?6:4]}(),n=e.searchParams.get("display-captcha"),s=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:s}}function J1(e,t,n){let o=T.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var dV=Y`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,Y` ${e=>e.secondaryButton.text}`)}
        `;function pV(e){return REe({buttonText:e,template:IEe(),hasPrimaryButton:!0,isDisabled:!0})}function IEe(){return Y`

        ${B8}

        ${nn(e=>e,AEe)}

        `}function REe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${nn(s=>s,e.template)}
        `}function O8e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),s=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=X8;return{alertText:{approved:Yn(e9),new:t9,denied:AN,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:s}}function mV(e){let{alertText:t,hasPrimaryButton:n}=O8e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return REe({buttonText:e.buttonText,template:Y`
        ${Et.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}C();var FEe={InvalidRequest:N8,LabError:F8,SubscriptionUnavailable:I8,NotAllowed:Yn(O8),InvalidCaptchaToken:OC,default:Du};var Z1=class{},$v=class{},X1=class{},ew=class{};var fV={title:wu,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:$u,description:P8,buttonText:Au,event:$v};var OEe={title:R8,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:M8,description:$8,buttonText:D8,event:ew};var UEe="labStatusReporter",V8e="fullScreenMessageTitle",G8e="fullScreenProgressText",K8e="fullScreenProgressWrapper",g7n=`#${V8e}`,f7n=`#${K8e} > #${G8e}`,HEe="labclient.labondemand.com";var hV=(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))(hV||{}),bV=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(bV||{});function ec(e,t,n,s){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(s);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Ga=class extends je{constructor(n,s){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=s,this._services=n,this.launchLabScenario=new xo("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(HEe)&&o.data)try{let i=JSON.parse(o.data);i.event_id===UEe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ec(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{J.href=e$(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{J.href=e$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new ZS)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),s=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=s){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=Ou(this,ew,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(OEe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=o-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Ou(this,$v,()=>{J.reload()});this.showModal(fV).then(s=>{n()})}}showModal(n){let s=document.createElement("div");s.classList.add("modal-content","margin-none","width-full"),s.tabIndex=-1;let o=K1(this,n).create();return o.bind(this,Xi),o.appendTo(s),this.modal=new be(s),this.modal.show()}async getCaptchaToken(){return WS("Applied Skills"),await wEe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let s=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);s&&(s==="iframeFailure"?ec(this.launchLabScenario,s,void 0,n.messageProgressTitle):ec(this.launchLabScenario,s,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let s=new Map([[bV,"iframeFailure"],[hV,"reportLabProgress"]]);for(let[o,i]of s)if(Object.values(o).some(r=>n.includes(r)))return i;return null}async initAppliedSkillSession(n){try{ec(this.launchLabScenario,"labInitialized");let s=!!n.snapshotId;if(this.appliedSkillAssessment=s?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let r=i,a=await Yp(r);if(r.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw r.response.errorCode=a||void 0,r}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=e$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(J.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Ks.replaceState(null,"",o),Xl({title:this.appliedSkillAssessment.appliedSkill.title??Pw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(Z1,this.submit.bind(this)),this.subscribe(X1,this.cancel.bind(this)),document.title=J1(this.appliedSkillAssessment.appliedSkill.title??Pw,Yn(L8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(s)}catch(s){let o=s,i=await Yp(o)??o.response?.errorCode;if(o.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let r=new URL(J.href);r.searchParams.delete("snapshotId"),Ks.replaceState(null,"",r),this.viewState=3;return}if(o.type==="UnauthorizedError"||i==="QuotaExceeded"||S.disabledAppliedSkills&&i==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),J.href=e$(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,s);let r=Ou(this,$v,()=>{J.reload()}),a=Object.assign({},fV,{message:$u,description:FEe[i??"default"]});this.showModal(a).then(l=>{r()})}}}setTesting(){let s=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),s),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([z],Ga.prototype,"appliedSkillAssessment",2),U([z],Ga.prototype,"urlContext",2),U([z],Ga.prototype,"viewState",2),U([z],Ga.prototype,"modal",2),U([z],Ga.prototype,"hasLabConnected",2),U([z],Ga.prototype,"captchaToken",2),U([z],Ga.prototype,"mostRecentLabStatusMessage",2),U([z],Ga.prototype,"subscription",2);function e$(e,t,n){return vn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var Q8e={loadingContext:{loadingType:!T.referrer||new URL(T.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,s)=>vn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":s,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:un("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Oy,supertitle:Yn(W8),title:e=>e||bD},failed:{supertitle:Rw,title:e=>e||bD}},reportScores:{scoresTitle:z8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(K8),studyGuideItemsTitle:G8}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:hD,primaryButton:{text:Iw,url:vn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:wu,msg:J8,primaryButton:{text:Iw,url:vn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var t$=Y` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${V8}

        ${Et.createHTML(Q8.replace("{duration}","60"))}

        `)} `;var tw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!A.isAuthenticated&&Hn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Ks.replaceState(null,"",n)}}};U([z],tw.prototype,"errorType",2);var _V=e=>Y`${nn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],dV)}`,zEe=Y` ${Le(e=>e.reportError.errorType==="NotFoundError",_V())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",_V("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",_V())} ${Le(e=>e.reportError.errorType==="TimeoutError",t$)} `;var tc=class{constructor({high:t=0,low:n=0,max:s=1,min:o=0,optimum:i=0,value:r=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=s,this.min=o,this.optimum=i,this.value=r,this.classModifiers=a}};U([Mo],tc.prototype,"high",2),U([Mo],tc.prototype,"low",2),U([Mo],tc.prototype,"max",2),U([Mo],tc.prototype,"min",2),U([Mo],tc.prototype,"optimum",2),U([Mo],tc.prototype,"value",2),U([z],tc.prototype,"classModifiers",2);var nc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,s){return new tc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:s})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};U([z],nc.prototype,"correctPercent",2),U([z],nc.prototype,"overallMeter",2),U([z],nc.prototype,"passed",2),U([z],nc.prototype,"passingPercent",2),U([z],nc.prototype,"scoredAt",2),U([z],nc.prototype,"scores",2);var VEe=Y`
        `,GEe=Y`

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

        ${hG} ${e=>qr.format(e.reportScores.scoredAt)}

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

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

        ${nn(e=>e.reportScores.overallMeter,VEe)}

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${nn(e=>e.meter,VEe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y` `)}
        `;C();async function n$(e,t,n=j9){let s=document.createElement("div");s.classList.add("modal-content");let o=new be(s),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),r=d` `;y(r,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await WM(c,t)).hasError||(o.hide(),ES("added"))},o.show()}var Dv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([z],Dv.prototype,"hasStudyGuideSummaries",2),U([z],Dv.prototype,"studyGuide",2);var W8e=Y`
        ${_G}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y` ${Fw} `)} `,J8e=Y`
        ${e=>e.type.toLowerCase()==="path"?If:So} ${e=>e.data.title} ${e=>Hs(e.data.durationInMinutes)}
        `,Z8e=Y`

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

        `,X8e=Y`

        ${Y8}

        ${H8}

        ${pn(e=>e.reportStudyGuide.studyGuide.items,Y` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,J8e)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,Z8e)} `)} `,KEe=Y`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,W8e)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,X8e)}
        `;var Wn=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 bp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([z],Wn.prototype,"assessmentId",2),U([z],Wn.prototype,"credentialExpiresOn",2),U([z],Wn.prototype,"credentialIcon",2),U([z],Wn.prototype,"credentialId",2),U([z],Wn.prototype,"credentialName",2),U([z],Wn.prototype,"credentialUrl",2),U([z],Wn.prototype,"dateCountdown",2),U([z],Wn.prototype,"eligibleToRenewByDate",2),U([z],Wn.prototype,"isCurrentlyEligible",2),U([z],Wn.prototype,"isDisabled",2),U([z],Wn.prototype,"passed",2),U([z],Wn.prototype,"profileUrl",2),U([z],Wn.prototype,"retakeEligibleOn",2),U([z],Wn.prototype,"scoredOn",2),U([z],Wn.prototype,"shareableUrl",2),U([z],Wn.prototype,"titleDate",2),U([z],Wn.prototype,"riskData",2);var e9e=Y`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,Y`

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

        `)}

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,Y` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,Y`
        ${Le(e=>"profileUrl"in e.reportSummary,Y` ${U8} `)} ${Le(e=>S.appliedSkillsShare,Y`
        ${e=>V1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:MS(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Yn(pD),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Yn(dD),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,t9e=Y` ${Le(e=>!!e.reportSummary?.credentialName,Y`

        ${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,Y`

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

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

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

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

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

        `)} ${FC} `:Y`${nn(t=>t.reportSummary.dateCountdown,pV(FC))}`}`,QEe=Y`
        ${Le(e=>e.reportSummary?.passed,e9e)} ${Le(e=>!e.reportSummary?.passed,t9e)}
        `;var Jr=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??W1(new URL(location.href));this.urlContext=n;let s;this.viewConfig=t.viewConfig;let o;try{s=await t.getAssessmentReport(n),this.reportSummary=new Wn(s),this.reportScores=new nc(s),this.reportStudyGuide=new Dv(s),this.passed=s.passed,o=1}catch(i){let a=await Yp(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new tw({error:i,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(s?{credentialName:s.credentialName,credentialUrl:s.credentialUrl}:null)}})()}};U([z],Jr.prototype,"passed",2),U([z],Jr.prototype,"reportError",2),U([z],Jr.prototype,"reportScores",2),U([z],Jr.prototype,"reportStudyGuide",2),U([z],Jr.prototype,"reportSummary",2),U([z],Jr.prototype,"urlContext",2),U([z],Jr.prototype,"viewConfig",2),U([z],Jr.prototype,"viewState",2);var YEe=Y` ${Le(e=>e.viewState===2,t$)} ${Le(e=>e.viewState===1,Y`
        ${nn(e=>e,QEe)} ${nn(e=>e,GEe)} ${Le(e=>!e.passed,Y`${nn(e=>e,KEe)}`)}
        `)} ${Le(e=>e.viewState===0,zEe)} `;function WEe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var s$=class{constructor(t){this.sessionId=O2(t.sessionId)}};var vV={async createSession(e){if(!S.assessmentMergerLearnAssessment)return du.createSession(e);let t=se({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=W(n,{method:"POST"}),i=await M(o);if(fe(i),i.ok)return await i.json();throw i.status===400?new Ue(i,"BadRequestError"):i.status===401?new Ue(i,"UnauthorizedError"):i.status===404?new Ue(i,"NotFoundError"):new Ue(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return du.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,s=W(t,{method:"GET"}),o=await M(s);if(fe(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return du.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,s=W(t,{method:"GET"}),o=await M(s);if(fe(o),o.ok)return await o.json();throw new Ue(o,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return du.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return du.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,s=W(t,{method:"GET"}),o=await M(s);if(fe(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return du.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},s=W(t,n),o=await M(s);if(fe(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")}};var oWn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var JEe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let s=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:n})}`,i=W(s,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),r=await M(i);if(fe(r),r.ok)return await r.json();throw new Error(`get practice answer summary api responded with ${r.status} ${r.statusText}`)}return new ZR(await vV.getSessionAnswerSummary(new s$({sessionId:t})),n).items};C();C();C();Be();C();async function XEe(){let e=`${F.profile.reporting}/createInvitation`,n=await M(W(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function eCe(){let e=`${F.profile.reporting}/status`,t=await M(W(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}C();async function sCe(){await Te,I("req_accommodation")==="true"&&i9e(),I("org_reporting")==="true"&&await r9e()}function i9e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function r9e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ve,A.isAuthenticated){let s,o=te().signInRedirect;if(A.userType==="standard")return o==="true"&&(jt({signInRedirect:null},"replaceState"),o$(null,nCe)),tCe("msa-error",nCe,e,n);try{s=await eCe()}catch{return tCe("error",iCe,e,n)}if(o==="true"&&p9e(s),s)return d9e(s,e,n);let i=d``;y(i,e)}else{let s=aCe(),o=d``;y(o,e)}}async function oCe(){let e=document.createElement("div"),t=new be(e);return y(a9e(t),e),await t.show()}function a9e(e){let t=d`

        ${N(QZ)}

        `,n=KZ,s=d`
        `;return nw(n,t,s)}async function l9e(e){c9e();try{let t=await XEe();J.href=t.nextStepUrl}catch{o$(e,iCe)}}function c9e(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=GZ,e.setAttribute("disabled",""))}async function o$(e,t){return(async s=>{e?e.pushContent(s):(e=new be(s),await e.show())})(t()),await e.show()}function tCe(e,t,n,s){let o=d``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>o$(null,t))}function iCe(){let e=document.createElement("div"),t=d`

        ${N(BZ)}

        `,n=qZ,s=d` `;return y(nw(n,t,s),e),e}function nCe(){let e=aCe(),t=document.createElement("div"),n=d`

        ${N(JZ)}

        `,s=WZ,o=d` `;return y(nw(s,n,o),t),t}async function rCe(e){let t=document.createElement("div"),n=new be(t);return y(u9e(e),t),await n.show()}function u9e(e){let t=d`

        ${N(zZ)}

        `,n=jZ,s=d` ${ZZ} `;return nw(n,t,s)}function d9e(e,t,n){let s=e.status==="Accepted",o=e.nextStepUrl;if(s){let i=d``;y(i,t)}else{let i=d`${n}`;y(i,t)}}function p9e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",s=e&&e.nextStepUrl;return jt({signInRedirect:null},"replaceState"),t?rCe(s):n?J.href=e.nextStepUrl:oCe()}function aCe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function nw(e,t,n){return d` `}C();Gp();C();async function yV(e,t){let n=I("sourceContentUid"),s=t.searchParams.get("assessment-type"),o=await async function(){let l,c=s==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ht?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),r=t.searchParams.get("practice-assessment-type"),a=ZT();return{assessmentId:o,certificationId:i,assessmentType:s,practiceAssessmentType:r,skipVerification:a,isPreview:a==="true",omitScoring:Kve(),snapshotVersion:XT(),showAllQuestions:Vve()}}C();C();C();C();C();C();var qts={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};C();var uns=new URL(F.auth.partner).pathname;C();function dCe(){return d`
        ${Fie}
        • ${Oie}
        • ${Uie}
        • ${Hie}
        `}var A9e={qna:{contextualCard:dCe(),cancelRegistrationMessage:String(qie),isEnabled:I("page_kind")!=="register"}},Wns=te();C();var sw=class{constructor(t,n){this.question=t;this.questionNumber=n}},ow=class{},af=class{constructor(t){this.questionResponses=t}},iw=class{};var mCe=Y` ${Le(e=>e.scenarioDescription,Y`
        `)}
        ${pn(e=>e.choices[0].choices,Y``)} ${pn(e=>e.choices[0].choices,Y` `)} ${pn(e=>e.choices,Y` ${pn(e=>e.choices,Y` `)} `,{positioning:!0})}
        `,Nv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([z],Nv.prototype,"id",2),U([z],Nv.prototype,"text",2),U([z],Nv.prototype,"isSelected",2);var lf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Nv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([z],lf.prototype,"id",2),U([z],lf.prototype,"text",2),U([z],lf.prototype,"description",2),U([z],lf.prototype,"choices",2);var fu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new lf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};U([z],fu.prototype,"uid",2),U([z],fu.prototype,"questionType",2),U([z],fu.prototype,"scenarioTitle",2),U([z],fu.prototype,"scenarioDescription",2),U([z],fu.prototype,"choices",2),U([z],fu.prototype,"id",2);function i$(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var gCe=Y`
        ${iG}
        ${pn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Le(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Lp}`:""} ${n=>n.isCorrect===!0?Y`${Pp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Fv=class{constructor(t){this.isSelected=!1;this.text=t}};U([z],Fv.prototype,"id",2),U([z],Fv.prototype,"text",2),U([z],Fv.prototype,"isSelected",2),U([z],Fv.prototype,"isCorrect",2);var ar=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(s=>({id:s.id,text:s.text,isSelected:!1,isCorrect:s.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=i$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([z],ar.prototype,"uid",2),U([z],ar.prototype,"questionTitle",2),U([z],ar.prototype,"questionDescription",2),U([z],ar.prototype,"questionType",2),U([z],ar.prototype,"scenarioTitle",2),U([z],ar.prototype,"scenarioDescription",2),U([z],ar.prototype,"choices",2),U([z],ar.prototype,"id",2),U([z],ar.prototype,"rationale",2),U([z],ar.prototype,"displayAnswer",2);var fCe=Y`
        ${tG}
        ${pn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Le(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Lp}`:""} ${n=>n.isCorrect===!0?Y`${Pp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Ov=class{constructor(t){this.isSelected=!1;this.text=t}};U([z],Ov.prototype,"id",2),U([z],Ov.prototype,"text",2),U([z],Ov.prototype,"isSelected",2),U([z],Ov.prototype,"isCorrect",2);var lr=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(s=>({id:s.id,text:s.text,isSelected:!1,isCorrect:s.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=i$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([z],lr.prototype,"uid",2),U([z],lr.prototype,"questionTitle",2),U([z],lr.prototype,"questionDescription",2),U([z],lr.prototype,"questionType",2),U([z],lr.prototype,"scenarioTitle",2),U([z],lr.prototype,"scenarioDescription",2),U([z],lr.prototype,"choices",2),U([z],lr.prototype,"id",2),U([z],lr.prototype,"rationale",2),U([z],lr.prototype,"displayAnswer",2);var cf=class{constructor(t,n,s,o,i,r,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=vn({assessmentType:r,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:s,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=vn({assessmentType:r,pageType:0,credentialId:this.certificationUid,credentialPathname:s,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([z],cf.prototype,"error",2),U([z],cf.prototype,"reportPageUrl",2),U([z],cf.prototype,"recertDetailsUrl",2);var hCe=Y`
         

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

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

        ${uG}

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

        ${mG}

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

        ${lG}

        `)}
        `;var bCe=Y`

        ${Kt}

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

        ${gG}

        00 : 00 : 00
        `,O9e=d` `,vCe=document.createElement("div"),yCe=new be(vCe),U9e=()=>{y(O9e,vCe)},H9e=()=>yCe.hide(),q9e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},B9e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},j9e=500,r$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([z],r$.prototype,"countdownTimerReference",2);var TV=(e,t,n,s)=>{let o=e,i=Math.floor(o/1e3%60),r=Math.floor(o/1e3/60%60),a=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=r.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),U9e(),yCe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new iw),H9e()}),q9e()}else return s.countdownTimerReference=setTimeout(TV,j9e,Math.max(n-Date.now(),0),t,n,s)},sc=class{constructor(t,n,s=dt,o=!1,i=!1,r="false",a="preview"){this.bus=s;this.omitScoring=o;this.isPreview=i;this.showAllQuestions=r;this.snapshotVersion=a;this.countdownTimerReference=new r$;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Ei.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(sw,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:[]});Ei.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",s=sSe,o={id:"renewal-assessment-platform-api-link",url:oSe,text:K9},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Wt(G9?.replace("{temporaryPreviewExpiresAt}",i.toString()),o,t,n,s)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;TV(t,this.bus,n,this.countdownTimerReference)}else{let n=B9e(t),s=Date.now()+n;TV(n,this.bus,s,this.countdownTimerReference)}}}updateScenario(t,n){let[s,o,i]=t.fullyQualifiedId.split(".");this.questionnaireId=s,this.questionSetId=o,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new ow)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([z],sc.prototype,"numberOfScenarios",2),U([z],sc.prototype,"currentScenarioNumber",2),U([z],sc.prototype,"currentScenario",2),U([z],sc.prototype,"title",2),U([z],sc.prototype,"timer",2),U([z],sc.prototype,"countdownTimerReference",2);var xCe=Y` ${Le(()=>R.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,Y` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?F9e:""}
        ${Le(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${nn(e=>e.currentScenario,e=>z9e(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,Y` `)}
        `;function z9e(e){let t={SingleSelect:fCe,MultiSelect:gCe,Matrix:mCe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function V9e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?u8:Dn:rG}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 kCe=Y`
         

        ${aG}

        `;var Hv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([z],Hv.prototype,"scoredSnapshot",2),U([z],Hv.prototype,"resultsUrl",2);var TCe=Y` `;var a$=class extends je{constructor(n,s,o,i,r,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=s;this.skipVerification=o;this.showAllQuestions=i;this.snapshotVersion=r;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Eg)}async initializeAssessment(){let n=await yV(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(s){SCe(s,this.service,n.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(af,async s=>{this.setScoring();try{await this.service.scoreSnapshot(s.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,vn({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(o){if(o instanceof Bg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new af(s.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 sc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,s){this.model=new Hv(n,s);try{await Promise.all([RT("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),RT("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,s,o,i,r,a,l,c){this.model=new cf(n,s,o,i,r,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ya,s=T.title){let o=s.split("|").pop();return`${Y9.replace("{certificationName}",n||Ya)} | ${o}`}};U([z],a$.prototype,"viewState",2);var G9e=Y` ${Le(e=>e.viewState==="Loading",bCe)} ${Le(e=>e.viewState==="Testing",Y` ${nn(e=>e.model,e=>xCe)}`)} ${Le(e=>e.viewState==="Scoring",kCe)} ${Le(e=>e.viewState==="Success",Y` ${nn(e=>e.model,e=>TCe)}`)} ${Le(e=>e.viewState==="Error",Y` ${nn(e=>e.model,e=>hCe)}`)} `;function SCe(e,t,n){if(e instanceof Bg){if(e.status===401){Hn(location.href);return}t.snapshot?location.href=vn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zo(T.referrer).href;return}else throw e}var K9e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>vn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>vn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:un("me","certifications"),profileOverviewPageUrl:un(A.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>vD.replace("{certificationName}",e||Ya),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${SQ} ${bG}`,profilePageBtnTxt:yD,supertitle:Rw},failed:{detailsPageBtnTxt:yG,eligibleTitle:kG,eligibleMsg:e=>TG.replace("{date}",qr.format(e)),supertitle:vG,title:e=>e||Ya}},reportScores:{scoresTitle:Hw,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:V9,studyGuideItemsTitle:Ow}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:SG,primaryButton:{text:EG,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:yD,url:un(A.userName)}}})}};C();var uf="facet-search-input";async function l$(e,t,n=null,s=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=W(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),r,a=new Promise((l,c)=>{r=window.setTimeout(()=>{c(new Gt(new Response("Timeout",{status:408})))},s)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Gt(l)}finally{r!==void 0&&clearTimeout(r)}}function c$(e,t,n,s,o,i,r,a){if(isNaN(e))return"";if(!t)return ree.replace("{numberOfResults}",$o(e));let c=r?e===1?voe:_oe:a?e===1?moe:poe:e===1?doe:uoe,u=a?e===1?boe:hoe:e===1?foe:goe,p=a?e===1?Soe:Toe:e===1?koe:xoe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",sa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Ko);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",cs);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Gs);break;case"Show":case"show":m=p.replace("{pivotCategory}",To);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Ly);break;default:m=s&&!o?u:c}return m.replace("{count}",$o(e)).replace("{searchPhrase}",i&&i.length!==0?Q9e(t,i):t).replace("{scope}",s&&!o?s:"").replace(/\s\s+/g," ")}function Q9e(e,t){t.reverse();let n=e;for(let{start:s,length:o,correction:i}of t)n=`${n.substring(0,s)}${i}${n.substring(s+o)}`;return n}function wCe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",s=c$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?gn:s;e.getSelectedCategoryName()!=="Ai"&&At(o,"assertive")}var hu=class{constructor(t){this.type=t}};var df=class extends je{constructor(n,s,o,i,r,a,l,c,u,p,m){super();this.label=n;this.count=s;this.name=o;this.value=i;this._isSelected=r;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new hu(n))}};function ECe(e){let t={};for(let n in e){let s=n,o=e[s];t[s]=o.selected}return t}function CCe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function ACe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",sn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=sn,o.id=uf,o.name=uf,o.value="",o}t.input={...t.input,name:uf,id:uf,label:sn,size:"large",required:!!n};let s=Si({...t,initialValue:""});return s.addEventListener(Ba,()=>e()),s.addEventListener(Ba,ixe),s.addEventListener(oS,hM),s}function u$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var rw=class{constructor(t){this.skip=t}},d$=class extends je{constructor(n,s,o=0){super();this._top=s;this.pageIndex=Math.floor(o/s),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/s))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let s=n*this._top;this.publish(new rw(s))}};function Y9e(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in Iv){let s=`filter-${n}`,o=n in e.filters;t[s]=o?e.filters[n]:null}return t.search=null,t}function Zr(e,t="pushState"){let n=Y9e(e);jt(n,t)}function LCe(e){for(let t in e){let n=t,s=W9e(n);e[n]=e[n].map(o=>PCe(o,n,s)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(s))}return e}function W9e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>Cz(t.value)-Cz(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function PCe(e,t,n){return e.displayName||(e.displayName=Oo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(s=>{PCe(s,t,n)}),e.children.length>1&&e.children.sort(n)),e}var SV=(e,t)=>t.hasChildren?t.children.reduce(SV,e)+1:e+1,p$=class extends je{constructor(n,s=""){super();this.key=n;this._filter=s;this._facets=[];this._totalFacets=0;this.name=Iv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(SV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(wV("isSelected"),{})}get expanded(){return this.facets.reduce(wV("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let s=n.target instanceof HTMLInputElement&&n.target;this.filter=s.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",u$(this.key),At(oN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){At(oN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let s=this.facets.find(o=>o.value===n);s&&!s.isSelected&&s.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(SV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let s of n)s.subscribe(hu,o=>this.notifyFacetChange(o.type)),s.children&&this.subscribeToChanges(s.children)}notifyFacetChange(n){this.publish(new hu(n))}};function wV(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(wV(e),t);return t}}function ICe(e){let t={};for(let n in e)if(n in Iv&&e[n]){let s=n,o=e[s].split(","),i=J9e(s,o);i&&(t[s]=i.reduce((r,a)=>(r[a]=!0,r),{}))}return t}function RCe(e){return e.expanded?e.expanded.split(",").reduce((n,s)=>(n[s]=!0,n),{}):{}}function MCe(e,t,n,s){let o={};for(let i in e){let r=i,a=new p$(r,s[r]);a.facets=e[r].map($Ce(r,1,t,n,a)),o[r]=a}if(Dt==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let r of gM)r!=="All"&&!o?.category.facets.find(a=>a.name===r)&&(o.category.facets=o.category.facets.concat(new df("category",0,r,r,r===i,!1,2,o.category.facets.length+1,o.category)))}return o}function $Ce(e,t,n,s,o,i){return(r,a)=>{let l=e in n&&r.value in n[e],c=r.value in s,u=new df(e,r.count,r.displayName||r.name,r.value,l,c,t+1,a+1,o,i,r.avatarUrl);return r.children&&r.children.length&&(u.children=r.children.map($Ce(e,t+1,n,s,o,u))),u}}function DCe(e){let t={};for(let n in e){let s=n,o=e[s];t[s]=o.filter||""}return t}function NCe(e){let t={};for(let n in e)t[e[n]]=n;return t}function J9e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=gM.find(s=>s.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(or).find(s=>s.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function aw(e){return Object.keys(e||{}).length===0}var m$=class extends je{constructor(n,s,o={}){super();this._top=s;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,s)=>{if(n==="selectedFacets"){let o=s;for(let i in o)aw(o[i])&&delete o[i];s=o}if(!(n==="expandedFacets"||!s))return s};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=NCe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let i=o.queryStringTransformer(new URL(J.href));jt(i,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&S.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let i=o.resultSortOptions.findIndex(r=>r?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=ACe(async()=>{await this.fetch(),Zr(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),Zr(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let s in n)aw(n[s])&&delete n[s];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let s in this._selectedFacets[n])if(s.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===s;if(this._selectedFacets[n]?.[s])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let s=n.target.elements.namedItem(uf);s.value.length>100&&(s.value=s.value.trim().slice(0,100)),this.input.value=s.value.trim(),this._skip=0,this.fetch(),Zr(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let s;for(let c in n.selectedFacets.author){s=c;break}let[o,i,r,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),U2(s),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(o,i,r);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),wCe(this),rxe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,s){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=ECe(this.facetGroups),this._skip=0,this.fetch(),Zr(this.createSearchArgs());break;case"expand":this._expandedFacets=CCe(this.facetGroups),Zr(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=DCe(this.facetGroups),Zr(this.createSearchArgs(),"replaceState"),this.facetGroups[s].allFacetsFilteredOut&&At(gn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(s),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let s in this._selectedFacets)s==="category"&&n||(this._selectedFacets[s]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Zr(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{u$(n)}),Zr(this.createSearchArgs())}selectMobileView(n,s){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(s)this._selectedCategoryId=s;else if(this.selectedCategoryId){let i=o.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}b_(o)}clearScope(){this._scope=null,this.fetch(),Zr(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),Zr(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let s in this._selectedFacets.category)return s;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(s=>s.isSelected)?.name||""}async handleResultsSortOptionChange(n,s){if(this._currentResultsSortOptionsIndex===s){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=s,this.fetch()}queryCopilotQaCache(n){let s=this._copilotQaCache.find(o=>o.query===n);return s?s.response:null}addCopilotQaToCache(n,s){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:s});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let s=this._deepSearchCache.find(o=>o.query===n);return s?s.response:null}addDeepSearchToCache(n,s){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:s});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new xo(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,s){for(let o in n)if(o in s){let i=s[o],r=n[o];s[r]=i,delete s[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let s=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(i=>i.args===s);return o?(await new Promise(i=>setTimeout(i,300)),o.response):this._fetch(n)}maintainCachedResults(n,s){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==o),this._cachedResponse.push({args:o,response:s});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,s,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||qo,value:o.userId,avatarUrl:o.avatarUrl||ps(o.displayName,o.userId)}]:[]}),s&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=s.facets?.category?.find(r=>r.value==="QnA");i&&(i.count=0)}for(let i of s.facets?.category??[]){let r=n.facets?.category.find(a=>a.value===i.value);r&&(i.count=r.count)}n.facets={...n.facets,category:s.facets.category},n.spellingCorrection?.length>0&&s.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),Zr(this.createSearchArgs()),Jfe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Vr({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=lo(),s=n.terms||n.search||n.term;s&&(s.trim(),s.length>100&&(s=s.slice(0,100))),this.input.value=s||"",this._scope=n.scope||null,this._selectedFacets=ICe(n),this._expandedFacets=RCe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&Dt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(hu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let s=n.terms.trim(),o=this.queryCopilotQaCache(s);if(o)return this.copilotQA=o,o;let i=await l$(F.searchAnswer.guest,n.terms,null,3*1e3),r={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(s,r),r}else return null}catch(s){if(s instanceof Gt)return null;throw s}}};C();Be();C();C();var EV="facet-group";function CV(e,t){return`${EV}-body--${e}${t?"--mobile":""}`}function qv(e,t){return`${EV}-expander--${e}${t?"--mobile":""}`}function AV(e,t){return`${EV}-container--${e}${t?"--mobile":""}`}var g$="deep-search-container",pf="desktop-filter-button",Bv="desktop-filter-button-close",jv="search-filter-sidebar",LV="search-answer",f$="search-answer-header",lw="toggle-search-answer-button",cw="search-answer-body",PV="search-answer-rating",IV="more-content-areas-popover";function zv(e,t,n){return e?S.enableNewSiteSearch?d` ${eGe(`${e.key}${t}`,e)} `:d`
        {let o=s.target,i;if(o.value==="All")i="All";else if(e.facets.find(r=>r.name===o.value&&r.count>0))i=o.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let r=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);r&&(r.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(r=>r.checked=!1),e.selectByValue(i)}} >
        ${X9e(`${e.key}${t}`,e.facets)}
        `:d``}var RV=(e,t,n,s,o=!1)=>{let i=o?"badge-primary":"";return d``};function Z9e(e,t){let n=t.reduce((s,o)=>(o.isSelected&&(s.selection=!0),s.count+=o.count,s),{count:0,selection:!1});return RV(e,"All",ea,n.count,!n.selection)}function X9e(e,t){return Object.keys(of).map(o=>{let i=t.find(r=>r.value.toLowerCase()===o);return o==="all"?Z9e(e,t):i?RV(e,i.value,of[o],i.count,i.isSelected):RV(e,o,of[o],0,!1)})}function eGe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],s=!1,o=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return s=s||!!l?.isSelected,o+=l?.count??0,FCe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),r=d`${FCe(e,"all","all",!s,t,o===0)}`;return d`
        ${r}${i}
        ${tGe()}`}function FCe(e,t,n,s,o,i){if(n==="ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated))return d``;let r=n==="ai"?!1:i&&!s&&t!=="all",a=of[n],l=n==="ai"&&s;return d` `}function tGe(){return d`
        `}function MV(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}C();function h$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function $V(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}C();function OCe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}C();function b$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${gn}.

        `}function DV(){return d`

        ${IC}

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

        ${qCe(e)}
        `:""}function HCe(e){return e.hideCompletedEnabled?d`
      • ${qCe(e,!0)}
      • `:""}function qCe(e,t=!1){return d` `}C();function uw(e,t){let n=Si({input:{id:`facet-input-filter-${e.key}`,placeholder:BW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:sxe,getTitle:s=>s.displayName||qo,itemTemplate:s=>d`
        ${s.displayName||qo}
        ${nGe(s.reputationPoints)} ${tM(s.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:wZ});return n.addEventListener(Ba,s=>{let o=s.detail.suggestion,i=new df("author",1,o.displayName||qo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([i]),e.selectByValue(o.userId)}),n.addEventListener(oS,hM),n.addEventListener("keyup",s=>{s.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function NV(e=!1){return S.enableNewSiteSearch?d`
        ${N(xN)}
        `:d`
        ${N(xN)}
        `}function nGe(e){return e>0?d` ${e} `:null}var sGe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},v$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function oGe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${IC}

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

        ${Ja}

        ${h$(e)} ${UCe(e)}
        ${Dt==="Search"?"":oGe(e)} ${BCe(e)}
        `:""}function iGe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function _p(e){if(Dt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return iGe(e)}function zCe(e){let t=_p(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${DV()}
        `:d`${Nn(t,s=>s,(s,o)=>y$(e.facetGroups[s],!0,!n,o===t.length-1))}`}
        `:d`${Nn(t,s=>s,s=>y$(e.facetGroups[s],!0,!n))} `}function BCe(e){let t=_p(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?DV():d`${Nn(t,s=>s,(s,o)=>y$(e.facetGroups[s],!1,!n,o===t.length-1))}`}
        `:d`${Nn(t,s=>s,s=>y$(e.facetGroups[s],!1,!n))} `}function y$(e,t,n,s=!0){if(!e||Dt!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",r=!t||!n;return S.enableNewSiteSearch?d`
        ${rGe(e,t,r,o,s)} ${aGe(e,t,i,r,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${_y}

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

        ${Dp}

        ${NV()}
        ${$V(e)}
        ${uw(e,t)}
        `:d`

        ${e.name}

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

        ${Dp}

        ${NV(t)}
        ${$V(e)}
        `:d`

        ${a}

        `}function aGe(e,t,n,s,o){let i=e.key,r=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${s?"":"is-hidden"}`,a=d``;return i==="date"?a=QS(e,t?"mobile":"",o):i==="author"?a=d`
        ${uw(e,t)}
        `:a=e.facets.length>0?VCe(e,n,o):GCe(e.key),d`
        ${a}
        `}function OV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=HW.replace("{facet}",jSe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(s))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function VCe(e,t,n){return d`${OV(e)}
        ${b$(e)}
          ${x$(e.facets,e.key)}
        `}function x$(e,t,n=!1,s=!1){let o=s||!!e.find(i=>i.hasChildren);return Nn(e,i=>i.value,i=>lGe(i,t,e.length,o,n))}function GCe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=fZ;break;case"tags":n=hZ;break;default:n=gn}return d`

        ${n}

        `}function lGe(e,t,n,s,o){let i=OCe(e,s),r=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${x$(e.children,t,!1,s)}
        `:null}
      • `}function cGe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function jCe(e,t,n=!1){let s=document.getElementById(CV(e,t));if(s&&(s.classList.toggle("is-hidden"),n)){let i=document.getElementById(AV(e,t));i&&i.classList.toggle("border-bottom")}let o=document.getElementById(qv(e,t));if(o){let i=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",i.toString())}}function KCe(e){return _p(e).length===0?d``:d` `}C();function dw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}C();function HV(e){return S.enableNewSiteSearch?_p(e).length===0?d``:d` `:d` `}function QCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Ja:BN}function k$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Vv,UV;async function YCe(){Vv||(Vv=document.createElement("div")),UV||(UV=new be(Vv)),await UV.show()}function ZCe(e){return S.enableNewSiteSearch?d` `:d` `}function WCe(e){return S.enableNewSiteSearch?d` `:d`

        ${QCe(e)}

        ${uGe(e)} `}function uGe(e){return e.mobileMenuView==="top"?"":d`
        `}function dGe(e){switch(e.mobileMenuView){case"top":return pGe(e);default:return gGe(e.facetGroups[e.mobileMenuView])}}function pGe(e){return d`
          ${HCe(e)} ${mGe(e)}
        `}function mGe(e){let t=_p(e);return Nn(t,n=>n,n=>{let s=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(s){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function gGe(e){return e.key==="author"?d`
        ${uw(e,!0)}
        `:e.key==="date"?d`
          ${QS(e,"")}
        `:d`
        ${OV(e)} ${b$(e)}
          ${e.key==="category"?zv(e,"mobile"):x$(e.facets,e.key,!0)}
        `}function JCe(e){return S.enableNewSiteSearch?d` `:d`
        `}function qV(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 tf(t)}C();var fGe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},hGe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function XCe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function zV(e,t,n,s){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return s(e);if(t==="grid"||t==="grid-large"){let o=e.busy?fGe():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return XCe(t,o)}else if(t==="list"){let o=e.busy?hGe():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return XCe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}C();function VV(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}C();function t0e(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,s=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(s||n)}function n0e(e,t){return d`
        ${Xr(e,t)}
        `}function Xr(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${d0}

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

        ${coe}

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

        ${p0}

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

        ${Gf}

        `}function _Ge(e){return d`
        ${Ru} ${N(Kf)}
        `}function e0e(e,t,n,s){let o=document.getElementById(PV);o&&(o.innerHTML=` ${Qf}`);try{let i=A.isAuthenticated?A.authenticationMode:"Anonymous";axe(e,t??"",n??"",s,i)}catch{}}function vGe(e){let t=document.getElementById(cw),n=document.getElementById(lw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?XN:Hy)}function yGe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,i)=>{o.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let s=t.getElementsByTagName("pre");return Array.from(s).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function s0e(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),s=e.getSelectedCategoryName(),o=document.getElementById(LV);if(o){if(s!=="All"&&s){y(Xr(e,"NotShown"),o);return}await ve,A.isAuthenticated?await xGe(e,t,n,o):await kGe(e,t,n,o)}}async function xGe(e,t,n,s){if(y(Xr(e,"Generating"),s),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(Xr(e,"ShowResult"),s);return}let o=e.queryCopilotQaCache(e.terms);if(o){let u=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(Xr(e,"ShowResult"),s),bM(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),r=new Date().toISOString(),a=await l$(F.searchAnswer.user,i,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),n.aborted)return;e.copilotQA=c,y(Xr(e,"ShowResult"),s),bM(e.terms,c.question,c.answer,A.authenticationMode,r,l,a.responseType,!0)}catch{y(Xr(e,"Error"),s)}}async function kGe(e,t,n,s){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(Xr(e,"NotShown"),s);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(Xr(e,"Generating"),s);let o=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),n.aborted)return;let r=new Date().toISOString();y(Xr(e,"ShowResult"),s),bM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,r,e.copilotQA?.responseType,!0)}else y(Xr(e,"NotShown"),s)}catch{y(Xr(e,"NotShown"),s)}}C();function GV(e,t="h2"){let s=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(s==="Ai")return d``;let o=e.busy?"":c$(e.resultsCount,e.terms,s,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

        `:""}function o0e(e){return e.busy?"":e.hasSortableResults?d`
        ${Roe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}C();function YV(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Nn(t,s=>s,s=>QV(e.facetGroups[s]?.facets||[]))}
        `}return d`${Nn(t,n=>n,n=>QV(e.facetGroups[n]?.facets||[]))}`}function QV(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${QV(t.children)}`:TGe(t))}`}function TGe(e){return d` `}function SGe(e){return e.label==="author"?d` `:null}function WV(e,t,n,s,o,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${dw(e)}
        ${zv(e.facetGroups?.category,"-new-search")}
        ${HV(e)}
        ${GV(e,o)} ${KCe(e)}
        ${KV(e)}
        ${FV(e)}
        ${YV(e)} ${t0e(e)?d`${n0e(e,"ShowResult")}`:d``} ${zV(e,t,n,s)}
        ${qV(e)}
        ${VV(e)}
        `}let r=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${FV(e)}
        ${dw(e)} ${e.hasActiveFacets?d`
        ${wGe(e)}
        ${YV(e)}
        `:""}
        ${GV(e,o)} ${KV(e)} ${o0e(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${zV(e,t,n,s)}
        ${qV(e)}
        ${VV(e)}
        `}function wGe(e){return d`
        ${HV(e)}
        ${h$(e)}
        `}C();function JV(e){return d`

        ${gn}

        ${Mu}

        `}async function cr(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:s,layout:o,hideCompleted:i,resultTemplate:r,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:k}=e,L;switch(o){case"grid":L=30;break;case"grid-large":L=6;break;case"list":default:L=10}let w=new m$(n,L,{autocomplete:s,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:k});await w.initialized,y(WV(w,o,r,a||JV,u,_),t),await Do(t),w.handlePageState("VmReady"),w.subscribe(Ze,async()=>{y(WV(w,o,r,a||JV,u,_),t),await Do(t),Vv&&y(ZCe(w),Vv)})}C();function r0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid-large",fetch:PGe,resultTemplate:RGe}}var CGe={orderBy:"last_modified desc"},AGe=Mw,LGe={"solution-idea":r9};async function PGe(e){let[t]=await Promise.all([i0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([i0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function IGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:zs(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:CGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function i0e(e,t){let n={...IGe(e),fuzzySearch:t},s=`${F.browse.architecture}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function RGe(e){let t=Je();return d`

        ${LGe[e.content_type]||AGe}

        ${e.title}

        ${e.summary}

          ${Mv(Wr(e))}
        `}C();function a0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:$Ge,resultTemplate:MGe,resultSortOptions:[{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:$f,orderBy:"last_modified desc"},{label:Df,orderBy:"last_modified"}]}}function MGe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",s={"applied skills":Jg,examination:Oo.resource_type.examination,certification:Oo.resource_type.certification,course:Oo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${jo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],r=`credential-${e.uid?Un(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${s}

        ${o}
        ${n}
        `}async function $Ge(e){let[t]=await Promise.all([T$(e,!1),ve]);t.count===0&&([t]=await Promise.all([T$(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function DGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:zs(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function T$(e,t){let n={...DGe(e),fuzzySearch:t},s=`${F.browse.credential}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}C();function l0e(e){let t=lo(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function c0e(e){switch(e){case"Reported":return wJ;case"Under Investigation":case"Investigating":return TJ;case"Confirmed":return kJ;case"Mitigated":return SJ;case"Resolved":return EJ;default:throw new Error(`Unexpected status - ${e}`)}}var NGe={orderBy:"last_updated_date desc"};function d0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:FGe,resultTemplate:qGe,noResultsTemplate:UGe,queryStringTransformer:l0e}}async function FGe(e){let[t]=await Promise.all([u0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([u0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function OGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zs(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:NGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function u0e(e,t){let n={...OGe(e),fuzzySearch:t},s=`${F.browse.windowsSafeguards}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function UGe(e){return e.terms&&e.terms.includes("ref:")?HGe():d`

        ${gn}

        ${Mu}

        `}function HGe(){return d`

        ${Coe}

        ${Eoe}

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

        ${AE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function BGe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}C();function m0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"list",fetch:zGe,resultTemplate:GGe}}var jGe={orderBy:"start desc"};async function zGe(e){let[t]=await Promise.all([p0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([p0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function VGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zs(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 p0e(e,t){let n={...VGe(e),fuzzySearch:t},s=`${F.browse.lifecycle}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function GGe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",s=Je();return d`
        ${e.title}
        `}C();function f0e(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:WGe,resultTemplate:QGe}}var KGe={orderBy:"last_modified desc"};function QGe(e){let t=Wo(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),s=`sample-${e.uid?Un(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Mv(YGe(e))}
        `}function YGe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let s=e.display_languages?.[0];return s&&t.push(s),t}async function WGe(e){let[t]=await Promise.all([g0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([g0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function JGe(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:zs(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:KGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function g0e(e,t){let n={...JGe(e),fuzzySearch:t},s=`${F.browse.sample}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function h0e(){let e=ZGe();if(S.contentBrowse){await Te;let t=document.getElementById("content-browser-container");switch(e){case"sample":cr(f0e(),t);break;case"learn":Rv(),US(),cr(nEe(),t);break;case"certification":cr(iEe(),t);break;case"credential":cr(a0e(),t);break;case"lifecycle":cr(m0e(),t);break;case"architecture":cr(r0e(),t);break;case"knownIssue":cr(d0e(),t);break;case"show":{cr(lEe(),t);break}}}}function ZGe(){let e=I("page_type"),t=I("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}C();async function b0e(){await Te;let e=document.getElementById("directory-search-form-replacement");_M(e,"directory-page-search-form","facet-search-input","directory")}function XGe(e){return 400<=e&&e<500}async function _0e(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",s=`${F.learn.episode}/${e}${n}`,i=W(s,{method:"GET"}),r=await M(i);if(fe(r),r.ok)return await r.json();if(XGe(r.status))return null;throw new Error(`Unexpected response status ${r.status}`)}function Uo(e){return e?.textTracks?.length?[...e.textTracks].find(s=>s.mode==="showing")?.label||Dw:Dw}function v0e(e,t){let n=!1,s=e.video.volume===0||e.video.muted,o=e.video.currentTime,i=e.video.duration?o/e.video.duration:0,r,a,l,c,u,p=0,m=0,g,f=0,_,h=Uo(e.video),x=0,v=0,k=0;function L(G){Qve({behaviorCode:G,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:r,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:k})}function w(){p=Yve(u,g,p,_,c),m=z6(u,g,m,_,c),v=Wve(u,g,v,_,c,a),x=Jve(u,g,x,_,c,a)}function B(){let G=Date.now();c=G,r=G,o=e.video.currentTime,h=Uo(e.video),L(le.VIDEOSTART)}function O(){let G=Date.now();c=G,l=G,o=e.video.currentTime,h=Uo(e.video),w(),L(le.VIDEOPAUSE),_=G}function ue(){let G=Date.now();c=G,o=e.video.currentTime,h=Uo(e.video);let D=!!l,X=l>a,pe=ss(G-l);D&&(f+=pe),X&&(k+=pe),L(le.VIDEOCONTINUE)}function we(){let G=Date.now();c=G,l=G,o=e.video.currentTime,h=Uo(e.video),m=z6(u,g,m,_,c),a=G,k=0,v=0,x=0,L(le.VIDEOREPLAY)}function ae(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),w(),L(le.VIDEOCOMPLETE)}function ht(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),w(),L(le.VIDEOMUTE)}function Lt(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),w(),L(le.VIDEOUNMUTE)}function zt(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),w(),L(le.VIDEOERROR)}function yn(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),w(),L(le.VIDEOFULLSCREEN)}function Bt(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),w(),L(le.VIDEOUNFULLSCREEN)}function ln(){let G=Date.now();c=G,o=e.video.currentTime,h=Uo(e.video),u=G,g=e.video.playbackRate,w(),L(le.VIDEOPLAYERCLICK)}function Mt(){let G=Date.now();c=G,o=e.video.currentTime,h=Uo(e.video),w(),L(le.VIDEOBUFFERING),_=G}function bt(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),w(),L(le.VIDEOPLAYERLOAD)}function Me(){let G=e.video.muted||e.video.volume===0;!s&&G?ht():s&&!G&&Lt(),s=G}function $(){let G=Date.now(),D=e.video.currentTime,X=D/e.video.duration,pe=i<.25&&X>=.25,P=i<.5&&X>=.5,K=i<.75&&X>=.75;(pe||P||K)&&(c=G,o=D,h=Uo(e.video),w(),L(le.VIDEOCHECKPOINT)),c=G,i=X}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?we():ue():(n=!0,B())}),document.addEventListener("onestreamplayererror",zt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ae),e.video.addEventListener("waiting",Mt),e.video.addEventListener("ratechange",ln),e.video.addEventListener("loadstart",bt),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((G,D)=>{D?yn():Bt()})}C();var S$,y0e,e7e="4.9.4",t7e=`/static/third-party/onestream-player/shaka/${e7e}/shaka-player.ui.min.js`,ZV=!1,n7e="6.2.0",s7e=`/static/third-party/onestream-player/mux-js/${n7e}/mux.min.js`,XV=!1,o7e="0.4.0",i7e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${o7e}.min.js`,e5=!1,t5={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 r7e(){return ZV?Promise.resolve():Gr(t7e,null).then(()=>{ZV=!0})}async function a7e(){return XV?Promise.resolve():Gr(s7e,null).then(()=>{XV=!0})}async function l7e(){return e5?Promise.resolve():Gr(i7e,null,"one_stream_player").then(()=>{e5=!0})}var c7e=(e=!1)=>e?d`