"use strict";(()=>{var aAe=Object.create;var Ev=Object.defineProperty;var M5=Object.getOwnPropertyDescriptor;var lAe=Object.getOwnPropertyNames;var cAe=Object.getPrototypeOf,uAe=Object.prototype.hasOwnProperty;var D5=e=>{throw TypeError(e)};var dAe=(e,t,n)=>t in e?Ev(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var fo=(e,t)=>()=>(e&&(t=e(e=0)),t);var yu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ur=(e,t)=>{for(var n in t)Ev(e,n,{get:t[n],enumerable:!0})},pAe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of lAe(t))!uAe.call(e,r)&&r!==n&&Ev(e,r,{get:()=>t[r],enumerable:!(o=M5(t,r))||o.enumerable});return e};var QC=(e,t,n)=>(n=e!=null?aAe(cAe(e)):{},pAe(t||!e||!e.__esModule?Ev(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,o)=>{for(var r=o>1?void 0:o?M5(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&Ev(t,n,r),r};var tn=(e,t,n)=>dAe(e,typeof t!="symbol"?t+"":t,n),h1=(e,t,n)=>t.has(e)||D5("Cannot "+n);var Ie=(e,t,n)=>(h1(e,t,"read from private field"),n?n.call(e):t.get(e)),an=(e,t,n)=>t.has(e)?D5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Lt=(e,t,n,o)=>(h1(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Pp=(e,t,n)=>(h1(e,t,"access private method"),n);var Qre,pr,Kp,w2=fo(()=>{Qre=new WeakMap,pr=e=>(...t)=>{let n=e(...t);return Qre.set(n,!0),n},Kp=e=>typeof e=="function"&&Qre.has(e)});var S2,jk,Jp,xh=fo(()=>{S2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,jk=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Jp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Rs,Qk,C2=fo(()=>{Rs={},Qk={}});var Xa,E2,Yre,Th,gx,Wre,A2,Ms,Yk,wh=fo(()=>{Xa=`{{lit-${String(Math.random()).slice(2)}}}`,E2=``,Yre=new RegExp(`${Xa}|${E2}`),Th="$lit$",gx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],b=Yk.exec(_)[2],x=b.toLowerCase()+Th,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(Yre);this.parts.push({type:"attribute",index:a,name:b,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(Xa)>=0){let g=p.parentNode,f=m.split(Yre),_=f.length-1;for(let b=0;b<_;b++){let x,y=f[b];if(y==="")x=Ms();else{let T=Yk.exec(y);T!==null&&Wre(T[2],Th)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-Th.length)+T[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ms(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===Xa){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ms(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(Xa,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Wre=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},A2=e=>e.index!==-1,Ms=()=>document.createComment(""),Yk=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Sh,k2=fo(()=>{xh();wh();Sh=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=S2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{xh();wh();Kre=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),kAe=` ${Xa} `,el=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=Yk.exec(s);a===null?n+=s+(o?kAe:E2):n+=s.substr(0,a.index)+a[1]+a[2]+Th+a[3]+Xa}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Kre!==void 0&&(n=Kre.createHTML(n)),t.innerHTML=n,t}}});var Fu,Kk,Ch,da,Jr,Zp,fx,Nu,Jre,Xp,IAe,Eh=fo(()=>{w2();xh();C2();k2();Wk();wh();Fu=e=>e===null||!(typeof e=="object"||typeof e=="function"),Kk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Ch=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return Jre=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Xp=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Kp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Rs,s(this)}if(this.__pendingValue===Rs)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=IAe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Rs}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},IAe=e=>e&&(Jre?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Jk,Zk,I2=fo(()=>{Eh();Jk=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new fx(t,n.slice(1),o).parts:s==="@"?[new Xp(t,n.slice(1),r.eventContext)]:s==="?"?[new Zp(t,n.slice(1),o)]:new Ch(t,n,o).parts}handleTextExpression(t){return new Jr(t)}},Zk=new Jk});function L2(e){let t=P2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},P2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(Xa);return n=t.keyString.get(o),n===void 0&&(n=new gx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var P2,R2=fo(()=>{wh();P2=new Map});var M2,v,D2=fo(()=>{xh();Eh();R2();M2=new WeakMap,v=(e,t,n)=>{let o=M2.get(t);o===void 0&&(Jp(t,t.firstChild),M2.set(t,o=new Jr(Object.assign({templateFactory:L2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Be=fo(()=>{I2();Wk();I2();w2();xh();C2();Eh();D2();R2();k2();Wk();wh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new el(e,t,"html",Zk)});var $2,Zre,Zr,Xre=fo(()=>{Be();$2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Zre=new WeakMap,Zr=pr(e=>t=>{if(!(t instanceof da)||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:o}=n,r=Zre.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Zre.set(t,r=new Set));let s=o.classList||new $2(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var N2,ze,Ah=fo(()=>{Be();N2=new WeakMap,ze=pr(e=>t=>{let n=N2.get(t);if(e===void 0&&t instanceof da){if(n!==void 0||!N2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);N2.set(t,e)})});var F2,ese,tse=fo(()=>{Be();F2=pr(e=>t=>{let n;if(t instanceof Xp||t instanceof Jr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Zp)ese(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(ese(s),t instanceof Nu){if(n=o[r],n===e)return}else t instanceof da&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),ese=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var nse,em,q2,U2,ose,rse,sse,Hn,ise=fo(()=>{Be();nse=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ms(),o);n.insertBefore(Ms(),o);let s=new Jr(e.options);return s.insertAfterNode(r),s},em=(e,t)=>(e.setValue(t),e.commit(),e),q2=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&jk(o,t.startNode,s,r)},U2=e=>{Jp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},ose=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},rse=new WeakMap,sse=new WeakMap,Hn=pr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Jr))throw new Error("repeat can only be used in text bindings");let s=rse.get(r)||[],i=sse.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=s.length-1,_=0,b=l.length-1;for(;g<=f&&_<=b;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=em(s[g],l[_]),g++,_++;else if(i[f]===c[b])a[b]=em(s[f],l[b]),f--,b--;else if(i[g]===c[b])a[b]=em(s[g],l[b]),q2(r,s[g],a[b+1]),g++,b--;else if(i[f]===c[_])a[_]=em(s[f],l[_]),q2(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=ose(c,_,b),m=ose(i,g,f)),!p.has(i[g]))U2(s[g]),g++;else if(!p.has(i[f]))U2(s[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?s[x]:null;if(y===null){let T=nse(r,s[g]);em(T,l[_]),a[_]=T}else a[_]=em(y,l[_]),q2(r,y,s[g]),s[x]=null;_++}for(;_<=b;){let x=nse(r,a[b+1]);em(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&U2(x)}rse.set(r,a),sse.set(r,c)}})});var ase,F,tm=fo(()=>{Eh();Be();ase=new WeakMap,F=pr(e=>t=>{if(!(t instanceof Jr))throw new Error("unsafeHTML can only be used in text bindings");let n=ase.get(t);if(n!==void 0&&Fu(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),ase.set(t,{value:e,fragment:r})})});var lse,cse,Lo,use=fo(()=>{Eh();Be();lse=new WeakMap,cse=2147483647,Lo=pr((...e)=>t=>{let n=lse.get(t);n===void 0&&(n={lastRenderedIndex:cse,values:[]},lse.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(Fu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Be();Xre();Ah();tse();ise();tm();use()});function jg(e){cR[e.name]=e}function hH(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=cR[n]?cR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function rpe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function bH(e,t){let n=fH[e.name];return n||(n=fH[e.name]=cR[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete fH[e.name],n.dispose()}}}var cR,fH,Qg=fo(()=>{"use strict";I();cR={};fH={}});var jme=yu((FCt,Vme)=>{Vme.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Yme=yu((qCt,Qme)=>{Qme.exports=/[\0-\x1F\x7F-\x9F]/});var Kme=yu((UCt,Wme)=>{Wme.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Zme=yu((OCt,Jme)=>{Jme.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 ege=yu((HCt,Xme)=>{"use strict";Xme.exports=function(e){var t={};e=e||{},t.src_Any=jme().source,t.src_Cc=Yme().source,t.src_Z=Kme().source,t.src_P=Zme().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 sge=yu((BCt,rge)=>{"use strict";function RB(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function $R(e){return Object.prototype.toString.call(e)}function JDe(e){return $R(e)==="[object String]"}function ZDe(e){return $R(e)==="[object Object]"}function XDe(e){return $R(e)==="[object RegExp]"}function tge(e){return $R(e)==="[object Function]"}function e$e(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var oge={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function t$e(e){return Object.keys(e||{}).reduce(function(t,n){return t||oge.hasOwnProperty(n)},!1)}var n$e={"http:":{validate:function(e,t,n){var o=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},o$e="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]",r$e="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function s$e(e){e.__index__=-1,e.__text_cache__=""}function i$e(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function nge(){return function(e,t){t.normalize(e)}}function DR(e){var t=e.re=ege()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(o$e),n.push(t.src_xn),t.src_tlds=n.join("|");function o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var r=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,ZDe(l)){XDe(l.validate)?c.validate=i$e(l.validate):tge(l.validate)?c.validate=l.validate:s(a,l),tge(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=nge();return}if(JDe(l)){r.push(a);return}s(a,l)}}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:nge()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(e$e).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),s$e(e)}function a$e(e,t){var n=e.__index__,o=e.__last_index__,r=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=r,this.text=r,this.url=r}function MB(e,t){var n=new a$e(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function ni(e,t){if(!(this instanceof ni))return new ni(e,t);t||t$e(e)&&(t=e,e={}),this.__opts__=RB({},oge,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=RB({},n$e,e),this.__compiled__={},this.__tlds__=r$e,this.__tlds_replaced__=!1,this.re={},DR(this)}ni.prototype.add=function(t,n){return this.__schemas__[t]=n,DR(this),this};ni.prototype.set=function(t){return this.__opts__=RB(this.__opts__,t),this};ni.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,s,i,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(r=t.match(this.re.email_fuzzy))!==null&&(i=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};ni.prototype.pretest=function(t){return this.re.pretest.test(t)};ni.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ni.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(MB(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(MB(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};ni.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,MB(this,0)):null};ni.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,s){return o!==s[r-1]}).reverse(),DR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,DR(this),this)};ni.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ni.prototype.onCompile=function(){};rge.exports=ni});var JB=yu((WB,KB)=>{(function(e,t){typeof WB=="object"&&typeof KB<"u"?KB.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(WB,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ne){return Ne&&Ne.default||Ne}var n=function(Ne,B,C={}){var W,ee,oe;for(W in B)oe=B[W],C[W]=(ee=Ne[W])!=null?ee:oe;return C},o=function(Ne,B,C={}){var W,ee;for(W in Ne)ee=Ne[W],B[W]!==void 0&&(C[W]=ee);return C},r={load:n,overwrite:o},s;s=class{constructor(B,C){this.incr=B,this.decr=C,this._first=null,this._last=null,this.length=0}push(B){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,C,W;for(B=this._first,W=[];B!=null;)W.push((C=B,B=B.next,C.value));return W}forEachShift(B){var C;for(C=this.shift();C!=null;)B(C),C=this.shift()}debug(){var B,C,W,ee,oe;for(B=this._first,oe=[];B!=null;)oe.push((C=B,B=B.next,{value:C.value,prev:(W=C.prev)!=null?W.value:void 0,next:(ee=C.next)!=null?ee.value:void 0}));return oe}};var i=s,a;a=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(C,W)=>this._addListener(C,"many",W),this.instance.once=(C,W)=>this._addListener(C,"once",W),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(B,C,W){var ee;return(ee=this._events)[B]==null&&(ee[B]=[]),this._events[B].push({cb:W,status:C}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...C){var W,ee;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,C),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(oe){return oe.status!=="none"}),ee=this._events[B].map(async oe=>{var Te,Ue;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Ue=typeof oe.cb=="function"?oe.cb(...C):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(en){return Te=en,this.trigger("error",Te),null}}}),(await Promise.all(ee)).find(function(oe){return oe!=null}))}catch(oe){return W=oe,this.trigger("error",W),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(B){var C;this.Events=new u(this),this._length=0,this._lists=function(){var W,ee,oe;for(oe=[],C=W=1,ee=B;1<=ee?W<=ee:W>=ee;C=1<=ee?++W:--W)oe.push(new c(()=>this.incr(),()=>this.decr()));return oe}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(C){return C.forEachShift(B)})}getFirst(B=this._lists){var C,W,ee;for(C=0,W=B.length;C0)return ee;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,x,y,T;y=10,b=5,T=r,_=f,x=class{constructor(B,C,W,ee,oe,Te,Ue,en){this.task=B,this.args=C,this.rejectOnDrop=oe,this.Events=Te,this._states=Ue,this.Promise=en,this.options=T.load(W,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((Yo,cr)=>{this._resolve=Yo,this._reject=cr}),this.retryCount=0}_sanitizePriority(B){var C;return C=~~B!==B?b:B,C<0?0:C>y-1?y-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var C;if(C=this._states.jobStatus(this.options.id),!(C===B||B==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${B}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(B,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(B,C,W,ee){var oe,Te,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Ue=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Te),await ee(this.options,Te),this._assertStatus("DONE"),this._resolve(Ue)}catch(en){return oe=en,this._onFailure(oe,Te,C,W,ee)}}doExpire(B,C,W){var ee,oe;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),oe={args:this.args,options:this.options,retryCount:this.retryCount},ee=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ee,oe,B,C,W)}async _onFailure(B,C,W,ee,oe){var Te,Ue;if(W())return Te=await this.Events.trigger("failed",B,C),Te!=null?(Ue=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,C),this.retryCount++,ee(Ue)):(this.doDone(C),await oe(this.options,C),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var P=x,A,Q,U;U=r,A=f,Q=class{constructor(B,C,W){this.instance=B,this.storeOptions=C,this.clientId=this.instance._randomIndex(),U.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var C,W,ee,oe,Te;if(oe=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&oe>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=oe,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&oe>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:ee,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=oe,W=ee!=null?Math.min(C,ee-Te):C,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(C,W){return setTimeout(C,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),U.overwrite(B,B,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,C){return this.conditionsCheck(B)&&this._nextRequest-C<=0}async __check__(B){var C;return await this.yieldLoop(),C=Date.now(),this.check(B,C)}async __register__(B,C,W){var ee,oe;return await this.yieldLoop(),ee=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),oe=Math.max(this._nextRequest-ee,0),this._nextRequest=ee+oe+this.storeOptions.minTime,{success:!0,wait:oe,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,C){var W,ee,oe;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new A(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ee=Date.now(),oe=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(C,ee),W=this.strategyIsBlock()&&(oe||this.isBlocked(ee)),W&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:oe,blocked:W,strategy:this.storeOptions.strategy}}async __free__(B,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=Q,Ae,ce;Ae=f,ce=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var C,W;if(C=this._jobs[B],W=C+1,C!=null&&W(B[this.status[W]]=C,B),{})}};var xt=ce,Dt,Jt;Dt=i,Jt=class{constructor(B,C){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=C,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,C,W,ee,oe,Te,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:B,resolve:oe,reject:ee}=this._queue.shift(),C=await async function(){try{return Te=await Ue(...B),function(){return oe(Te)}}catch(en){return W=en,function(){return ee(W)}}}(),this._running--,this._tryToRun(),C()}schedule(B,...C){var W,ee,oe;return oe=ee=null,W=new this.Promise(function(Te,Ue){return oe=Te,ee=Ue}),this._queue.push({task:B,args:C,resolve:oe,reject:ee}),this._tryToRun(),W}};var kn=Jt,Qt="2.19.5",hn={version:Qt},Ft=Object.freeze({version:Qt,default:hn}),Tt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>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."),j,N,X,me,L,Y;Y=r,j=l,me=Tt,X=De,L=$,N=function(){class Ne{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,Y.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=lr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new X(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var W;return(W=this.instances[C])!=null?W:(()=>{var ee;return ee=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ee,C),ee})()}async deleteKey(C=""){var W,ee;return ee=this.instances[C],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${C}`)])),ee!=null&&(delete this.instances[C],await ee.disconnect()),ee!=null||W>0}limiters(){var C,W,ee,oe;W=this.instances,ee=[];for(C in W)oe=W[C],ee.push({key:C,limiter:oe});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,W,ee,oe,Te,Ue,en,Yo,cr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],C=null,cr=`b_${this.id}-`.length,W=9;C!==0;)for([Yo,ee]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Yo,oe=0,en=ee.length;oe{var W,ee,oe,Te,Ue,en;Ue=Date.now(),oe=this.instances,Te=[];for(ee in oe){en=oe[ee];try{await en._store.__groupCheck__(Ue)?Te.push(this.deleteKey(ee)):Te.push(void 0)}catch(Yo){W=Yo,Te.push(en.Events.trigger("error",W))}}return Te},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(Y.overwrite(C,this.defaults,this),Y.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(C):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var ie=N,be,qe,it;it=r,qe=l,be=function(){class Ne{constructor(C={}){this.options=C,it.load(this.options,this.defaults,this),this.Events=new qe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,W)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var W;return this._arr.push(C),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return Ne.prototype.defaults={maxTime:null,maxSize:null,Promise},Ne}.call(e);var yt=be,bn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),go=t(Ft),In,z,ae,ge,ve,ke,We,Ke,Ht,rt,Vt,Sr=[].splice;ke=10,z=5,Vt=r,We=m,ge=P,ve=pe,Ke=bn,ae=l,Ht=xt,rt=kn,In=function(){class Ne{constructor(C={},...W){var ee,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,W),Vt.load(C,this.instanceDefaults,this),this._queues=new We(ke),this._scheduled={},this._states=new Ht(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),oe=Vt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=Vt.load(C,this.redisStoreDefaults,{}),new Ke(this,oe,ee);if(this.datastore==="local")return ee=Vt.load(C,this.localStoreDefaults,{}),new ve(this,oe,ee);throw new Ne.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(C,W){if(!(C!=null&&typeof C=="object"&&W.length===0))throw new Ne.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,W,ee,oe){var Te,Ue;try{if({running:Ue}=await this._store.__free__(C,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,oe),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(en){return Te=en,this.Events.trigger("error",Te)}}_run(C,W,ee){var oe,Te,Ue;return W.doRun(),oe=this._clearGlobalState.bind(this,C),Ue=this._run.bind(this,C,W),Te=this._free.bind(this,C,W),this._scheduled[C]={timeout:setTimeout(()=>W.doExecute(this._limiter,oe,Ue,Te),ee),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(oe,Ue,Te)},ee+W.options.expiration):void 0,job:W}}_drainOne(C){return this._registerLock.schedule(()=>{var W,ee,oe,Te,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Te,args:W}=oe=Ue.first(),C!=null&&Te.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:W,options:Te}),ee=this._randomIndex(),this._store.__register__(ee,Te.weight,Te.expiration).then(({success:en,wait:Yo,reservoir:cr})=>{var Cv;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:en,args:W,options:Te}),en?(Ue.shift(),Cv=this.empty(),Cv&&this.Events.trigger("empty"),cr===0&&this.Events.trigger("depleted",Cv),this._run(ee,oe,Yo),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(C,W=0){return this._drainOne(C).then(ee=>{var oe;return ee!=null?(oe=C!=null?C-ee:C,this._drainAll(oe,W+ee)):this.Promise.resolve(W)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(C){return this._queues.shiftAll(function(W){return W.doDrop({message:C})})}stop(C={}){var W,ee;return C=Vt.load(C,this.stopDefaults),ee=oe=>{var Te;return Te=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===oe},new this.Promise((Ue,en)=>Te()?Ue():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Ue()}))},W=C.dropWaitingJobs?(this._run=function(oe,Te){return Te.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var oe,Te,Ue;Te=this._scheduled;for(oe in Te)Ue=Te[oe],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),ee(0)}))):this.schedule({priority:ke-1,weight:0},()=>ee(1)),this._receive=function(oe){return oe._reject(new Ne.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(C){var W,ee,oe,Te,Ue,en,Yo;({args:W,options:Te}=C);try{({reachedHWM:Ue,blocked:ee,strategy:Yo}=await this._store.__submit__(this.queued(),Te.weight))}catch(cr){return oe=cr,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:W,options:Te,error:oe}),C.doDrop({error:oe}),!1}return ee?(C.doDrop(),!0):Ue&&(en=Yo===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Yo===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Yo===Ne.prototype.strategy.OVERFLOW?C:void 0,en?.doDrop(),en==null||Yo===Ne.prototype.strategy.OVERFLOW)?(en==null&&C.doDrop(),Ue):(C.doQueue(Ue,ee),this._queues.push(C),await this._drainAll(),Ue)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new Ne.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var W,ee,oe,Te,Ue,en,Yo;return typeof C[0]=="function"?(Ue=C,[ee,...C]=Ue,[W]=Sr.call(C,-1),Te=Vt.load({},this.jobDefaults)):(en=C,[Te,ee,...C]=en,[W]=Sr.call(C,-1),Te=Vt.load(Te,this.jobDefaults)),Yo=(...cr)=>new this.Promise(function(Cv,iAe){return ee(...cr,function(...R5){return(R5[0]!=null?iAe:Cv)(R5)})}),oe=new ge(Yo,C,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),oe.promise.then(function(cr){return typeof W=="function"?W(...cr):void 0}).catch(function(cr){return Array.isArray(cr)?typeof W=="function"?W(...cr):void 0:typeof W=="function"?W(cr):void 0}),this._receive(oe)}schedule(...C){var W,ee,oe;return typeof C[0]=="function"?([oe,...C]=C,ee={}):[ee,oe,...C]=C,W=new ge(oe,C,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(C){var W,ee;return W=this.schedule.bind(this),ee=function(...oe){return W(C.bind(this),...oe)},ee.withOptions=function(oe,...Te){return W(oe,C,...Te)},ee}async updateSettings(C={}){return await this._store.__updateSettings__(Vt.overwrite(C,this.storeDefaults)),Vt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return Ne.default=Ne,Ne.Events=ae,Ne.version=Ne.prototype.version=go.version,Ne.strategy=Ne.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ne.BottleneckError=Ne.prototype.BottleneckError=f,Ne.Group=Ne.prototype.Group=ie,Ne.RedisConnection=Ne.prototype.RedisConnection=Tt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=De,Ne.Batcher=Ne.prototype.Batcher=yt,Ne.prototype.jobDefaults={priority:z,weight:1,expiration:null,id:""},Ne.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ne.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ne.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ne.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ne.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ne.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ne}.call(e);var lr=In,Ip=lr;return Ip})});var hfe=yu((c0t,TS)=>{"use strict";var ZR=function(){};ZR.prototype=Object.create(null);var KR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,JR=/\\([\v\u0020-\u00ff])/gu,mfe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,rf={type:"",parameters:new ZR};Object.freeze(rf.parameters);Object.freeze(rf);function gfe(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(mfe.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new ZR};if(t===-1)return o;let r,s,i;for(KR.lastIndex=t;s=KR.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),JR.test(i)&&(i=i.replace(JR,"$1"))),o.parameters[r]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function ffe(e){if(typeof e!="string")return rf;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(mfe.test(n)===!1)return rf;let o={type:n.toLowerCase(),parameters:new ZR};if(t===-1)return o;let r,s,i;for(KR.lastIndex=t;s=KR.exec(e);){if(s.index!==t)return rf;t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),JR.test(i)&&(i=i.replace(JR,"$1"))),o.parameters[r]=i}return t!==e.length?rf:o}TS.exports.default={parse:gfe,safeParse:ffe};TS.exports.parse=gfe;TS.exports.safeParse=ffe;TS.exports.defaultContentType=rf});function $5(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&mAe(n)})}function mAe(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 Av(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{F5(n),o.offsetHeight});let r=()=>{n.open&&F5(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var N5=24,b1=8;function gAe(e){return window.getComputedStyle(e).direction==="rtl"}function fAe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+b1>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+b1:(p=n.offsetTop-t.offsetHeight-b1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function hAe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-N5&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function bAe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function F5(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=gAe(e);fAe(e,t,n);let r=hAe(e,t,n,o);e.classList.contains("popover-caret")&&bAe(t,n,r,o),t.style.visibility="visible"}var _1=!1;function q5(){yAe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)_Ae(t)}function _Ae(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!_1&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");U5(e,a)}},o);n.forEach(s=>r.observe(s))}function yAe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');_1=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);U5(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>_1=!1,500)})}function U5(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var vAe=0;function Lp(){return`bx-${vAe++}`}function O5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var H5={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."},YC=class extends HTMLElement{constructor(){super();tn(this,"submitting",!1);tn(this,"initialData",new FormData);tn(this,"toDispose",[]);tn(this,"isDirty",!1);tn(this,"commitTimeout",0);tn(this,"locStrings",H5);tn(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);tn(this,"commit",n=>{!G5(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&xAe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[O5(r.name.substring(4))]=r.value,o),{});return Object.assign({},H5,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return wAe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,B5(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=CAe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:x}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:x}=this.getErrorAlert(o),y=document.createElement("li");y.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(y.innerText=this.locStrings.notAuthenticated),_.status===403&&(y.innerText=this.locStrings.notAuthorized),_.status===412&&(y.innerText=this.locStrings.contentHasChanged),_.status===429&&(y.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:f,response:_},bubbles:!0})),x.appendChild(y),b.hidden=!1,b.focus()}}finally{this.submitting=r,B5(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Lp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=SAe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!y1(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!y1(n,this.form))return;if(z5(n),zr(n,""),dr(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!y1(n,this.form))return;let a=v1(n),l=dr(n);for(let c of this.validators){let u=c(n,a);if(!u){i||z5(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;zr(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(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=YC,window.customElements.define("form-behavior",YC));function G5(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 xAe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function B5(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function v1(e){let t=null;if(e.type==="radio"){let o=dr(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function dr(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function qf(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 TAe(e){let t=document.createElement("p");return t.id=Lp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),qf(e).after(t),t}function zr(e,t){let o=dr(e).querySelector("[data-field-error]")||TAe(e);o.textContent=t}function y1(e,t){return G5(e,t)&&e.type!=="hidden"}function wAe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function SAe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function z5(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function CAe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var V5=globalThis.HTMLElement||null,Rp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},Iv,Pv,Lv,KC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);an(this,Iv,null);an(this,Pv,null);an(this,Lv,null);Lt(this,Lv,r||null),Lt(this,Iv,o||null),Lt(this,Pv,s||null)}get tabIndex(){return Ie(this,Iv)}get panel(){return Ie(this,Pv)}get tab(){return Ie(this,Lv)}};Iv=new WeakMap,Pv=new WeakMap,Lv=new WeakMap;var Mp,Dp,at,Uf,j5,kv,Q5,Y5,W5,WC,x1,vu,$p,Np,K5,J5,T1,Z5,X5,Of=class extends V5{constructor(){super(...arguments);an(this,at);an(this,Mp,null);an(this,Dp,null);an(this,$p,!1);an(this,Np)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ie(this,Mp)}set onTabContainerChange(n){Ie(this,Mp)&&this.removeEventListener("tab-container-change",Ie(this,Mp)),Lt(this,Mp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ie(this,Dp)}set onTabContainerChanged(n){Ie(this,Dp)&&this.removeEventListener("tab-container-changed",Ie(this,Dp)),Lt(this,Dp,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 Ie(this,at,vu)[this.selectedTabIndex]}get activePanel(){return Ie(this,at,x1).assignedNodes()[0]}get vertical(){return Ie(this,at,Uf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ie(this,at,Uf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,Np)||Lt(this,Np,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),Ie(this,Np)&&"role"in Ie(this,Np)?Ie(this,Np).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Pp(this,at,Z5)),this.addEventListener("click",Pp(this,at,X5)),Lt(this,$p,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Pp(this,at,J5).call(this,n);if(n.type==="keydown")return Pp(this,at,K5).call(this,n)}get selectedTabIndex(){return Ie(this,at,vu).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(!Ie(this,$p)){let a=Ie(this,at,WC),l=Ie(this,at,j5),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Rp(l,u):c&&c.closest(this.tagName)===this?Rp(a,c):(Ie(this,at,kv).role="tablist",Rp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,at,Uf);if(Pp(this,at,T1).call(this,"aria-description",p),Pp(this,at,T1).call(this,"aria-label",p),this.vertical&&Ie(this,at,Uf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=b;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):y.push(T)}Rp(Ie(this,at,Q5),..._),Rp(Ie(this,at,Y5),...b),Rp(Ie(this,at,W5),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ie(this,at,vu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(Ie(this,$p)&&!this.dispatchEvent(new KC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Rp(Ie(this,at,x1),i),i.hidden=!1,Ie(this,$p)&&(s.focus(),this.dispatchEvent(new KC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Mp=new WeakMap,Dp=new WeakMap,at=new WeakSet,Uf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ie(this,at,WC);return Ie(this,at,kv).hasAttribute("role")?Ie(this,at,kv):o.assignedNodes()[0]},j5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},kv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},Q5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},Y5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},W5=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},WC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},x1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vu=function(){return Ie(this,at,kv).matches("[role=tablist]")?Ie(this,at,WC).assignedNodes():Array.from(Ie(this,at,Uf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof V5&&n.closest(this.tagName)===this)},$p=new WeakMap,Np=new WeakMap,K5=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ie(this,at,vu);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},J5=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ie(this,at,vu).indexOf(o);s>=0&&this.selectTab(s)},T1=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},Z5=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},X5=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=Ie(this,at,vu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ie(this,at,vu).length-1),this.selectTab(i)}},tn(Of,"observedAttributes",["vertical"]);var eG=typeof globalThis<"u"?globalThis:window;try{eG.TabContainerElement=Of.define()}catch(e){if(!(eG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Hf=document.documentElement,EAe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function nG(){window.addEventListener("atlas-layout-change-event",()=>{AAe(EAe)}),window.addEventListener("resize",Qa,{passive:!0}),Hf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qa),window.addEventListener("scroll",Qa,{passive:!0})}var oG="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var w1="Accept";var sc="Add",rG="Add section",sG="Add URL",JC="Added";var Rv="Additional information";var ZC="Add content";var iG="Error getting GitHub content repo and path";var aG="Your GitHub Token has expired. You need to refresh your GitHub Token permissions by clicking the button below.";var lG='Want a simpler rich-text editing experience? Learn about Microsoft Learn Editor!';var cG="Suggest edits in {name}",uG='Thank you for your interest in contributing to Microsoft Learn. Click Edit to open this article in {name}. For more information, see contribute.';var dG="Re-Authorize GitHub Token with Latest Permissions";var pG="Start Over";var mG="MVP",gG="Microsoft Employee",fG="Microsoft External Staff";var hG="Microsoft Intern";var bG="Microsoft Regional Director",_G="Student Ambassador",Bf="Alphabetical (A-Z)",zf="Alphabetical (Z-A)",S1="Analytics";var C1="an {AppliedSkills}",E1="{AppliedSkills} completed";var yG="asked {time}";var A1="Milestones";var vG="a day ago";var xG="Add Parameter",TG="Advanced";var oa="All",XC="All APIs",wG="All filters";var eE="All Packages";var SG="Already have an account? Sign in";var CG="a minute ago",EG="a month ago";var AG="an hour ago",Gr="Anonymous";var kG="1 answer",IG="{count} answers";var k1="One of the answers was accepted by the question author.";var tE="API";var PG="API Key",nE="{platformName} API Reference",I1="API search is unavailable. Please try again later.";var LG="{appliedSkillTitle} - {AppliedSkills} Assessment",RG="Please refresh to continue. Your lab will resume where you left off.";var MG="This assessment is very popular and we are at capacity, but we are working hard to accommodate more learners. Please come back after 10 minutes and try again.",oE="Microsoft Credential",DG="Time is up.",$G="You have reached the time limit.",NG="Your assessment will now be scored.",FG="See my results",qG="We are experiencing an issue and actively investigating on this. Please try a different assessment for now.",UG="Something went wrong. Please re-activate after 10 minutes.",OG="Your account has been flagged for unusual activity. As a result, access to Microsoft {AppliedSkills} has been suspended. Please use the back button to return to the credentials detail page.";var HG="View my credential";var BG="Save your collection to come back to it later. It may expire if the assessment is updated.",rE="Go to details page",P1="You can see previous attempts on the credential details page";var zG="Refresh the page",GG="You'll be eligible to retake the assessment in:",VG="Save your collection",jG="Performance by task",QG="Still scoring",YG="Customized collection to improve your performance",WG="{AppliedSkills} material - {date}",KG=`Your results are still processing. If you don't see a result in {duration} seconds, please refresh.`,JG="Based on your results, we've put together materials in the areas you have room to improve. Learning material includes:",ZG="{AppliedSkills} credential earned",XG="Sorry, something went wrong, please try again later";var L1="Your assessment results",sE="Your assessment results for",e8="Learn how this assessment is scored",t8='This assessment is currently undergoing maintenance. Explore other Microsoft Credentials in the meantime.',n8=`Your account or connection was flagged for unusual activity. Because of this, we've suspended your access to Microsoft {AppliedSkills}. Learn more.`,o8="Your appeal is being reviewed";var r8="(Obsolete)",s8="{version} and other versions",i8="{version1} and {version2}",a8="Apply",iE="Architecture",l8="Solution Idea",Gf="Previous versions",xu="Are you sure?",c8="Deleting your data cannot be undone.";var u8="Article";var d8="a second ago";var p8="Ask the community";var aE="Assessments";var m8="Authorization required";var g8="a week ago";var f8="Azure Documentation";var h8="-- Select Value --",Fp="Back";var b8="Back to feedback";var _8="Beginner";var Vf="Body";var y8="Remove bookmark for {title}",v8="Add bookmark for {title}";var x8=`Something went wrong with the "{branchFallbackFrom}" branch. We've redirected you to the "{branch}" branch instead.`,T8="Branch selector";var w8="Browse exams";var Tu="Browse Certifications",ic="Browse Credentials";var S8="Category",C8="Categories",E8="Caution";var Fe="Cancel",lE="Captions Off";var ac="Certification";var A8="Transfer to Pearson Vue";var k8="Please enter your address so that Pearson Vue, the exam delivery provider, can validate your identity.",I8="Please enter your phone number and contact email so that Pearson Vue, the exam delivery provider, can contact you, if you encounter any issues while taking your exam.",P8="Any discounts will be applied at Pearson Vue during payment.",L8="If you have a voucher code, enter the code on Pearson Vue during payment.",R8="Please proceed to the Pearson Vue portal to advance with your exam registration.",M8='Microsoft will not store the address and phone number information you provided. We will now transfer you to Pearson Vue to complete your exam registration. Microsoft Privacy Statement',D8="Address 1",$8="Address 2",N8="City",F8="State",q8="Postal code",U8="Country/Region code",R1="Enter address",O8="Enter city";var H8="Enter postal code",B8="Enter phone number",z8="Enter contact email";var G8="Collection name";var Mv="Fail";var cE="Oops, something went wrong.",Dv="Pass";var V8="Assessment material - {date}";var j8="Save your collection";var Q8="Renewal material - {date}";var Y8="This is a temporary preview page that will expire on {temporaryPreviewExpiresAt}. Once it expires, you will need to regenerate it from the Item Workshop before previewing it again.",W8="Assessments Platform API",K8="Check Your Answer",J8="Renewal assessment for {certificationName}",Z8="Congratulations, you passed!",Ya="Microsoft Certification",X8="You\u2019ve renewed your {certificationName} and have extended it by one year.",e9="See your results",t9="Question {current} of {total}",n9="{current} of {total}",o9="Select only one answer.",r9="Time expired.",s9="You have reached the time limit. Your assessment will now be scored.",i9="See My Results",a9="Select all answers that apply.",l9="Next",c9="Compiling your assessment...",u9="We encountered an unexpected error. Please try again later. If this issue continues, please contact certification support.",d9="Ok, got it",p9="Please retry to submit your renewal assessment. If this issue continues, you may contact certification support.",m9="Contact Certification Support",g9="Your assessment was already scored",f9="It looks like you have already submitted this assessment. You can view your assessment results from the certification renewal details page. If you believe this is incorrect and need help, please contact certification support.",uE="Go to renewal details",h9="Time left",qp="This answer is incorrect.",Up="This answer is correct.",b9="Show all questions",_9="Assessment date:",y9="Your certification is renewed for one year. Please note that it can take a few minutes for your certification expiration date to update.",v9="Sorry, this customized learning material is out of date with the current assessment. Please visit the assessment details page to get the latest preparation material.";var dE="Customized learning material to improve your skills";var pE='Because you scored lower in "{section}":',M1="Your renewal assessment results for {certificationName}";var x9="Your renewal assessment results for";var T9="Learn more about renewing this certification",w9="{percent}% needed to pass",mE="Performance by assessment section",S9="Ready to retake the assessment?";var C9="You are eligible to retake the assessment. You can retake it as many times as needed before {date}. After your second attempt you'll need to wait 24 hours between retakes.",D1="See your certifications",E9="You can search previous assessment attempts in your profile or visit the certification overview",A9="Your overall results:";var k9="Certification overview";var Wa="Certifications";var I9="Certification Type",P9="Certification Types",ra="Challenge";var L9="Active from {start} until {end}";var R9="Challenge Collection";var M9="Find a product";var D9="You do not have any challenges yet";var $1="End date cannot be before start date. Please reselect an end date.",$9="End time cannot be before start time. Please reselect an end time.",N9="Start time cannot be before the current time. Please reselect a start time.";var gE="Find something else to learn";var fE="{score}%",F9="See the challenge";var jf="Challenges";var N1="Add to Challenges",hE="Added to Challenges";var q9="Manage {title} in challenges",U9="Add {title} to a challenge";var F1="No items in this section.";var bE="Start date",_E="Start time",yE="End date",vE="End time";var O9="Sorry, this challenge is private.",H9="This challenge is not visible to other users.",B9="You can review your challenges in your user profile.",z9="View your challenges",G9="Go to leaderboard";var $v="Copy Challenge",V9="You are about to copy this challenge. The new challenge will have the same details and content. Once created, you will be able to edit it via its details page.",j9="Delete challenge",Q9="Start date must be in the future.",Y9="End date must be after the start date or the current date.",W9="Please select a valid primary subject matter.",K9="Please enter a valid target name.",J9="Please enter a valid ID associated with the selected audience of this challenge.",Z9="Please enter a valid purpose for this challenge.",X9="You are not allowed to perform this action.";var Nv="Leaderboard";var eV='Added to {collectionName}',tV='Added to Challenges',nV="Please sign in to add this to your challenge.",oV='Removed from {collectionName}',rV='Removed from Challenges';var sV="Violation detected",iV=`The title or description of this challenge, or a section title or description of this challenge's collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.`,q1=`If this challenge's title or description has been deleted, please go to its detail page to update.`;var aV="If a section title or description of this challenge's collection has been deleted, please review and update below.",lV="You will continue to see this alert until an update has been made.";var cV="Ask Learn",uV="Describe what you'd like to do",dV="The chat has been reset",xE=`I've stopped generating the response. Want to try something else? Try our prompt guide by selecting the "View prompts" button.`,pV="AI-generated content may be incorrect",mV="Accurate/relevant content",gV="Complete/clear content",fV="Fast response",hV="Inaccurate/irrelevant content",bV="Incomplete/unclear content",_V="Offensive/inappropriate content",yV="Slow response",U1="Something else",vV="Thanks for your feedback.",O1=`Sorry, I can't chat about this. Please enter another topic or try the prompt guide by selecting the "View prompts" button below.`,xV="Not now",TV="Meet our AI assistant, Ask Learn",TE="Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.",wV="Check for accuracy",SV="Ask Learn is in preview. Please check responses as AI-generated content may be inaccurate. Use the feedback buttons to help us improve the experience.",CV='Please read the Ask Learn transparency notes to learn more about use cases and limitations.',EV="Try Ask Learn",wE="Please sign in to use Ask Learn.",AV='Sorry, I hit the maximum number of responses I can give in a conversation. Please select "New chat" to start a new conversation.';var kV="Maximum {max} characters",SE="New chat",IV="New message from Ask Learn",H1="Preview",PV="Preview what will be shared",LV="Prompt guide",B1="Give as much detail as you can, but do not include any private or sensitive information";var RV="Regenerate";var MV="Send",DV="Stop generating",$V="Tell us more",NV="I'm currently experiencing high demand. Please try again in a few minutes.",FV="This message is helpful",qV="This message is not helpful",Fv=`Sorry, I can't help with that. Try the prompt guide by selecting the "View prompts" button below.`,lc="Sorry, something went wrong. Please try again or share your feedback.",UV="Some of the characters in your message aren't supported. Can you please try again using different characters?",OV="Please type a message to continue",CE="Message must be at least 10 characters",z1="Character limit exceeded",G1="View prompts",EE="Working on it...",HV="{count} of {total} responses";var BV="Only the assessment owner can view Notes and update checklist items";var zV="Citation";var Qf="Clear all",GV="Clear Filter",VV="Clear form",jV="Clear question author";var QV="Clear Term",YV="Click for RSS feed",fe="Close";var WV="Close search",KV='Unable to start the Cloud Shell. Take a look at the troubleshooting guide.';var JV="Code Sample",V1="Code Samples";var AE="Collapse",ZV="Collapse table",gi="Collection",XV="Official Collection";var e7="A copy of this collection has been saved to your profile",t7="The days to complete a milestone must be a number.",j1="Description (optional)";var n7="Edit section",o7="Max length is 550 characters.",r7="The section title cannot be the same as another title in the collection.",Q1="New section",s7="Save section",Y1="Section {number}";var i7="Max length is 100 characters.",a7="The section title or description did not pass Microsoft's validation service.",l7="We were unable to save your section. Please try again.",c7="Add URL",u7="Page name",d7="Enter your title.",p7="The title must be between 2 and 100 characters.",m7="We could not save your URL. Please try again.",g7="URLs cannot be added to this collection.",f7="Your URL must start with http:// or https://. AKA links are permitted.",h7="The URL format is not valid.";var b7="Add to collection",W1="Added to collection",K1="Add to Collections",kE="Add to a collection",_7='Add "{pageName}" to:',IE="Collection not found",y7="Oops! It seems like this collection doesn't exist or can't be found for one of the following reasons:",v7="The owner may have changed the URL of the Collection, which can lead to it not being found if users are accessing it with the old URL.",x7="The owner of the Collection might have deleted it entirely, rendering it inaccessible.";var T7=`If the Collection or its content violated Microsoft Learn's Terms of Use.`,w7="Here are some helpful links instead:",S7="Microsoft Learn Homepage: Build skills that open doors in your career",C7="Search | Microsoft Learn",E7="Microsoft Learn resources | Microsoft Learn",A7="Create a Microsoft Learn Collection",k7='Collections Updated',J1='Microsoft employees are eligible to label a collection with "Created by Microsoft".',PE="More Information",Op="Convert to an Official Collection",LE="An Official Collection represents Microsoft, so please ensure that your collection is complete, free of typographical errors, and that content is in the correct sequence. If not, please edit your collection as necessary. Once a collection is made official, it cannot be reverted.";var I7="Collection unavailable",P7="Are you ready to convert this collection to an Official Collection?";var RE='A collection already exists with the title "{title}". Collection titles should be unique.',wu="Title is required and up to 100 characters long.",qv="Description is optional and up to 550 characters long.",ME="Invalid content. Please remove any phone numbers, email addresses, or URLs.";var L7="If set to private, this collection can only be viewed by you. A collection that is not private can be viewed by anyone.",DE="Set as private",R7="{userDisplayName}'s Collection {index}",Z1="Created by {name}",M7="Created by a Microsoft Learn user";var D7="Delete collection",$7="Display my name";var $E="Edit my collection",X1="add description",Uv="Edit description",Ov="Edit title",N7="Edit Learning Outcomes",F7="Description of this collection",q7="At least one outcome is required.",U7="Title of this collection",O7="We were unable to save your title. Please try again.",H7="We were unable to save your description. Please try again.",B7="We were unable to save your learning outcomes. Please try again.",NE="Favorites",z7="If this link was shared with you, request a new link.",FE="Any edits will not affect the original collection";var G7="Items in this collection";var V7='No items in this collection. Add items from the Learn training browse page.',j7="{numberOf} Learning Paths",Q7="{numberOf} Learning Path",Y7="The Collection is complete and proofread",W7="This will take up to 14 days but could be completed sooner. After it is localized, any future edits you make will automatically be submitted to the localization pipeline.",K7="Your title, description, sections and section descriptions will be translated into each of the languages Microsoft Learn supports",qE="Localize",J7="Please ensure the following:",Z7="This Collection has not been localized in your language yet.",X7="The source language is English",UE="This collection has been submitted to be localized",ej="Thank you for submitting your official collection for localization.",OE="{numberOf} Modules",HE="{numberOf} Module";var tj="Move item down",nj="Move item up";var oj="Move section down",rj="Move section up",sj="Official collection by Microsoft",ij="on behalf of",aj='Removed from {collectionName}',lj='Removed from Collections';var cj="Adding to a collection is disabled for content requiring authorization.",uj='Added to {collectionName}',dj='Added to Collections',pj="Save all items in this collection as a new";var eN="Please sign in to add this to your collection.",BE="Sorry, this collection is private.",mj="The creator of this collection has marked it as private and it is not currently visible to other users.",gj="This collection does not exist or was removed.",fj='You can also return to collections.',hj="You can review your collections in your user profile.",bj="View your collections",_j="Manage {title} in collections",yj="Add {title} to a collection",vj="You can find this collection in your Learn profile";var xj="Violation detected",Tj='The title or description of this collection, or a section title or description of this collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.',wj="You will continue to see this alert until an update has been made.",Sj="Reported Collection",Cj='A concern has been reported on this collection and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var Vr="Completed";var Ej="Congratulations!";var Aj="Contact customer support",tN="Contact email";var nN="Content area",kj="Content language selector. Currently set to {language}.";var Ij='Note: The author created this article with assistance from AI. Learn more',Pj='Note: This article contains content created with AI. Learn more',Lj="Community-authored content. This article is written and maintained by experts in our Microsoft Learn community.",Rj='Note: This episode contains content created with AI. Learn more',Mj='Note: The author created this episode with assistance from AI. Learn more';var Dj='Note: This module contains content created with AI. Learn more',$j='Note: The author created this module with assistance from AI. Learn more',Nj='Note: This page contains content created with AI. Learn more',Fj='Note: This page was partially created with the help of AI. Learn more',cc="Continue";var zE="Copied",Su="Copy";var Hp="Course";var oN="Australia",rN="Austria";var GE="Belgium";var sN="Brazil";var VE="Canada";var iN="India";var aN="Ireland";var jE="Malaysia";var lN="Mexico";var cN="New Zealand";var uN="Portugal";var dN="Singapore";var pN="South Africa";var Hv="Schweiz / Suisse";var mN="United Kingdom",gN="United States";var Bv="Country/Region";var zv="Create";var fN="Created by";var qj="By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities.

Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.";var ho="Credentials",Uj="Credential Type",Oj="Credential Types";var Hj="Custom",Bj="Custom date";var zj="Dark",Gv="Date";var QE="Day",Vv="Days",Gj="{duration} days ago",jv="{days} days";var fi="Delete";var Vj="Delete Parameter";var Yf="Description";var jj="This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",Qj="This article has been translated for your market from English. How satisfied are you with the quality of language used?",Yj="This article was machine or AI translated. This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",Wj="This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",Kj="This article was machine or AI translated. This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",sa="Dismiss alert";var Jj="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.",Zj="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.";var Xj="Microsoft Confidential",eQ="This page was permanently redirected to {url}",tQ=`We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,nQ=`This article was machine or AI translated. We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,oQ="Recommended Version",hN="Return to main site",rQ="Content on review sites may be viewed by all Microsoft FTEs, vendors, and LinkedIn employees.",sQ="This content is not available in your language. Here is the English version.",Qv="Dismiss";var iQ="This learning path will soon be available in the following language: {language}.",aQ="This learning path is not available in the following language: {language}.";var lQ="This module will soon be available in the following language: {language}.",cQ="This module is not available in the following language: {language}.";var uQ="Search results are from previous versions' documentation and not regularly updated.";var dQ="Days to complete";var ia="Documentation",pQ="Document Details",mQ="Do not edit this section. It is required for learn.microsoft.com \u279F GitHub issue linking.";var gQ=".NET Documentation";var YE="Download PDF",fQ="Download PDF is disabled for content requiring authorization.",hQ="Generating your PDF could take a few minutes. You can continue using the site while we get the PDF ready.";var uc="Edit";var bQ="Edited on";var dc="Email";var _Q="Empty name is not allowed";var yQ="End Date";var vQ="Ending date",xQ="Ends {endDate}";var Cu="Error",TQ="Values must be {date} or earlier.",wQ="Starting date must be earlier than ending date.";var SQ="Event Group",CQ="Event Groups",EQ="Events";var jr="Exam";var AQ="Answer Summary",kQ="Back to Report",IQ="Below is a summary of your answers.",PQ="Congratulations, you passed all the sections! If you have passed multiple attempts, consider scheduling an exam.",LQ="Sorry, this customized learning material is out of date with the current practice assessment. Please visit the exam details page to get the latest preparation material.",RQ="Correct Answer";var MQ="It took you {duration} minutes to complete this assessment.";var DQ="Practice Assessment Results: {date}",$Q="Overall Results",NQ="To be better prepared for the exam, aim to achieve a score of {percent}% or higher in multiple attempts.",FQ="Score: {percent}%";var qQ="To further strengthen your skills in the following areas, refer to the Customized Learning Material section below.",UQ="Question {x} of {y}",OQ="Ready to take the exam?",HQ="You can see previous assessment attempts on the exam details page.",BQ="Practice material - {date}",zQ="Show My Answers",GQ="Take another practice assessment.",VQ="Your Answer";var jQ="Examination";var WE="Expand",QQ="Expand table";var Wf="Facebook";var YQ="FAQ";var WQ="Fair";var KQ='Feedback will be sent to Microsoft: By pressing the submit button, your feedback will be used to improve Microsoft products and services. Privacy policy.',KE='By pressing submit, your feedback will be used to improve Microsoft products and services. Privacy Statement',JE=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. If you have any questions about the use of feedback data, please contact your tenant administrator. Processing of feedback data is governed by the Microsoft Products and Services Data Protection Addendum between your organization and Microsoft, and the feedback you submit is considered Personal Data under that addendum. Privacy Statement`,Yv="Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product.",JQ=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. Privacy Statement`;var ZQ="[Enter feedback here]";var XQ="Report feedback";var eY="Attach a screenshot (optional)",tY="Choose Files...",nY=".jpeg, .jpg, .png or .gif";var oY="Problems with Cloud Shell";var rY="Problems with .NET Editor";var sY="Problems with installing dependencies";var iY="Tutorial content quality";var aY="Describe your feedback. If applicable, include steps to replicate your issue",lY="Enter your feedback title",cY="Incorrect Information/Spelling/Content Mistake",uY="Feature request",dY="Product or functionality",pY="General feedback",mY="Learning content quality",gY="I have questions about the learning content",fY="I am not being granted credit/XP for completion",hY="Other",bY="Problems with registration/signing-in",_Y="Problems with the Sandbox",yY="Issues with translation quality",vY="Select an issue that applies to you",xY="Select the type of feedback";var TY="Content is easy to understand",wY="Content is hard to understand",SY="Couldn't find what I need",CY="I accomplished my task or solved my problem",EY="I learned something new",AY="Information was easy to find",kY="Out of date/obsolete",IY="Plan structure",PY="Content coverage",LY="Personalization",RY="Easy to use",MY="Aids career growth",DY="Too complex",$Y="Technical issues",NY="Lack of personalization",FY="Not relevant to goal",qY="Incorrect timelines",UY="Procedure or code doesn't work",bN="Translation quality";var Ka="Filter",OY="Filters";var _N="Filter cleared",HY="Content will filter as you type";var BY="Find a {facet}";var zY="Find by title";var GY="Find a question author";var VY="Focus mode enabled",jY="Focus mode disabled";var QY="Sign up now";var Wv="At least one item should be selected.",Ja="Content has changed, please reload the page to get the latest changes.",yN="We're experiencing an issue with your attachment(s). Refresh or remove the attachment(s) to continue your post. If the problem continues, contact site support.",vN="Email is invalid",YY="Email is invalid and must be at least 6 characters.",WY="Select at least one reason for your feedback.",KY="Was this page helpful? Select Yes or No.",JY="At least one selection from {inputGroup} is required.",hi="{inputLabel} cannot be longer than {maxLength} characters.",bi="{inputLabel} must be at least {minLength} characters.",_i="{inputLabel} is required.",ZE="{inputLabel} should not start or end with a period.",ZY='{inputLabel} cannot contain the \\ or " characters.',XY="An input field is invalid. Please check your input fields and try again.",yi="You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",vi="You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.";var eW="US postal code should only contain numeric digits and must be 5 or 9 digits.",tW="Canadian postal code should not contain spaces and must be in the format A1A1A1.",nW="Phone number is invalid and should only contain numeric digits.",bo="Please fix the following issues to continue:",Kf="Please make a selection.",xN="Text must be in English. If you have any non-English text or symbols, please remove them to proceed.",xi="There are no edits to submit.",Ti="You have sent too many requests. Please wait a few minutes and try again.",Qr="We encountered an unexpected error. Please try again later. If this issue continues, please contact site support.";var oW="Generating PDF...";var rW="Get help at Microsoft Q&A",sW="Get product support",TN="Get started";var Bp="Global",wN="Global navigation";var SN="Go back";var iW="Good";var CN="Go to exam details";var aW="Great";var XE="Headers",lW="Help me choose";var cW="Here",uW="Hide completed";var dW='Hi, {user}';var pW="High contrast",mW="Home";var gW="Horizontally scrollable code",EN="Horizontally scrollable data",eA="Hour",Eu="Hours",fW="{duration} hours ago",hW="How are we doing?";var bW="How satisfied are you with the quality of the language used?";var _W="hr";var yW="{hrs} hrs",vW="{numberOfHours} hr {numberOfMinutes} min";var xW="Important";var Kv="In progress";var TW="Intermediate";var AN="In this article";var Jf='"{itemTitle}" will be permanently deleted.';var wW="just now";var tA="Known issue",SW="Confirmed";var CW="Investigating",EW="Mitigated",AW="Reported",kW="Resolved";var Zf="Table of contents";var kN="Language",IW="Languages";var nA="Last updated on {time}";var IN="Learning Path",Xf="Learning Path";var Yr="Learn more";var PW="Content type",LW="Content types";var Jv="Episode";var RW="{count} Episodes";var MW="Events",DW="Last episode",$W="Last episode {date}";var NW="Published {date}",oA="Series",PN="Show",Cr="Shows";var rA="Video unavailable",LN="We're sorry but this video is unavailable. Please try again later while we work to fix it.",eh="Video Player";var FW="Level",qW="Level {number}";var UW="Levels",OW="Lifecycle",HW="Light";var th="LinkedIn";var Xt="Loading...";var BW="More…",zW="Load more results",sA="Arabic",GW="Arabic (Saudi Arabia)",iA="Bulgarian",VW="Bulgarian (Bulgaria)";var aA="Bosnian (Latin)",jW="Bosnian (Cyrillic)",lA="Catalan",cA="Czech",uA="Danish",dA="German";var pA="Greek",QW="Greek (Greece)",mA="English",YW="English (Malaysia)";var gA="Spanish",WW="Spanish (Mexico)",fA="Estonian",hA="Basque",bA="Finnish",_A="Filipino",yA="French";var vA="Irish",xA="Galician",TA="Hebrew",wA="Hindi",SA="Croatian",CA="Hungarian",KW="Hungarian (Hungary)",EA="Indonesian",JW="Indonesian (Indonesia)",AA="Icelandic",kA="Italian";var IA="Japanese",ZW="Georgian",PA="Kazakh",LA="Korean",RA="Luxembourgish",MA="Lithuanian",DA="Latvian",$A="Malay",NA="Maltese",FA="Norwegian",qA="Dutch",UA="Polish",OA="Portuguese",XW="Portuguese (Brazil)",eK="Portuguese (Portugal)",HA="Romanian",BA="Russian",zA="Slovak",GA="Slovenian";var VA="Serbian (Cyrillic)",jA="Serbian (Latin)",QA="Swedish",YA="Thai",WA="Turkish",KA="Ukranian",tK="Ukranian",nK="Urdu",JA="Vietnamese",oK="Vietnamese (Vietnam)";var ZA="Chinese (Simplified)",XA="Chinese (Traditional, Hong Kong SAR)",ek="Chinese (Traditional)";var rK="Manage cookies";var tk="Microsoft Learn Editor",sK="We are working hard to migrate your course history and achievements to Learn. At this time, however, only activity completed in Learn will appear here.",iK=`To view your full transcript and/or the badges you've earned in the Microsoft Educator Center and Learn, please go to your MEC profile.`;var aK="Microsoft Employee Privacy Notice",lK="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record, and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var cK="Microsoft graph editor";var nk="Microsoft Privacy Notice",uK="You need to agree with the Microsoft Privacy Notice to keep your profile and relating data.";var ok="{numberOfMinutes} min";var zp="{numberOfMinutes} mins";var Zv="Minutes";var dK="{duration} minutes ago";var Er="Module";var pK="{platformName} Module Reference",Xv="Modules";var mK="You have been redirected to the newest product version available for this page.";var gK="{duration} months ago";var ex="More";var fK="Name";var wi="Next";var Ls="No",hK="New collection",nh="Newest",oh="Oldest";var bK="No products available",_K="No tags available",rk="No filters available",yK='No items in this section. Move items here from other sections or add items from the Learn training browse page.';var wn="No results",aa="No results found",vK="No results yet, but keep typing\u2026",xK='Search for "{term}" in all {searchScope} documentation',TK='Search for "{term}" in all documentation',wK="No suggestions",SK="Normal";var CK="No, thanks",EK="Note";var AK="We could not find any user.";var kK="{number} item",IK="{number} items";var PK="Very satisfied",LK="Satisfied",RK="Neither satisfied nor dissatisfied",MK="Dissatisfied",DK="Very Dissatisfied";var $K="Office Documentation";var Po="OK",NK="OK, got it.";var FK="on {date}";var qK="Open search";var UK="{productName} feedback",OK="{productName} is an open source project. Select a link to provide feedback:";var HK="Open Cloud Shell",BK="Optional";var sk="{label} (optional)";var zK="An error occurred",GK='We ran into an expected error. Please try again. If you believe this is a mistake, feel free to contact account representative or customer support.',VK="The data share you requested is already setup",jK="Do you wish to proceed to view this data share?",QK="Not at this time",YK="Sending data share invitation...",WK="Microsoft Learn Data Sharing Agreement",KK='I acknowledge and accept the Microsoft Learn Data Sharing Pilot Terms to enable Microsoft to share Learn data with my organization for Learn users signing in with my organization\u2019s tenant ID.',JK="Try again with your linked work account",ZK="We could not verify your account",XK='Please sign-in with your work account to access this data share. If you believe this is an error, please contact customer support or contact your account representative.',eJ="Yes, please",la="Other";var tJ="Overall, how satisfied or dissatisfied are you with Microsoft Learn?";var ik="Package",RN="{platformName} Package Reference";var ak="Page {pageNumber} of {numberOfPages}";var nJ="pagination";var oJ="Parameters";var rJ="Your PDF has been generated. Opening for you...";var sJ="Phone number",Au="Plan";var iJ="Please fill out this field.";var aJ="Please provide feedback on how we can improve this content. If applicable, provide the first part of the sentence or string at issue.";var lJ="Popular";var cJ="Print";var uJ="Print is disabled for content requiring authorization.",lk="Privacy policy",dJ="Poor";var rh="Preview";var Za="Previous";var sh="Product",pJ="{productName} users:";var ih="Products",mJ="Profile";var gJ="Programming language",fJ="Programming languages";var hJ="Provide product feedback";var tx="Q&A";var bJ="asked";var _J="answers",yJ="comments";var vJ="votes";var xJ=`We appreciate your patience as we migrate Microsoft Support Community content to Microsoft Q&A. We're not migrating all the content, and the question you're looking for has been retired. For more information about the migration, see Learn More. You can re-ask the question or explore other questions on the {product} page.`,TJ="This question has been retired";var wJ="Maximum number of attachments exceeded. Please select up to {maximumCount} attachments.";var SJ="Maximum number of mentions exceeded. Please select up to {maximumCount} mentions.";var CJ="User is already suspended. Please refresh the page.",EJ="User is not suspended. Please refresh the page.";var AJ="You cannot take this action because your account has been suspended due to a violation of our Code of Conduct. Your account was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.";var kJ="This answer was helpful",IJ="This answer was not helpful";var MN="Report a concern",DN="Report reason";var PJ=` to opt into email updates on your reported concern`,LJ="Allow Microsoft to contact me about this report",RJ="Full Name",MJ="Email",DJ='We will contact you through your personal account {email}',$J='Microsoft is committed to helping our users and to protecting your privacy. You may read the Microsoft Privacy Statement if you would like more information on how we protect personal data.';var NJ="Question",Gp="Question author",$N='

Question author filtering

When filtering by question author, you can only filter by one user at a time and only filter by Learn users.

',NN="Questions";var FJ="Question already answered.";var qJ="Required question.",UJ="Optional question.",OJ="Quick Filters";var FN="Read in English",HJ="Read in {language}";var BJ="Recommended content",Wo="Reference";var zJ="References";var ku="Refresh";var ah="Remove",qN="Remove {itemName}";var UN="Renew";var ck="Report a concern",GJ="Select reason",VJ="Adult and sexual",jJ="Child sexual exploitation and abuse imagery",QJ="Coordination of harm";var YJ="Bullying and harassment",WJ="Graphic violence and gore",KJ="Hate speech and discrimination",JJ="Non-consensual intimate imagery & intimate extortion";var ZJ="Other Terms of Use or Code of Conduct violation";var XJ="Profanity and vulgarity",eZ="Sexual solicitation";var tZ="Suicide and self-injury",nZ="Terrorism and violent extremism",oZ="Trafficking",rZ="Violent threats, incitement, and glorification of violence";var sZ="Request Preview",ON="Request URL";var ca="Required fields are marked with an asterisk";var iZ="Types";var aZ="Response Code";var HN="Restart";var lZ="{numberOfResults} results";var lh="Resume",uk="Retake";var cZ="Role";var uZ="Learning path";var dZ="Roles";var pZ="RSS",mZ="Run";var dk="We're encountering an issue with the security verification process required to activate the resource. Please retry after 10 minutes.",BN=`We have reviewed your appeal and determined that your account has violated our Terms of Use. Your interactive resource access will not be reinstated. However, you can continue to access Microsoft Learn's training content. Many module exercises can be completed using your personal subscription, but charges may apply, and you may need to modify the instructions to work with your subscription.`;var nt="Save";var gZ="Skill";var zN="Add to plan",GN="Added to Plans",fZ="Manage {title} in Plans",hZ="Add {title} to a plan";var VN="Copy plan",bZ="Days to milestone: {number}";var _Z="Estimated time to complete: {time}";var yZ="{number} milestone(s) in this plan";var vZ="Milestone {number}",xZ='Added to {collectionName}',TZ='Added to Plans',wZ="Sign in to Microsoft Learn to use AI to build a personalized and tailored learning plan that considers your unique needs and provides the most relevant content.",SZ='Removed from {collectionName}',CZ='Removed from Plans',pk="Background",EZ="Current role",AZ="Choose a role",mk="Provide your career background information.",kZ="Provide your detailed title and responsibilities",IZ="What's your career stage?",PZ="Early career (0-5 years)",LZ="Mid-career (5-10 years)",RZ="Advanced career (10+ years)",MZ="Build your plan",DZ="{AppliedSkills} (scenarios-based, interactive lab assessments)",$Z="Complete a challenging project at work",NZ="Earn a professional credential in your field",FZ="Enhance a skillset, such as learning a new software tool or programming language",qZ="Enter project technologies, goals, and success metrics",UZ="Hold down Ctrl button on Windows/Command button on Mac to select multiple options.",OZ="Provide project details",HZ="Scenario-based credentials that are earned through practical, interactive lab assessments demonstrating your proficiency and ability to implement a real-world solution.";var jN="Select category",nx="Select certification",BZ="Select credential",gk="Select a skill",QN="Select subject",zZ="Select type of credential",GZ="What are your career goals?",VZ="Choose your plan goal",fk="Complete a specific project",jZ="Provide a detailed project description including a problem statement and the expected outcome along with technologies, frameworks, languages, or services that you're using.",QZ="Provide your detailed title and responsibilities",YZ="What is the project goal, problem, and expected outcome? Include any technologies, frameworks, languages, and services that you're using.",WZ="Dos and don'ts when describing the project",KZ=`Do: "I'm developing a web-based application that leverages machine learning algorithms to predict inventory needs, track stock levels in real-time, and automate reordering processes.

The main features are real-time inventory tracking, predictive analytics, automated reordering and a reporting/analytics.

Technologies we will use are Microsoft Blazor for the frontend user interface, ASP.NET Core for server-side logic and API requests, Azure Cosmos DB for storing inventory data and transactions, Azure Machine Learning and Azure cloud services."`,JZ=`Don't: "I need to build an inventory tracking web app."`,ZZ='Take a few minutes to help us build your learning plan with AI\u2014personalized to you! Microsoft will never share this data. Please read the AI transparency notes to learn more about use cases and limitations and privacy policy.',hk="Earn a credential",XZ="How do you want to gain credentials?",eX="Validate skills through a scenario-based assessment",bk="Select the most relevant {AppliedSkills}",tX="Earn an industry-recognized, role-based Microsoft certification",_k="Industry-recognized certifications",yk="Hmm, something went wrong. Please try again.",nX="The plan wasn't generated because the form might include wording that may be in violation of Microsoft Learn code of conduct. Please start over and change your phrasing.",oX="Unfortunately, we couldn't generate your plan. Please start over.",rX="We couldn't open your plan. Please try again.",sX="We couldn't find credentials for this role. Please select a different role and try again.",vk="Enter detailed title and responsibilities which can help our AI system to better personalize your learning plan. We recommend adding your job title and details about specific tasks you perform which relate to your plan goal";var iX="Give as many details as you can, but don't include any private or sensitive information",YN="Is this plan helpful?",aX="Prompts and generated responses will be shared. Preview what will be shared {here}",WN="This plan is helpful",KN="This plan is not helpful",lX="We appreciate you taking the time to rate the suggested plan and provide comments. Your input will help us improve our experience.",cX="What about the plan could be improved?",uX="What did you like about the plan?",dX="Goal",pX="Generate plan",xk="Generating your plan...",mX="Almost there",gX="Almost there - we're just putting the final touches to ensure everything is perfect!",fX="Completion time",hX="Now, we're estimating milestone completion time based on your learning pace.",bX="Next, we're outlining your learning outcomes.",_X="Lastly, we're setting milestones including key stages and checkpoints.",yX="First, we're generating your plan title and description that'll define the purpose and scope of your project.",vX="Title and description",Tk="Grow in current career",xX="How does it work?",TX='Each AI-generated plan is based on your selections and the info you provided. We curate relevant content from Microsoft to create a personalized plan. This plan includes tailored training and documentation, organized milestones, progress tracking tools for individuals or groups, and recognition upon completion. Learn more about how AI plan generation works and its limitations.',ch="Objectives",wk="Provide more information about your career goals.",Sk="Start a new career",wX="Enter detailed title and responsibilities. We recommend using specific job title(s) and/or detailed responsibilities that relate to your plan goal. This helps our AI system to be more personalized and accurate.",SX="Role description",CX="Select role",EX="Select the most relevant role",AX="What role are you interested in exploring?",kX="Start over without saving",IX="Start over without saving your plan?",PX="If you start over, the plan and info you entered won't be saved, and you'll need to reenter your details and preferences.",LX="Take a few minutes to help us build your learning plan with AI\u2014personalized to you!",ox="Tell us your goal",RX="Add as much information and detail as possible",MX='Example: "My goal is to become proficient in Azure AI services. I want to learn how to build, deploy, and manage AI models using Azure Machine Learning. Additionally, I aim to understand how to integrate these models into our existing applications to enhance their capabilities and provide better insights."',rx="Timeline",sx="Let us know how much time you have to work on your plan.",DX="How much time can you dedicate weekly?",$X="When do you want to finish your learning plan?",NX="Less than 1 hour",FX="1-2 hours",qX="3-5 hours",UX="5-10 hours",OX="More than 10 hours",HX="Within 3 months",BX="3-6 months",zX="6-12 months",GX="More than 12 months";var uh="Review plan";var VX="Success! Your new plan is ready. Please review as AI-generated content may be inaccurate.";var jX="Example plan",QX="This skilling plan guides you through developing AI solutions using Azure AI Services, focusing on natural language processing, generative AI, and custom AI applications. You'll learn to leverage Azure's powerful tools and services effectively.";var YX="By the end of this plan, you'll be able to create and deploy AI solutions using Azure AI Services, including natural language processing and generative AI applications.",WX="By the end of this plan, you'll be able to implement custom AI applications using Azure OpenAI Service and Azure AI Studio.",KX="By the end of this plan, you'll be able to develop intelligent applications that utilize Azure AI capabilities for various use cases.",JX="Learn foundational Azure AI services",ZX="In this section, learners will explore the basics of Azure AI Services, gaining foundational knowledge to build AI solutions. Key technologies include Azure AI Services, with tasks such as understanding service capabilities and initial setup.",XX="Get started with Azure AI Services",eee="Develop advanced AI solutions with Azure",tee="This section focuses on developing advanced AI solutions, including natural language processing and generative AI. Learners will work with Azure AI Services and Azure OpenAI Service, engaging in tasks like building language models and creating custom copilots.",nee="Develop natural language processing solutions with Azure AI Services",oee="Develop applications with Azure OpenAI in Foundry Models",ree="Develop your own custom copilots with Azure AI Studio",see="Develop AI Solutions with Azure AI Services",iee='Plans updated';var aee="Choose a different name for your plan",lee="Copy Link";var Ck="Manage";var Ek="Leave",cee="Leave plan",uee="Are you sure you want to leave this plan?",dee="You'll lose all records of your progress, and won't appear in the creator's report.",pee="Yes, leave",mee="Enter a title";var gee="Sorry, this plan is private.",fee="The creator of this plan has marked it as private and it is not currently visible to other users.",hee="You can review your Plans in your user profile.",bee="View your Plans",_ee='You can also return to Plans.',yee="Plan unavailable",vee="This plan does not exist or was removed.",xee="If this link was shared with you, request a new link.",Tee="Completed";var wee="A plan allows learners to progress through a set of milestones to achieve learning outcomes. You can invite learners to your plan and track their progress.",See="Started";var Cee="Official plan";var Eee="Plan not found. Please refresh the page.",Aee="One or more milestones is empty or is missing the recommended days to complete. Please fix these issues before publishing the plan.",kee="Plan details";var Iee="Delete plan",Pee="To delete your plan, ensure no users are joined to it. All users must drop the plan first.",Lee="Are you sure that you want to delete the following plan?",Ree="Yes, delete plan";var dh="Invite learners",JN="Copy invite link",Mee="Link copied to clipboard",Dee="Delete learning group",$ee="You are about to delete the following learning group: {learningGroupName}. Do you want to proceed?",Nee="Group deleted",Fee="Groups",ix="Group name",qee="Individuals";var Uee="A learning group is a name that allows you to identify a group of learners in your progress report; learners will not see this name.

Creating a learning group generates a unique link to your plan for the specific group of learners.";var ZN="New learning group",Oee="Please enter a name for this learning group",Hee="Your invitation to start {planTitle} plan on Microsoft Learn",Bee="Start your plan and begin your learning journey today.",zee="You have been invited to start the {planTitle} plan on Microsoft Learn.",Gee="A plan is a set of curated and organized content on Microsoft Learn with milestones designed to help you to achieve learning outcomes.",Vee="By completing this plan, you\u2019ll achieve the following learning outcomes:",jee="Start your plan today!",ph="View progress",Qee="Download this file to view a list of learners and their progress.",Ak="Download CSV",Yee="The file contains the following information:",Wee="Learner group",Kee="Learn username",Jee="Start date",Zee="End date",Xee="Items completed",ete="Items total",Iu="Learning outcomes",tte="Edit learning outcomes",nte="A learning outcome is specific knowledge, skills, or expertise that the learner will get from completing this plan.",ote="Tip: Begin each learning outcome with a verb. Each outcome should finish the sentence \u201CUpon completion of this plan, learners will be able to...\u201D";var rte="Outcome 1",ste="Outcome 2 (optional)",ite="Outcome 3 (optional)",ate="Outcome {number}",lte="Convert to an official plan",cte="Convert a plan to an official plan",ute="An official plan should be used when you want your plan to represent Microsoft and if you would like to include links that are external to Microsoft Learn. Always ensure that your plan is complete, free of typographical errors, and that content is in the correct sequence. Once an official plan is published, it cannot be altered.",dte="To preserve any external links from an underlying Official Collection or plan, please convert to an official plan.",pte="An official plan represents Microsoft, so please ensure that your published plan is complete, free of typographical errors, and that content is in the correct sequence.";var kk="This plan has been submitted to be localized",mte="The plan is complete and proofread",gte="Thank you for submitting your official plan for localization.",fte="Mark as completed",XN="Milestone",hte="Add milestone",bte="Edit milestone";var _te="New milestone",yte="Days to milestone:",vte="1 milestone",xte="{numberOfMilestones} milestones";var Tte="Milestone completed";var wte="Move to";var Ste="Please confirm all milestones have a title and days to complete. You may need to expand each milestone.";var Cte="Mark as complete?",Ete="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",Ate="Welcome!",kte="To start this plan, you have to share your plan progress data with the creator of the plan. The data that will be shared is: the dates that you start and complete the plan and how many items of the total you have completed at any point in time. Your data will be associated with your public Learn username.",Ite="Do you agree to share your progress?",Pte="Yes, I agree to share my progress",Lte="If you would like to receive useful emails to guide and encourage you through your Plans journey, please go to your Profile Settings page and provide a contact email for notifications.",Rte="Save all items in this plan as a new",Mte="Please sign in to add this to your plan.";var Dte="You don't have any plans yet.",e2="A learner group with this name exists already. Please enter a different name";var $te="Reported plan",Nte='A concern has been reported on this plan and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var Fte="Save your customized collection";var t2="Schedule exam";var un="Search";var qte="Search all across Microsoft Learn";var n2="Search filters";var ax="Search previous versions";var Ik="Seconds",Ute="{duration} seconds ago",Ote="{seconds} seconds",Pk="Section",Hte="Section titled: {title}";var lx="See less";var Pu="See more";var Lk="Select Package";var Rk="Select Version";var Bte="Service";var cx="Settings",Mk="Share";var Dk="[Shared Article] {articleTitle}",zte="I completed {achievementTitle}! I'm so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var ux="Share to your feed:";var o2="Share via";var Gte="Share your achievement:",Vte="Sharing",jte="Sharing is disabled for content requiring authorization.";var mh="Show less",Lu="Show more",$k="Show {number} more",Nk="Signed In",Wr="Sign in";var Qte="Signing in...";var Yte='Sign in to Microsoft Learn';var dx="Sign in to start",Vp="Sign out";var Wte="Site";var Kte="{count} more",Fk="Clear filters",Jte="Hide filter",r2="{filter} options";var Zte="Queried terms:",s2="Thinking...",i2="Generating result...",a2="Searching...",Xte="Search Results",ene="Accurate/relevant content",tne="Complete/clear content",nne="Fast response",one="Inaccurate/irrelevant content",rne="Incomplete/unclear content",sne="Offensive/inappropriate content",ine="Slow response",l2="Something else",c2="Give as much detail as you can, but do not include any private or sensitive information",ane="Tell us more",lne="This answer was helpful",cne="This answer was not helpful",gh="AI Summary",jp="Sorry, something went wrong. Please try again later.",u2="Summaries are temporarily unavailable, please try again later.";var d2="Failed to fetch summary",p2="Invalid summary response";var Ru="AI-generated content may be incorrect.",fh='Read our AI transparency notes for more information.',une='Read our AI transparency notes for more information.',hh="Thanks for your feedback!",px="Hide",m2="Show",qk="Generating...",dne="Please wait a moment and try again.",Uk="We don't have that information yet.",pne='{count} results for "{searchPhrase}"',mne='{count} result for "{searchPhrase}"',gne='{count} similar results for "{searchPhrase}"',fne='{count} similar result for "{searchPhrase}"',hne='{count} results for "{searchPhrase}" in {scope}',bne='{count} result for "{searchPhrase}" in {scope}',_ne='{count} similar results for "{searchPhrase}" in {scope}',yne='{count} similar result for "{searchPhrase}" in {scope}',vne='No match found, showing {count} results similar to "{searchPhrase}".',xne='No match found, showing {count} result similar to "{searchPhrase}".';var Tne="or view all results on Microsoft Learn",wne='{count} results for "{searchPhrase}" in {scope} {pivotCategory}',Sne='{count} result for "{searchPhrase}" in {scope} {pivotCategory}',Cne='{count} similar results for "{searchPhrase}" in {scope} {pivotCategory}',Ene='{count} similar result for "{searchPhrase}" in {scope} {pivotCategory}',Mu="Sorry, we couldn't find anything that fit your search.",Ane="We tried spell-checking and widening the scope of your search, but were still unable to find anything. Try a different keyword or phrase.",kne="A safeguard hold is currently in place on your device. Details are not available at this time. When the update is available, you\u2019ll see it on the Windows Update page in Settings.",Ine="The update is not yet available for your device",Pne="Sorry, we couldn't find anything that fit your search in {scope}.",Lne='You can still .',Rne=`We couldn't find any results matching "{searchPhrase}"`,Mne=`We couldn't find any results matching "{searchPhrase}" in {scope}`;var Du="Hmm, something went wrong",dn="Something went wrong. Please try again.";var Qp="GitHub";var Dne="Sort by:";var ua="Start",$ne="Starts {startDate}",Nne="Start Date";var Fne="Starting date";var qne="Start over";var Une="Step {step-index} of {step-count}",One="Manage {title} in study guides",Hne="Add {title} in study guides";var Bne="Subject",zne="Subjects",On="Submit",Gne="Submit another feedback";var Vne="Successfully Submitted!",jne="Thank you for submitting your feedback. We will review it shortly. Please note that feedback reporting is a one way communication and we are not responding back at this time.",Qne="Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.";var Yne="Suggestions",Wne="Suggestions will filter as you type";var Kne="Support";var Jne="Table {index}";var Zne="Tag";var g2="Tags";var Xne="Characters left";var eoe="External images can only be linked from certain websites. These image urls are not allowed: {urls}. Click to see full domain allowlist.",toe="The file {fileName} is invalid. File type must be a valid gif, jpg, jpeg, or png image.",noe="The file {fileName} is too large. File size cannot exceed five megabytes.";var ooe="Cloud Shell";var roe="{account} already has a profile",soe="You have reached your account limit",ioe="No more than five school or work accounts can be linked to one profile. Please remove one account and try again.";var aoe="You already have a linked account in the same organization";var loe="Please add another account and try again.";var coe=`You can only link accounts that don't have a registered profile. Please select a different account or see our troubleshooting guidance for more details.`;var uoe="You have linked this account already",doe="{account} is a personal account. Please select a school or work account.";var poe="You need at least one account linked to your profile.";var moe="Only one account per organization is supported.",goe="You can only have one personal account linked",foe="Profile is currently being merged",hoe="You can refresh the page to check the merge status.";var boe="Select account",f2="Please select a different account";var _oe="There is already a certification profile connected to this profile",yoe="In order to continue, please contact customer support to remove the current certification profile to proceed.";var voe="This profile has been locked",xoe="This profile is currently locked and is being merged with another profile. Please sign-in to a different profile.",h2="Retry merge",b2="Terminate merge";var Toe="Merge complete";var woe="You can refresh the page to check the merge status.",Soe="Profile merge record not found",Coe='Unable to find your profile merge. Please refresh the page. If the problem is still there, please contact customer support.',Eoe="A previous merge attempt is preventing this action",Aoe="One of the profiles you are trying to merge is currently being merged with another profile. Please log into both profiles to check the status.";var koe="Your profiles have been successfully merged.",Ioe="We ran into a problem merging your source profile (username: {sourceUser}) to your destination profile (username: {destinationUser}).",Poe="Some of your data might have been merged in the process, so it is expected if you find some data disappearing from your source profile and appearing on your destination profile.",Loe="You can choose one of the following actions:",Roe="{terminateMergeText}: It will stop and quit the merge process. You will be able to use both profiles as usual and can trigger a new merge at any time. The data that already merged will remain on your destination profile.",Moe="{retryMergeText}: It will re-run the merging process for you once more. Your source profile will be locked during the merging process.",Doe="Merging in progress. It may take several minutes to complete.",$oe="Your merge has been terminated.";var Noe="Microsoft MVP";var Foe="Microsoft Learn Student Ambassador";var qoe="Sign in with a different account";var Uoe="Welcome to Q&A!",Ooe="Get personalized updates on topics you care about",Hoe="Build your reputation while helping others",Boe="Connect instantly with people who share your interests";var zoe="Without completing registration, you will not be able to post or ask a question on Q&A.";var Goe="Tell us",Ok="Tell us more.",Voe="Tell us what you think.",joe="Tell us what you think! Your feedback is essential to us.";var Qoe="Terrible";var Hk="Thank you for your feedback.",Yoe="Thank you for your valuable feedback!";var Woe="This article is helpful",Koe="This article is not helpful";var Joe="This page";var Zoe="This section will be permanently deleted.";var Xoe="Microsoft Build 2026";var ere="June 2-3, 2026",tre="Go deep on real code and real systems in San Francisco and online",nre="Learn more",ore="Tip";var pc="Title";var rre="Your Azure account {email} has multiple tenants. Please choose one to use for this experience:",sre="You are already signed into Learn by below account. Would you like to continue current experience with this account?",ire="Confirm your account",are="Continue with Account",lre="Choose one of your Azure tenants",cre="Free Azure Trial",ure="Uh-oh! No Azure Subscription available on this account",dre="Your account {email} does not have an associated Azure Subscription. You are welcome to try a free trial of Azure or sign in to a different account!",pre="If your account doesn't have a registered Learn profile, this process will complete that for you.";var mre="Sign in with your account.",Bk="Use a different account";var Kr="Training";var $u="Oops... something went wrong. Please reload the page to try again.";var mx="Try again";var bh="Try It",gre="Try the REST API with the inputs below.",fre="There was a problem processing your request",hre="Tutorial";var bre="Last 7 days",_re="Last 24 hours",yre="Last 30 days",vre="Last 365 days";var xre="type";var Tre="URL",zk="URL copied!";var _2="Verify your account",_h="Version",wre="Versions";var y2="Video";var v2="View results ({totalResults})";var Sre="We recommend using Visual Studio 2019.",Cre="Download now",Ere="Visual Studio Documentation";var Are="Warning";var kre="Was this page helpful?";var Ire="Web page";var Gk="Week";var Vk="Weeks";var Pre="{duration} weeks ago";var Lre='Welcome to Microsoft Learn!';var Rre="What is the reason for your feedback?";var Mre='with AI on Microsoft Learn ';var Dre="Windows Documentation";var yh="x.com",x2="{totalXP} XP";var $re="Year",T2="Years";var Si="Yes",Yp="Yes, delete";var Nre="You don't have any collections yet.";var Fre="You must select between {min} and {max} {tagLabel}.",qre="`{tagLabel}` is no longer in use. Use a different tag that applies to your scenario.";var Ure="Your Account";var Ore="MSDN TechNet has been retired and this article no longer exists. The following links have related information:",Hre="Archived TechNet Wiki content",Bre="Archived MSDN and TechNet forums";var zre="Microsoft Learn documentation",Gre="Microsoft Learn home page",Vre="Microsoft Q&A";var Wp=window;var H=Wp,vh=Wp.navigator,w=Wp.document,jre=Wp.localStorage,Ko=Wp.history,Z=Wp.location,h=H.msDocs,Se=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});I();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function nn(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return v(d` `,i),$t(),i}var hx="__event_type_id__",LAe=0,Ve=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[hx];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(hx)||(t[hx]=LAe++);let o=t[hx];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[hx];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},gt=new Ve;function qu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var Xk=class{constructor(t){this.url=t}},Pn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var tl;function O2(){tl={};let e=w.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function R(e){return tl===void 0&&O2(),tl[e]===void 0?void 0:tl[e][0]}function Ci(e){return tl===void 0&&O2(),tl[e]?tl[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ds=class{static get brand(){return h.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return h.data.pageTemplate}};function ne(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=Z.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function re(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Yt(e,t,n){let o=ne(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=Z.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=re(o);i.length>0&&(i="?"+i);let a=`${Z.protocol}//${Z.host}${Z.pathname}${i}${s}`,l=Ko.state||{};t==="pushState"?Ko.pushState(l,w.title,a):t==="replaceState"?Ko.replaceState(l,w.title,a):Z.href=a}function H2(e){let t=w.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function B2(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function mr(e=new URL(Z.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var _o=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ne().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function MAe(){return R("is_retired")==="true"}function DAe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function $Ae(){if(!_o())return;let e=lt.machineTranslated,t=e?Kj:Wj,n=DAe(),o=e?n?nQ:Yj:n?tQ:jj,r=R("current_version_url"),s=MAe()?t:o;if(R("vs_archive")==="true"){let a=Sre,l=Cre;nn(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)nn(s,{url:r,text:oQ});else if(h.data.pageTemplate==="SearchPage"){let a=hN;nn(uQ,{url:location.origin,text:a})}else{let a=hN;nn(s,{url:location.origin,text:a})}}function dse(){_o()&&$Ae()}function NAe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var M=h?.environment?h.environment:NAe(location.hostname);var le={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 z2="docs.preview",G2=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),bx,FAe=()=>{let e;return le.getItem(z2)?e=JSON.parse(le.getItem(z2)):e={},e},qAe=(e,t)=>{bx=FAe();let n=G2[e]===1,o=!isNaN(bx[e]),r=n||o,s=G2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(bx[e]=Date.now()),s&&delete bx[e],le.setItem(z2,JSON.stringify(bx))),r},je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return M.reviewFeatures&&Object.keys(G2).length===0&&!n?!0:(e=e.toLowerCase(),qAe(e,o))};function t0(e=Z.search,t=M.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var UAe=["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 pse(){let e=R("original_content_git_url");return UAe.some(n=>e?.startsWith(n))}function mse(){let e=R("page_type"),t=R("page_kind"),n=R("is_admin")==="true",o=R("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=OAe();function OAe(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:je("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:mse(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills",{require:!0})||je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:je("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:je("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:je("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&_o()===!1,enableNewSiteSearch:R("page_type")==="search"&&_o()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&_o()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&je("hub-update",{require:!0}),inlineEdit:je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:je("assessment-v0",{require:!0}),learnEventRebrand:je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:je("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!pse(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(R("page_kind")==="practiceAssessment"||R("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:je("one-stream-player-next-version",{require:!0}),previewRailEventCard:je("rail-event-card",{require:!0}),previewQnaAiAdmin:je("qna-ai-admin",{require:!0}),previewQnaAiDemo:je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:je("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:je("qna-accept-updated",{require:!0}),qnaStackResults:je("qna-stack-results",{require:!0}),quickWins:je("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:je("tenant-manager",{require:!0}),userFeedback:je("user-feedback",{require:!0}),planGenV2:je("plan-gen-v2",{require:!0}),userAnalyticsMocks:je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function gse(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=HAe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&BAe(n),r&&(zAe(r),GAe(r,t)))}function HAe(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 BAe(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 zAe(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 GAe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var VAe=/([a-z]\.)([a-z])/gi,jAe=/([a-z])([A-Z]+[a-z])/g,QAe=/(\w\/)(\S?)/gi,n0="",V2=`$1${n0}$2`,YAe=/\u200B/g;function Ro(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(VAe,V2)),t&1&&(e=e.replace(jAe,V2)),t&4&&(e=e.replace(QAe,V2))),e}function fse(e,t){let n=[];if(!e||t===0)return n;e=Ro(e,t);let o=0,r=e.indexOf(n0,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+n0.length,r=e.indexOf(n0,o);return n.push(e.substring(o)),n}function hse(e){return e.replace(YAe,"")}var WAe={"&":"&","<":"<",">":">",'"':""","'":"'"},bse=/[&<>"']/g,KAe=RegExp(bse.source);function Qe(e){return e&&KAe.test(e)?e.replace(bse,t=>WAe[t]):e}function o0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function nm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Xr(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function r0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Xr(new Date(n.textContent),e);n.textContent=o}})}var JAe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function s0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(JAe,n)}function j2(e){return decodeURIComponent(atob(ZAe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function ZAe(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 Q2="id_token",a0="docsAuthToken",XAe="account_linking_token",_x=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},nl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},i0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function l0(e){le.setItem(Q2,e)}function Uu(){return le.getItem(Q2)}function c0(){le.removeItem(Q2)}function u0(e){le.setItem(a0,e)}function Mo(){return le.getItem(a0)}function d0(){le.removeItem(a0)}function kh(){le.removeItem(XAe)}function om(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _x({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(j2(o[1]));if(!r)throw new _x({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new i0({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new nl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new i0({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new nl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var p0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _x({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(j2(n[1]))};var yse=`data:image/svg+xml;base64,${btoa('')}`,vse=`data:image/svg+xml;base64,${btoa('')}`,xse="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",eke=(e,t)=>{e||(e=Gr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},yo=(e,t)=>{let{backgroundColor:n,initials:o}=eke(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},Ln=class{},es="72f988bf-86f1-41af-91ab-2d7cd011db47",g0="9188040d-6c67-4c5b-b112-36a304b66dad",Tse="1a092f68-5741-455a-8057-2acdb897a850",wse="604c1504-c6a3-4080-81aa-b33091104187",Sse="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Y2={[es]:"microsoft",[g0]:"standard"},W2=new Date("2019-11-21T00:00:00.000Z"),_n=(e,t)=>Cse(e,t).toString(),m0=class extends Ve{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=yo(this.displayName,this.userId),this.avatarThumbnailUrl=yo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=W2,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 Ln))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=Y2[n.tid]==="standard"?"MSA":"AAD",this.userType=Y2[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 Ln)}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||yo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||yo(this.displayName,this.userId),this.profileUrl=_n(n.userName),this.authenticationModes=n.authenticationModes,this.userType=tke(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 Ln)}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||yo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||yo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=Y2[n.tid]||"aad",this.profileUrl=_n(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Ln)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Ln,()=>{this.isAuthenticated&&n()}))}},k=new m0;function K2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=yo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||yo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=_n("me","activity"),r==="#"&&(n.href=new URL("./register",gc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=r+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=r+(M.reviewFeatures?"§ion=collections":"collections"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=_n("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=Xr(t[o]):n.textContent=t[o]})}function Cse(e,t){let n=gc(),o=new URLSearchParams(Z.search);R("page_type")==="profile"&&(n.hash=Z.hash),M.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function gc(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function tke(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===es)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&k.setAnonymous(),e}var nke={"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"}},oke={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function rke(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=nke[e]||{},i=oke[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:ske(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Ese()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Ese()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function ske(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Ese(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var q=rke(location.origin,M);var ike=30*1e3,D=async(e,t,n=ike,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function J(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Mo()&&r.headers.set("Authorization",`Bearer ${Mo()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var yx=class{};function J2(e){let t={method:"GET"},n=J(q.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new yx:o.status===401?new nl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function Ih(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=om(n);u0(n),t&&k.readUserFromToken(o)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=ne(Z.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Oe=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,M.reviewFeatures&&console.error(this)}};async function rm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function f0(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function Ph(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Ase(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function Z2(e){let t;try{t=parseInt(e)}catch{Ase(e,"number")}return isNaN(t)&&Ase(e,"number"),t}function Ou(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Mo()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function fc(e){let t=`${q.profile.profiles}/${e}`,o=await D(Ou(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function X2(e){if(!e)return null;if(e===xse)return{displayName:Gr,userId:e,avatarUrl:yo(Gr,e)};let t=`${q.profile.profiles}/id:${e}`,o=await D(Ou(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function vx(e){try{let t=await fetch(Ou(q.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 kse(){let e=q.privacy.delete,n=await D(Ou(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function Ise(){let e=q.profile.acknowledgePrivacyNotice,n=await D(Ou(e,{method:"POST"}));if(he(n),Ih(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function eF(){let e=q.profile.merge,n=await D(Ou(e,{method:"GET"}));if(he(n),n.ok){let{status:o}=await n.json();return o}return null}async function Pse(){let e=q.profile.mergeDetails,n=await D(Ou(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function Lse(){let e=q.profile.acknowledgeMergeStatus,n=await D(Ou(e,{method:"POST"}));if(he(n),Ih(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var ake=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Rse(e){return e?ake.some(t=>e.toLowerCase().startsWith(t)):!1}function ts(e="",t=`${Z.origin}${Z.pathname}`){let n=e?new URL(e,Z.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(n.protocol==="https:"&&(n.hostname===Z.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Rse(n.href))return n;let o=`${Z.origin}${Z.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${Z.origin}`):ts(t)}var G={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",CACHE_PREFIX:"msal",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_RESPONSE_TYPE:"code",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",FRAGMENT_RESPONSE_MODE:"fragment",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TOKEN_RESPONSE_TYPE:"token",ID_TOKEN_RESPONSE_TYPE:"id_token",SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},Lh={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},$s=[G.OPENID_SCOPE,G.PROFILE_SCOPE,G.OFFLINE_ACCESS_SCOPE],tF=[...$s,G.EMAIL_SCOPE],Kn={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"},Jn={ID_TOKEN:"idtoken",CLIENT_INFO:"client.info",ADAL_ID_TOKEN:"adal.idtoken",ERROR:"error",ERROR_DESC:"error.description",ACTIVE_ACCOUNT:"active-account",ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},pa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Rh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},yn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},h0={PLAIN:"plain",S256:"S256"},ma={QUERY:"query",FRAGMENT:"fragment"},nF={...ma,FORM_POST:"form_post"},xx={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"},Mh={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Bn={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},ot={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var Tx="appmetadata",Mse="client_info",Hu="1",Dh={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Ar={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},vo={SCHEMA_VERSION:5,MAX_CUR_HEADER_BYTES:80,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},Pt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},hc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},b0={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},_0={username:"username",password:"password"},wx={httpSuccess:200,httpBadRequest:400},sm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},y0={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ga={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},v0={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var oF=300;var im={};ur(im,{postRequestFailed:()=>Cx,unexpectedError:()=>Sx});var Sx="unexpected_error",Cx="post_request_failed";var x0={[Sx]:"Unexpected error in authentication.",[Cx]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},Dse={unexpectedError:{code:Sx,desc:x0[Sx]},postRequestFailed:{code:Cx,desc:x0[Cx]}},dt=class e extends Error{constructor(t,n,o){let r=n?`${t}: ${n}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||G.EMPTY_STRING,this.errorMessage=n||G.EMPTY_STRING,this.subError=o||G.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Ex(e,t){return new dt(e,t?`${x0[e]} ${t}`:x0[e])}var xo={};ur(xo,{authTimeNotFound:()=>bc,authorizationCodeMissingFromServerResponse:()=>xm,bindingKeyNotRemoved:()=>Fx,cannotAppendScopeSet:()=>_m,cannotRemoveEmptyScope:()=>bm,clientInfoDecodingError:()=>Bu,clientInfoEmptyError:()=>am,deviceCodeExpired:()=>Px,deviceCodePollingCancelled:()=>Ix,deviceCodeUnknownError:()=>Lx,emptyInputScopeSet:()=>Vu,endSessionEndpointNotSupported:()=>Tm,endpointResolutionError:()=>kr,hashNotDeserialized:()=>dm,invalidAssertion:()=>Dx,invalidCacheEnvironment:()=>yc,invalidCacheRecord:()=>ym,invalidClientCredential:()=>$x,invalidState:()=>fa,keyIdMissing:()=>wm,maxAgeTranspired:()=>gm,methodNotImplemented:()=>ht,missingTenantIdError:()=>Ox,multipleMatchingAccounts:()=>kx,multipleMatchingAppMetadata:()=>fm,multipleMatchingTokens:()=>Ax,nestedAppAuthBridgeDisabled:()=>Hx,networkError:()=>cm,noAccountFound:()=>Rx,noAccountInSilentRequest:()=>_c,noCryptoObject:()=>ju,noNetworkConnectivity:()=>qx,nonceMismatch:()=>mm,nullOrEmptyToken:()=>lm,openIdConfigError:()=>um,requestCannotBeMade:()=>hm,stateMismatch:()=>pm,stateNotFound:()=>Gu,tokenClaimsCnfRequiredForSignedJwt:()=>vm,tokenParsingError:()=>zu,tokenRefreshRequired:()=>ol,unexpectedCredentialType:()=>Mx,userCanceled:()=>Ux,userTimeoutReached:()=>Nx});var Bu="client_info_decoding_error",am="client_info_empty_error",zu="token_parsing_error",lm="null_or_empty_token",kr="endpoints_resolution_error",cm="network_error",um="openid_config_error",dm="hash_not_deserialized",fa="invalid_state",pm="state_mismatch",Gu="state_not_found",mm="nonce_mismatch",bc="auth_time_not_found",gm="max_age_transpired",Ax="multiple_matching_tokens",kx="multiple_matching_accounts",fm="multiple_matching_appMetadata",hm="request_cannot_be_made",bm="cannot_remove_empty_scope",_m="cannot_append_scopeset",Vu="empty_input_scopeset",Ix="device_code_polling_cancelled",Px="device_code_expired",Lx="device_code_unknown_error",_c="no_account_in_silent_request",ym="invalid_cache_record",yc="invalid_cache_environment",Rx="no_account_found",ju="no_crypto_object",Mx="unexpected_credential_type",Dx="invalid_assertion",$x="invalid_client_credential",ol="token_refresh_required",Nx="user_timeout_reached",vm="token_claims_cnf_required_for_signedjwt",xm="authorization_code_missing_from_server_response",Fx="binding_key_not_removed",Tm="end_session_endpoint_not_supported",wm="key_id_missing",qx="no_network_connectivity",Ux="user_canceled",Ox="missing_tenant_id_error",ht="method_not_implemented",Hx="nested_app_auth_bridge_disabled";var bt={[Bu]:"The client info could not be parsed/decoded correctly",[am]:"The client info was empty",[zu]:"Token cannot be parsed",[lm]:"The token is null or empty",[kr]:"Endpoints cannot be resolved",[cm]:"Network request failed",[um]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[dm]:"The hash parameters could not be deserialized",[fa]:"State was not the expected format",[pm]:"State mismatch error",[Gu]:"State not found",[mm]:"Nonce mismatch error",[bc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[gm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[Ax]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[kx]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[fm]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[hm]:"Token request cannot be made without authorization code or refresh token.",[bm]:"Cannot remove null or empty scope from ScopeSet",[_m]:"Cannot append ScopeSet",[Vu]:"Empty input ScopeSet cannot be processed",[Ix]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[Px]:"Device code is expired.",[Lx]:"Device code stopped polling for unknown reasons.",[_c]:"Please pass an account object, silent flow is not supported without account information",[ym]:"Cache record object was null or undefined.",[yc]:"Invalid environment when attempting to create cache entry",[Rx]:"No account found in cache for given key.",[ju]:"No crypto object detected.",[Mx]:"Unexpected credential type.",[Dx]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[$x]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[ol]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[Nx]:"User defined timeout for device code polling reached",[vm]:"Cannot generate a POP jwt if the token_claims are not populated",[xm]:"Server response does not contain an authorization code to proceed",[Fx]:"Could not remove the credential's binding key from storage.",[Tm]:"The provided authority does not support logout",[wm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[qx]:"No network connectivity. Check your internet connection.",[Ux]:"User cancelled the flow.",[Ox]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[ht]:"This method has not been implemented",[Hx]:"The nested app auth bridge is disabled"},$se={clientInfoDecodingError:{code:Bu,desc:bt[Bu]},clientInfoEmptyError:{code:am,desc:bt[am]},tokenParsingError:{code:zu,desc:bt[zu]},nullOrEmptyToken:{code:lm,desc:bt[lm]},endpointResolutionError:{code:kr,desc:bt[kr]},networkError:{code:cm,desc:bt[cm]},unableToGetOpenidConfigError:{code:um,desc:bt[um]},hashNotDeserialized:{code:dm,desc:bt[dm]},invalidStateError:{code:fa,desc:bt[fa]},stateMismatchError:{code:pm,desc:bt[pm]},stateNotFoundError:{code:Gu,desc:bt[Gu]},nonceMismatchError:{code:mm,desc:bt[mm]},authTimeNotFoundError:{code:bc,desc:bt[bc]},maxAgeTranspired:{code:gm,desc:bt[gm]},multipleMatchingTokens:{code:Ax,desc:bt[Ax]},multipleMatchingAccounts:{code:kx,desc:bt[kx]},multipleMatchingAppMetadata:{code:fm,desc:bt[fm]},tokenRequestCannotBeMade:{code:hm,desc:bt[hm]},removeEmptyScopeError:{code:bm,desc:bt[bm]},appendScopeSetError:{code:_m,desc:bt[_m]},emptyInputScopeSetError:{code:Vu,desc:bt[Vu]},DeviceCodePollingCancelled:{code:Ix,desc:bt[Ix]},DeviceCodeExpired:{code:Px,desc:bt[Px]},DeviceCodeUnknownError:{code:Lx,desc:bt[Lx]},NoAccountInSilentRequest:{code:_c,desc:bt[_c]},invalidCacheRecord:{code:ym,desc:bt[ym]},invalidCacheEnvironment:{code:yc,desc:bt[yc]},noAccountFound:{code:Rx,desc:bt[Rx]},noCryptoObj:{code:ju,desc:bt[ju]},unexpectedCredentialType:{code:Mx,desc:bt[Mx]},invalidAssertion:{code:Dx,desc:bt[Dx]},invalidClientCredential:{code:$x,desc:bt[$x]},tokenRefreshRequired:{code:ol,desc:bt[ol]},userTimeoutReached:{code:Nx,desc:bt[Nx]},tokenClaimsRequired:{code:vm,desc:bt[vm]},noAuthorizationCodeFromServer:{code:xm,desc:bt[xm]},bindingKeyNotRemovedError:{code:Fx,desc:bt[Fx]},logoutNotSupported:{code:Tm,desc:bt[Tm]},keyIdMissing:{code:wm,desc:bt[wm]},noNetworkConnectivity:{code:qx,desc:bt[qx]},userCanceledError:{code:Ux,desc:bt[Ux]},missingTenantIdError:{code:Ox,desc:bt[Ox]},nestedAppAuthBridgeDisabled:{code:Hx,desc:bt[Hx]}},Sm=class e extends dt{constructor(t,n){super(t,n?`${bt[t]}: ${n}`:bt[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Sm(e,t)}var Qu={createNewGuid:()=>{throw te(ht)},base64Decode:()=>{throw te(ht)},base64Encode:()=>{throw te(ht)},base64UrlEncode:()=>{throw te(ht)},encodeKid:()=>{throw te(ht)},async getPublicKeyThumbprint(){throw te(ht)},async removeTokenBindingKey(){throw te(ht)},async clearKeystore(){throw te(ht)},async signJwt(){throw te(ht)},async hashString(){throw te(ht)}};var qt;(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"})(qt||(qt={}));var ns=class e{constructor(t,n,o){this.level=qt.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:qt.Info,this.correlationId=s.correlationId||G.EMPTY_STRING,this.packageName=n||G.EMPTY_STRING,this.packageVersion=o||G.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:qt.Info}}clone(t,n,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:o||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${qt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,s,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:qt.Error,containsPii:!1,correlationId:n||G.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:qt.Error,containsPii:!0,correlationId:n||G.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:qt.Warning,containsPii:!1,correlationId:n||G.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:qt.Warning,containsPii:!0,correlationId:n||G.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:qt.Info,containsPii:!1,correlationId:n||G.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:qt.Info,containsPii:!0,correlationId:n||G.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:qt.Verbose,containsPii:!1,correlationId:n||G.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:qt.Verbose,containsPii:!0,correlationId:n||G.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:qt.Trace,containsPii:!1,correlationId:n||G.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:qt.Trace,containsPii:!0,correlationId:n||G.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var T0="@azure/msal-common",$h="14.16.1";var Yu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var pn={};ur(pn,{createAccessTokenEntity:()=>iF,createIdTokenEntity:()=>sF,createRefreshTokenEntity:()=>aF,generateAppMetadataKey:()=>yke,generateAuthorityMetadataExpiresAt:()=>S0,generateCredentialKey:()=>Gx,isAccessTokenEntity:()=>cke,isAppMetadataEntity:()=>vke,isAuthorityMetadataEntity:()=>xke,isAuthorityMetadataExpired:()=>C0,isCredentialEntity:()=>w0,isIdTokenEntity:()=>uke,isRefreshTokenEntity:()=>dke,isServerTelemetryEntity:()=>bke,isThrottlingEntity:()=>_ke,updateAuthorityEndpointMetadata:()=>Fh,updateCloudDiscoveryMetadata:()=>Vx});var Wu={};ur(Wu,{checkMaxAge:()=>Bx,extractTokenClaims:()=>vc,getJWSPayload:()=>Nse});function vc(e,t){let n=Nse(e);try{let o=t(n);return JSON.parse(o)}catch{throw te(zu)}}function Nse(e){if(!e)throw te(lm);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(zu);return n[2]}function Bx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(gm)}var zx={};ur(zx,{delay:()=>lke,isTokenExpired:()=>Nh,nowSeconds:()=>Ns,wasClockTurnedBack:()=>rF});function Ns(){return Math.round(new Date().getTime()/1e3)}function Nh(e,t){let n=Number(e)||0;return Ns()+t>n}function rF(e){return Number(e)>Ns()}function lke(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function Gx(e){return[pke(e),mke(e),gke(e),fke(e),hke(e)].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function sF(e,t,n,o,r){return{credentialType:ot.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r}}function iF(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f){let _={homeAccountId:e,credentialType:ot.ACCESS_TOKEN,secret:n,cachedAt:Ns().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||Pt.BEARER};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==Pt.BEARER.toLowerCase())switch(_.credentialType=ot.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case Pt.POP:let b=vc(n,l);if(!b?.cnf?.kid)throw te(vm);_.keyId=b.cnf.kid;break;case Pt.SSH:_.keyId=m}return _}function aF(e,t,n,o,r,s,i){let a={credentialType:ot.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function w0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function cke(e){return e?w0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ot.ACCESS_TOKEN||e.credentialType===ot.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function uke(e){return e?w0(e)&&e.hasOwnProperty("realm")&&e.credentialType===ot.ID_TOKEN:!1}function dke(e){return e?w0(e)&&e.credentialType===ot.REFRESH_TOKEN:!1}function pke(e){return[e.homeAccountId,e.environment].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function mke(e){let t=e.credentialType===ot.REFRESH_TOKEN&&e.familyId||e.clientId;return[e.credentialType,t,e.realm||""].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function gke(e){return(e.target||"").toLowerCase()}function fke(e){return(e.requestedClaimsHash||"").toLowerCase()}function hke(e){return e.tokenType&&e.tokenType.toLowerCase()!==Pt.BEARER.toLowerCase()?e.tokenType.toLowerCase():""}function bke(e,t){let n=e.indexOf(vo.CACHE_KEY)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function _ke(e,t){let n=!1;e&&(n=e.indexOf(hc.THROTTLING_PREFIX)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function yke({environment:e,clientId:t}){return[Tx,e,t].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function vke(e,t){return t?e.indexOf(Tx)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function xke(e,t){return t?e.indexOf(Dh.CACHE_KEY)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function S0(){return Ns()+Dh.REFRESH_TIME_SECONDS}function Fh(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 Vx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function C0(e){return e.expiresAt<=Ns()}var ha={};ur(ha,{authorityMismatch:()=>Zx,authorityUriInsecure:()=>Em,cannotAllowNativeBroker:()=>Jx,cannotSetOIDCOptions:()=>Kx,claimsRequestParsingError:()=>jx,emptyInputScopesError:()=>km,invalidAuthenticationHeader:()=>Wx,invalidAuthorityMetadata:()=>Mm,invalidClaims:()=>xc,invalidCloudDiscoveryMetadata:()=>Ku,invalidCodeChallengeMethod:()=>Rm,invalidPromptValue:()=>Im,logoutRequestEmpty:()=>Lm,missingNonceAuthenticationHeader:()=>Yx,missingSshJwk:()=>wc,missingSshKid:()=>Qx,pkceParamsMissing:()=>Tc,redirectUriEmpty:()=>Cm,tokenRequestEmpty:()=>Pm,untrustedAuthority:()=>Dm,urlEmptyError:()=>Am,urlParseError:()=>rl});var Cm="redirect_uri_empty",jx="claims_request_parsing_error",Em="authority_uri_insecure",rl="url_parse_error",Am="empty_url_error",km="empty_input_scopes_error",Im="invalid_prompt_value",xc="invalid_claims",Pm="token_request_empty",Lm="logout_request_empty",Rm="invalid_code_challenge_method",Tc="pkce_params_missing",Ku="invalid_cloud_discovery_metadata",Mm="invalid_authority_metadata",Dm="untrusted_authority",wc="missing_ssh_jwk",Qx="missing_ssh_kid",Yx="missing_nonce_authentication_header",Wx="invalid_authentication_header",Kx="cannot_set_OIDCOptions",Jx="cannot_allow_native_broker",Zx="authority_mismatch";var Rn={[Cm]:"A redirect URI is required for all calls, and none has been set.",[jx]:"Could not parse the given claims request object.",[Em]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[rl]:"URL could not be parsed into appropriate segments.",[Am]:"URL was empty or null.",[km]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[Im]:"Please see here for valid configuration options: https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_common.html#commonauthorizationurlrequest",[xc]:"Given claims parameter must be a stringified JSON object.",[Pm]:"Token request was empty and not found in cache.",[Lm]:"The logout request was null or undefined.",[Rm]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Tc]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[Ku]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Mm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Dm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[wc]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Qx]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Yx]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[Wx]:"Invalid authentication header provided",[Kx]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[Jx]:"Cannot set allowNativeBroker parameter to true when not in AAD protocol mode.",[Zx]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority."},Fse={redirectUriNotSet:{code:Cm,desc:Rn[Cm]},claimsRequestParsingError:{code:jx,desc:Rn[jx]},authorityUriInsecure:{code:Em,desc:Rn[Em]},urlParseError:{code:rl,desc:Rn[rl]},urlEmptyError:{code:Am,desc:Rn[Am]},emptyScopesError:{code:km,desc:Rn[km]},invalidPrompt:{code:Im,desc:Rn[Im]},invalidClaimsRequest:{code:xc,desc:Rn[xc]},tokenRequestEmptyError:{code:Pm,desc:Rn[Pm]},logoutRequestEmptyError:{code:Lm,desc:Rn[Lm]},invalidCodeChallengeMethod:{code:Rm,desc:Rn[Rm]},invalidCodeChallengeParams:{code:Tc,desc:Rn[Tc]},invalidCloudDiscoveryMetadata:{code:Ku,desc:Rn[Ku]},invalidAuthorityMetadata:{code:Mm,desc:Rn[Mm]},untrustedAuthority:{code:Dm,desc:Rn[Dm]},missingSshJwk:{code:wc,desc:Rn[wc]},missingSshKid:{code:Qx,desc:Rn[Qx]},missingNonceAuthenticationHeader:{code:Yx,desc:Rn[Yx]},invalidAuthenticationHeader:{code:Wx,desc:Rn[Wx]},cannotSetOIDCOptions:{code:Kx,desc:Rn[Kx]},cannotAllowNativeBroker:{code:Jx,desc:Rn[Jx]},authorityMismatch:{code:Zx,desc:Rn[Zx]}},Xx=class e extends dt{constructor(t){super(t,Rn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Rt(e){return new Xx(e)}var zn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}};var vn=class e{constructor(t){let n=t?zn.trimArrayEntries([...t]):[],o=n?zn.removeEmptyStringsFromArray(n):[];this.validateInputScopes(o),this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||G.EMPTY_STRING).split(" ");return new e(o)}static createSearchScopes(t){let n=new e(t);return n.containsOnlyOIDCScopes()?n.removeScope(G.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n}validateInputScopes(t){if(!t||t.length<1)throw Rt(km)}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return tF.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 te(_m)}}removeScope(t){if(!t)throw te(bm);this.scopes.delete(t.trim())}removeOIDCScopes(){tF.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Vu);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw te(Vu);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):G.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function qh(e,t){if(!e)throw te(am);try{let n=t(e);return JSON.parse(n)}catch{throw te(Bu)}}function Sc(e){if(!e)throw te(Bu);let t=e.split(Bn.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?G.EMPTY_STRING:t[1]}}function Uh(e,t){return!!e&&!!t&&e===t.split(".")[1]}function Oh(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c}=o,u=i||l||c||"";return{tenantId:u,localAccountId:r||s||"",name:a,isHomeTenant:Uh(u,e)}}else return{tenantId:n,localAccountId:t,isHomeTenant:Uh(n,e)}}function $m(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=Oh(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var Ir={Default:0,Adfs:1,Dsts:2,Ciam:3};function E0(e){return e&&(e.tid||e.tfp||e.acr)||null}var Jo={AAD:"AAD",OIDC:"OIDC"};var mn=class e{generateAccountId(){return[this.homeAccountId,this.environment].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}generateAccountKey(){return e.generateAccountCacheKey({homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId})}getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,name:this.name,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType,tenantProfiles:new Map((this.tenantProfiles||[]).map(t=>[t.tenantId,t]))}}isSingleTenant(){return!this.tenantProfiles}static generateAccountCacheKey(t){let n=t.homeAccountId.split(".")[1];return[t.homeAccountId,t.environment||"",n||t.tenantId||""].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}static createAccount(t,n,o){let r=new e;n.authorityType===Ir.Adfs?r.authorityType=Mh.ADFS_ACCOUNT_TYPE:n.protocolMode===Jo.AAD?r.authorityType=Mh.MSSTS_ACCOUNT_TYPE:r.authorityType=Mh.GENERIC_ACCOUNT_TYPE;let s;t.clientInfo&&o&&(s=qh(t.clientInfo,o)),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let i=t.environment||n&&n.getPreferredCache();if(!i)throw te(yc);r.environment=i,r.realm=s?.utid||E0(t.idTokenClaims)||"",r.localAccountId=s?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(r.username=a||l||"",r.name=t.idTokenClaims?.name||"",r.cloudGraphHostName=t.cloudGraphHostName,r.msGraphHost=t.msGraphHost,t.tenantProfiles)r.tenantProfiles=t.tenantProfiles;else{let c=Oh(t.homeAccountId,r.localAccountId,r.realm,t.idTokenClaims);r.tenantProfiles=[c]}return r}static createFromAccountInfo(t,n,o){let r=new e;return r.authorityType=t.authorityType||Mh.GENERIC_ACCOUNT_TYPE,r.homeAccountId=t.homeAccountId,r.localAccountId=t.localAccountId,r.nativeAccountId=t.nativeAccountId,r.realm=t.tenantId,r.environment=t.environment,r.username=t.username,r.name=t.name,r.cloudGraphHostName=n,r.msGraphHost=o,r.tenantProfiles=Array.from(t.tenantProfiles?.values()||[]),r}static generateHomeAccountId(t,n,o,r,s){if(!(n===Ir.Adfs||n===Ir.Dsts)){if(t)try{let i=qh(t,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}o.warning("No client info in response")}return s?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,o){if(!t||!n)return!1;let r=!0;if(o){let s=t.idTokenClaims||{},i=n.idTokenClaims||{};r=s.iat===i.iat&&s.nonce===i.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&r}};var Ju={};ur(Ju,{getDeserializedResponse:()=>lF,stripLeadingHashOrQuery:()=>qse});function qse(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function lF(e){if(!e||e.indexOf("=")<0)return null;try{let t=qse(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.error||n.error_description||n.state)return n}catch{throw te(dm)}return null}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Rt(Am);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return zn.endsWith(n,"?")?n=n.slice(0,-1):zn.endsWith(n,"?/")&&(n=n.slice(0,-2)),zn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Rt(rl)}if(!t.HostNameAndPort||!t.PathSegments)throw Rt(rl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Rt(Em)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===pa.COMMON||o[0]===pa.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Rt(rl);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Rt(rl);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===G.FORWARD_SLASH){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!lF(t)}};var Ose={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{tenant_discovery_endpoint:"https://{canonicalAuthority}/v2.0/.well-known/openid-configuration",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"]}]}},cF=Ose.endpointMetadata,uF=Ose.instanceDiscoveryMetadata,dF=new Set;uF.metadata.forEach(e=>{e.aliases.forEach(t=>{dF.add(t)})});function Hse(e,t){let n,o=e.canonicalAuthority;if(o){let r=new wt(o).getUrlComponents().HostNameAndPort;n=Use(r,e.cloudDiscoveryMetadata?.metadata,Ar.CONFIG,t)||Use(r,uF.metadata,Ar.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function Use(e,t,n,o){if(o?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let r=eT(t,e);if(r)return o?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),r.aliases;o?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function Bse(e){return eT(uF.metadata,e)}function eT(e,t){for(let n=0;ntT,cacheQuotaExceeded:()=>A0});var A0="cache_quota_exceeded",tT="cache_error_unknown";var pF={[A0]:"Exceeded cache storage capacity.",[tT]:"Unexpected error occurred when using cache storage."},Zu=class e extends Error{constructor(t,n){let o=n||(pF[t]?pF[t]:pF[tT]);super(`${t}: ${o}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function nT(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Zu(A0):new Zu(e.name,e.message):new Zu(tT)}var Cc=class e{constructor(t,n,o,r){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(T0,$h),this.staticAuthorityOptions=r}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(n||{},t),t,n)}getAccountInfoFilteredBy(t,n){let o=this.getAllAccounts(n,t);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?o[0].getAccountInfo():null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=vc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=$m(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=t.getAccountInfo(),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o){if(!t)throw te(ym);try{t.account&&this.setAccount(t.account,n),t.idToken&&o?.idToken!==!1&&this.setIdTokenCredential(t.idToken,n),t.accessToken&&o?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n),t.refreshToken&&o?.refreshToken!==!1&&this.setRefreshTokenCredential(t.refreshToken,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(r){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),r instanceof dt?r:nT(r)}}async saveAccessToken(t,n){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},r=this.getTokenKeys(),s=vn.fromString(t.target);r.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,o,!1))return;let a=this.getAccessTokenCredential(i,n);a&&this.credentialMatchesFilter(a,o)&&vn.fromString(a.target).intersectingScopeSets(s)&&this.removeAccessToken(i,n)}),this.setAccessTokenCredential(t,n)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{if(!this.isAccountKey(s,t.homeAccountId))return;let i=this.getAccount(s,n,this.commonLogger);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}isAccountKey(t,n,o){return!(t.split(Bn.CACHE_KEY_SEPARATOR).length<3||n&&!t.toLowerCase().includes(n.toLowerCase())||o&&!t.toLowerCase().includes(o.toLowerCase()))}isCredentialKey(t){if(t.split(Bn.CACHE_KEY_SEPARATOR).length<6)return!1;let n=t.toLowerCase();if(n.indexOf(ot.ID_TOKEN.toLowerCase())===-1&&n.indexOf(ot.ACCESS_TOKEN.toLowerCase())===-1&&n.indexOf(ot.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())===-1&&n.indexOf(ot.REFRESH_TOKEN.toLowerCase())===-1)return!1;if(n.indexOf(ot.REFRESH_TOKEN.toLowerCase())>-1){let o=`${ot.REFRESH_TOKEN}${Bn.CACHE_KEY_SEPARATOR}${this.clientId}${Bn.CACHE_KEY_SEPARATOR}`,r=`${ot.REFRESH_TOKEN}${Bn.CACHE_KEY_SEPARATOR}${Hu}${Bn.CACHE_KEY_SEPARATOR}`;if(n.indexOf(o.toLowerCase())===-1&&n.indexOf(r.toLowerCase())===-1)return!1}else if(n.indexOf(this.clientId.toLowerCase())===-1)return!1;return!0}credentialMatchesFilter(t,n){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)||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)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===ot.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Pt.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),o={};return n.forEach(r=>{if(!this.isAppMetadata(r))return;let s=this.getAppMetadata(r);s&&(t.environment&&!this.matchEnvironment(s,t.environment)||t.clientId&&!this.matchClientId(s,t.clientId)||(o[r]=s))}),o}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),o=null;return n.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(r);s&&s.aliases.indexOf(t)!==-1&&(o=s)}),o}async removeAllAccounts(t){let n=this.getAccountKeys(),o=[];n.forEach(r=>{o.push(this.removeAccount(r,t))}),await Promise.all(o)}async removeAccount(t,n){let o=this.getAccount(t,n,this.commonLogger);o&&(await this.removeAccountContext(o,n),this.removeItem(t,n))}async removeAccountContext(t,n){let o=this.getTokenKeys(),r=t.generateAccountId();o.idToken.forEach(s=>{s.indexOf(r)===0&&this.removeIdToken(s,n)}),o.accessToken.forEach(s=>{s.indexOf(r)===0&&this.removeAccessToken(s,n)}),o.refreshToken.forEach(s=>{s.indexOf(r)===0&&this.removeRefreshToken(s,n)}),this.getKeys().forEach(s=>{s.includes(r)&&this.removeItem(s,n)})}updateOutdatedCachedAccount(t,n,o,r){if(n&&n.isSingleTenant()){this.commonLogger?.verbose("updateOutdatedCachedAccount: Found a single-tenant (outdated) account entity in the cache, migrating to multi-tenant account entity");let s=this.getAccountKeys().filter(u=>u.startsWith(n.homeAccountId)),i=[];s.forEach(u=>{let p=this.getCachedAccountEntity(u,o);p&&i.push(p)});let a=i.find(u=>Uh(u.realm,u.homeAccountId))||i[0];a.tenantProfiles=i.map(u=>({tenantId:u.realm,localAccountId:u.localAccountId,name:u.name,isHomeTenant:Uh(u.realm,u.homeAccountId)}));let l=e.toObject(new mn,{...a}),c=l.generateAccountKey();return s.forEach(u=>{u!==c&&this.removeOutdatedAccount(t,o)}),this.setAccount(l,o),r?.verbose("Updated an outdated account entity in the cache"),l}return n}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),!o||o.credentialType.toLowerCase()!==ot.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||o.tokenType!==Pt.POP)return;let r=o.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error("Binding key could not be removed")})}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}readAccountFromCache(t,n){let o=mn.generateAccountCacheKey(t);return this.getAccount(o,n,this.commonLogger)}getIdToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getIdToken called");let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ot.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(i,n,o),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!r){let u=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&u.set(g,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,n)}),s&&n&&s.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getAccessToken called");let i=vn.createSearchScopes(n.scopes),a=n.authenticationScheme||Pt.BEARER,l=a&&a.toLowerCase()!==Pt.BEARER.toLowerCase()?ot.ACCESS_TOKEN_WITH_AUTH_SCHEME:ot.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,n.correlationId);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found"),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them"),p.forEach(g=>{this.removeAccessToken(Gx(g),n.correlationId)}),s&&n.correlationId&&s.addFields({multiMatchedAT:p.length},n.correlationId),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token"),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&r.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t)&&r.push(i)}),r}getRefreshToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let i=n?Hu:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ot.REFRESH_TOKEN,clientId:this.clientId,familyId:i},l=r&&r.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,o);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&s&&o&&s.addFields({multiMatchedRT:u},o),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let n={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(n),r=Object.keys(o).map(i=>o[i]),s=r.length;if(s<1)return null;if(s>1)throw te(fm);return r[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===Hu)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n){if(this.staticAuthorityOptions){let r=Hse(this.staticAuthorityOptions,this.commonLogger);if(r.includes(n)&&r.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n);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!==ot.ACCESS_TOKEN&&t.credentialType!==ot.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:vn.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(Tx)!==-1}isAuthorityMetadata(t){return t.indexOf(Dh.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${Dh.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},oT=class extends Cc{setAccount(){throw te(ht)}getAccount(){throw te(ht)}getCachedAccountEntity(){throw te(ht)}setIdTokenCredential(){throw te(ht)}getIdTokenCredential(){throw te(ht)}setAccessTokenCredential(){throw te(ht)}getAccessTokenCredential(){throw te(ht)}setRefreshTokenCredential(){throw te(ht)}getRefreshTokenCredential(){throw te(ht)}setAppMetadata(){throw te(ht)}getAppMetadata(){throw te(ht)}setServerTelemetry(){throw te(ht)}getServerTelemetry(){throw te(ht)}setAuthorityMetadata(){throw te(ht)}getAuthorityMetadata(){throw te(ht)}getAuthorityMetadataKeys(){throw te(ht)}setThrottlingCache(){throw te(ht)}getThrottlingCache(){throw te(ht)}removeItem(){throw te(ht)}getKeys(){throw te(ht)}getAccountKeys(){throw te(ht)}getTokenKeys(){throw te(ht)}updateCredentialCacheKey(){throw te(ht)}removeOutdatedAccount(){throw te(ht)}};var I0={tokenRenewalOffsetSeconds:oF,preventCorsPreflight:!1},Tke={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:qt.Info,correlationId:G.EMPTY_STRING},wke={claimsBasedCachingEnabled:!1},Ske={async sendGetRequestAsync(){throw te(ht)},async sendPostRequestAsync(){throw te(ht)}},Cke={sku:G.SKU,version:$h,cpu:G.EMPTY_STRING,os:G.EMPTY_STRING},Eke={clientSecret:G.EMPTY_STRING,clientAssertion:void 0},Ake={azureCloudInstance:Yu.None,tenant:`${G.DEFAULT_COMMON_TENANT}`},kke={application:{appName:"",appVersion:""}};function zse({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:o,storageInterface:r,networkInterface:s,cryptoInterface:i,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...Tke,...n};return{authOptions:Ike(e),systemOptions:{...I0,...t},loggerOptions:g,cacheOptions:{...wke,...o},storageInterface:r||new oT(e.clientId,Qu,new ns(g)),networkInterface:s||Ske,cryptoInterface:i||Qu,clientCredentials:a||Eke,libraryInfo:{...Cke,...l},telemetry:{...kke,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function Ike(e){return{clientCapabilities:[],azureCloudOptions:Ake,skipAuthorityMetadataCache:!1,instanceAware:!1,...e}}function rT(e){return e.authOptions.authority.options.protocolMode===Jo.OIDC}var To={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var Ac={};ur(Ac,{ACCESS_TOKEN:()=>Rke,BROKER_CLIENT_ID:()=>$0,BROKER_REDIRECT_URI:()=>YF,CCS_HEADER:()=>Oke,CLAIMS:()=>fF,CLIENT_ASSERTION:()=>UF,CLIENT_ASSERTION_TYPE:()=>OF,CLIENT_ID:()=>Ec,CLIENT_INFO:()=>Fke,CLIENT_REQUEST_ID:()=>CF,CLIENT_SECRET:()=>qF,CODE:()=>xF,CODE_CHALLENGE:()=>TF,CODE_CHALLENGE_METHOD:()=>wF,CODE_VERIFIER:()=>SF,DEVICE_CODE:()=>FF,DOMAIN_HINT:()=>QF,ERROR:()=>Pke,ERROR_DESCRIPTION:()=>Lke,EXPIRES_IN:()=>Dke,FOCI:()=>Uke,GRANT_TYPE:()=>gF,ID_TOKEN:()=>Mke,ID_TOKEN_HINT:()=>NF,LOGIN_HINT:()=>jF,LOGOUT_HINT:()=>GF,NATIVE_BROKER:()=>zF,NONCE:()=>yF,OBO_ASSERTION:()=>HF,ON_BEHALF_OF:()=>qke,POST_LOGOUT_URI:()=>$F,PROMPT:()=>vF,REDIRECT_URI:()=>P0,REFRESH_TOKEN:()=>bF,REFRESH_TOKEN_EXPIRES_IN:()=>$ke,REQUESTED_TOKEN_USE:()=>BF,REQ_CNF:()=>M0,RESPONSE_MODE:()=>mF,RESPONSE_TYPE:()=>L0,RETURN_SPA_CODE:()=>D0,SCOPE:()=>hF,SESSION_STATE:()=>Nke,SID:()=>VF,STATE:()=>_F,TOKEN_TYPE:()=>R0,X_APP_NAME:()=>MF,X_APP_VER:()=>DF,X_CLIENT_CPU:()=>IF,X_CLIENT_CURR_TELEM:()=>PF,X_CLIENT_EXTRA_SKU:()=>Hke,X_CLIENT_LAST_TELEM:()=>LF,X_CLIENT_OS:()=>kF,X_CLIENT_SKU:()=>EF,X_CLIENT_VER:()=>AF,X_MS_LIB_CAPABILITY:()=>RF});var Ec="client_id",P0="redirect_uri",L0="response_type",mF="response_mode",gF="grant_type",fF="claims",hF="scope",Pke="error",Lke="error_description",Rke="access_token",Mke="id_token",bF="refresh_token",Dke="expires_in",$ke="refresh_token_expires_in",_F="state",yF="nonce",vF="prompt",Nke="session_state",Fke="client_info",xF="code",TF="code_challenge",wF="code_challenge_method",SF="code_verifier",CF="client-request-id",EF="x-client-SKU",AF="x-client-VER",kF="x-client-OS",IF="x-client-CPU",PF="x-client-current-telemetry",LF="x-client-last-telemetry",RF="x-ms-lib-capability",MF="x-app-name",DF="x-app-ver",$F="post_logout_redirect_uri",NF="id_token_hint",FF="device_code",qF="client_secret",UF="client_assertion",OF="client_assertion_type",R0="token_type",M0="req_cnf",HF="assertion",BF="requested_token_use",qke="on_behalf_of",Uke="foci",Oke="X-AnchorMailbox",D0="return_spa_code",zF="nativebroker",GF="logout_hint",VF="sid",jF="login_hint",QF="domain_hint",Hke="x-client-xtra-sku",$0="brk_client_id",YF="brk_redirect_uri";var sl=class{static validateRedirectUri(t){if(!t)throw Rt(Cm)}static validatePrompt(t){let n=[];for(let o in yn)n.push(yn[o]);if(n.indexOf(t)<0)throw Rt(Im)}static validateClaims(t){try{JSON.parse(t)}catch{throw Rt(xc)}}static validateCodeChallengeParams(t,n){if(!t||!n)throw Rt(Tc);this.validateCodeChallengeMethod(n)}static validateCodeChallengeMethod(t){if([h0.PLAIN,h0.S256].indexOf(t)<0)throw Rt(Rm)}};function Bke(e,t,n){if(!t)return;let o=e.get(Ec);o&&e.has($0)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(P0)},t)}var il=class{constructor(t,n){this.parameters=new Map,this.performanceClient=n,this.correlationId=t}addResponseTypeCode(){this.parameters.set(L0,encodeURIComponent(G.CODE_RESPONSE_TYPE))}addResponseTypeForTokenAndIdToken(){this.parameters.set(L0,encodeURIComponent(`${G.TOKEN_RESPONSE_TYPE} ${G.ID_TOKEN_RESPONSE_TYPE}`))}addResponseMode(t){this.parameters.set(mF,encodeURIComponent(t||nF.QUERY))}addNativeBroker(){this.parameters.set(zF,encodeURIComponent("1"))}addScopes(t,n=!0,o=$s){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new vn(r);this.parameters.set(hF,encodeURIComponent(s.printScopes()))}addClientId(t){this.parameters.set(Ec,encodeURIComponent(t))}addRedirectUri(t){sl.validateRedirectUri(t),this.parameters.set(P0,encodeURIComponent(t))}addPostLogoutRedirectUri(t){sl.validateRedirectUri(t),this.parameters.set($F,encodeURIComponent(t))}addIdTokenHint(t){this.parameters.set(NF,encodeURIComponent(t))}addDomainHint(t){this.parameters.set(QF,encodeURIComponent(t))}addLoginHint(t){this.parameters.set(jF,encodeURIComponent(t))}addCcsUpn(t){this.parameters.set(Kn.CCS_HEADER,encodeURIComponent(`UPN:${t}`))}addCcsOid(t){this.parameters.set(Kn.CCS_HEADER,encodeURIComponent(`Oid:${t.uid}@${t.utid}`))}addSid(t){this.parameters.set(VF,encodeURIComponent(t))}addClaims(t,n){let o=this.addClientCapabilitiesToClaims(t,n);sl.validateClaims(o),this.parameters.set(fF,encodeURIComponent(o))}addCorrelationId(t){this.parameters.set(CF,encodeURIComponent(t))}addLibraryInfo(t){this.parameters.set(EF,t.sku),this.parameters.set(AF,t.version),t.os&&this.parameters.set(kF,t.os),t.cpu&&this.parameters.set(IF,t.cpu)}addApplicationTelemetry(t){t?.appName&&this.parameters.set(MF,t.appName),t?.appVersion&&this.parameters.set(DF,t.appVersion)}addPrompt(t){sl.validatePrompt(t),this.parameters.set(`${vF}`,encodeURIComponent(t))}addState(t){t&&this.parameters.set(_F,encodeURIComponent(t))}addNonce(t){this.parameters.set(yF,encodeURIComponent(t))}addCodeChallengeParams(t,n){if(sl.validateCodeChallengeParams(t,n),t&&n)this.parameters.set(TF,encodeURIComponent(t)),this.parameters.set(wF,encodeURIComponent(n));else throw Rt(Tc)}addAuthorizationCode(t){this.parameters.set(xF,encodeURIComponent(t))}addDeviceCode(t){this.parameters.set(FF,encodeURIComponent(t))}addRefreshToken(t){this.parameters.set(bF,encodeURIComponent(t))}addCodeVerifier(t){this.parameters.set(SF,encodeURIComponent(t))}addClientSecret(t){this.parameters.set(qF,encodeURIComponent(t))}addClientAssertion(t){t&&this.parameters.set(UF,encodeURIComponent(t))}addClientAssertionType(t){t&&this.parameters.set(OF,encodeURIComponent(t))}addOboAssertion(t){this.parameters.set(HF,encodeURIComponent(t))}addRequestTokenUse(t){this.parameters.set(BF,encodeURIComponent(t))}addGrantType(t){this.parameters.set(gF,encodeURIComponent(t))}addClientInfo(){this.parameters.set(Mse,"1")}addExtraQueryParameters(t){Object.entries(t).forEach(([n,o])=>{!this.parameters.has(n)&&o&&this.parameters.set(n,o)})}addClientCapabilitiesToClaims(t,n){let o;if(!t)o={};else try{o=JSON.parse(t)}catch{throw Rt(xc)}return n&&n.length>0&&(o.hasOwnProperty(Rh.ACCESS_TOKEN)||(o[Rh.ACCESS_TOKEN]={}),o[Rh.ACCESS_TOKEN][Rh.XMS_CC]={values:n}),JSON.stringify(o)}addUsername(t){this.parameters.set(_0.username,encodeURIComponent(t))}addPassword(t){this.parameters.set(_0.password,encodeURIComponent(t))}addPopToken(t){t&&(this.parameters.set(R0,Pt.POP),this.parameters.set(M0,encodeURIComponent(t)))}addSshJwk(t){t&&(this.parameters.set(R0,Pt.SSH),this.parameters.set(M0,encodeURIComponent(t)))}addServerTelemetry(t){this.parameters.set(PF,t.generateCurrentRequestHeaderValue()),this.parameters.set(LF,t.generateLastRequestHeaderValue())}addThrottling(){this.parameters.set(RF,hc.X_MS_LIB_CAPABILITY_VALUE)}addLogoutHint(t){this.parameters.set(GF,encodeURIComponent(t))}addBrokerParameters(t){let n={};n[$0]=t.brokerClientId,n[YF]=t.brokerRedirectUri,this.addExtraQueryParameters(n)}createQueryString(){let t=new Array;return this.parameters.forEach((n,o)=>{t.push(`${o}=${n}`)}),Bke(this.parameters,this.correlationId,this.performanceClient),t.join("&")}};var F0={};ur(F0,{createDiscoveredInstance:()=>JF});function Gse(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Vse(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function jse(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var E={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",StandardInteractionClientInitializeAuthorizationCodeRequest:"standardInteractionClientInitializeAuthorizationCodeRequest",GetAuthCodeUrl:"getAuthCodeUrl",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",AuthClientCreateQueryString:"authClientCreateQueryString",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues"},dWe=new Map([[E.AcquireTokenByCode,"ATByCode"],[E.AcquireTokenByRefreshToken,"ATByRT"],[E.AcquireTokenSilent,"ATS"],[E.AcquireTokenSilentAsync,"ATSAsync"],[E.AcquireTokenPopup,"ATPopup"],[E.AcquireTokenRedirect,"ATRedirect"],[E.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[E.CryptoOptsSignJwt,"CryptoSignJwt"],[E.SilentCacheClientAcquireToken,"SltCacheClientAT"],[E.SilentIframeClientAcquireToken,"SltIframeClientAT"],[E.SilentRefreshClientAcquireToken,"SltRClientAT"],[E.SsoSilent,"SsoSlt"],[E.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[E.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[E.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[E.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[E.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[E.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[E.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[E.BrokerHandhshake,"BrokerHandshake"],[E.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[E.AcquireTokenByBroker,"ATByBroker"],[E.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[E.RefreshTokenClientAcquireToken,"RTClientAT"],[E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[E.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[E.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[E.AcquireTokenFromCache,"ATFromCache"],[E.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[E.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[E.AcquireTokenBySilentIframe,"ATBySltIframe"],[E.InitializeBaseRequest,"InitBaseReq"],[E.InitializeSilentRequest,"InitSltReq"],[E.InitializeClientApplication,"InitClientApplication"],[E.SilentIframeClientTokenHelper,"SIClientTHelper"],[E.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[E.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[E.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[E.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[E.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[E.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[E.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[E.StandardInteractionClientInitializeAuthorizationCodeRequest,"StdIntClientInitAuthCodeReq"],[E.GetAuthCodeUrl,"GetAuthCodeUrl"],[E.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[E.HandleCodeResponse,"HandleCodeResp"],[E.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[E.AuthClientAcquireToken,"AuthClientAT"],[E.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[E.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[E.AuthClientCreateQueryString,"AuthClientCreateQueryStr"],[E.PopTokenGenerateCnf,"PopTGenCnf"],[E.PopTokenGenerateKid,"PopTGenKid"],[E.HandleServerTokenResponse,"HandleServerTRes"],[E.DeserializeResponse,"DeserializeRes"],[E.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[E.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[E.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[E.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[E.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[E.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[E.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[E.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[E.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[E.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[E.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[E.AcquireTokenByCodeAsync,"ATByCodeAsync"],[E.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[E.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[E.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[E.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[E.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[E.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[E.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[E.NativeGenerateAuthResult,"NtvGenAuthRes"],[E.RemoveHiddenIframe,"RemoveHiddenIframe"],[E.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[E.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[E.GeneratePkceCodes,"GenPkceCodes"],[E.GenerateCodeVerifier,"GenCodeVerifier"],[E.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[E.Sha256Digest,"Sha256Digest"],[E.GetRandomValues,"GetRandomValues"]]),WF={NotStarted:0,InProgress:1,Completed:2};var Fs=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let i=o?.startMeasurement(t,r);if(r){let a=t+"CallCount";o?.incrementFields({[a]:1},r)}try{let a=e(...s);return i?.end({success:!0}),n.trace(`Returning result from ${t}`),a}catch(a){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a}},se=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let i=o?.startMeasurement(t,r);if(r){let a=t+"CallCount";o?.incrementFields({[a]:1},r)}return o?.setPreQueueTime(t,r),e(...s).then(a=>(n.trace(`Returning result from ${t}`),i?.end({success:!0}),a)).catch(a=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a})};var sT=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(E.RegionDiscoveryDetectRegion,this.correlationId);let o=t;if(o)n.region_source=sm.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await se(this.getRegionFromIMDS.bind(this),E.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(G.IMDS_VERSION,r);if(s.status===wx.httpSuccess&&(o=s.body,n.region_source=sm.IMDS),s.status===wx.httpBadRequest){let i=await se(this.getCurrentVersion.bind(this),E.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=sm.FAILED_AUTO_DETECTION,null;let a=await se(this.getRegionFromIMDS.bind(this),E.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===wx.httpSuccess&&(o=a.body,n.region_source=sm.IMDS)}}catch{return n.region_source=sm.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=sm.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(E.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${G.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,G.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(E.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${G.IMDS_ENDPOINT}?format=json`,t);return n.status===wx.httpBadRequest&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ei=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(G.CIAM_AUTH_URL))return Ir.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case G.ADFS:return Ir.Adfs;case G.DSTS:return Ir.Dsts}return Ir.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 wt(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 te(kr)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(kr)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(kr)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(Tm);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(kr)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(kr)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(kr)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ir.Default&&this.protocolMode===Jo.AAD}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new wt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new wt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),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===Ir.Adfs||this.protocolMode!==Jo.AAD&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(E.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await se(this.updateCloudDiscoveryMetadata.bind(this),E.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await se(this.updateEndpointMetadata.bind(this),E.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);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:S0(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Ar.CACHE&&o?.source!==Ar.CACHE&&(t.expiresAt=S0(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(r,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(E.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ar.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await se(this.updateMetadataWithRegionalInformation.bind(this),E.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);Fh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await se(this.getEndpointMetadataFromNetwork.bind(this),E.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await se(this.updateMetadataWithRegionalInformation.bind(this),E.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o)),Fh(t,o,!0),Ar.NETWORK;throw te(um,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),Fh(t,n,!1),{source:Ar.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Fh(t,r,!1),{source:Ar.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let o=C0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Ar.CACHE}):(o&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new wt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Rt(Mm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(E.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return Gse(o.body)?o.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(o){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${o}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in cF?cF[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(E.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==G.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=y0.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await se(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),E.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=y0.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=y0.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(E.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await se(this.getCloudDiscoveryMetadataFromNetwork.bind(this),E.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return Vx(t,o,!0),Ar.NETWORK;throw Rt(Dm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||G.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||G.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||G.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),Vx(t,n,!1),Ar.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let r=Bse(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),Vx(t,r,!1),Ar.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let o=C0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("Found cloud discovery metadata in the cache."),Ar.CACHE):(o&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ir.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=eT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),Rt(Ku)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(E.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${G.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Vse(r.body))s=r.body,i=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(jse(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),s=r.body,s.error===G.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${s.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),i=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),o=eT(i,this.hostnameAndPort)}catch(r){if(r instanceof dt)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let s=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${s.name} Error Description: ${s.message}`)}return null}return o||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&wt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Yu.None){let r=n.tenant?n.tenant:G.DEFAULT_COMMON_TENANT;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return G.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(kr)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return dF.has(t)}static isPublicCloudAuthority(t){return G.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new wt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${G.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=wt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new wt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(G.CIAM_AUTH_URL)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${G.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};Ei.reservedTenantDomains=new Set(["{tenant}","{tenantid}",pa.COMMON,pa.CONSUMERS,pa.ORGANIZATIONS]);function Qse(e){let o=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case pa.COMMON:case pa.ORGANIZATIONS:case pa.CONSUMERS:return;default:return o}}function N0(e){return e.endsWith(G.FORWARD_SLASH)?e:`${e}${G.FORWARD_SLASH}`}function KF(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Rt(Ku)}return{canonicalAuthority:e.authority?N0(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function JF(e,t,n,o,r,s,i){i?.addQueueMeasurement(E.AuthorityFactoryCreateDiscoveredInstance,s);let a=Ei.transformCIAMAuthority(N0(e)),l=new Ei(a,t,n,o,r,s,i);try{return await se(l.resolveEndpointsAsync.bind(l),E.AuthorityResolveEndpointsAsync,r,i,s)(),l}catch{throw te(kr)}}var Pr=class e extends dt{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var al=class e{static generateThrottlingStorageKey(t){return`${hc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Kn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||hc.DEFAULT_THROTTLE_TIME_SECONDS),o+hc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,o,r){let s={clientId:n,authority:o.authority,scopes:o.scopes,homeAccountIdentifier:r,claims:o.claims,authenticationScheme:o.authenticationScheme,resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,sshKid:o.sshKid},i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Hh=class e extends dt{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function q0(e,t,n){return new Hh(e,t,n)}var Xu=class{constructor(t,n){this.config=zse(t),this.logger=new ns(this.config.loggerOptions,T0,$h),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}createTokenRequestHeaders(t){let n={};if(n[Kn.CONTENT_TYPE]=G.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case To.HOME_ACCOUNT_ID:try{let o=Sc(t.credential);n[Kn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case To.UPN:n[Kn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,o,r,s,i){i&&this.performanceClient?.addQueueMeasurement(i,s);let a=await this.sendPostRequest(r,t,{body:n,headers:o},s);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,n,o,r){al.preProcess(this.cacheManager,t,r);let s;try{s=await se(this.networkClient.sendPostRequestAsync.bind(this.networkClient),E.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(n,o);let i=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:i[Kn.X_MS_HTTP_VERSION]||"",requestId:i[Kn.X_MS_REQUEST_ID]||""},r)}catch(i){if(i instanceof Hh){let a=i.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Kn.X_MS_HTTP_VERSION]||"",requestId:a[Kn.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Kn.CONTENT_TYPE]||void 0,contentLengthHeader:a[Kn.CONTENT_LENGTH]||void 0,httpStatus:i.httpStatus},r),i.error}throw i instanceof dt?i:te(cm)}return al.postProcess(this.cacheManager,t,s,r),s}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(E.UpdateTokenEndpointAuthority,n);let o=`https://${t}/${this.authority.tenant}/`,r=await JF(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let n=new il(t.correlationId,this.performanceClient);return t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenQueryParameters&&n.addExtraQueryParameters(t.tokenQueryParameters),n.addCorrelationId(t.correlationId),n.createQueryString()}};var kc={};ur(kc,{badToken:()=>td,consentRequired:()=>XF,interactionRequired:()=>ZF,loginRequired:()=>eq,nativeAccountUnavailable:()=>iT,noTokensFound:()=>ed,refreshTokenExpired:()=>aT});var ed="no_tokens_found",iT="native_account_unavailable",aT="refresh_token_expired",ZF="interaction_required",XF="consent_required",eq="login_required",td="bad_token";var Yse=[ZF,XF,eq,td],zke=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],U0={[ed]:"No refresh token found in the cache. Please sign-in.",[iT]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[aT]:"Refresh token has expired.",[td]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve."},Wse={noTokensFoundError:{code:ed,desc:U0[ed]},native_account_unavailable:{code:iT,desc:U0[iT]},bad_token:{code:td,desc:U0[td]}},Gn=class e extends dt{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||G.EMPTY_STRING,this.traceId=s||G.EMPTY_STRING,this.correlationId=i||G.EMPTY_STRING,this.claims=a||G.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function tq(e,t,n){let o=!!e&&Yse.indexOf(e)>-1,r=!!n&&zke.indexOf(n)>-1,s=!!t&&Yse.some(i=>t.indexOf(i)>-1);return o||s||r}function Bh(e){return new Gn(e,U0[e])}var wo=class e{static setRequestState(t,n,o){let r=e.generateLibraryState(t,o);return n?`${r}${G.RESOURCE_DELIM}${n}`:r}static generateLibraryState(t,n){if(!t)throw te(ju);let o={id:t.createNewGuid()};n&&(o.meta=n);let r=JSON.stringify(o);return t.base64Encode(r)}static parseRequestState(t,n){if(!t)throw te(ju);if(!n)throw te(fa);try{let o=n.split(G.RESOURCE_DELIM),r=o[0],s=o.length>1?o.slice(1).join(G.RESOURCE_DELIM):G.EMPTY_STRING,i=t.base64Decode(r),a=JSON.parse(i);return{userRequestState:s||G.EMPTY_STRING,libraryState:a}}catch{throw te(fa)}}};var Gke={SW:"sw",UHW:"uhw"},qs=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(E.PopTokenGenerateCnf,t.correlationId);let o=await se(this.generateKid.bind(this),E.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(E.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:Gke.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new wt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ns(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var O0=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};function Vke(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}var ll=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.serializableCache=s,this.persistencePlugin=i,this.performanceClient=a}validateServerAuthorizationCodeResponse(t,n){if(!t.state||!n)throw t.state?te(Gu,"Cached State"):te(Gu,"Server State");let o,r;try{o=decodeURIComponent(t.state)}catch{throw te(fa,t.state)}try{r=decodeURIComponent(n)}catch{throw te(fa,t.state)}if(o!==r)throw te(pm);if(t.error||t.error_description||t.suberror){let s=Vke(t);throw tq(t.error,t.error_description,t.suberror)?new Gn(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):new Pr(t.error||"",t.error_description,t.suberror,s)}}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||G.NOT_AVAILABLE} - Timestamp: ${t.timestamp||G.NOT_AVAILABLE} - Description: ${t.error_description||G.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||G.NOT_AVAILABLE} - Trace ID: ${t.trace_id||G.NOT_AVAILABLE}`,r=t.error_codes?.length?t.error_codes[0]:void 0,s=new Pr(t.error,o,t.suberror,r,t.status);if(n&&t.status&&t.status>=Lh.SERVER_ERROR_RANGE_START&&t.status<=Lh.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${s}`);return}else if(n&&t.status&&t.status>=Lh.CLIENT_ERROR_RANGE_START&&t.status<=Lh.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${s}`);return}throw tq(t.error,t.error_description,t.suberror)?new Gn(t.error,t.error_description,t.suberror,t.timestamp||G.EMPTY_STRING,t.trace_id||G.EMPTY_STRING,t.correlation_id||G.EMPTY_STRING,t.claims||G.EMPTY_STRING,r):s}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c){this.performanceClient?.addQueueMeasurement(E.HandleServerTokenResponse,t.correlation_id);let u;if(t.id_token){if(u=vc(t.id_token||G.EMPTY_STRING,this.cryptoObj.base64Decode),s&&s.nonce&&u.nonce!==s.nonce)throw te(mm);if(r.maxAge||r.maxAge===0){let f=u.auth_time;if(!f)throw te(bc);Bx(f,r.maxAge)}}this.homeAccountIdentifier=mn.generateHomeAccountId(t.client_info||G.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,u);let p;s&&s.state&&(p=wo.parseRequestState(this.cryptoObj,s.state)),t.key_id=t.key_id||r.sshKid||void 0;let m=this.generateCacheRecord(t,n,o,r,u,i,s),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),g=new O0(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),a&&!l&&m.account){let f=m.account.generateAccountKey();if(!this.cacheStorage.getAccount(f,r.correlationId,this.logger))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),await e.generateAuthenticationResult(this.cryptoObj,n,m,!1,r,u,p,void 0,c)}await this.cacheStorage.saveCacheRecord(m,r.correlationId,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,m,!1,r,u,p,t,c)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw te(yc);let c=E0(s),u,p;t.id_token&&s&&(u=sF(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=zh(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?vn.fromString(t.scope):new vn(r.scopes||[]),b=(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,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+b,P=T+x,A=y&&y>0?o+y:void 0;m=iF(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,P,this.cryptoObj.base64Decode,A,t.token_type,i,t.key_id,r.claims,r.requestedClaimsHash)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+b}g=aF(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c){let u=G.EMPTY_STRING,p=[],m=null,g,f,_=G.EMPTY_STRING;if(o.accessToken){if(o.accessToken.tokenType===Pt.POP&&!s.popKid){let T=new qs(t),{secret:P,keyId:A}=o.accessToken;if(!A)throw te(wm);u=await T.signPopToken(P,A,s)}else u=o.accessToken.secret;p=vn.fromString(o.accessToken.target).asArray(),m=new Date(Number(o.accessToken.expiresOn)*1e3),g=new Date(Number(o.accessToken.extendedExpiresOn)*1e3),o.accessToken.refreshOn&&(f=new Date(Number(o.accessToken.refreshOn)*1e3))}o.appMetadata&&(_=o.appMetadata.familyId===Hu?Hu:"");let b=i?.oid||i?.sub||"",x=i?.tid||"";l?.spa_accountid&&o.account&&(o.account.nativeAccountId=l?.spa_accountid);let y=o.account?$m(o.account.getAccountInfo(),void 0,i,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:x,scopes:p,account:y,idToken:o?.idToken?.secret||"",idTokenClaims:i||{},accessToken:u,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:s.correlationId,requestId:c||G.EMPTY_STRING,familyId:_,tokenType:o.accessToken?.tokenType||G.EMPTY_STRING,state:a?a.userRequestState:G.EMPTY_STRING,cloudGraphHostName:o.account?.cloudGraphHostName||G.EMPTY_STRING,msGraphHost:o.account?.msGraphHost||G.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function zh(e,t,n,o,r,s,i,a,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(y=>y.startsWith(n)),f=null;g&&(f=e.getAccount(g,r,p));let _=f||mn.createAccount({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),b=_.tenantProfiles||[],x=l||_.realm;if(x&&!b.find(y=>y.tenantId===x)){let y=Oh(n,_.localAccountId,x,s);b.push(y)}return _.tenantProfiles=b,_}async function H0(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var Nm=class extends Xu{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async getAuthCodeUrl(t){this.performanceClient?.addQueueMeasurement(E.GetAuthCodeUrl,t.correlationId);let n=await se(this.createAuthCodeUrlQueryString.bind(this),E.AuthClientCreateQueryString,this.logger,this.performanceClient,t.correlationId)(t);return wt.appendQueryString(this.authority.authorizationEndpoint,n)}async acquireToken(t,n){if(this.performanceClient?.addQueueMeasurement(E.AuthClientAcquireToken,t.correlationId),!t.code)throw te(hm);let o=Ns(),r=await se(this.executeTokenRequest.bind(this),E.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),s=r.headers?.[Kn.X_MS_REQUEST_ID],i=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return i.validateTokenResponse(r.body),se(i.handleServerTokenResponse.bind(i),E.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,void 0,s)}handleFragmentResponse(t,n){if(new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,null,null).validateServerAuthorizationCodeResponse(t,n),!t.code)throw te(xm);return t}getLogoutUri(t){if(!t)throw Rt(Lm);let n=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(E.AuthClientExecuteTokenRequest,n.correlationId);let o=this.createTokenQueryParameters(n),r=wt.appendQueryString(t.tokenEndpoint,o),s=await se(this.createTokenRequestBody.bind(this),E.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),i;if(n.clientInfo)try{let c=qh(n.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${c.uid}${Bn.CLIENT_INFO_SEPARATOR}${c.utid}`,type:To.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(i||n.ccsCredential),l={clientId:n.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:t.canonicalAuthority,scopes:n.scopes,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid};return se(this.executePostToTokenEndpoint.bind(this),E.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(r,s,a,l,n.correlationId,E.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(E.AuthClientCreateTokenRequestBody,t.correlationId);let n=new il(t.correlationId,this.performanceClient);if(n.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[Ec]||this.config.authOptions.clientId),this.includeRedirectUri?n.addRedirectUri(t.redirectUri):sl.validateRedirectUri(t.redirectUri),n.addScopes(t.scopes,!0,this.oidcDefaultScopes),n.addAuthorizationCode(t.code),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&!rT(this.config)&&n.addServerTelemetry(this.serverTelemetryManager),t.codeVerifier&&n.addCodeVerifier(t.codeVerifier),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;n.addClientAssertion(await H0(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),n.addClientAssertionType(r.assertionType)}if(n.addGrantType(xx.AUTHORIZATION_CODE_GRANT),n.addClientInfo(),t.authenticationScheme===Pt.POP){let r=new qs(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await se(r.generateCnf.bind(r),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,n.addPopToken(s)}else if(t.authenticationScheme===Pt.SSH)if(t.sshJwk)n.addSshJwk(t.sshJwk);else throw Rt(wc);(!zn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=qh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Bn.CLIENT_INFO_SEPARATOR}${r.utid}`,type:To.HOME_ACCOUNT_ID}}catch(r){this.logger.verbose("Could not parse client info for CCS Header: "+r)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case To.HOME_ACCOUNT_ID:try{let r=Sc(o.credential);n.addCcsOid(r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case To.UPN:n.addCcsUpn(o.credential);break}return t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&n.addExtraQueryParameters(t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[D0])&&n.addExtraQueryParameters({[D0]:"1"}),n.createQueryString()}async createAuthCodeUrlQueryString(t){let n=t.correlationId||this.config.cryptoInterface.createNewGuid();this.performanceClient?.addQueueMeasurement(E.AuthClientCreateQueryString,n);let o=new il(n,this.performanceClient);o.addClientId(t.embeddedClientId||t.extraQueryParameters?.[Ec]||this.config.authOptions.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(o.addScopes(r,!0,this.oidcDefaultScopes),o.addRedirectUri(t.redirectUri),o.addCorrelationId(n),o.addResponseMode(t.responseMode),o.addResponseTypeCode(),o.addLibraryInfo(this.config.libraryInfo),rT(this.config)||o.addApplicationTelemetry(this.config.telemetry.application),o.addClientInfo(),t.codeChallenge&&t.codeChallengeMethod&&o.addCodeChallengeParams(t.codeChallenge,t.codeChallengeMethod),t.prompt&&o.addPrompt(t.prompt),t.domainHint&&o.addDomainHint(t.domainHint),t.prompt!==yn.SELECT_ACCOUNT)if(t.sid&&t.prompt===yn.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),o.addSid(t.sid);else if(t.account){let s=this.extractAccountSid(t.account),i=this.extractLoginHint(t.account);if(i&&t.domainHint&&(this.logger.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),i=null),i){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),o.addLoginHint(i);try{let a=Sc(t.account.homeAccountId);o.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(s&&t.prompt===yn.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),o.addSid(s);try{let a=Sc(t.account.homeAccountId);o.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),o.addLoginHint(t.loginHint),o.addCcsUpn(t.loginHint);else if(t.account.username){this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),o.addLoginHint(t.account.username);try{let a=Sc(t.account.homeAccountId);o.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(this.logger.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),o.addLoginHint(t.loginHint),o.addCcsUpn(t.loginHint));else this.logger.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");if(t.nonce&&o.addNonce(t.nonce),t.state&&o.addState(t.state),(t.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&o.addClaims(t.claims,this.config.authOptions.clientCapabilities),t.embeddedClientId&&o.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),this.addExtraQueryParams(t,o),t.nativeBroker&&(o.addNativeBroker(),t.authenticationScheme===Pt.POP)){let s=new qs(this.cryptoUtils),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await se(s.generateCnf.bind(s),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,o.addPopToken(i)}return o.createQueryString()}createLogoutUrlQueryString(t){let n=new il(t.correlationId,this.performanceClient);return t.postLogoutRedirectUri&&n.addPostLogoutRedirectUri(t.postLogoutRedirectUri),t.correlationId&&n.addCorrelationId(t.correlationId),t.idTokenHint&&n.addIdTokenHint(t.idTokenHint),t.state&&n.addState(t.state),t.logoutHint&&n.addLogoutHint(t.logoutHint),this.addExtraQueryParams(t,n),n.createQueryString()}addExtraQueryParams(t,n){!(t.extraQueryParameters&&t.extraQueryParameters.hasOwnProperty("instance_aware"))&&this.config.authOptions.instanceAware&&(t.extraQueryParameters=t.extraQueryParameters||{},t.extraQueryParameters.instance_aware="true"),t.extraQueryParameters&&n.addExtraQueryParameters(t.extraQueryParameters)}extractAccountSid(t){return t.idTokenClaims?.sid||null}extractLoginHint(t){return t.idTokenClaims?.login_hint||null}};var jke=300,nd=class extends Xu{constructor(t,n){super(t,n)}async acquireToken(t){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientAcquireToken,t.correlationId);let n=Ns(),o=await se(this.executeTokenRequest.bind(this),E.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),r=o.headers?.[Kn.X_MS_REQUEST_ID],s=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(o.body),se(s.handleServerTokenResponse.bind(s),E.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,n,t,void 0,void 0,!0,t.forceCache,r)}async acquireTokenByRefreshToken(t){if(!t)throw Rt(Pm);if(this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw te(_c);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await se(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0)}catch(o){let r=o instanceof Gn&&o.errorCode===ed,s=o instanceof Pr&&o.errorCode===b0.INVALID_GRANT_ERROR&&o.subError===b0.CLIENT_MISMATCH_ERROR;if(r||s)return se(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1);throw o}return se(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1)}async acquireTokenWithCachedRefreshToken(t,n){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let o=Fs(this.cacheManager.getRefreshToken.bind(this.cacheManager),E.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!o)throw Bh(ed);if(o.expiresOn&&Nh(o.expiresOn,t.refreshTokenExpirationOffsetSeconds||jke))throw Bh(aT);let r={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||Pt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:To.HOME_ACCOUNT_ID}};try{return await se(this.acquireToken.bind(this),E.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(r)}catch(s){if(s instanceof Gn&&s.subError===td){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let i=Gx(o);this.cacheManager.removeRefreshToken(i,t.correlationId)}throw s}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientExecuteTokenRequest,t.correlationId);let o=this.createTokenQueryParameters(t),r=wt.appendQueryString(n.tokenEndpoint,o),s=await se(this.createTokenRequestBody.bind(this),E.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),i=this.createTokenRequestHeaders(t.ccsCredential),a={clientId:t.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:n.canonicalAuthority,scopes:t.scopes,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid};return se(this.executePostToTokenEndpoint.bind(this),E.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,E.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=t.correlationId,o=new il(n,this.performanceClient);if(o.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[Ec]||this.config.authOptions.clientId),t.redirectUri&&o.addRedirectUri(t.redirectUri),o.addScopes(t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),o.addGrantType(xx.REFRESH_TOKEN_GRANT),o.addClientInfo(),o.addLibraryInfo(this.config.libraryInfo),o.addApplicationTelemetry(this.config.telemetry.application),o.addThrottling(),this.serverTelemetryManager&&!rT(this.config)&&o.addServerTelemetry(this.serverTelemetryManager),o.addRefreshToken(t.refreshToken),this.config.clientCredentials.clientSecret&&o.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;o.addClientAssertion(await H0(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),o.addClientAssertionType(r.assertionType)}if(t.authenticationScheme===Pt.POP){let r=new qs(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await se(r.generateCnf.bind(r),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,o.addPopToken(s)}else if(t.authenticationScheme===Pt.SSH)if(t.sshJwk)o.addSshJwk(t.sshJwk);else throw Rt(wc);if((!zn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&o.addClaims(t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case To.HOME_ACCOUNT_ID:try{let r=Sc(t.ccsCredential.credential);o.addCcsOid(r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case To.UPN:o.addCcsUpn(t.ccsCredential.credential);break}return t.embeddedClientId&&o.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&o.addExtraQueryParameters(t.tokenBodyParameters),o.createQueryString()}};var lT=class extends Xu{constructor(t,n){super(t,n)}async acquireToken(t){try{let[n,o]=await this.acquireCachedToken({...t,scopes:t.scopes?.length?t.scopes:[...$s]});return o===ga.PROACTIVELY_REFRESHED&&(this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed."),new nd(this.config,this.performanceClient).acquireTokenByRefreshToken(t).catch(()=>{})),n}catch(n){if(n instanceof Sm&&n.errorCode===ol)return new nd(this.config,this.performanceClient).acquireTokenByRefreshToken(t);throw n}}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(E.SilentFlowClientAcquireCachedToken,t.correlationId);let n=ga.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!zn.isEmptyObj(t.claims))throw this.setCacheOutcome(ga.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(ol);if(!t.account)throw te(_c);let o=t.account.tenantId||Qse(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o,this.performanceClient);if(s){if(rF(s.cachedAt)||Nh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ga.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(ol);s.refreshOn&&Nh(s.refreshOn,0)&&(n=ga.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(ol);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.readAccountFromCache(t.account,t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await se(this.generateResultFromCacheRecord.bind(this),E.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ga.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(E.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let o;if(t.idToken&&(o=vc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw te(bc);Bx(r,n.maxAge)}return ll.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,o)}};var nq={sendGetRequestAsync:()=>Promise.reject(te(ht)),sendPostRequestAsync:()=>Promise.reject(te(ht))};var Kse=",",Jse="|";function Qke(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Kse),a.length<4)return t}else a=Array.from({length:4},()=>Jse);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&Yke({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Kse)}function Yke(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Jse))}var Fm=class e{constructor(t,n){this.cacheOutcome=ga.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||G.EMPTY_STRING,this.wrapperVer=t.wrapperVer||G.EMPTY_STRING,this.telemetryCacheKey=vo.CACHE_KEY+Bn.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${vo.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(vo.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),i=[t,s].join(vo.VALUE_SEPARATOR);return[vo.SCHEMA_VERSION,i,r].join(vo.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(vo.VALUE_SEPARATOR),r=t.errors.slice(0,n).join(vo.VALUE_SEPARATOR),s=t.errors.length,i=n=vo.MAX_CACHED_ERRORS&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof dt?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(vo.UNKNOWN_ERROR),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)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;nnull,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:WF.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new G0}}startPerformanceMeasurement(){return new G0}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var qm="pkce_not_created",Um="crypto_nonexistent",cl="empty_navigate_uri",Vh="hash_empty_error",od="no_state_in_hash",jh="hash_does_not_contain_known_properties",Qh="unable_to_parse_state",Yh="state_interaction_type_mismatch",Wh="interaction_in_progress",Kh="popup_window_error",Jh="empty_window_error",os="user_cancelled",V0="monitor_popup_timeout",Zh="monitor_window_timeout",Xh="redirect_in_iframe",eb="block_iframe_reload",tb="block_nested_popups",j0="iframe_closed_prematurely",ul="silent_logout_unsupported",nb="no_account_error",Q0="silent_prompt_value_error",ob="no_token_request_cache_error",rb="unable_to_parse_token_request_cache_error",rd="no_cached_authority_error",Y0="auth_request_not_set_error",W0="invalid_cache_type",dl="non_browser_environment",pl="database_not_open",Ic="no_network_connectivity",sb="post_request_failed",ib="get_request_failed",Om="failed_to_parse_response",ab="unable_to_load_token",sd="crypto_key_not_found",lb="auth_code_required",cb="auth_code_or_nativeAccountId_required",ub="spa_code_and_nativeAccountId_present",id="database_unavailable",db="unable_to_acquire_token_from_native_platform",pb="native_handshake_timeout",mb="native_extension_not_installed",Ai="native_connection_not_established",gb="uninitialized_public_client_application",fb="native_prompt_not_supported",hb="invalid_base64_string",bb="invalid_pop_token_request",K0="failed_to_build_headers",J0="failed_to_parse_headers";var Pc="For more visit: aka.ms/msaljs/browser-errors",ct={[qm]:"The PKCE code challenge and verifier could not be generated.",[Um]:"The crypto object or function is not available.",[cl]:"Navigation URI is empty. Please check stack trace for more info.",[Vh]:`Hash value cannot be processed because it is empty. Please verify that your redirectUri is not clearing the hash. ${Pc}`,[od]:"Hash does not contain state. Please verify that the request originated from msal.",[jh]:`Hash does not contain known properites. Please verify that your redirectUri is not changing the hash. ${Pc}`,[Qh]:"Unable to parse state. Please verify that the request originated from msal.",[Yh]:"Hash contains state but the interaction type does not match the caller.",[Wh]:`Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API. ${Pc}`,[Kh]:"Error opening popup window. This can happen if you are using IE or if popups are blocked in the browser.",[Jh]:"window.open returned null or undefined window object.",[os]:"User cancelled the flow.",[V0]:`Token acquisition in popup failed due to timeout. ${Pc}`,[Zh]:`Token acquisition in iframe failed due to timeout. ${Pc}`,[Xh]:"Redirects are not supported for iframed or brokered applications. Please ensure you are using MSAL.js in a top frame of the window if using the redirect APIs, or use the popup APIs.",[eb]:`Request was blocked inside an iframe because MSAL detected an authentication response. ${Pc}`,[tb]:"Request was blocked inside a popup because MSAL detected it was running in a popup.",[j0]:"The iframe being monitored was closed prematurely.",[ul]:"Silent logout not supported. Please call logoutRedirect or logoutPopup instead.",[nb]:"No account object provided to acquireTokenSilent and no active account has been set. Please call setActiveAccount or provide an account on the request.",[Q0]:"The value given for the prompt value is not valid for silent requests - must be set to 'none' or 'no_session'.",[ob]:"No token request found in cache.",[rb]:"The cached token request could not be parsed.",[rd]:"No cached authority found.",[Y0]:"Auth Request not set. Please ensure initiateAuthRequest was called from the InteractionHandler",[W0]:"Invalid cache type",[dl]:"Login and token requests are not supported in non-browser environments.",[pl]:"Database is not open!",[Ic]:"No network connectivity. Check your internet connection.",[sb]:"Network request failed: If the browser threw a CORS error, check that the redirectUri is registered in the Azure App Portal as type 'SPA'",[ib]:"Network request failed. Please check the network trace to determine root cause.",[Om]:"Failed to parse network response. Check network trace.",[ab]:"Error loading token to cache.",[sd]:"Cryptographic Key or Keypair not found in browser storage.",[lb]:"An authorization code must be provided (as the `code` property on the request) to this flow.",[cb]:"An authorization code or nativeAccountId must be provided to this flow.",[ub]:"Request cannot contain both spa code and native account id.",[id]:"IndexedDB, which is required for persistent cryptographic key storage, is unavailable. This may be caused by browser privacy features which block persistent storage in third-party contexts.",[db]:`Unable to acquire token from native platform. ${Pc}`,[pb]:"Timed out while attempting to establish connection to browser extension",[mb]:"Native extension is not installed. If you think this is a mistake call the initialize function.",[Ai]:`Connection to native platform has not been established. Please install a compatible browser extension and run initialize(). ${Pc}`,[gb]:`You must call and await the initialize function before attempting to call any other MSAL API. ${Pc}`,[fb]:"The provided prompt is not supported by the native platform. This request should be routed to the web based flow.",[hb]:"Invalid base64 encoded string.",[bb]:"Invalid PoP token request. The request should not have both a popKid value and signPopToken set to true.",[K0]:"Failed to build request headers object.",[J0]:"Failed to parse response headers"},KZe={pkceNotGenerated:{code:qm,desc:ct[qm]},cryptoDoesNotExist:{code:Um,desc:ct[Um]},emptyNavigateUriError:{code:cl,desc:ct[cl]},hashEmptyError:{code:Vh,desc:ct[Vh]},hashDoesNotContainStateError:{code:od,desc:ct[od]},hashDoesNotContainKnownPropertiesError:{code:jh,desc:ct[jh]},unableToParseStateError:{code:Qh,desc:ct[Qh]},stateInteractionTypeMismatchError:{code:Yh,desc:ct[Yh]},interactionInProgress:{code:Wh,desc:ct[Wh]},popupWindowError:{code:Kh,desc:ct[Kh]},emptyWindowError:{code:Jh,desc:ct[Jh]},userCancelledError:{code:os,desc:ct[os]},monitorPopupTimeoutError:{code:V0,desc:ct[V0]},monitorIframeTimeoutError:{code:Zh,desc:ct[Zh]},redirectInIframeError:{code:Xh,desc:ct[Xh]},blockTokenRequestsInHiddenIframeError:{code:eb,desc:ct[eb]},blockAcquireTokenInPopupsError:{code:tb,desc:ct[tb]},iframeClosedPrematurelyError:{code:j0,desc:ct[j0]},silentLogoutUnsupportedError:{code:ul,desc:ct[ul]},noAccountError:{code:nb,desc:ct[nb]},silentPromptValueError:{code:Q0,desc:ct[Q0]},noTokenRequestCacheError:{code:ob,desc:ct[ob]},unableToParseTokenRequestCacheError:{code:rb,desc:ct[rb]},noCachedAuthorityError:{code:rd,desc:ct[rd]},authRequestNotSet:{code:Y0,desc:ct[Y0]},invalidCacheType:{code:W0,desc:ct[W0]},notInBrowserEnvironment:{code:dl,desc:ct[dl]},databaseNotOpen:{code:pl,desc:ct[pl]},noNetworkConnectivity:{code:Ic,desc:ct[Ic]},postRequestFailed:{code:sb,desc:ct[sb]},getRequestFailed:{code:ib,desc:ct[ib]},failedToParseNetworkResponse:{code:Om,desc:ct[Om]},unableToLoadTokenError:{code:ab,desc:ct[ab]},signingKeyNotFoundInStorage:{code:sd,desc:ct[sd]},authCodeRequired:{code:lb,desc:ct[lb]},authCodeOrNativeAccountRequired:{code:cb,desc:ct[cb]},spaCodeAndNativeAccountPresent:{code:ub,desc:ct[ub]},databaseUnavailable:{code:id,desc:ct[id]},unableToAcquireTokenFromNativePlatform:{code:db,desc:ct[db]},nativeHandshakeTimeout:{code:pb,desc:ct[pb]},nativeExtensionNotInstalled:{code:mb,desc:ct[mb]},nativeConnectionNotEstablished:{code:Ai,desc:ct[Ai]},uninitializedPublicClientApplication:{code:gb,desc:ct[gb]},nativePromptNotSupported:{code:fb,desc:ct[fb]},invalidBase64StringError:{code:hb,desc:ct[hb]},invalidPopTokenRequest:{code:bb,desc:ct[bb]}},Hm=class e extends dt{constructor(t,n){super(t,ct[t],n),Object.setPrototypeOf(this,e.prototype),this.name="BrowserAuthError"}};function xe(e,t){return new Hm(e,t)}var Zn={INTERACTION_IN_PROGRESS_VALUE:"interaction_in_progress",INVALID_GRANT_ERROR:"invalid_grant",POPUP_WIDTH:483,POPUP_HEIGHT:600,POPUP_NAME_PREFIX:"msal",DEFAULT_POLL_INTERVAL_MS:30,MSAL_SKU:"msal.js.browser"},ad={CHANNEL_ID:"53ee284d-920a-4b59-9d30-a60315b26836",PREFERRED_EXTENSION_ID:"ppnbnpeolgkicgegkbkbjmhlideopiji",MATS_TELEMETRY:"MATS"},Lc={HandshakeRequest:"Handshake",HandshakeResponse:"HandshakeResponse",GetToken:"GetToken",Response:"Response"},So={LocalStorage:"localStorage",SessionStorage:"sessionStorage",MemoryStorage:"memoryStorage"},sq={GET:"GET",POST:"POST"},jt={AUTHORITY:"authority",ACQUIRE_TOKEN_ACCOUNT:"acquireToken.account",SESSION_STATE:"session.state",REQUEST_STATE:"request.state",NONCE_IDTOKEN:"nonce.id_token",ORIGIN_URI:"request.origin",RENEW_STATUS:"token.renew.status",URL_HASH:"urlHash",REQUEST_PARAMS:"request.params",SCOPES:"scopes",INTERACTION_STATUS_KEY:"interaction.status",CCS_CREDENTIAL:"ccs.credential",CORRELATION_ID:"request.correlationId",NATIVE_REQUEST:"request.native",REDIRECT_CONTEXT:"request.redirect.context"},Us={ACCOUNT_KEYS:"msal.account.keys",TOKEN_KEYS:"msal.token.keys",VERSION:"msal.version"},uT={WRAPPER_SKU:"wrapper.sku",WRAPPER_VER:"wrapper.version"},Wt={acquireTokenRedirect:861,acquireTokenPopup:862,ssoSilent:863,acquireTokenSilent_authCode:864,handleRedirectPromise:865,acquireTokenByCode:866,acquireTokenSilent_silentFlow:61,logout:961,logoutPopup:962},He;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(He||(He={}));var iq={scopes:$s},aq="jwk";var Z0="msal.db",Zse=1,Xse=`${Z0}.keys`,rs={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},eie=[rs.Default,rs.Skip,rs.RefreshTokenAndNetwork],tie="msal.browser.log.level",nie="msal.browser.log.pii";function dT(e){return encodeURIComponent(pT(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Bm(e){return oie(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function pT(e){return oie(new TextEncoder().encode(e))}function oie(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var Kke="RSASSA-PKCS1-v1_5",iie="SHA-256",Jke=2048,Zke=new Uint8Array([1,0,1]),rie="0123456789abcdef",sie=new Uint32Array(1),Xke="crypto_subtle_undefined",cq={name:Kke,hash:iie,modulusLength:Jke,publicExponent:Zke};function aie(e){if(!window)throw xe(dl);if(!window.crypto)throw xe(Um);if(!e&&!window.crypto.subtle)throw xe(Um,Xke)}async function uq(e,t,n){t?.addQueueMeasurement(E.Sha256Digest,n);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(iie,r)}function lie(e){return window.crypto.getRandomValues(e)}function lq(){return window.crypto.getRandomValues(sie),sie[0]}function Zo(){let e=Date.now(),t=lq()*1024+(lq()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=lq();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=rie.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function cie(e,t){return window.crypto.subtle.generateKey(cq,e,t)}async function X0(e){return window.crypto.subtle.exportKey(aq,e)}async function uie(e,t,n){return window.crypto.subtle.importKey(aq,e,cq,t,n)}async function die(e,t){return window.crypto.subtle.sign(cq,e,t)}async function eI(e){let t=await uq(e),n=new Uint8Array(t);return Bm(n)}var ld="storage_not_supported",tI="stubbed_public_client_application_called",_b="in_mem_redirect_unavailable";var nI={[ld]:"Given storage configuration option was not supported.",[tI]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[_b]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},uXe={storageNotSupportedError:{code:ld,desc:nI[ld]},stubPcaInstanceCalled:{code:tI,desc:nI[tI]},inMemRedirectUnavailable:{code:_b,desc:nI[_b]}},dq=class e extends dt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function yb(e){return new dq(e,nI[e])}function pie(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function mie(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function oI(){return window.parent!==window}function e0e(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Zn.POPUP_NAME_PREFIX}.`)===0}function ss(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function gie(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function t0e(){if(wt.hashContainsKnownProperties(window.location.hash)&&oI())throw xe(eb)}function n0e(e){if(oI()&&!e)throw xe(Xh)}function o0e(){if(e0e())throw xe(tb)}function pq(){if(typeof window>"u")throw xe(dl)}function mq(e){if(!e)throw xe(gb)}function rI(e){pq(),t0e(),o0e(),mq(e)}function gq(e,t){if(rI(e),n0e(t.system.allowRedirectInIframe),t.cache.cacheLocation===So.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw yb(_b)}function sI(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 fie(){return Zo()}var iI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise(o=>{setTimeout(()=>{o(!0)},n.timeout)})}};var aI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=hie(n);try{o=await fetch(t,{method:sq.GET,headers:i})}catch{throw xe(window.navigator.onLine?ib:Ic)}r=bie(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch{throw q0(xe(Om),s,r)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=hie(n),s,i=0,a={};try{s=await fetch(t,{method:sq.POST,headers:r,body:o})}catch{throw xe(window.navigator.onLine?sb:Ic)}a=bie(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch{throw q0(xe(Om),i,a)}}};function hie(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch{throw xe(K0)}}function bie(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw xe(J0)}}var r0e=6e4,lI=1e4,s0e=3e4,i0e=2e3;function _ie({auth:e,cache:t,system:n,telemetry:o},r){let s={clientId:G.EMPTY_STRING,authority:`${G.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:G.EMPTY_STRING,authorityMetadata:G.EMPTY_STRING,redirectUri:typeof window<"u"?ss():"",postLogoutRedirectUri:G.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:Jo.AAD,OIDCOptions:{serverResponseType:ma.FRAGMENT,defaultScopes:[G.OPENID_SCOPE,G.PROFILE_SCOPE,G.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Yu.None,tenant:G.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1},i={cacheLocation:So.SessionStorage,temporaryCacheLocation:So.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===So.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:qt.Info,piiLoggingEnabled:!1},c={...{...I0,loggerOptions:a,networkClient:r?new aI:nq,navigationClient:new iI,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||r0e,iframeHashTimeout:n?.loadFrameTimeout||lI,navigateFrameWait:0,redirectNavigationTimeout:s0e,asyncPopups:!1,allowRedirectInIframe:!1,allowNativeBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||i0e,pollIntervalMilliseconds:Zn.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||a},u={application:{appName:G.EMPTY_STRING,appVersion:G.EMPTY_STRING},client:new Gh};if(e?.protocolMode!==Jo.OIDC&&e?.OIDCOptions&&new ns(c.loggerOptions).warning(JSON.stringify(Rt(ha.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode!==Jo.AAD&&c?.allowNativeBroker)throw Rt(ha.cannotAllowNativeBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:c,telemetry:{...u,...o}}}var yie="@azure/msal-browser",ba="3.30.0";var cI=class e{static loggerCallback(t,n){switch(t){case qt.Error:console.error(n);return;case qt.Info:console.info(n);return;case qt.Verbose:console.debug(n);return;case qt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=_ie(t,this.browserEnvironment);let n;try{n=window[So.SessionStorage]}catch{}let o=n?.getItem(tie),r=n?.getItem(nie)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(qt).includes(o)?qt[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new ns(i,yie,ba),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var cd=class e extends cI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};cd.MODULE_NAME="";cd.ID="StandardOperatingContext";function is(e){return new TextDecoder().decode(a0e(e))}function a0e(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 xe(hb)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var uI=class{constructor(){this.dbName=Z0,this.version=Zse,this.tableName=Xse,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(xe(id)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(xe(pl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(xe(pl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(xe(pl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(xe(pl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(xe(pl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(Z0),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var zm=class{constructor(){this.cache=new Map}getItem(t){return this.cache.get(t)||null}setItem(t,n){this.cache.set(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}};var dI=class{constructor(t){this.inMemoryCache=new zm,this.indexedDBCache=new uI,this.logger=t}handleDatabaseAccessError(t){if(t instanceof Hm&&t.errorCode===id)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return t}async containsKey(t){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var vb=class e{constructor(t,n,o){this.logger=t,aie(o??!1),this.cache=new dI(this.logger),this.performanceClient=n}createNewGuid(){return Zo()}base64Encode(t){return pT(t)}base64Decode(t){return is(t)}base64UrlEncode(t){return dT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(E.CryptoOptsGetPublicKeyThumbprint,t.correlationId),o=await cie(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await X0(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=vie(s),a=await this.hashString(i),l=await X0(o.privateKey),c=await uie(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),a}async removeTokenBindingKey(t){return await this.cache.removeItem(t),!await this.cache.containsKey(t)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(E.CryptoOptsSignJwt,r),i=await this.cache.getItem(n);if(!i)throw xe(sd);let a=await X0(i.publicKey),l=vie(a),c=dT(JSON.stringify({kid:n})),u=cT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=dT(u);t.cnf={jwk:JSON.parse(l)};let m=dT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await die(i.privateKey,_),x=Bm(new Uint8Array(b)),y=`${g}.${x}`;return s&&s.end({success:!0}),y}async hashString(t){return eI(t)}};vb.POP_KEY_USAGES=["sign","verify"];vb.EXTRACTABLE=!0;function vie(e){return JSON.stringify(e,Object.keys(e).sort())}var pI=class{constructor(){if(!window.localStorage)throw yb(ld)}getItem(t){return window.localStorage.getItem(t)}setItem(t,n){window.localStorage.setItem(t,n)}removeItem(t){window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}};var mI=class{constructor(){if(!window.sessionStorage)throw yb(ld)}getItem(t){return window.sessionStorage.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}};function gI(e,t){if(!t)return null;try{return wo.parseRequestState(e,t).libraryState.meta}catch{throw te(xo.invalidState)}}var fI=class{getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}};function l0e(e){let t=new Date;return new Date(t.getTime()+e*864e5).toUTCString()}var xb=class extends Cc{constructor(t,n,o,r,s,i){super(t,o,r,s),this.cacheConfig=n,this.logger=r,this.internalStorage=new zm,this.browserStorage=this.setupBrowserStorage(this.cacheConfig.cacheLocation),this.temporaryCacheStorage=this.setupBrowserStorage(this.cacheConfig.temporaryCacheLocation),this.cookieStorage=new fI,n.cacheMigrationEnabled&&(this.migrateCacheEntries(),this.createKeyMaps()),this.performanceClient=i}setupBrowserStorage(t){try{switch(t){case So.LocalStorage:return new pI;case So.SessionStorage:return new mI;case So.MemoryStorage:default:break}}catch(n){this.logger.error(n)}return this.cacheConfig.cacheLocation=So.MemoryStorage,new zm}migrateCacheEntries(){let t=this.browserStorage.getItem(Us.VERSION);t&&this.logger.info(`MSAL.js was last initialized with version ${t}`),t!==ba&&this.browserStorage.setItem(Us.VERSION,ba);let n=`${G.CACHE_PREFIX}.${Jn.ID_TOKEN}`,o=`${G.CACHE_PREFIX}.${Jn.CLIENT_INFO}`,r=`${G.CACHE_PREFIX}.${Jn.ERROR}`,s=`${G.CACHE_PREFIX}.${Jn.ERROR_DESC}`,i=this.browserStorage.getItem(n),a=this.browserStorage.getItem(o),l=this.browserStorage.getItem(r),c=this.browserStorage.getItem(s),u=[i,a,l,c];[Jn.ID_TOKEN,Jn.CLIENT_INFO,Jn.ERROR,Jn.ERROR_DESC].forEach((m,g)=>{let f=u[g];f&&this.setTemporaryCache(m,f,!0)})}createKeyMaps(){this.logger.trace("BrowserCacheManager - createKeyMaps called.");let t=this.cryptoImpl.createNewGuid(),n=this.getItem(Us.ACCOUNT_KEYS),o=this.getItem(`${Us.TOKEN_KEYS}.${this.clientId}`);if(n&&o){this.logger.verbose("BrowserCacheManager:createKeyMaps - account and token key maps already exist, skipping migration.");return}this.browserStorage.getKeys().forEach(s=>{if(this.isCredentialKey(s)){let i=this.getItem(s);if(i){let a=this.validateAndParseJson(i);if(a&&a.hasOwnProperty("credentialType"))switch(a.credentialType){case ot.ID_TOKEN:if(pn.isIdTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - idToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - idToken with key: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,ot.ID_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching idToken schema with value containing idToken credentialType field but value failed IdTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed idToken validation on key: ${s}`);break;case ot.ACCESS_TOKEN:case ot.ACCESS_TOKEN_WITH_AUTH_SCHEME:if(pn.isAccessTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - accessToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - accessToken with key: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,ot.ACCESS_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching accessToken schema with value containing accessToken credentialType field but value failed AccessTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed accessToken validation on key: ${s}`);break;case ot.REFRESH_TOKEN:if(pn.isRefreshTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - refreshToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - refreshToken with key: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,ot.REFRESH_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching refreshToken schema with value containing refreshToken credentialType field but value failed RefreshTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed refreshToken validation on key: ${s}`);break}}}if(this.isAccountKey(s)){let i=this.getItem(s);if(i){let a=this.validateAndParseJson(i);a&&mn.isAccountEntity(a)&&(this.logger.trace("BrowserCacheManager:createKeyMaps - account found, saving key to account key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - account with key: ${s} found, saving key to account key map`),this.addAccountKeyToMap(s,t))}}})}validateAndParseJson(t){try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}getItem(t){return this.browserStorage.getItem(t)}setItem(t,n,o){let r=[];for(let i=0;i<=20;i++)try{this.browserStorage.setItem(t,n),i>0&&this.removeAccessTokenKeys(r.slice(0,i),o);break}catch(a){let l=nT(a);if(l.errorCode===k0.cacheQuotaExceeded&&i<20){if(r.length||(t===`${Us.TOKEN_KEYS}.${this.clientId}`?r=JSON.parse(n).accessToken:r=this.getTokenKeys().accessToken),r.length<=i)throw l;this.removeAccessToken(r[i],o,!1)}else throw l}}getAccount(t,n,o){this.logger.trace("BrowserCacheManager.getAccount called");let r=this.getCachedAccountEntity(t,n);return this.updateOutdatedCachedAccount(t,r,n,o)}getCachedAccountEntity(t,n){let o=this.getItem(t);if(!o)return this.removeAccountKeyFromMap(t,n),null;let r=this.validateAndParseJson(o);return!r||!mn.isAccountEntity(r)?null:Cc.toObject(new mn,r)}setAccount(t,n){this.logger.trace("BrowserCacheManager.setAccount called");let o=t.generateAccountKey();t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addAccountKeyToMap(o,n)}getAccountKeys(){this.logger.trace("BrowserCacheManager.getAccountKeys called");let t=this.getItem(Us.ACCOUNT_KEYS);return t?JSON.parse(t):(this.logger.verbose("BrowserCacheManager.getAccountKeys - No account keys found"),[])}addAccountKeyToMap(t,n){this.logger.trace("BrowserCacheManager.addAccountKeyToMap called"),this.logger.tracePii(`BrowserCacheManager.addAccountKeyToMap called with key: ${t}`);let o=this.getAccountKeys();o.indexOf(t)===-1?(o.push(t),this.setItem(Us.ACCOUNT_KEYS,JSON.stringify(o),n),this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key added")):this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key already exists in map")}removeAccountKeyFromMap(t,n){this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap called"),this.logger.tracePii(`BrowserCacheManager.removeAccountKeyFromMap called with key: ${t}`);let o=this.getAccountKeys(),r=o.indexOf(t);if(r>-1){if(o.splice(r,1),o.length===0){this.removeItem(Us.ACCOUNT_KEYS);return}else this.setItem(Us.ACCOUNT_KEYS,JSON.stringify(o),n);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}async removeAccount(t,n){super.removeAccount(t,n),this.removeAccountKeyFromMap(t,n)}removeOutdatedAccount(t,n){this.removeItem(t),this.removeAccountKeyFromMap(t,n)}removeIdToken(t,n){super.removeIdToken(t,n),this.removeTokenKey(t,ot.ID_TOKEN,n)}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),this.performanceClient?.incrementFields({accessTokensRemoved:1},n),o&&this.removeTokenKey(t,ot.ACCESS_TOKEN,n)}removeAccessTokenKeys(t,n){this.logger.trace("removeAccessTokenKey called");let o=this.getTokenKeys(),r=0;if(t.forEach(s=>{let i=o.accessToken.indexOf(s);i>-1&&(o.accessToken.splice(i,1),r++)}),r>0){this.logger.info(`removed ${r} accessToken keys from tokenKeys map`),this.setTokenKeys(o,n);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n),this.removeTokenKey(t,ot.REFRESH_TOKEN,n)}getTokenKeys(){this.logger.trace("BrowserCacheManager.getTokenKeys called");let t=this.getItem(`${Us.TOKEN_KEYS}.${this.clientId}`);if(t){let n=this.validateAndParseJson(t);if(n&&n.hasOwnProperty("idToken")&&n.hasOwnProperty("accessToken")&&n.hasOwnProperty("refreshToken"))return n;this.logger.error("BrowserCacheManager.getTokenKeys - Token keys found but in an unknown format. Returning empty key map.")}else this.logger.verbose("BrowserCacheManager.getTokenKeys - No token keys found");return{idToken:[],accessToken:[],refreshToken:[]}}setTokenKeys(t,n){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(`${Us.TOKEN_KEYS}.${this.clientId}`);return}else this.setItem(`${Us.TOKEN_KEYS}.${this.clientId}`,JSON.stringify(t),n)}addTokenKey(t,n,o){this.logger.trace("BrowserCacheManager addTokenKey called");let r=this.getTokenKeys();switch(n){case ot.ID_TOKEN:r.idToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),r.idToken.push(t));break;case ot.ACCESS_TOKEN:let s=r.accessToken.indexOf(t);s!==-1&&r.accessToken.splice(s,1),this.logger.trace(`access token ${s===-1?"added to":"updated in"} map`),r.accessToken.push(t);break;case ot.REFRESH_TOKEN:r.refreshToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),r.refreshToken.push(t));break;default:throw this.logger.error(`BrowserCacheManager:addTokenKey - CredentialType provided invalid. CredentialType: ${n}`),te(xo.unexpectedCredentialType)}this.setTokenKeys(r,o)}removeTokenKey(t,n,o,r=this.getTokenKeys()){switch(this.logger.trace("BrowserCacheManager removeTokenKey called"),n){case ot.ID_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove idToken with key: ${t} from map`);let s=r.idToken.indexOf(t);s>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - idToken removed from map"),r.idToken.splice(s,1)):this.logger.info("BrowserCacheManager: removeTokenKey - idToken does not exist in map. Either it was previously removed or it was never added.");break;case ot.ACCESS_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove accessToken with key: ${t} from map`);let i=r.accessToken.indexOf(t);i>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - accessToken removed from map"),r.accessToken.splice(i,1)):this.logger.info("BrowserCacheManager: removeTokenKey - accessToken does not exist in map. Either it was previously removed or it was never added.");break;case ot.REFRESH_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove refreshToken with key: ${t} from map`);let a=r.refreshToken.indexOf(t);a>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken removed from map"),r.refreshToken.splice(a,1)):this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken does not exist in map. Either it was previously removed or it was never added.");break;default:throw this.logger.error(`BrowserCacheManager:removeTokenKey - CredentialType provided invalid. CredentialType: ${n}`),te(xo.unexpectedCredentialType)}this.setTokenKeys(r,o)}getIdTokenCredential(t,n){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!pn.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}setIdTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let o=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addTokenKey(o,ot.ID_TOKEN,n)}getAccessTokenCredential(t,n){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeTokenKey(t,ot.ACCESS_TOKEN,n),null;let r=this.validateAndParseJson(o);return!r||!pn.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}setAccessTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let o=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addTokenKey(o,ot.ACCESS_TOKEN,n)}getRefreshTokenCredential(t,n){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeTokenKey(t,ot.REFRESH_TOKEN,n),null;let r=this.validateAndParseJson(o);return!r||!pn.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}setRefreshTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let o=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addTokenKey(o,ot.REFRESH_TOKEN,n)}getAppMetadata(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!pn.isAppMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),o)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let o=pn.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!pn.isServerTelemetryEntity(t,o)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),o)}setServerTelemetry(t,n,o){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return o&&pn.isAuthorityMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(uT.WRAPPER_SKU,t),this.internalStorage.setItem(uT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(uT.WRAPPER_SKU)||G.EMPTY_STRING,n=this.internalStorage.getItem(uT.WRAPPER_VER)||G.EMPTY_STRING;return[t,n]}setAuthorityMetadata(t,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Jn.ACTIVE_ACCOUNT_FILTERS),o=this.getItem(n);if(!o){this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters cache schema found, looking for legacy schema");let s=this.generateCacheKey(Jn.ACTIVE_ACCOUNT),i=this.getItem(s);if(!i)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null;let a=this.getAccountInfoFilteredBy({localAccountId:i},t);return a?(this.logger.trace("BrowserCacheManager.getActiveAccount: Legacy active account cache schema found"),this.logger.trace("BrowserCacheManager.getActiveAccount: Adding active account filters cache schema"),this.setActiveAccount(a,t),a):null}let r=this.validateAndParseJson(o);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let o=this.generateCacheKey(Jn.ACTIVE_ACCOUNT_FILTERS),r=this.generateCacheKey(Jn.ACTIVE_ACCOUNT);if(t){this.logger.verbose("setActiveAccount: Active account set");let s={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:Date.now().toString()};this.setItem(o,JSON.stringify(s),n),this.setItem(r,t.localAccountId,n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(o),this.browserStorage.removeItem(r)}getThrottlingCache(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!pn.isThrottlingEntity(t,o)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),o)}setThrottlingCache(t,n,o){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n){let o=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let s=this.cookieStorage.getItem(o);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let r=this.temporaryCacheStorage.getItem(o);if(!r){if(this.cacheConfig.cacheLocation===So.LocalStorage){let s=this.browserStorage.getItem(o);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),s}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),r}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}async clear(t){await this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(G.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(G.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}async clearTokensAndKeysWithClaims(t,n){t.addQueueMeasurement(E.ClearTokensAndKeysWithClaims,n);let o=this.getTokenKeys(),r=0;o.accessToken.forEach(s=>{let i=this.getAccessTokenCredential(s,n);i?.requestedClaimsHash&&s.includes(i.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(s,n),r++)}),r>0&&this.logger.warning(`${r} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return this.validateAndParseJson(t)?JSON.stringify(t):zn.startsWith(t,G.CACHE_PREFIX)||zn.startsWith(t,Jn.ADAL_ID_TOKEN)?t:`${G.CACHE_PREFIX}.${this.clientId}.${t}`}generateAuthorityKey(t){let{libraryState:{id:n}}=wo.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.AUTHORITY}.${n}`)}generateNonceKey(t){let{libraryState:{id:n}}=wo.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.NONCE_IDTOKEN}.${n}`)}generateStateKey(t){let{libraryState:{id:n}}=wo.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.REQUEST_STATE}.${n}`)}getCachedAuthority(t){let n=this.generateStateKey(t),o=this.getTemporaryCache(n);if(!o)return null;let r=this.generateAuthorityKey(o);return this.getTemporaryCache(r)}updateCacheEntries(t,n,o,r,s){this.logger.trace("BrowserCacheManager.updateCacheEntries called");let i=this.generateStateKey(t);this.setTemporaryCache(i,t,!1);let a=this.generateNonceKey(t);this.setTemporaryCache(a,n,!1);let l=this.generateAuthorityKey(t);if(this.setTemporaryCache(l,o,!1),s){let c={credential:s.homeAccountId,type:To.HOME_ACCOUNT_ID};this.setTemporaryCache(jt.CCS_CREDENTIAL,JSON.stringify(c),!0)}else if(r){let c={credential:r,type:To.UPN};this.setTemporaryCache(jt.CCS_CREDENTIAL,JSON.stringify(c),!0)}}resetRequestCache(t){this.logger.trace("BrowserCacheManager.resetRequestCache called"),t&&(this.temporaryCacheStorage.getKeys().forEach(n=>{n.indexOf(t)!==-1&&this.removeTemporaryItem(n)}),this.removeTemporaryItem(this.generateStateKey(t)),this.removeTemporaryItem(this.generateNonceKey(t)),this.removeTemporaryItem(this.generateAuthorityKey(t))),this.removeTemporaryItem(this.generateCacheKey(jt.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(jt.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(jt.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(jt.CORRELATION_ID)),this.removeTemporaryItem(this.generateCacheKey(jt.CCS_CREDENTIAL)),this.removeTemporaryItem(this.generateCacheKey(jt.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cleanRequestByState(t){if(this.logger.trace("BrowserCacheManager.cleanRequestByState called"),t){let n=this.generateStateKey(t),o=this.temporaryCacheStorage.getItem(n);this.logger.infoPii(`BrowserCacheManager.cleanRequestByState: Removing temporary cache items for state: ${o}`),this.resetRequestCache(o||G.EMPTY_STRING)}}cleanRequestByInteractionType(t){this.logger.trace("BrowserCacheManager.cleanRequestByInteractionType called"),this.temporaryCacheStorage.getKeys().forEach(n=>{if(n.indexOf(jt.REQUEST_STATE)===-1)return;let o=this.temporaryCacheStorage.getItem(n);if(!o)return;let r=gI(this.cryptoImpl,o);r&&r.interactionType===t&&(this.logger.infoPii(`BrowserCacheManager.cleanRequestByInteractionType: Removing temporary cache items for state: ${o}`),this.resetRequestCache(o))}),this.setInteractionInProgress(!1)}cacheCodeRequest(t){this.logger.trace("BrowserCacheManager.cacheCodeRequest called");let n=pT(JSON.stringify(t));this.setTemporaryCache(jt.REQUEST_PARAMS,n,!0)}getCachedRequest(t){this.logger.trace("BrowserCacheManager.getCachedRequest called");let n=this.getTemporaryCache(jt.REQUEST_PARAMS,!0);if(!n)throw xe(ob);let o;try{o=JSON.parse(is(n))}catch(r){throw this.logger.errorPii(`Attempted to parse: ${n}`),this.logger.error(`Parsing cached token request threw with error: ${r}`),xe(rb)}if(this.removeTemporaryItem(this.generateCacheKey(jt.REQUEST_PARAMS)),!o.authority){let r=this.generateAuthorityKey(t),s=this.getTemporaryCache(r);if(!s)throw xe(rd);o.authority=s}return o}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(jt.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress();return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${G.CACHE_PREFIX}.${jt.INTERACTION_STATUS_KEY}`;return this.getTemporaryCache(t,!1)}setInteractionInProgress(t){let n=`${G.CACHE_PREFIX}.${jt.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw xe(Wh);this.setTemporaryCache(n,this.clientId,!1)}else!t&&this.getInteractionInProgress()===this.clientId&&this.removeTemporaryItem(n)}getLegacyLoginHint(){let t=this.getTemporaryCache(Jn.ADAL_ID_TOKEN);t&&(this.browserStorage.removeItem(Jn.ADAL_ID_TOKEN),this.logger.verbose("Cached ADAL id token retrieved."));let n=this.getTemporaryCache(Jn.ID_TOKEN,!0);n&&(this.browserStorage.removeItem(this.generateCacheKey(Jn.ID_TOKEN)),this.logger.verbose("Cached MSAL.js v1 id token retrieved"));let o=n||t;if(o){let r=Wu.extractTokenClaims(o,is);if(r.preferred_username)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 preferred_username as loginHint"),r.preferred_username;if(r.upn)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 upn as loginHint"),r.upn;this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, however, no account hint claim found. Enable preferred_username or upn id token claim to get SSO.")}return null}updateCredentialCacheKey(t,n,o){let r=pn.generateCredentialKey(n);if(t!==r){let s=this.getItem(t);if(s)return this.browserStorage.removeItem(t),this.setItem(r,s,o),this.logger.verbose(`Updated an outdated ${n.credentialType} cache key`),r;this.logger.error(`Attempted to update an outdated ${n.credentialType} cache key but no item matching the outdated key was found in storage`)}return t}async hydrateCache(t,n){let o=pn.createIdTokenEntity(t.account?.homeAccountId,t.account?.environment,t.idToken,this.clientId,t.tenantId),r;n.claims&&(r=await this.cryptoImpl.hashString(n.claims));let s=pn.createAccessTokenEntity(t.account?.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?t.expiresOn.getTime()/1e3:0,t.extExpiresOn?t.extExpiresOn.getTime()/1e3:0,is,void 0,t.tokenType,void 0,n.sshKid,n.claims,r),i={idToken:o,accessToken:s};return this.saveCacheRecord(i,t.correlationId)}async saveCacheRecord(t,n,o){try{await super.saveCacheRecord(t,n,o)}catch(r){if(r instanceof Zu&&this.performanceClient&&n)try{let s=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:s.refreshToken.length,cacheIdCount:s.idToken.length,cacheAtCount:s.accessToken.length},n)}catch{}throw r}}},xie=(e,t)=>{let n={cacheLocation:So.MemoryStorage,temporaryCacheLocation:So.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new xb(e,n,Qu,t)};function Tie(e,t,n,o,r){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(o,r):[]}function wie(e,t,n,o){if(t.trace("getAccount called"),Object.keys(e).length===0)return t.warning("getAccount: No accountFilter provided"),null;let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("getAccount: Account matching provided filter found, returning"),r):(t.verbose("getAccount: No matching account found, returning null"),null)}function Sie(e,t,n,o){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let r=n.getAccountInfoFilteredBy({username:e},o);return r?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),r):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function Cie(e,t,n,o){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=n.getAccountInfoFilteredBy({homeAccountId:e},o);return r?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),r):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function Eie(e,t,n,o){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let r=n.getAccountInfoFilteredBy({localAccountId:e},o);return r?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),r):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function Aie(e,t,n){t.setActiveAccount(e,n)}function kie(e,t){return e.getActiveAccount(t)}var Je={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache"};var hI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ns({})}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||fie();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,o,r){if(typeof window<"u"){let s={eventType:t,interactionType:n||null,payload:o||null,error:r||null,timestamp:Date.now()};this.eventCallbacks.forEach(([i,a],l)=>{(a.length===0||a.includes(t))&&(this.logger.verbose(`Emitting event to callback ${l}: ${t}`),i.apply(null,[s]))})}}};var Tb=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.nativeMessageHandler=l,this.correlationId=c||Zo(),this.logger=r.clone(Zn.MSAL_SKU,ba,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t){if(t){mn.accountInfoIsEqual(t,this.browserStorage.getActiveAccount(this.correlationId),!1)&&(this.logger.verbose("Setting active account to null"),this.browserStorage.setActiveAccount(null,this.correlationId));try{await this.browserStorage.removeAccount(mn.generateAccountCacheKey(t),this.correlationId),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),await this.browserStorage.clear(this.correlationId),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let n=t||this.config.auth.redirectUri;return wt.getAbsoluteUrl(n,ss())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let o={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new Fm(o,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,o=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(E.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},s=t.requestAuthority||this.config.auth.authority,i=o?.length?o==="true":this.config.auth.instanceAware,a=n&&i?this.config.auth.authority.replace(wt.getDomainFromUrl(s),n.environment):s,l=Ei.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await se(F0.createDiscoveredInstance,E.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw Rt(ha.authorityMismatch);return c}};var c0e=32;async function Iie(e,t,n){e.addQueueMeasurement(E.GeneratePkceCodes,n);let o=Fs(u0e,E.GenerateCodeVerifier,t,e,n)(e,t,n),r=await se(d0e,E.GenerateCodeChallengeFromVerifier,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function u0e(e,t,n){try{let o=new Uint8Array(c0e);return Fs(lie,E.GetRandomValues,t,e,n)(o),Bm(o)}catch{throw xe(qm)}}async function d0e(e,t,n,o){t.addQueueMeasurement(E.GenerateCodeChallengeFromVerifier,o);try{let r=await se(uq,E.Sha256Digest,n,t,o)(e,t,o);return Bm(new Uint8Array(r))}catch{throw xe(qm)}}async function mT(e,t,n,o){n.addQueueMeasurement(E.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:r,scopes:s};if(!i.authenticationScheme)i.authenticationScheme=Pt.BEARER,o.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(i.authenticationScheme===Pt.SSH){if(!e.sshJwk)throw Rt(ha.missingSshJwk);if(!e.sshKid)throw Rt(ha.missingSshKid)}o.verbose(`Authentication Scheme set to "${i.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!zn.isEmptyObj(e.claims)&&(i.requestedClaimsHash=await eI(e.claims)),i}async function Pie(e,t,n,o,r){o.addQueueMeasurement(E.InitializeSilentRequest,e.correlationId);let s=await se(mT,E.InitializeBaseRequest,r,o,e.correlationId)(e,n,o,r);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}var as=class extends Tb{async initializeAuthorizationCodeRequest(t){this.performanceClient.addQueueMeasurement(E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.correlationId);let n=await se(Iie,E.GeneratePkceCodes,this.logger,this.performanceClient,this.correlationId)(this.performanceClient,this.logger,this.correlationId),o={...t,redirectUri:t.redirectUri,code:G.EMPTY_STRING,codeVerifier:n.verifier};return t.codeChallenge=n.challenge,t.codeChallengeMethod=G.S256_CODE_CHALLENGE_METHOD,o}initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Zo(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=o)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(t.postLogoutRedirectUri,ss())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ss())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(ss(),ss())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(E.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await se(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new Nm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t;this.performanceClient.addQueueMeasurement(E.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=await se(this.getDiscoveredAuthority.bind(this),E.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:Zn.MSAL_SKU,version:ba,cpu:G.EMPTY_STRING,os:G.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(E.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let o=this.getRedirectUri(t.redirectUri),r={interactionType:n},s=wo.setRequestState(this.browserCrypto,t&&t.state||G.EMPTY_STRING,r),a={...await se(mT,E.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:o,state:s,nonce:t.nonce||Zo(),responseMode:this.config.auth.OIDCOptions.serverResponseType};if(t.loginHint||t.sid)return a;let l=t.account||this.browserStorage.getActiveAccount(this.correlationId);if(l&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${l.homeAccountId}`,this.correlationId),a.account=l),!a.loginHint&&!l){let c=this.browserStorage.getLegacyLoginHint();c&&(a.loginHint=c)}return a}};var Lie="ContentError",bI="user_switch";var Rie="USER_INTERACTION_REQUIRED",Mie="USER_CANCEL",Die="NO_NETWORK",$ie="PERSISTENT_ERROR",Nie="DISABLED",Fie="ACCOUNT_UNAVAILABLE";var p0e=-2147186943,m0e={[bI]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},ki=class e extends dt{constructor(t,n,o){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function ud(e){if(e.ext&&e.ext.status&&(e.ext.status===$ie||e.ext.status===Nie)||e.ext&&e.ext.error&&e.ext.error===p0e)return!0;switch(e.errorCode){case Lie:return!0;default:return!1}}function gT(e,t,n){if(n&&n.status)switch(n.status){case Fie:return Bh(kc.nativeAccountUnavailable);case Rie:return new Gn(e,t);case Mie:return xe(os);case Die:return xe(Ic)}return new ki(e,m0e[e]||t,n)}var wb=class extends as{async acquireToken(t){this.performanceClient.addQueueMeasurement(E.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Wt.acquireTokenSilent_silentFlow),o=await se(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new lT(o,this.performanceClient);this.logger.verbose("Silent auth client created");try{let i=(await se(r.acquireCachedToken.bind(r),E.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Hm&&s.errorCode===sd&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),s}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n?.account)}};var Ii=class extends Tb{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,c,m),this.apiId=a,this.accountId=u,this.nativeMessageHandler=c,this.nativeStorageManager=p,this.silentCacheClient=new wb(t,this.nativeStorageManager,o,r,s,i,l,c,m),this.serverTelemetryManager=this.initializeServerTelemetryManager(this.apiId);let g=this.nativeMessageHandler.getExtensionId()===ad.PREFERRED_EXTENSION_ID?"chrome":this.nativeMessageHandler.getExtensionId()?.length?"unknown":void 0;this.skus=Fm.makeExtraSkuString({libraryName:Zn.MSAL_SKU,libraryVersion:ba,extensionName:g,extensionVersion:this.nativeMessageHandler.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Ac.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t){this.performanceClient.addQueueMeasurement(E.NativeInteractionClientAcquireToken,t.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(E.NativeInteractionClientAcquireToken,t.correlationId),o=zx.nowSeconds();try{let r=await this.initializeNativeRequest(t);try{let c=await this.acquireTokensFromCache(this.accountId,r);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),c}catch{this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let{...s}=r,i={method:Lc.GetToken,request:s},a=await this.nativeMessageHandler.sendMessage(i),l=this.validateNativeResponse(a);return await this.handleNativeResponse(l,r,o).then(c=>(n.end({success:!0,isNativeBroker:!0,requestId:c.requestId}),this.serverTelemetryManager.clearNativeBrokerErrorCode(),c)).catch(c=>{throw n.end({success:!1,errorCode:c.errorCode,subErrorCode:c.subError,isNativeBroker:!0}),c})}catch(r){throw r instanceof ki&&this.serverTelemetryManager.setNativeBrokerErrorCode(r.errorCode),r}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:vn.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),te(xo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw te(xo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...o}=t;delete o.onRedirectNavigate;let r=await this.initializeNativeRequest(o),s={method:Lc.GetToken,request:r};try{let l=await this.nativeMessageHandler.sendMessage(s);this.validateNativeResponse(l)}catch(l){if(l instanceof ki&&(this.serverTelemetryManager.setNativeBrokerErrorCode(l.errorCode),ud(l)))throw l}this.browserStorage.setTemporaryCache(jt.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:Wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(jt.NATIVE_REQUEST));let i={method:Lc.GetToken,request:s},a=zx.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let l=await this.nativeMessageHandler.sendMessage(i);this.validateNativeResponse(l);let c=this.handleNativeResponse(l,s,a);this.browserStorage.setInteractionInProgress(!1);let u=await c;return this.serverTelemetryManager.clearNativeBrokerErrorCode(),u}catch(l){throw this.browserStorage.setInteractionInProgress(!1),l}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=Wu.extractTokenClaims(t.id_token,is),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(s!==i&&t.account.id!==n.accountId)throw gT(bI);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=zh(this.browserStorage,a,s,is,this.correlationId,r,t.client_info,void 0,r.tid,void 0,t.account.id,this.logger),c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return this.cacheAccount(l),this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return mn.generateHomeAccountId(t.client_info||G.EMPTY_STRING,Ir.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return t.scope?vn.fromString(t.scope):vn.fromString(n.scope)}async generatePopAccessToken(t,n){if(n.tokenType===Pt.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let o=new qs(this.browserCrypto),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw te(xo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t),l=t.scope?vn.fromString(t.scope):vn.fromString(n.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||G.EMPTY_STRING,p=c.TenantId||o.tid||G.EMPTY_STRING,m=$m(r.getAccountInfo(),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Pt.POP?Pt.POP:Pt.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:new Date(Number(i+t.expires_in)*1e3),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}cacheAccount(t){this.browserStorage.setAccount(t,this.correlationId),this.browserStorage.removeAccountContext(t,this.correlationId).catch(n=>{this.logger.error(`Error occurred while removing account context from browser storage. ${n}`)})}cacheNativeTokens(t,n,o,r,s,i,a){let l=pn.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Pt.POP?G.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t,n),m=pn.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,is,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};this.nativeStorageManager.saveCacheRecord(g,n.correlationId,n.storeInCache)}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.nativeMessageHandler.getExtensionId(),extensionVersion:this.nativeMessageHandler.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}validateNativeResponse(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 Ex(im.unexpectedError,"Response missing expected properties.")}getMATSFromResponse(t){if(t.properties.MATS)try{return JSON.parse(t.properties.MATS)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let o=new wt(n);o.validateAsUri();let{scopes:r,...s}=t,i=new vn(r||[]);i.appendScopes($s);let a=()=>{switch(this.apiId){case Wt.ssoSilent:case Wt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),yn.NONE}if(!t.prompt){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t.prompt){case yn.NONE:case yn.CONSENT:case yn.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t.prompt;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t.prompt} is not compatible with native flow`),xe(fb)}},l={...s,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:i.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:a(),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(l.signPopToken&&t.popKid)throw xe(bb);if(this.handleExtraBrokerParams(l),l.extraParameters=l.extraParameters||{},l.extraParameters.telemetry=ad.MATS_TELEMETRY,t.authenticationScheme===Pt.POP){let c={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},u=new qs(this.browserCrypto),p;if(l.keyId)p=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:l.keyId})),l.signPopToken=!1;else{let m=await se(u.generateCnf.bind(u),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(c,this.logger);p=m.reqCnfString,l.keyId=m.kid,l.signPopToken=!0}l.reqCnf=p}return this.addRequestSKUs(l),l}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Ac.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Ac.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Ac.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Ac.BROKER_REDIRECT_URI],o=t.extraParameters[Ac.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var Os=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(E.NativeMessageHandlerHandshake)}async sendMessage(t){this.logger.trace("NativeMessageHandler - sendMessage called.");let n={channel:ad.CHANNEL_ID,extensionId:this.extensionId,responseId:Zo(),body:t};return this.logger.trace("NativeMessageHandler - Sending request to browser extension"),this.logger.tracePii(`NativeMessageHandler - Sending request to browser extension: ${JSON.stringify(n)}`),this.messageChannel.port1.postMessage(n),new Promise((o,r)=>{this.resolvers.set(n.responseId,{resolve:o,reject:r})})}static async createProvider(t,n,o){t.trace("NativeMessageHandler - createProvider called.");try{let r=new e(t,n,o,ad.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let s=new e(t,n,o);return await s.sendHandshakeRequest(),s}}async sendHandshakeRequest(){this.logger.trace("NativeMessageHandler - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:ad.CHANNEL_ID,extensionId:this.extensionId,responseId:Zo(),body:{method:Lc.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,o)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,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(xe(pb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace("NativeMessageHandler - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==ad.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Lc.HandshakeRequest){let o=this.handshakeResolvers.get(n.responseId);if(!o){this.logger.trace(`NativeMessageHandler.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(xe(mb))}}onChannelMessage(t){this.logger.trace("NativeMessageHandler - onChannelMessage called.");let n=t.data,o=this.resolvers.get(n.responseId),r=this.handshakeResolvers.get(n.responseId);try{let s=n.body.method;if(s===Lc.Response){if(!o)return;let i=n.body.response;if(this.logger.trace("NativeMessageHandler - Received response from browser extension"),this.logger.tracePii(`NativeMessageHandler - Received response from browser extension: ${JSON.stringify(i)}`),i.status!=="Success")o.reject(gT(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?o.reject(gT(i.result.code,i.result.description,i.result.ext)):o.resolve(i.result);else throw Ex(im.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(s===Lc.HandshakeResponse){if(!r){this.logger.trace(`NativeMessageHandler.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(`NativeMessageHandler - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(s){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${s}`),this.logger.errorPii(`Unable to parse ${t}`),o?o.reject(s):r&&r.reject(s)}}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}static isNativeAvailable(t,n,o,r){if(n.trace("isNativeAvailable called"),!t.system.allowNativeBroker)return n.trace("isNativeAvailable: allowNativeBroker is not enabled, returning false"),!1;if(!o)return n.trace("isNativeAvailable: WAM extension provider is not initialized, returning false"),!1;if(r)switch(r){case Pt.BEARER:case Pt.POP:return n.trace("isNativeAvailable: authenticationScheme is supported, returning true"),!0;default:return n.trace("isNativeAvailable: authenticationScheme is not supported, returning false"),!1}return!0}};var dd=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n){this.performanceClient.addQueueMeasurement(E.HandleCodeResponse,n.correlationId);let o;try{o=this.authModule.handleFragmentResponse(t,n.state)}catch(r){throw r instanceof Pr&&r.subError===os?xe(os):r}return se(this.handleCodeResponseFromServer.bind(this),E.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n)}async handleCodeResponseFromServer(t,n,o=!0){if(this.performanceClient.addQueueMeasurement(E.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await se(this.authModule.updateAuthority.bind(this.authModule),E.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(n);s&&(this.authCodeRequest.ccsCredential=s)}return await se(this.authModule.acquireToken.bind(this.authModule),E.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:To.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:To.UPN}:null}};function _I(e,t,n){let o=Ju.getDeserializedResponse(e);if(!o)throw Ju.stripLeadingHashOrQuery(e)?(n.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${t} detected is: ${e}`),xe(jh)):(n.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),xe(Vh));return o}function qie(e,t,n){if(!e.state)throw xe(od);let o=gI(t,e.state);if(!o)throw xe(Qh);if(o.interactionType!==n)throw xe(Yh)}var yI=class extends as{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l}acquireToken(t){try{let o={popupName:this.generatePopupName(t.scopes||$s,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window};return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,o)):(this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(t,o))}catch(n){return Promise.reject(n)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n){this.logger.verbose("acquireTokenPopupAsync called");let o=this.initializeServerTelemetryManager(Wt.acquireTokenPopup),r=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Popup);sI(r.authority);try{let s=await se(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(r),i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),a=Os.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme),l;a&&(l=this.performanceClient.startMeasurement(E.FetchAccountIdWithNativeBroker,t.correlationId));let c=await i.getAuthCodeUrl({...r,nativeBroker:a}),u=new dd(i,this.browserStorage,s,this.logger,this.performanceClient),p=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Je.POPUP_OPENED,He.Popup,{popupWindow:p},null);let m=await this.monitorPopupForHash(p,n.popupWindowParent),g=Fs(_I,E.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(m,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(al.removeThrottle(this.browserStorage,this.config.auth.clientId,s),g.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),l&&l.end({success:!0,isNativeBroker:!0}),!this.nativeMessageHandler)throw xe(Ai);let _=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,g.accountId,this.nativeStorage,r.correlationId),{userRequestState:b}=wo.parseRequestState(this.browserCrypto,r.state);return await _.acquireToken({...r,state:b,prompt:void 0})}return await u.handleCodeResponse(g,r)}catch(s){throw n.popup?.close(),s instanceof dt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}async logoutPopupAsync(t,n,o,r){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Je.LOGOUT_START,He.Popup,t);let s=this.initializeServerTelemetryManager(Wt.logoutPopup);try{await this.clearCacheOnLogout(t.account);let i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===Jo.OIDC){if(this.browserStorage.removeAccount(t.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Popup,t),r){let c={apiId:Wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,ss());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Je.POPUP_OPENED,He.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),r){let c={apiId:Wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,ss());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(i){throw n.popup?.close(),i instanceof dt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.browserStorage.setInteractionInProgress(!1),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,He.Popup,null,i),this.eventHandler.emitEvent(Je.LOGOUT_END,He.Popup),i}this.eventHandler.emitEvent(Je.LOGOUT_END,He.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),xe(cl)}monitorPopupForHash(t,n){return new Promise((o,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let s=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(s),r(xe(os));return}let i="";try{i=t.location.href}catch{}if(!i||i==="about:blank")return;clearInterval(s);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ma.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),o(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),o=this.openSizedPopup(t,n)),!o)throw xe(Jh);return o.focus&&o.focus(),this.currentWindow=o,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),o}catch(o){throw this.logger.error("error opening popup "+o.message),this.browserStorage.setInteractionInProgress(!1),xe(Kh)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=Zn.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=Zn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-Zn.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-Zn.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.browserStorage.cleanRequestByInteractionType(He.Popup),this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow),this.browserStorage.setInteractionInProgress(!1)}generatePopupName(t,n){return`${Zn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${Zn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};var fT=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){n.redirectStartPage&&(this.logger.verbose("RedirectHandler.initiateAuthRequest: redirectStartPage set, caching start page"),this.browserStorage.setTemporaryCache(jt.ORIGIN_URI,n.redirectStartPage,!0)),this.browserStorage.setTemporaryCache(jt.CORRELATION_ID,this.authCodeRequest.correlationId,!0),this.browserStorage.cacheCodeRequest(this.authCodeRequest),this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let o={apiId:Wt.acquireTokenRedirect,timeout:n.redirectTimeout,noHistory:!1};if(typeof n.onRedirectNavigate=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),n.onRedirectNavigate(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await n.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await n.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),xe(cl)}async handleCodeResponse(t,n){this.logger.verbose("RedirectHandler.handleCodeResponse called"),this.browserStorage.setInteractionInProgress(!1);let o=this.browserStorage.generateStateKey(n),r=this.browserStorage.getTemporaryCache(o);if(!r)throw te(xo.stateNotFound,"Cached State");let s;try{s=this.authModule.handleFragmentResponse(t,r)}catch(c){throw c instanceof Pr&&c.subError===os?xe(os):c}let i=this.browserStorage.generateNonceKey(r),a=this.browserStorage.getTemporaryCache(i);if(this.authCodeRequest.code=s.code,s.cloud_instance_host_name&&await se(this.authModule.updateAuthority.bind(this.authModule),E.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,this.authCodeRequest.correlationId)(s.cloud_instance_host_name,this.authCodeRequest.correlationId),s.nonce=a||void 0,s.state=r,s.client_info)this.authCodeRequest.clientInfo=s.client_info;else{let c=this.checkCcsCredentials();c&&(this.authCodeRequest.ccsCredential=c)}let l=await this.authModule.acquireToken(this.authCodeRequest,s);return this.browserStorage.cleanRequestByState(n),l}checkCcsCredentials(){let t=this.browserStorage.getTemporaryCache(jt.CCS_CREDENTIAL,!0);if(t)try{return JSON.parse(t)}catch{this.authModule.logger.error("Cache credential could not be parsed"),this.authModule.logger.errorPii(`Cache credential could not be parsed: ${t}`)}return null}};function g0e(){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 vI=class extends as{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Redirect);this.browserStorage.updateCacheEntries(n.state,n.nonce,n.authority,n.loginHint||"",n.account||null);let o=this.initializeServerTelemetryManager(Wt.acquireTokenRedirect),r=s=>{s.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.cleanRequestByState(n.state),this.eventHandler.emitEvent(Je.RESTORE_FROM_BFCACHE,He.Redirect))};try{let s=await se(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(n),i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),a=new fT(i,this.browserStorage,s,this.logger,this.performanceClient),l=await i.getAuthCodeUrl({...n,nativeBroker:Os.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme)}),c=this.getRedirectStartPage(t.redirectStartPage);return this.logger.verbosePii(`Redirect start page: ${c}`),window.addEventListener("pageshow",r),await a.initiateAuthRequest(l,{navigationClient:this.navigationClient,redirectTimeout:this.config.system.redirectNavigationTimeout,redirectStartPage:c,onRedirectNavigate:t.onRedirectNavigate||this.config.auth.onRedirectNavigate})}catch(s){throw s instanceof dt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),window.removeEventListener("pageshow",r),this.browserStorage.cleanRequestByState(n.state),s}}async handleRedirectPromise(t="",n){let o=this.initializeServerTelemetryManager(Wt.handleRedirectPromise);try{if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let[r,s]=this.getRedirectResponse(t||"");if(!r)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.cleanRequestByInteractionType(He.Redirect),g0e()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let i=this.browserStorage.getTemporaryCache(jt.ORIGIN_URI,!0)||G.EMPTY_STRING,a=wt.removeHashFromUrl(i),l=wt.removeHashFromUrl(window.location.href);if(a===l&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),i.indexOf("#")>-1&&mie(i),await this.handleResponse(r,o);if(this.config.auth.navigateToLoginRequestUrl){if(!oI()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(jt.URL_HASH,s,!0);let c={apiId:Wt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},u=!0;if(!i||i==="null"){let p=gie();this.browserStorage.setTemporaryCache(jt.ORIGIN_URI,p,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),u=await this.navigationClient.navigateInternal(p,c)}else this.logger.verbose(`Navigating to loginRequestUrl: ${i}`),u=await this.navigationClient.navigateInternal(i,c);if(!u)return await this.handleResponse(r,o)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(r,o);return null}catch(r){throw r instanceof dt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.browserStorage.cleanRequestByInteractionType(He.Redirect),r}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===ma.QUERY?n=window.location.search:n=window.location.hash);let o=Ju.getDeserializedResponse(n);if(o){try{qie(o,this.browserCrypto,He.Redirect)}catch(s){return s instanceof dt&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return pie(window),this.logger.verbose("Hash contains known properties, returning response hash"),[o,n]}let r=this.browserStorage.getTemporaryCache(jt.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(jt.URL_HASH)),r&&(o=Ju.getDeserializedResponse(r),o)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[o,r]):[null,""]}async handleResponse(t,n){let o=t.state;if(!o)throw xe(od);let r=this.browserStorage.getCachedRequest(o);if(this.logger.verbose("handleResponse called, retrieved cached request"),t.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw xe(Ai);let l=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,t.accountId,this.nativeStorage,r.correlationId),{userRequestState:c}=wo.parseRequestState(this.browserCrypto,o);return l.acquireToken({...r,state:c,prompt:void 0}).finally(()=>{this.browserStorage.cleanRequestByState(o)})}let s=this.browserStorage.getCachedAuthority(o);if(!s)throw xe(rd);let i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:s});return al.removeThrottle(this.browserStorage,this.config.auth.clientId,r),new fT(i,this.browserStorage,r,this.logger,this.performanceClient).handleCodeResponse(t,o)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),o=this.initializeServerTelemetryManager(Wt.logout);try{this.eventHandler.emitEvent(Je.LOGOUT_START,He.Redirect,t),await this.clearCacheOnLogout(n.account);let r={apiId:Wt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===Jo.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.browserStorage.removeAccount(n.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Redirect,n);return}}let i=s.getLogoutUri(n);if(this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(i)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof dt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,He.Redirect,null,r),this.eventHandler.emitEvent(Je.LOGOUT_END,He.Redirect),r}this.eventHandler.emitEvent(Je.LOGOUT_END,He.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return wt.getAbsoluteUrl(n,ss())}};async function Uie(e,t,n,o,r){if(t.addQueueMeasurement(E.SilentHandlerInitiateAuthRequest,o),!e)throw n.info("Navigate url is empty"),xe(cl);return r?se(f0e,E.SilentHandlerLoadFrame,n,t,o)(e,r,t,o):Fs(h0e,E.SilentHandlerLoadFrameSync,n,t,o)(e)}async function Oie(e,t,n,o,r,s,i){return o.addQueueMeasurement(E.SilentHandlerMonitorIframeForHash,s),new Promise((a,l)=>{t{window.clearInterval(u),l(xe(Zh))},t),u=window.setInterval(()=>{let p="",m=e.contentWindow;try{p=m?m.location.href:""}catch{}if(!p||p==="about:blank")return;let g="";m&&(i===ma.QUERY?g=m.location.search:g=m.location.hash),window.clearTimeout(c),window.clearInterval(u),a(g)},n)}).finally(()=>{Fs(b0e,E.RemoveHiddenIframe,r,o,s)(e)})}function f0e(e,t,n,o){return n.addQueueMeasurement(E.SilentHandlerLoadFrame,o),new Promise((r,s)=>{let i=Hie();window.setTimeout(()=>{if(!i){s("Unable to load iframe");return}i.src=e,r(i)},t)})}function h0e(e){let t=Hie();return t.src=e,t}function Hie(){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"),document.body.appendChild(e),e}function b0e(e){document.body===e.parentNode&&document.body.removeChild(e)}var xI=class extends as{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(E.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==yn.NONE&&n.prompt!==yn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${yn.NONE}`),n.prompt=yn.NONE):n.prompt=yn.NONE;let o=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,He.Silent);sI(o.authority);let r=this.initializeServerTelemetryManager(this.apiId),s;try{return s=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),await se(this.silentTokenHelper.bind(this),E.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof dt&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),!s||!(i instanceof dt)||i.errorCode!==Zn.INVALID_GRANT_ERROR)throw i;this.performanceClient.addFields({retryError:i.errorCode},this.correlationId);let a=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,He.Silent);return await se(this.silentTokenHelper.bind(this),E.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(s,a)}}logout(){return Promise.reject(xe(ul))}async silentTokenHelper(t,n){let o=n.correlationId;this.performanceClient.addQueueMeasurement(E.SilentIframeClientTokenHelper,o);let r=await se(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,o)(n),s=await se(t.getAuthCodeUrl.bind(t),E.GetAuthCodeUrl,this.logger,this.performanceClient,o)({...n,nativeBroker:Os.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,n.authenticationScheme)}),i=new dd(t,this.browserStorage,r,this.logger,this.performanceClient),a=await se(Uie,E.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(s,this.performanceClient,this.logger,o,this.config.system.navigateFrameWait),l=this.config.auth.OIDCOptions.serverResponseType,c=await se(Oie,E.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,l),u=Fs(_I,E.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,l,this.logger);if(u.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw xe(Ai);let p=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.apiId,this.performanceClient,this.nativeMessageHandler,u.accountId,this.browserStorage,o),{userRequestState:m}=wo.parseRequestState(this.browserCrypto,n.state);return se(p.acquireToken.bind(p),E.NativeInteractionClientAcquireToken,this.logger,this.performanceClient,o)({...n,state:m,prompt:n.prompt||yn.NONE})}return se(i.handleCodeResponse.bind(i),E.HandleCodeResponse,this.logger,this.performanceClient,o)(u,n)}};var TI=class extends as{async acquireToken(t){this.performanceClient.addQueueMeasurement(E.SilentRefreshClientAcquireToken,t.correlationId);let n=await se(mT,E.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),o={...t,...n};t.redirectUri&&(o.redirectUri=this.getRedirectUri(t.redirectUri));let r=this.initializeServerTelemetryManager(Wt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return se(s.acquireTokenByRefreshToken.bind(s),E.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(o).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(xe(ul))}async createRefreshTokenClient(t){let n=await se(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new nd(n,this.performanceClient)}};var wI=class{constructor(t,n,o,r){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=o,this.cryptoObj=r}loadExternalTokens(t,n,o){if(!this.isBrowserEnvironment)throw xe(dl);let r=t.correlationId||Zo(),s=n.id_token?Wu.extractTokenClaims(n.id_token,is):void 0,i={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},a=t.authority?new Ei(Ei.generateAuthority(t.authority,t.azureCloudOptions),this.config.system.networkClient,this.storage,i,this.logger,t.correlationId||Zo()):void 0,l=this.loadAccount(t,o.clientInfo||n.client_info||"",r,s,a),c=this.loadIdToken(n,l.homeAccountId,l.environment,l.realm,r),u=this.loadAccessToken(t,n,l.homeAccountId,l.environment,l.realm,o,r),p=this.loadRefreshToken(n,l.homeAccountId,l.environment,r);return this.generateAuthenticationResult(t,{account:l,idToken:c,accessToken:u,refreshToken:p},s,a)}loadAccount(t,n,o,r,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=mn.createFromAccountInfo(t.account);return this.storage.setAccount(c,o),c}else if(!s||!n&&!r)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),xe(ab);let i=mn.generateHomeAccountId(n,s.authorityType,this.logger,this.cryptoObj,r),a=r?.tid,l=zh(this.storage,s,i,is,o,r,n,s.hostnameAndPort,a,void 0,void 0,this.logger);return this.storage.setAccount(l,o),l}loadIdToken(t,n,o,r,s){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let i=pn.createIdTokenEntity(n,o,t.id_token,this.config.auth.clientId,r);return this.storage.setIdTokenCredential(i,s),i}loadAccessToken(t,n,o,r,s,i,a){if(n.access_token)if(n.expires_in){if(!n.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let l=n.scope?vn.fromString(n.scope):new vn(t.scopes),c=i.expiresOn||n.expires_in+new Date().getTime()/1e3,u=i.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+new Date().getTime()/1e3,p=pn.createAccessTokenEntity(o,r,n.access_token,this.config.auth.clientId,s,l.printScopes(),c,u,is);return this.storage.setAccessTokenCredential(p,a),p}loadRefreshToken(t,n,o,r){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");let s=pn.createRefreshTokenEntity(n,o,t.refresh_token,this.config.auth.clientId,t.foci,void 0,t.refresh_token_expires_in);return this.storage.setRefreshTokenCredential(s,r),s}generateAuthenticationResult(t,n,o,r){let s="",i=[],a=null,l;n?.accessToken&&(s=n.accessToken.secret,i=vn.fromString(n.accessToken.target).asArray(),a=new Date(Number(n.accessToken.expiresOn)*1e3),l=new Date(Number(n.accessToken.extendedExpiresOn)*1e3));let c=n.account;return{authority:r?r.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:i,account:c.getAccountInfo(),idToken:n.idToken?.secret||"",idTokenClaims:o||{},accessToken:s,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var SI=class extends Nm{constructor(t){super(t),this.includeRedirectUri=!1}};var CI=class extends as{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw xe(lb);let n=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,He.Silent),o=this.initializeServerTelemetryManager(this.apiId);try{let r={...n,code:t.code},s=await se(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new SI(s);this.logger.verbose("Auth code client created");let a=new dd(i,this.browserStorage,r,this.logger,this.performanceClient);return await se(a.handleCodeResponseFromServer.bind(a),E.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,!1)}catch(r){throw r instanceof dt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(xe(ul))}};function ml(e){let t=e?.idTokenClaims;if(t?.tfp||t?.acr)return"B2C";if(t?.tid){if(t?.tid==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA"}else return;return"AAD"}function EI(e,t){try{rI(e)}catch(n){throw t.end({success:!1},n),n}}var Sb=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 vb(this.logger,this.performanceClient):Qu,this.eventHandler=new hI(this.logger),this.browserStorage=this.isBrowserEnvironment?new xb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,KF(this.config.auth),this.performanceClient):xie(this.config.auth.clientId,this.logger);let n={cacheLocation:So.MemoryStorage,temporaryCacheLocation:So.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new xb(this.config.auth.clientId,n,this.browserCrypto,this.logger,void 0,this.performanceClient),this.tokenCache=new wI(this.config,this.browserStorage,this.logger,this.browserCrypto),this.activeSilentTokenRequests=new Map,this.trackPageVisibility=this.trackPageVisibility.bind(this),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this),this.listeningToStorageEvents=!1,this.handleAccountCacheChange=this.handleAccountCacheChange.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackPageVisibility(t){t&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t))}async initialize(t){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(Je.INITIALIZE_END);return}let n=t?.correlationId||this.getRequestCorrelationId(),o=this.config.system.allowNativeBroker,r=this.performanceClient.startMeasurement(E.InitializeClientApplication,n);if(this.eventHandler.emitEvent(Je.INITIALIZE_START),o)try{this.nativeExtensionProvider=await Os.createProvider(this.logger,this.config.system.nativeBrokerHandshakeTimeout,this.performanceClient)}catch(s){this.logger.verbose(s)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),await se(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),E.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(this.performanceClient,n)),this.initialized=!0,this.eventHandler.emitEvent(Je.INITIALIZE_END),r.end({allowNativeBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),mq(this.initialized),this.isBrowserEnvironment){let n=t||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),o}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){let n=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),r=o&&Os.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider)&&this.nativeExtensionProvider&&!t,s=r?o?.correlationId:this.browserStorage.getTemporaryCache(jt.CORRELATION_ID,!0)||"",i=this.performanceClient.startMeasurement(E.AcquireTokenRedirect,s);this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_START,He.Redirect);let a;if(r&&this.nativeExtensionProvider){this.logger.trace("handleRedirectPromise - acquiring token from native platform");let l=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.handleRedirectPromise,this.performanceClient,this.nativeExtensionProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=se(l.handleRedirectPromise.bind(l),E.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{this.logger.trace("handleRedirectPromise - acquiring token from web flow");let l=this.createRedirectClient(s);a=se(l.handleRedirectPromise.bind(l),E.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(t,i)}return a.then(l=>(l?(n.length{let c=l;throw n.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,c):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,He.Redirect,null,c),this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_END,He.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let o=this.performanceClient.startMeasurement(E.AcquireTokenPreRedirect,n);o.add({accountType:ml(t.account),scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=i=>{let a=typeof r=="function"?r(i):void 0;return a!==!1?o.end({success:!0}):o.discard(),a};else{let i=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof i=="function"?i(a):void 0;return l!==!1?o.end({success:!0}):o.discard(),l}}let s=this.getAllAccounts().length>0;try{gq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),s?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,He.Redirect,t):this.eventHandler.emitEvent(Je.LOGIN_START,He.Redirect,t);let i;return this.nativeExtensionProvider&&this.canUseNative(t)?i=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.acquireTokenRedirect,this.performanceClient,this.nativeExtensionProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(l=>{if(l instanceof ki&&ud(l))return this.nativeExtensionProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Gn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),l}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw o.end({success:!1},i),s?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,i):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,He.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(E.AcquireTokenPopup,n);o.add({scenarioId:t.scenarioId,accountType:ml(t.account)});try{this.logger.verbose("acquireTokenPopup called",n),EI(this.initialized,o),this.browserStorage.setInteractionInProgress(!0)}catch(i){return Promise.reject(i)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,He.Popup,t):this.eventHandler.emitEvent(Je.LOGIN_START,He.Popup,t);let s;return this.canUseNative(t)?s=this.acquireTokenNative({...t,correlationId:n},Wt.acquireTokenPopup).then(i=>(this.browserStorage.setInteractionInProgress(!1),o.end({success:!0,isNativeBroker:!0,accountType:ml(i.account)}),i)).catch(i=>{if(i instanceof ki&&ud(i))return this.nativeExtensionProvider=void 0,this.createPopupClient(n).acquireToken(t);if(i instanceof Gn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),i}):s=this.createPopupClient(n).acquireToken(t),s.then(i=>(r.length(r.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Popup,null,i):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,He.Popup,null,i),o.end({success:!1},i),Promise.reject(i)))}trackPageVisibilityWithMeasurement(){let t=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;t&&(this.logger.info("Perf: Visibility change detected in ",t.event.name),t.increment({visibilityChangeCount:1}))}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(E.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId,accountType:ml(t.account)}),EI(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(Je.SSO_SILENT_START,He.Silent,o);let r;return this.canUseNative(o)?r=this.acquireTokenNative(o,Wt.ssoSilent).catch(s=>{if(s instanceof ki&&ud(s))return this.nativeExtensionProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw s}):r=this.createSilentIframeClient(o.correlationId).acquireToken(o),r.then(s=>(this.eventHandler.emitEvent(Je.SSO_SILENT_SUCCESS,He.Silent,s),this.ssoSilentMeasurement?.end({success:!0,isNativeBroker:s.fromNativeBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length,accountType:ml(s.account)}),s)).catch(s=>{throw this.eventHandler.emitEvent(Je.SSO_SILENT_FAILURE,He.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s),s}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let o=this.performanceClient.startMeasurement(E.AcquireTokenByCode,n);EI(this.initialized,o),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_START,He.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw xe(ub);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("Existing acquireTokenByCode request found",n),o.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_SUCCESS,He.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromNativeBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length,accountType:ml(i.account)}),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUseNative(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},Wt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof ki&&ud(s)&&(this.nativeExtensionProvider=void 0),s});return o.end({accountType:ml(r.account),success:!0}),r}else throw xe(db);else throw xe(cb)}catch(r){throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(E.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache,isNativeBroker:r.fromNativeBroker}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(E.AcquireTokenFromCache,t.correlationId),n){case rs.Default:case rs.AccessToken:case rs.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return se(o.acquireToken.bind(o),E.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(xo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(E.AcquireTokenByRefreshToken,t.correlationId),n){case rs.Default:case rs.AccessTokenAndRefreshToken:case rs.RefreshToken:case rs.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return se(o.acquireToken.bind(o),E.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(xo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(E.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return se(n.acquireToken.bind(n),E.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return gq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return rI(this.initialized),this.browserStorage.setInteractionInProgress(!0),this.createPopupClient(n).logout(t)}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){let n=this.getRequestCorrelationId();return Tie(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return wie(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return Sie(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return Cie(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return Eie(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();Aie(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return kie(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let o=mn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return this.browserStorage.setAccount(o,t.correlationId),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o){if(this.logger.trace("acquireTokenNative called"),!this.nativeExtensionProvider)throw xe(Ai);return new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.nativeExtensionProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t)}canUseNative(t,n){if(this.logger.trace("canUseNative called"),!Os.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme))return this.logger.trace("canUseNative: isNativeAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case yn.NONE:case yn.CONSENT:case yn.LOGIN:this.logger.trace("canUseNative: prompt is compatible with native flow");break;default:return this.logger.trace(`canUseNative: prompt = ${t.prompt} is not compatible with native flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUseNative: nativeAccountId is not available, returning false"),!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 yI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createRedirectClient(t){return new vI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentIframeClient(t){return new xI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentCacheClient(t){return new wb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentRefreshClient(t){return new TI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentAuthCodeClient(t){return new CI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.acquireTokenByCode,this.performanceClient,this.nativeExtensionProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return pq(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?this.logger.verbose("Account storage listener already registered."):(this.logger.verbose("Adding account storage listener."),this.listeningToStorageEvents=!0,window.addEventListener("storage",this.handleAccountCacheChange)))}disableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?(this.logger.verbose("Removing account storage listener."),window.removeEventListener("storage",this.handleAccountCacheChange),this.listeningToStorageEvents=!1):this.logger.verbose("No account storage listener registered."))}handleAccountCacheChange(t){try{t.key?.includes(Jn.ACTIVE_ACCOUNT_FILTERS)&&this.eventHandler.emitEvent(Je.ACTIVE_ACCOUNT_CHANGED);let n=t.newValue||t.oldValue;if(!n)return;let o=JSON.parse(n);if(typeof o!="object"||!mn.isAccountEntity(o))return;let s=Cc.toObject(new mn,o).getAccountInfo();!t.oldValue&&t.newValue?(this.logger.info("Account was added to cache in a different window"),this.eventHandler.emitEvent(Je.ACCOUNT_ADDED,void 0,s)):!t.newValue&&t.oldValue&&(this.logger.info("Account was removed from cache in a different window"),this.eventHandler.emitEvent(Je.ACCOUNT_REMOVED,void 0,s))}catch{return}}getTokenCache(){return this.tokenCache}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?Zo():G.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||iq})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||iq})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(E.AcquireTokenSilent,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),EI(this.initialized,o),this.logger.verbose("acquireTokenSilent called",n);let r=t.account||this.getActiveAccount();if(!r)throw xe(nb);o.add({accountType:ml(r)});let s={clientId:this.config.auth.clientId,authority:t.authority||G.EMPTY_STRING,scopes:t.scopes,homeAccountIdentifier:r.homeAccountId,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,shrOptions:t.shrOptions},i=JSON.stringify(s),a=this.activeSilentTokenRequests.get(i);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n);let l=se(this.acquireTokenSilentAsync.bind(this),E.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},r).then(c=>(this.activeSilentTokenRequests.delete(i),o.end({success:!0,fromCache:c.fromCache,isNativeBroker:c.fromNativeBroker,cacheLookupPolicy:t.cacheLookupPolicy,accessTokenSize:c.accessToken.length,idTokenSize:c.idToken.length}),c)).catch(c=>{throw this.activeSilentTokenRequests.delete(i),o.end({success:!1},c),c});return this.activeSilentTokenRequests.set(i,l),{...await l,state:t.state}}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),o.discard(),{...await a,state:t.state}}async acquireTokenSilentAsync(t,n){let o=()=>this.trackPageVisibility(t.correlationId);this.performanceClient.addQueueMeasurement(E.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,He.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},t.correlationId),document.addEventListener("visibilitychange",o);let r=await se(Pie,E.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||rs.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(_0e(a,s))if(this.activeIframeRequest)if(s!==rs.Skip){let[c,u]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${u}`,r.correlationId);let p=this.performanceClient.startMeasurement(E.AwaitConcurrentIframe,r.correlationId);p.add({awaitIframeCorrelationId:u});let m=await c;if(p.end({success:m}),m)return this.logger.verbose(`Parallel iframe request with correlationId: ${u} succeeded. Retrying cache and/or RT redemption`,r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info(`Iframe request with correlationId: ${u} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",r.correlationId),se(this.acquireTokenBySilentIframe.bind(this),E.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let c;return this.activeIframeRequest=[new Promise(u=>{c=u}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),se(this.acquireTokenBySilentIframe.bind(this),E.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(u=>(c(!0),u)).catch(u=>{throw c(!1),u}).finally(()=>{this.activeIframeRequest=void 0})}else throw a}).then(a=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_SUCCESS,He.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromNativeBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Silent,null,a),a}).finally(()=>{document.removeEventListener("visibilitychange",o)})}async acquireTokenSilentNoIframe(t,n){return Os.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.acquireTokenNative(t,Wt.acquireTokenSilent_silentFlow).catch(async o=>{throw o instanceof ki&&ud(o)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.nativeExtensionProvider=void 0,te(xo.tokenRefreshRequired)):o})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),se(this.acquireTokenFromCache.bind(this),E.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===rs.AccessToken)throw o;return this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_NETWORK_START,He.Silent,t),se(this.acquireTokenByRefreshToken.bind(this),E.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}};function _0e(e,t){let n=!(e instanceof Gn&&e.subError!==kc.badToken),o=e.errorCode===Zn.INVALID_GRANT_ERROR||e.errorCode===xo.tokenRefreshRequired,r=n&&o||e.errorCode===kc.noTokensFound||e.errorCode===kc.refreshTokenExpired,s=eie.includes(t);return r&&s}async function Bie(e,t){let n=new cd(e);return await n.initialize(),Sb.createController(n,t)}var hT=class e{static async createPublicClientApplication(t){let n=await Bie(t);return new e(t,n)}constructor(t,n){this.controller=n||new Sb(new cd(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)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,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)}};async function zie(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(J(q.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Gie;(function(e){Gie=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=ls.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var jie=!!window.matchMedia,Cb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Lr=window.matchMedia("screen and (min-width: 1088px)"),Rc=window.matchMedia("screen and (min-width: 768px)"),Qie=window.matchMedia("screen and (max-width: 768px)"),Yie=window.matchMedia("print"),Wie=window.matchMedia("(prefers-color-scheme: dark)"),Kie=window.matchMedia("(prefers-contrast: more)");var pd="light",AI={light:{documentClass:"theme-light",name:"light",text:HW,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:zj,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:pW,icon:"docon-clear-night"}},y0e=Object.keys(AI),Jie=y0e.map(e=>AI[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function v0e(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function x0e(e){let t=document.documentElement.classList;for(let n of Jie)t.remove(n);t.add(AI[e].documentClass)}function T0e(e){return pd=e}function Zie(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 w0e(e){le.setItem("theme",e)}function S0e(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Xie(e){fq(gt,e)}function fq(e,t){let n=pd;T0e(t),x0e(t),n!==t&&v0e(e,t,n)}async function eae(e){let t=md();fq(e,t),C0e(e),await Se,Zie(t),window.setTheme=Xie}function md(e=Wie.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Kie.matches;return S0e(e,n)}function C0e(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;Zie(o),w0e(o),fq(e,o)})}var bT,nae=new Promise(e=>bT=e),Gm,Vm=new Promise(e=>Gm=e),oae,rae=()=>oae,tae=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function sae(){if(!S.cookieConsent)return;if(S.chromeless){Gm(!0),bT();return}let e=()=>ls.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){Gm(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,n,function(r,s){if(r!==void 0){Gm(!1);return}if(oae=s,!s.isConsentRequired){Gm(!0),bT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=rK,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,$t(),tae(s.getConsent())){Gm(!0),bT();return}Gm(!1)},async function(r){if(tae(r)){bT(),Qa();return}if(await zie({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Qa()},pd)}function iae(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 aae(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 lae="3PAdsOptOut";var hq=!1;function cae(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",hq=!0)}var E0e={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 kI(e){let t=document.querySelectorAll("meta");for(let n=0;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===es),pageViewPageTags:II,pageActionPageTags:II,contentUpdatePageTags:II,pageActionContentTags:II,userConsentDetailsCallback:pae},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?k0e():null}},shareAuthStatus:!0,isLoggedIn:!1};kI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),I0e(e)}function II(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var gd=new Promise(e=>uae=e);function k0e(){let e=L0e(),t=P0e(),n=!!navigator.globalPrivacyControl,o=ls.get(lae)==="1";return!(e||t||n||o)}function I0e(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=pae}function pae(){return rae()?.getConsent()||null}function P0e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function L0e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ue={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Mn={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"},_T={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},jm=e=>{let t=e.closest(`[${Mn.name}]`);return t?t.getAttribute(Mn.name):""},mae=()=>{gd.then(e=>{e.sku.getAuthExtension().signOut()})},gae=(e,t)=>{gd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},fae=e=>{gd.then(t=>t.extendCoreData(e))},on=(e,t)=>{gd.then(n=>n.ct.capturePageAction(e,t))},Ce=e=>{gd.then(t=>t.ct.captureContentPageAction(e))},hae=e=>{gd.then(t=>t.ct.captureContentUpdate(e))},PI=e=>{gd.then(t=>t.ct.capturePageView(e||{}))};var LI,RI="undefined",NI="constructor",fl="prototype",FI="function",qI="_dynInstFuncs",yq="_isDynProxy",Eb="_dynClass",R0e="_dynCls$",vq="_dynInstChk",yT=vq,xae="_dfOpts",bae="_unknown_",wq="__proto__",MI="_dyn"+wq,_ae="__dynProto$Gbl",bq="_dynInstProto",DI="useBaseInst",xq="setInstFuncs",HI=Object,vT=HI.getPrototypeOf,yae=HI.getOwnPropertyNames;function M0e(){var e;return typeof globalThis!==RI&&(e=globalThis),!e&&typeof self!==RI&&(e=self),!e&&typeof window!==RI&&(e=window),!e&&typeof global!==RI&&(e=global),e||{}}var vae=M0e(),Tq=vae[_ae]||(vae[_ae]={o:(LI={},LI[xq]=!0,LI[DI]=!0,LI),n:1e3});function Mc(e,t){return e&&HI[fl].hasOwnProperty.call(e,t)}function $I(e){return e&&(e===HI[fl]||e===Array[fl])}function Sq(e){return $I(e)||e===Function[fl]}function Qm(e){var t;if(e){if(vT)return vT(e);var n=e[wq]||e[fl]||(e[NI]?e[NI][fl]:null);t=e[MI]||n,Mc(e,MI)||(delete e[bq],t=e[MI]=e[bq]||e[MI],e[bq]=n)}return t}function UI(e,t){var n=[];if(yae)n=yae(e);else for(var o in e)typeof o=="string"&&Mc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function $0e(e,t,n,o){function r(l,c,u){var p=c[u];if(p[yq]&&o){var m=l[qI]||{};m[yT]!==!1&&(p=(m[c[Eb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Ab();UI(n,function(l){s[l]=r(t,n,l)});for(var i=Qm(e),a=[];i&&!Sq(i)&&!Eq(a,i);)UI(i,function(l){!s[l]&&Cq(i,l,!vT)&&(s[l]=r(t,i,l))}),a.push(i),i=Qm(i);return s}function N0e(e,t,n,o){var r=null;if(e&&Mc(n,Eb)){var s=e[qI]||Ab();if(r=(s[n[Eb]]||Ab())[t],r||OI("Missing ["+t+"] "+FI),!r[vq]&&s[yT]!==!1){for(var i=!Mc(e,t),a=Qm(e),l=[];i&&a&&!Sq(a)&&!Eq(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Qm(a)}try{i&&(e[t]=r),r[vq]=1}catch{s[yT]=!1}}}return r}function F0e(e,t,n){var o=t[e];return o===n&&(o=Qm(t)[e]),typeof o!==FI&&OI("["+e+"] is not a "+FI),o}function q0e(e,t,n,o,r){function s(l,c){var u=function(){var p=N0e(this,c,l,u)||F0e(c,l,u);return p.apply(this,arguments)};return u[yq]=1,u}if(!$I(e)){var i=n[qI]=n[qI]||Ab();if(!$I(i)){var a=i[t]=i[t]||Ab();i[yT]!==!1&&(i[yT]=!!r),$I(a)||UI(n,function(l){Cq(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Mc(e,l)||e[l]&&!e[l][yq])&&(e[l]=s(e,l)))})}}}function U0e(e,t){if(vT){for(var n=[],o=Qm(t);o&&!Sq(o)&&!Eq(n,o);){if(o===e)return!0;n.push(o),o=Qm(o)}return!1}return!0}function _q(e,t){return Mc(e,fl)?e.name||t||bae:((e||{})[NI]||{}).name||t||bae}function pt(e,t,n,o){Mc(e,fl)||OI("theClass is an invalid class definition.");var r=e[fl];U0e(r,t)||OI("["+_q(e)+"] not in hierarchy of ["+_q(t)+"]");var s=null;Mc(r,Eb)?s=r[Eb]:(s=R0e+_q(e,"_")+"$"+Tq.n,Tq.n++,r[Eb]=s);var i=pt[xae],a=!!i[DI];a&&o&&o[DI]!==void 0&&(a=!!o[DI]);var l=D0e(t),c=$0e(r,t,l,a);n(t,c);var u=!!vT&&!!i[xq];u&&o&&(u=!!o[xq]),q0e(r,s,t,l,u!==!1)}pt[xae]=Tq.o;var Pi="function",cs="object",us="undefined",Dn="prototype",xT="hasOwnProperty";var Hs=Object,kb=Hs[Dn],Ib=Hs.assign,BI=Hs.create,Pb=Hs.defineProperty,hl=kb[xT];var Tae=null;function Li(e){e===void 0&&(e=!0);var t=e===!1?null:Tae;return t||(typeof globalThis!==us&&(t=globalThis),!t&&typeof self!==us&&(t=self),!t&&typeof window!==us&&(t=window),!t&&typeof global!==us&&(t=global),Tae=t),t}function Lb(e){throw new TypeError(e)}function Rb(e){var t=BI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==cs&&n!==Pi&&Lb("Object prototype may only be an Object:"+e);function o(){}return o[Dn]=e,new o}var Frt=(Li()||{}).Symbol,qrt=(Li()||{}).Reflect;var H0e=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function Eo(e,t){return e&&t?e[bd](t)!==-1:!1}var At=Y0e||eIe;function eIe(e){return!!(e&&Dae[Co](e)==="[object Array]")}function rg(e){return!!(e&&Dae[Co](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function PT(e){return typeof e=="number"}function Nae(e){return typeof e=="boolean"}function Iae(e){var t=!1;if(e&&typeof e=="object"){var n=eP?eP(e):qq(e);n?(n[XI]&&hl[Co](n,XI)&&(n=n[XI]),t=typeof n===Pi&&$ae[Co](n)===W0e):t=!0}return t}function Vs(e){if(e)return Q0e?e[Lae]():tIe(e)}function tIe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[et]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Me(e,t,n){var o=e[et];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Nae(a)&&(c=a,a=i[u]||{},u++),hr(a)||(a={});u=g&&(l[T](y[fd]),o[P]=!0)}else r>=g&&l[T](y[fd]);c(g,y)}},l[IT]=function(g){Gae("warn",g),m("warning",g)},l[ZI]=function(g){Gae("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[Pq]=c;function c(g,f){if(!p()){var _=!0,b=_Ie+f[Db];if(o[b]?_=!1:o[b]=!0,_&&(g<=s&&(l.queue[Ct](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",y=new Fc(23,x,!1);l.queue[Ct](y),g===1?l[ZI](x):l[IT](x)}}}function u(g){r=js(g.loggingLevelConsole,0),s=js(g.loggingLevelTelemetry,1),i=js(g.maxMessageLimit,25),a=js(g.enableDebug,js(g[Iq],!1))}function p(){return n>=i}function m(g,f){var _=oU(t||{});_&&_[Ri]&&_[Ri](g,f)}})}return e.__ieDyn=1,e}();function rU(e){return e||new ag}function ye(e,t,n,o,r,s){s===void 0&&(s=!1),rU(e).throwInternal(t,n,o,r,s)}function Ni(e,t){rU(e)[IT](t)}function sU(e,t,n){rU(e)[Pq](t,n)}var Yb="ctx",aU="ParentContextKey",LT="ChildrenContextKey",yIe=null,RT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Fo(),r[fr]=t,r[xa]=o,r[CT]=function(){return!1},Ye(n)){var i;s=Di(r,"payload",function(){return!i&&Ye(n)&&(i=n(),n=null),i})}r[tg]=function(a){return a?a===e[aU]||a===e[LT]?r[a]:(r[Yb]||{})[a]:null},r[wa]=function(a,l){if(a)if(a===e[aU])r[a]||(r[CT]=function(){return!0}),r[a]=l;else if(a===e[LT])r[a]=l;else{var c=r[Yb]=r[Yb]||{};c[a]=l}},r[KI]=function(){var a=0,l=r[tg](e[LT]);if(At(l))for(var c=0;c>>=0),MT=123456789+e&lg,DT=987654321-e&lg,jae=!0}function xIe(){try{var e=Fo()&2147483647;vIe((Math.random()*Vae^e)+e)}catch{}}function cg(e){var t=0,n=Xq()||eU();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&lg),t===0&&jb()&&(jae||xIe(),t=uU()&lg),t===0&&(t=Math.floor(Vae*Math.random()|0)),e||(t>>>=0),t}function uU(e){DT=36969*(DT&65535)+(DT>>16)&lg,MT=18e3*(MT&65535)+(MT>>16)≶var t=(DT<<16)+(MT&65535)>>>0&lg|0;return e||(t>>>=0),t}function qc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=cg()>>>0,o=0,r=vt;r[et]>>=6,o===5&&(n=(cg()<<2&4294967295|n&3)>>>0,o=0);return r}var Qae=Pb,Yae="2.8.13",TIe="."+qc(6),wIe=0;function SIe(e,t,n){if(Qae)try{return Qae(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Wae(e){return e[QI]===1||e[QI]===9||!+e[QI]}function CIe(e,t){var n=t[e.id];if(!n){n={};try{Wae(t)&&(SIe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Xo(e,t){return t===void 0&&(t=!1),og(e+wIe+++(t?"."+Yae:vt)+TIe)}function uP(e){var t={id:Xo("_aiData-"+(e||vt)+"."+Yae),accept:function(n){return Wae(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[og(o)]:(s&&(i=CIe(t,n),i[og(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Kae="toGMTString",Jae="toUTCString",fU="cookie",dU="expires",mU="enabled",Zae="isCookieUseDisabled",Xae="disableCookiesUsage",Sd="_ckMgr",dP=null,pU=null,ele=null,$T=to(),tle={},mP={};function EIe(e,t){var n=ug[Sd]||mP[Sd];return n||(n=ug[Sd]=ug(e,t),mP[Sd]=n),n}function pP(e){return e?e.isEnabled():!0}function AIe(e){var t=e[jI]=e[jI]||{};if(Bt(t,"domain",e.cookieDomain,Uq,de),Bt(t,"path",e.cookiePath||"/",null,de),de(t[mU])){var n=void 0;Sn(e[Zae])||(n=!e[Zae]),Sn(e[Xae])||(n=!e[Xae]),t[mU]=n}return t}function sle(e,t){return t&&e&&At(e.ignoreCookies)?e.ignoreCookies[bd](t)!==-1:!1}function kIe(e,t){return t&&e&&At(e.blockedCookies)&&e.blockedCookies[bd](t)!==-1?!0:sle(e,t)}function dg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[jI];o[Sd]?n=o[Sd]:n=ug(t)}return n||(n=EIe(t,(e||{})[$o])),n}function ug(e,t){var n,o=AIe(e||mP),r=o.path||"/",s=o.domain,i=o[mU]!==!1,a=(n={isEnabled:function(){var l=i&&gU(t),c=mP[Sd];return l&&c&&a!==c&&(l=pP(c)),l}},n[ST]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(pP(a)&&!kIe(o,l)){var f={},_=eo(c||vt),b=_[bd](";");if(b!==-1&&(_=eo(c[Nb](0,b)),f=ile(c[Nb](b+1))),Bt(f,"domain",p||s,Bb,Sn),!de(u)){var x=jb();if(Sn(f[dU])){var y=Fo(),T=y+u*1e3;if(T>0){var P=new Date;P.setTime(T),Bt(f,dU,nle(P,x?Kae:Jae)||nle(P,x?Kae:Jae)||vt,Bb)}}x||Bt(f,"max-age",vt+u,null,Sn)}var A=ms();A&&A.protocol==="https:"&&(Bt(f,"secure",null,null,Sn),pU===null&&(pU=!hU((Rr()||{})[Fb])),pU&&Bt(f,"SameSite","None",null,Sn)),Bt(f,"path",m||r,null,Sn);var Q=o.setCookie||rle;Q(l,ole(_,f)),g=!0}return g},n.get=function(l){var c=vt;return pP(a)&&!sle(o,l)&&(c=(o.getCookie||IIe)(l)),c},n.del=function(l,c){var u=!1;return pP(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(gU(t)){var m=(u={},u.path=c||"/",u[dU]="Thu, 01 Jan 1970 00:00:01 GMT",u);jb()||(m["max-age"]="0");var g=o.delCookie||rle;g(l,ole(vt,m)),p=!0}return p},n);return a[Sd]=a,a}function gU(e){if(dP===null){dP=!1;try{var t=$T||{};dP=t[fU]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+St(n),{exception:$e(n)})}}return dP}function ile(e){var t={};if(e&&e[et]){var n=eo(e)[_d](";");Me(n,function(o){if(o=eo(o||vt),o){var r=o[bd]("=");r===-1?t[o]=null:t[eo(o[Nb](0,r))]=eo(o[Nb](r+1))}})}return t}function nle(e,t){return Ye(e[t])?e[t]():null}function ole(e,t){var n=e||vt;return kt(t,function(o,r){n+="; "+o+(de(r)?vt:"="+r)}),n}function IIe(e){var t=vt;if($T){var n=$T[fU]||vt;ele!==n&&(tle=ile(n),ele=n),t=eo(tle[e]||vt)}return t}function rle(e,t){$T&&($T[fU]=e+"="+t)}function hU(e){return Ge(e)?!!(Eo(e,"CPU iPhone OS 12")||Eo(e,"iPad; CPU OS 12")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&Eo(e,"Version/")&&Eo(e,"Safari")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&Oq(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Eo(e,"Chrome/5")||Eo(e,"Chrome/6")||Eo(e,"UnrealEngine")&&!Eo(e,"Chrome")||Eo(e,"UCBrowser/12")||Eo(e,"UCBrowser/11")):!1}var mle="on",ale="attachEvent",lle="addEventListener",cle="detachEvent",ule="removeEventListener",bU="events",_U="visibilitychange",bP="pagehide";var gle="unload",fle="beforeunload",hle=Xo("aiEvtPageHide"),oit=Xo("aiEvtPageShow"),PIe=/\.[\.]+/g,LIe=/[\.]+$/,RIe=1,gP=uP("events"),MIe=/^([^.]*)(?:\.(.+)|)/;function dle(e){return e&&e[Ta]?e[Ta](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function yU(e,t){var n;if(t){var o=vt;At(t)?(o=vt,Me(t,function(s){s=dle(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=dle(t),o&&(o[0]!=="."&&(o="."+o),e=(e||vt)+o)}var r=MIe.exec(e||vt)||[];return n={},n[yl]=r[1],n.ns=(r[2]||vt).replace(PIe,".").replace(LIe,vt)[_d](".").sort().join("."),n}function ble(e,t,n){n===void 0&&(n=!0);var o=gP.get(e,bU,{},n),r=o[t];return r||(r=o[t]=[]),r}function _le(e,t,n,o){e&&t&&t[yl]&&(e[ule]?e[ule](t[yl],n,o):e[cle]&&e[cle](mle+t[yl],n))}function DIe(e,t,n,o){var r=!1;return e&&t&&t[yl]&&n&&(e[lle]?(e[lle](t[yl],n,o),r=!0):e[ale]&&(e[ale](mle+t[yl],n),r=!0)),r}function ple(e,t,n,o){for(var r=t[et];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(_le(e,s.evtName,s[WI],s.capture),t[va](r,1))}}function $Ie(e,t,n){if(t[yl])ple(e,ble(e,t[yl]),t,n);else{var o=gP.get(e,bU,{});kt(o,function(r,s){ple(e,s,t,n)}),ps(o)[et]===0&&gP.kill(e,bU)}}function Ys(e,t){var n;return t?(At(t)?n=[e].concat(t):n=[e,t],n=yU("xx",n).ns[_d](".")):n=e,n}function Fi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=yU(t,o);if(i=DIe(e,a,n,r),i&&gP.accept(e)){var l=(s={guid:RIe++,evtName:a},s[WI]=n,s.capture=r,s);ble(e,a.type)[Ct](l)}}catch{}return i}function Cd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=yU(t,o),i=!1;$Ie(e,s,function(a){return s.ns&&!n||a[WI]===n?(i=!0,!0):!1}),i||_le(e,s,n,r)}catch{}}function yle(e,t,n){var o=!1,r=Qs();r&&(o=Fi(r,e,t,n),o=Fi(r.body,e,t,n)||o);var s=to();return s&&(o=Fi(s,e,t,n)||o),o}function vle(e,t,n){var o=Qs();o&&(Cd(o,e,t,n),Cd(o.body,e,t,n));var r=to();r&&Cd(r,e,t,n)}function fP(e,t,n,o){var r=!1;return t&&e&&e[et]>0&&Me(e,function(s){s&&(!n||No(n,s)===-1)&&(r=yle(s,t,o)||r)}),r}function xle(e,t,n,o){var r=!1;return t&&e&&At(e)&&(r=fP(e,t,n,o),!r&&n&&n[et]>0&&(r=fP(e,t,null,o))),r}function hP(e,t,n){e&&At(e)&&Me(e,function(o){o&&vle(o,t,n)})}function vU(e,t,n){return xle([fle,gle,bP],e,t,n)}function xU(e,t){hP([fle,gle,bP],e,t)}function NT(e,t,n){function o(i){var a=to();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Ys(hle,n),s=fP([bP],e,t,r);return(!t||No(t,_U)===-1)&&(s=fP([_U],o,t,r)||s),!s&&t&&(s=NT(e,null,n)),s}function TU(e,t){var n=Ys(hle,t);hP([bP],e,n),hP([_U],null,n)}function gs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,o=0;o<4;o++)n=cg(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(cg()&3)|0];return t[yd](0,8)+t[yd](9,4)+"4"+t[yd](13,3)+r+t[yd](16,3)+t[yd](19,12)}var wU="00",qIe="ff",wle="00000000000000000000000000000000",Sle="0000000000000000";function FT(e,t,n){return e&&e[et]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Tle(e,t,n){return FT(e,t)?e:n}function UIe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[et]<2;)t="0"+t;return t}function qT(e,t,n,o){var r;return r={},r[Lq]=FT(o,2,qIe)?o:wU,r[ET]=pg(e)?e:gs(),r.spanId=mg(t)?t:gs()[yd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function pg(e){return FT(e,32,wle)}function mg(e){return FT(e,16,Sle)}function UT(e){if(e){var t=UIe(e[AT]);FT(t,2)||(t="01");var n=e[Lq]||wU;return n!=="00"&&n!=="ff"&&(n=wU),"".concat(n,"-").concat(Tle(e.traceId,32,wle),"-").concat(Tle(e.spanId,16,Sle),"-").concat(t)}return""}var OIe=uP("plugin");function Uc(e){return OIe.get(e,"state",{},!0)}function _P(e,t){for(var n=[],o=null,r=e[Gs](),s;r;){var i=r[Zm]();if(i){o&&Ye(o[hd])&&Ye(i[ds])&&o[hd](i);var a=!1;Ye(i[Bs])?a=i[Bs]():(s=Uc(i),a=s[Bs]),a||n[Ct](i),o=i,r=r[Gs]()}}Me(n,function(l){var c=e[$n]();l[_a](e.getCfg(),c,t,e[Gs]()),s=Uc(l),!l[$n]&&!s[$n]&&(s[$n]=c),s[Bs]=!0,delete s[zs]})}function yP(e){return e.sort(function(t,n){var o=0;if(n){var r=Ye(n[ds]);Ye(t[ds])?o=r?t[Mi]-n[Mi]:1:r&&(o=-1)}else o=t?1:-1;return o})}function Cle(e){var t={};return{getName:function(){return t[fr]},setName:function(n){e&&e.setName(n),t[fr]=n},getTraceId:function(){return t[ET]},setTraceId:function(n){e&&e.setTraceId(n),pg(n)&&(t[ET]=n)},getSpanId:function(){return t[JI]},setSpanId:function(n){e&&e.setSpanId(n),mg(n)&&(t[JI]=n)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[AT]=n}}}var HIe="TelemetryPluginChain",Ele="_hasRun",Ale="_getTelCtx",kle=0;function BIe(e,t,n){for(;e;){if(e[Zm]()===n)return e;e=e[Gs]()}return xl([n],t[bl]||{},t)}function SU(e,t,n,o){var r=null,s=[];o!==null&&(r=o?BIe(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ca(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[Co](f.self,f.args)}catch(_){ye(n[$o],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[qb];b&&m&&(_=b[m])}if(!_)_=g;else if(hr(g)&&f!==0){var x=Gb(!0,g,_);t&&f===2&&kt(g,function(y){if(de(x[y])){var T=t[y];de(T)||(x[y]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,b=c(m,null);return b&&!de(b[g])?_=b[g]:t&&!de(t[g])&&(_=t[g]),de(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Zm]();f&&m(f)}}return i}function er(e,t,n,o){var r=SU(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ds](l,s),!c}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=xl(l,t,n,c)),er(l||s[Gs](),t,n,c)}return s[gn]=i,s[Dc]=a,s}function Wb(e,t,n){var o=t[bl]||{},r=SU(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=xl(l,o,t,c)),Wb(l||s[Gs](),t,c)}return s[gn]=i,s[Dc]=a,s}function OT(e,t,n){var o=t[bl]||{},r=SU(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Ye(c[Xm])&&c[Xm](s,l)})}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=xl(l,o,t,c)),OT(l||s[Gs](),t,c)}return s[gn]=i,s[Dc]=a,s}function xl(e,t,n,o){var r=null,s=!o;if(At(e)&&e[et]>0){var i=null;Me(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Ye(a[ds])){var l=zIe(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?xl([o],t,n):r}function zIe(e,t,n){var o=null,r=Ye(e[ds]),s=Ye(e[hd]),i;e?i=e[ya]+"-"+e[Mi]+"-"+kle++:i="Unknown-0-"+kle++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Ye(e[Ale])&&(g=e[Ale]()),g||(g=er(a,t,n)),g}function c(g,f,_,b,x){var y=!1,T=e?e[ya]:HIe,P=g[Ele];return P||(P=g[Ele]={}),g.setNext(o),e&&wd(g[$n](),function(){return T+":"+_},function(){P[i]=!0;try{var A=o?o._id:vt;A&&(P[A]=!1),y=f(g)}catch(U){var Q=o?P[o._id]:!0;Q&&(y=!0),(!o||!Q)&&ye(g[Ri](),1,73,"Plugin ["+T+"] failed during "+_+" - "+$e(U)+", run flags: "+$e(P))}},b,x),y}function u(g,f){f=f||l();function _(b){if(!e||!r)return!1;var x=Uc(e);return x[zs]||x[kT]?!1:(s&&e[hd](o),e[ds](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[gn](g)}function p(g,f){function _(){var b=!1;if(e){var x=Uc(e),y=e[$n]||x[$n];e&&(!y||y===g.core())&&!x[zs]&&(x[$n]=null,x[zs]=!0,x[Bs]=!1,e[zs]&&e[zs](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[xa])||g[gn](f)}function m(g,f){function _(){var b=!1;if(e){var x=Uc(e),y=e[$n]||x[$n];e&&(!y||y===g.core())&&!x[zs]&&e[Xm]&&e[Xm](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[gn](f)}return vl(a)}var HT=500,GIe="Channel has invalid priority - ";function Ile(e,t,n){t&&At(t)&&t[et]>0&&(t=t.sort(function(o,r){return o[Mi]-r[Mi]}),Me(t,function(o){o[Mi]0&&Me(c,function(_){if(_&&_.queue[et]>0){var b=_.chain,x=u[Dc](b);x[Jm](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[gn](p)},function(){c[gn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[gn](p)},function(){c[gn](p),a=!1}),!0}function i(c){var u=null;return e&&e[et]>0&&Me(e,function(p){if(p&&p.queue[et]>0&&(Me(p.queue,function(m){if(m[ya]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:HT,initialize:function(c,u,p,m){a=!0,Me(e,function(g){g&&g.queue[et]>0&&_P(er(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[gn](c)},function(){u[gn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function b(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(y){if(y[Mb]){g++;var T=!1;y[Mb](c,function(){T=!0,b()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function Lle(e,t,n){var o=[];if(e&&Me(e,function(s){return Ile(o,s,n)}),t){var r=[];Me(t,function(s){s[Mi]>HT&&r[Ct](s)}),Ile(o,r,n)}return o}function vP(){var e=[];function t(o){o&&e[Ct](o)}function n(o,r){Me(e,function(s){try{s(o,r)}catch(i){ye(o[Ri](),2,73,"Unexpected error calling unload handler - "+$e(i))}}),e=[]}return{add:t,run:n}}var Ed="getPlugin",Ea=function(){function e(){var t=this,n,o,r,s,i;c(),pt(e,t,function(u){u[_a]=function(p,m,g,f){l(p,m,f),n=!0},u[zs]=function(p,m){var g,f=u[$n];if(!f||p&&f!==p[$n]())return;var _,b=!1,x=p||Wb(null,f,r&&r[Ed]?r[Ed]():r),y=m||(g={reason:0},g[xa]=!1,g);function T(){if(!b){b=!0,s.run(x,m);var P=i;i=[],Me(P,function(A){A.rm()}),_===!0&&x[gn](y),c()}}return!u[$b]||u[$b](x,y,T)!==!0?T():_=!0,_},u[Xm]=function(p,m){var g=u[$n];if(!g||p&&g!==p[$n]())return;var f,_=!1,b=p||OT(null,g,r&&r[Ed]?r[Ed]():r),x=m||{reason:0};function y(){_||(_=!0,l(b.getCfg(),b.core(),b[Gs]()))}return!u._doUpdate||u._doUpdate(b,x,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(At(p)?i=i.concat(p):i[Ct](p))},zb(u,"_addUnloadCb",function(){return s},"add")}),t[Ri]=function(u){return a(u)[Ri]()},t[Bs]=function(){return n},t.setInitialized=function(u){n=u},t[hd]=function(u){r=u},t[gn]=function(u,p){p?p[gn](u):r&&Ye(r[ds])&&r[ds](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||er(null,{},t[$n]);r&&r[Ed]?p=m[Dc](null,r[Ed]):p=m[Dc](null,r)}return p}function l(u,p,m){u&&Bt(u,qb,[],null,de),!m&&p&&(m=p[VI]()[Gs]());var g=r;r&&r[Ed]&&(g=r[Ed]()),t[$n]=p,o=er(m,u,p,g)}function c(){n=!1,t[$n]=null,o=null,r=null,i=[],s=vP()}}return e.__ieDyn=1,e}();var Rle=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),pt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Ct](c);var u={remove:function(){Me(r,function(p,m){if(p.id===c.id)return r[va](m,1),-1})}};return u},i[ds]=function(l,c){for(var u=!1,p=r[et],m=0;m0){var N=o;o=[],Me(N,function(X){ce()[gn](X)})}},U.pollInternalLogs=function(N){return b=N||null,Q=!1,A&&(clearInterval(A),A=null),pe(!0)};function pe(N){if(!A&&!Q){var X=N||U[$o]&&U[$o].queue[et]>0;if(X){var me=js(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),A=setInterval(function(){clearInterval(A),A=0,Qt()},me)}}return A}U[kq]=function(){Q=!0,A&&(clearInterval(A),A=0,Qt())},$c(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,X,me){var L;N===void 0&&(N=!0),n||Nn(VIe),f&&Nn(Dle);var Y=(L={reason:50},L[xa]=N,L.flushComplete=!1,L),ie=Wb(Jt(),U);ie[Jm](function(){Ae(),X&&X(Y)},U);function be(qe){Y.flushComplete=qe,f=!0,y.run(ie,Y),U[kq](),ie[gn](Y)}Qt(),hn(N,be,6,me)||be(!1)},U[Zm]=Dt,U.addPlugin=function(N,X,me,L){if(!N){L&&L(!1),j(Nle);return}var Y=Dt(N[ya]);if(Y&&!X){L&&L(!1),j("Plugin ["+N[ya]+"] is already loaded!");return}var ie={reason:16};function be(yt){c[Ct](N),ie.added=[N],xt(ie),L&&L(!0)}if(Y){var qe=[Y.plugin],it={reason:2,isAsync:!!me};kn(qe,it,function(yt){yt?(ie.removed=qe,ie.reason|=32,be(!0)):L&&L(!1)})}else be(!1)},U.evtNamespace=function(){return x},U[Mb]=hn,U.getTraceCtx=function(N){return P||(P=Cle()),P},U.setTraceCtx=function(N){P=N||null},zb(U,"addUnloadCb",function(){return y},"add");function Ae(){n=!1,t=Gb(!0,{},jIe),U[bl]=t,U[$o]=new ag(t),U[wT]=[],_=new Rle,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,x=Xo("AIBaseCore",!0),y=vP(),P=null}function ce(){var N=er(Jt(),t,U);return N[Jm](pe),N}function xt(N){var X=YIe(U[$o],HT,c);u=X[$n],l=null;var me=X.all;if(g=vl(Lle(m,me,U)),p){var L=No(me,p);L!==-1&&me[va](L,1),L=No(u,p),L!==-1&&u[va](L,1),p._setQueue(g)}else p=Ple(g,U);me[Ct](p),u[Ct](p),U[wT]=yP(me),p[_a](t,U,me);var Y=ce();_P(Y,me),U[wT]=vl(yP(u||[])).slice(),N&&$(N)}function Dt(N){var X,me=null,L=null;return Me(U[wT],function(Y){if(Y[ya]===N&&Y!==p&&Y!==_)return L=Y,-1}),!L&&p&&(L=p.getChannel(N)),L&&(me=(X={plugin:L},X[ST]=function(Y){Uc(L)[kT]=!Y},X.isEnabled=function(){var Y=Uc(L);return!Y[zs]&&!Y[kT]},X.remove=function(Y,ie){var be;Y===void 0&&(Y=!0);var qe=[L],it=(be={reason:1},be[xa]=Y,be);kn(qe,it,function(yt){yt&&xt({reason:32,removed:qe}),ie&&ie(yt)})},X)),me}function Jt(){if(!l){var N=(u||[]).slice();No(N,_)===-1&&N[Ct](_),l=xl(yP(N),t,U)}return l}function kn(N,X,me){if(N&&N[et]>0){var L=xl(N,t,U),Y=Wb(L,U);Y[Jm](function(){var ie=!1,be=[];Me(c,function(it,yt){$le(it,N)?ie=!0:be[Ct](it)}),c=be;var qe=[];m&&(Me(m,function(it,yt){var bn=[];Me(it,function(go){$le(go,N)?ie=!0:bn[Ct](go)}),qe[Ct](bn)}),m=qe),me&&me(ie),pe()}),Y[gn](X)}else me(!1)}function Qt(){if(U[$o]&&U[$o].queue){var N=U[$o].queue.slice(0);U[$o].queue[et]=0,Me(N,function(X){var me,L=(me={},me[fr]=b||"InternalMessageId: "+X[Db],me.iKey=js(t[GI]),me.time=Vs(new Date),me.baseType=Fc.dataType,me.baseData={message:X[fd]},me);U.track(L)})}}function hn(N,X,me,L){return p?p[Mb](N,X,me||6,L):(X&&X(!1),!0)}function Ft(){var N=js(t.disableDbgExt);N===!0&&T&&(r[Km](T),T=null),r&&!T&&N!==!0&&(T=Bae(t),r[Wm](T))}function Tt(){var N=js(t.enablePerfMgr);!N&&i&&(i=null),N&&Vn(t,Mq,QIe)}function De(){var N=Vn(t,qb,{});N.NotificationManager=r}function $(N){var X=OT(Jt(),U);X[Jm](pe),(!U._updateHook||U._updateHook(X,N)!==!0)&&X[gn](N)}function j(N){var X=U[$o];X?(ye(X,2,73,N),pe()):Nn(N)}})}return e.__ieDyn=1,e}();function xP(e,t,n,o){Me(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var qle=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(o){o[Wm]=function(r){o.listeners[Ct](r)},o[Km]=function(r){for(var s=No(o[eg],r);s>-1;)o.listeners[va](s,1),s=No(o[eg],r)},o[Ub]=function(r){xP(o[eg],Ub,!0,function(s){s[Ub](r)})},o[vd]=function(r,s){xP(o[eg],vd,!0,function(i){i[vd](r,s)})},o[Ob]=function(r,s){xP(o[eg],Ob,s,function(i){i[Ob](r,s)})},o[xd]=function(r){r&&(n||!r[CT]())&&xP(o[eg],xd,!1,function(s){r[xa]?setTimeout(function(){return s[xd](r)},0):s[xd](r)})}})}return e.__ieDyn=1,e}();var CU=function(e){Do(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(o,r){o[_a]=function(a,l,c,u){r[_a](a,l,c||new ag(a),u||new qle(a))},o.track=function(a){wd(o[ng](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Nn("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){de(a[fr])&&(i(a),Nn("telemetry name required"))}function i(a){var l=o[TT]();l&&l[vd]([a],2)}}),n}return t.__ieDyn=1,t}(Fle);var Ule="_aiHooks",Ole=["req","rsp","hkErr","fnErr"];function AU(e,t){if(e)for(var n=0;n=0&&r<=2&&AU(e,function(s,i){var a=s.cbks,l=a[Ole[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var u=a[Ole[2]];u&&(t.err=p,u[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function KIe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[fr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Fn("event");function l(p,m){return AU(m,function(g){p[Ct](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}EU(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[_l](n,o)}catch(p){throw s.err=p,EU(r,s,a,i,3),p}return EU(r,s,a,i,1),s.rslt}}function kU(e,t,n,o){var r=null;return e&&(tP(e,t)?r=e:n&&(r=kU(qq(e),t,o,!1))),r}function IU(e,t,n){return e?BT(e[Dn],t,n,!1):null}function Hle(e,t,n,o){var r=n&&n[Ule];if(!r){r={i:0,n:t,f:n,h:[]};var s=KIe(r);s[Ule]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;AU(r.h,function(l,c){if(l.id===a)return r.h[va](c,1),1})}};return r.i++,r.h[Ct](i),i}function BT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=kU(e,t,o,r);if(s){var i=s[t];if(typeof i===Pi)return Hle(s,t,i,n)}}return null}function Kb(e,t,n,o,r){if(e&&t&&n){var s=kU(e,t,o,r)||e;if(s)return Hle(s,t,s[t],n)}return null}var Aa="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Jb="sampleRate",Zb="ProcessLegacy",zT="http.method",Ad="https://dc.services.visualstudio.com",Oc="/v2/track",no="not_specified",TP="iKey";function gg(e){var t=null;if(Ye(Event))t=new Event(e);else{var n=to();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Hc="split",mt="length",Tl="toLowerCase",GT="ingestionendpoint",ka="toString",wP="removeItem",so="name",Bc="message",Ble="count";var VT="stringify",jT="pathname",PU="correlationHeaderExcludePatterns",Xb="indexOf";var fg="exceptions",qi="parsedStack",br="properties",_r="measurements",hg="sizeInBytes",wl="typeName",bg="severityLevel",SP="problemGroup",CP="isManual",LU="CreateFromInterface",_g="assembly",QT="hasFullStack",YT="level",yg="method",e_="fileName",t_="line",vg="duration",RU="receivedResponse",xg="substring",zle="sanitizeKeyAndAddUniqueness",Gle="sanitizeException",Vle="sanitizeProperties",jle="sanitizeMeasurements";var WT="";function Ui(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Tl]()==="true"}function Ws(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=WT+e%1e3,n=WT+Math.floor(e/1e3)%60,o=WT+Math.floor(e/(1e3*60))%60,r=WT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,o=o[mt]<2?"0"+o:o,r=r[mt]<2?"0"+r:r,(s>0?s+".":WT)+r+":"+o+":"+n+"."+t}function MU(e,t,n,o,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var rn=Gq({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 n_=oP({LocalStorage:0,SessionStorage:1}),lPe=oP({AI:0,AI_AND_W3C:1,W3C:2});var kd=void 0,Id=void 0;function DU(){return KT()?EP(n_.LocalStorage):null}function EP(e){try{if(de(Li()))return null;var t=new Date()[ka](),n=Fn(e===n_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[wP](t),!o)return n}catch{}return null}function $U(){return Pd()?EP(n_.SessionStorage):null}function NU(){kd=!1,Id=!1}function FU(){kd=KT(!0),Id=Pd(!0)}function KT(e){return(e||kd===void 0)&&(kd=!!EP(n_.LocalStorage)),kd}function qU(e,t){var n=DU();if(n!==null)try{return n.getItem(t)}catch(o){kd=!1,ye(e,2,1,"Browser failed read of local storage. "+St(o),{exception:$e(o)})}return null}function UU(e,t,n){var o=DU();if(o!==null)try{return o.setItem(t,n),!0}catch(r){kd=!1,ye(e,2,3,"Browser failed write to local storage. "+St(r),{exception:$e(r)})}return!1}function OU(e,t){var n=DU();if(n!==null)try{return n[wP](t),!0}catch(o){kd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+St(o),{exception:$e(o)})}return!1}function Pd(e){return(e||Id===void 0)&&(Id=!!EP(n_.SessionStorage)),Id}function o_(e,t){var n=$U();if(n!==null)try{return n.getItem(t)}catch(o){Id=!1,ye(e,2,2,"Browser failed read of session storage. "+St(o),{exception:$e(o)})}return null}function JT(e,t,n){var o=$U();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Id=!1,ye(e,2,4,"Browser failed write to session storage. "+St(r),{exception:$e(r)})}return!1}function HU(e,t){var n=$U();if(n!==null)try{return n[wP](t),!0}catch(o){Id=!1,ye(e,2,6,"Browser failed removal of session storage item. "+St(o),{exception:$e(o)})}return!1}var fs;function AP(e,t,n){var o=t[mt],r=BU(e,t);if(r[mt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[xg](0,147)+zU(s);r=i}return r}function BU(e,t){var n;return t&&(t=eo(t[ka]()),t[mt]>150&&(n=t[xg](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Zt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=eo(t),t.toString()[mt]>n&&(o=t[ka]()[xg](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Sl(e,t){return PP(e,t,2048,66)}function r_(e,t){var n;return t&&t[mt]>32768&&(n=t[xg](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function kP(e,t){var n;if(t){var o=""+t;o[mt]>32768&&(n=o[xg](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function yr(e,t){if(t){var n={};kt(t,function(o,r){if(hr(r)&&Sa())try{r=Ao()[VT](r)}catch(s){ye(e,2,49,"custom property is not valid",{exception:s},!0)}r=Zt(e,r,8192),o=AP(e,o,n),n[o]=r}),t=n}return t}function vr(e,t){if(t){var n={};kt(t,function(o,r){o=AP(e,o,n),n[o]=r}),t=n}return t}function IP(e,t){return t&&PP(e,t,128,69)[ka]()}function PP(e,t,n,o){var r;return t&&(t=eo(t),t[mt]>n&&(r=t[xg](0,n),ye(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function zU(e){var t="00"+e;return t.substr(t[mt]-3)}var Qle=(fs={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},fs[zle]=AP,fs.sanitizeKey=BU,fs.sanitizeString=Zt,fs.sanitizeUrl=Sl,fs.sanitizeMessage=r_,fs[Gle]=kP,fs[Vle]=yr,fs[jle]=vr,fs.sanitizeId=IP,fs.sanitizeInput=PP,fs.padNumber=zU,fs.trim=eo,fs);var Yle=to()||{},Wle=0,cPe=[null,null,null,null,null];function ZT(e){var t=Wle,n=cPe,o=n[t];return Yle.createElement?n[t]||(o=n[t]=Yle.createElement("a")):o={host:GU(e,!0)},o.href=e,t++,t>=n[mt]&&(t=0),Wle=t,o}function LP(e){var t,n=ZT(e);return n&&(t=n.href),t}function RP(e,t){return e?e.toUpperCase()+" "+t:t}function GU(e,t){var n=MP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>3&&Ge(o[2])&&o[2][mt]>0)return o[2]+(o[3]||"")}return n}function MP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>2&&Ge(o[2])&&o[2][mt]>0&&(n=o[2]||"",t&&o[mt]>2)){var r=(o[1]||"")[Tl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var dPe=[Ad+Oc,"https://breeze.aimon.applicationinsights.io"+Oc,"https://dc-int.services.visualstudio.com"+Oc];function Tg(e){return No(dPe,e[Tl]())!==-1}var zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[PU]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=zc.getCorrelationContextValue(e,rn[1]);if(t&&t!==zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Hc](","),o=0;o0){var a=ZT(t);if(r=a.host,!s)if(a[jT]!=null){var l=a.pathname[mt]===0?"/":a[jT];l.charAt(0)!=="/"&&(l="/"+l),i=a[jT],s=Zt(e,n?n+" "+l:l)}else s=Zt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function s_(){var e=$i();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Fo()}function ko(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function wg(e,t){var n=e||{};return{getName:function(){return n[so]},setName:function(o){t&&t.setName(o),n[so]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),pg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),mg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var pPe=";",mPe="=";function VU(e){if(!e)return{};var t=e[Hc](pPe),n=Hq(t,function(r,s){var i=s[Hc](mPe);if(i[mt]===2){var a=i[0][Tl](),l=i[1];r[a]=l}return r},{});if(ps(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[GT]=n[GT]||"https://"+o+"dc."+n.endpointsuffix}n[GT]=n[GT]||Ad}return n}var DP=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[so]=Zt(t,o)||no,s.data=n,s.time=Vs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Ks=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[so]=Zt(t,n)||no,s[br]=yr(t,o),s[_r]=vr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var gPe="",i_="error",hs="stack",QU="stackDetails",Jle="errorSrc",YU="message",ece="description";function WU(e,t){var n=e;return n&&!Ge(n)&&(JSON&&JSON[VT]?(n=JSON[VT](e),t&&(!n||n==="{}")&&(Ye(e[ka])?n=e[ka]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function tce(e,t){var n=e;return e&&(n&&!Ge(n)&&(n=e[YU]||e[ece]||n),n&&!Ge(n)&&(n=WU(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Xb](t)===-1&&(n=t+": "+n),n||""}function fPe(e){try{if(hr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function hPe(e){try{if(hr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Zle(e){return e&&e.src&&Ge(e.src)&&e.obj&&At(e.obj)}function Sg(e){var t=e||"";Ge(t)||(Ge(t[hs])?t=t[hs]:t=""+t);var n=t[Hc](` `);return{src:t,obj:n}}function bPe(e){for(var t=[],n=e[Hc](` `),o=0;o0){t=[];var o=0,r=0;Me(n,function(f){var _=f[ka]();if(KU.regex.test(_)){var b=new KU(_,o++);r+=b[hg],t.push(b)}});var s=32*1024;if(r>s)for(var i=0,a=t[mt]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function $P(e){var t="";if(e&&(t=e.typeName||e[so]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[ka]());t=o&&o[mt]>1?o[1]:""}catch{}return t}function jU(e){if(e)try{if(!Ge(e)){var t=$P(e),n=WU(e,!1);return(!n||n==="{}")&&(e[i_]&&(e=e[i_],t=$P(e)),n=WU(e,!0)),n[Xb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var tr=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,hPe(n)?(a[fg]=n[fg]||[],a[br]=n[br],a[_r]=n[_r],n[bg]&&(a[bg]=n[bg]),n.id&&(a.id=n.id),n[SP]&&(a[SP]=n[SP]),de(n[CP])||(a[CP]=n[CP])):(o||(o={}),a[fg]=[new Xle(t,n,o)],a[br]=yr(t,o),a[_r]=vr(t,r),s&&(a[bg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=$P(s||i||t);return c={},c[Bc]=tce(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=jU(s||i||t),c.evt=jU(i||t),c[wl]=u,c.stackDetails=nce(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[fg]&&sg(n[fg],function(a){return Xle[LU](t,a)}),i=new e(t,Xn(Xn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&sg(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[fg]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[QT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=jU,e}();var Xle=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(fPe(n))r[wl]=n[wl],r[Bc]=n[Bc],r[hs]=n[hs],r[qi]=n[qi]||[],r[QT]=n[QT];else{var s=n,i=s&&s.evt;rg(s)||(s=s[i_]||i||s),r[wl]=Zt(t,$P(s))||no,r[Bc]=r_(t,tce(n||s,r[wl]))||no;var a=n[QU]||nce(n);r[qi]=yPe(a),At(r[qi])&&sg(r[qi],function(l){return l[_g]=Zt(t,l[_g])}),r[hs]=kP(t,_Pe(a)),r.hasFullStack=At(r.parsedStack)&&r.parsedStack[mt]>0,o&&(o[wl]=o[wl]||r[wl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[qi]instanceof Array&&sg(n[qi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[wl],message:n[Bc],hasFullStack:n[QT],stack:n[hs]},t[qi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[qi]instanceof Array&&sg(n[qi],function(s){return KU[LU](s)})||n[qi],r=new e(t,Xn(Xn({},n),{parsedStack:o}));return r},e}();var KU=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[hg]=0,typeof t=="string"){var r=t;o[YT]=n,o[yg]=gPe,o[_g]=eo(r),o[e_]="",o[t_]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(o[yg]=eo(s[2])||o[yg],o[e_]=eo(s[4]),o[t_]=parseInt(s[5])||0)}else o[YT]=t[YT],o[yg]=t[yg],o[_g]=t[_g],o[e_]=t[e_],o[t_]=t[t_],o[hg]=0;o.sizeInBytes+=o.method[mt],o.sizeInBytes+=o.fileName[mt],o.sizeInBytes+=o.assembly[mt],o[hg]+=e.baseSize,o.sizeInBytes+=o.level.toString()[mt],o.sizeInBytes+=o.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[YT],method:t[yg],assembly:t[_g],fileName:t[e_],line:t[t_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var oce=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 Js=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new oce;p[Ble]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[so]=Zt(t,n)||no,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[br]=yr(t,l),u[_r]=vr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Mr=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=IP(t,a),l.url=Sl(t,o),l[so]=Zt(t,n)||no,isNaN(r)||(l[vg]=Ws(r)),l[br]=yr(t,s),l[_r]=vr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Zs=function(){function e(t,n,o,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[vg]=Ws(s),g.success=i,g.resultCode=a+"",g.type=Zt(t,c);var f=Kle(t,o,l,r);g.data=Sl(t,r)||f.data,g.target=Zt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[so]=Zt(t,f[so]),g[br]=yr(t,p),g[_r]=vr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ia=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||no,i[Bc]=r_(t,n),i[br]=yr(t,r),i[_r]=vr(t,s),o&&(i[bg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Pa=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Sl(t,o),l[so]=Zt(t,n)||no,l[br]=yr(t,s),l[_r]=vr(t,i),a&&(l.domProcessing=a.domProcessing,l[vg]=a[vg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[RU]=a[RU],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Cl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Rd(e){var t="ai."+e+".";return function(n){return t+n}}var XT=Rd("application"),Io=Rd("device"),NP=Rd("location"),a_=Rd("operation"),JU=Rd("session"),Ld=Rd("user"),Cg=Rd("cloud"),ew=Rd("internal"),l_=function(e){Do(t,e);function t(){return e.call(this)||this}return t}(zq({applicationVersion:XT("ver"),applicationBuild:XT("build"),applicationTypeId:XT("typeId"),applicationId:XT("applicationId"),applicationLayer:XT("layer"),deviceId:Io("id"),deviceIp:Io("ip"),deviceLanguage:Io("language"),deviceLocale:Io("locale"),deviceModel:Io("model"),deviceFriendlyName:Io("friendlyName"),deviceNetwork:Io("network"),deviceNetworkName:Io("networkName"),deviceOEMName:Io("oemName"),deviceOS:Io("os"),deviceOSVersion:Io("osVersion"),deviceRoleInstance:Io("roleInstance"),deviceRoleName:Io("roleName"),deviceScreenResolution:Io("screenResolution"),deviceType:Io("type"),deviceMachineName:Io("machineName"),deviceVMName:Io("vmName"),deviceBrowser:Io("browser"),deviceBrowserVersion:Io("browserVersion"),locationIp:NP("ip"),locationCountry:NP("country"),locationProvince:NP("province"),locationCity:NP("city"),operationId:a_("id"),operationName:a_("name"),operationParentId:a_("parentId"),operationRootId:a_("rootId"),operationSyntheticSource:a_("syntheticSource"),operationCorrelationVector:a_("correlationVector"),sessionId:JU("id"),sessionIsFirst:JU("isFirst"),sessionIsNew:JU("isNew"),userAccountAcquisitionDate:Ld("accountAcquisitionDate"),userAccountId:Ld("accountId"),userAgent:Ld("userAgent"),userId:Ld("id"),userStoreRegion:Ld("storeRegion"),userAuthUserId:Ld("authUserId"),userAnonymousUserAcquisitionDate:Ld("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Ld("authUserAcquisitionDate"),cloudName:Cg("name"),cloudRole:Cg("role"),cloudRoleVer:Cg("roleVer"),cloudRoleInstance:Cg("roleInstance"),cloudEnvironment:Cg("environment"),cloudLocation:Cg("location"),cloudDeploymentUnit:Cg("deploymentUnit"),internalNodeName:ew("nodeName"),internalSdkVersion:ew("sdkVersion"),internalAgentVersion:ew("agentVersion"),internalSnippet:ew("snippet"),internalSdkSrc:ew("sdkSrc")}));function Oi(e,t,n,o,r,s){var i;n=Zt(o,n)||no,(de(e)||de(t)||de(n))&&Nn("Input doesn't contain all required fields");var a="";e[TP]&&(a=e[TP],delete e[TP]);var l=(i={},i[so]=n,i.time=Vs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return de(r)||kt(r,function(c,u){l.data[c]=u}),l}var rce=function(){function e(){}return e.create=Oi,e}();var nr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},sn=new l_;var Md="AppInsightsPropertiesPlugin",tw="AppInsightsChannelPlugin",ZU="ApplicationInsightsAnalytics";var nw="toString",FP="disableExceptionTracking",ow="autoTrackPageVisitTime",qP="overridePageViewDuration",UP="enableUnhandledPromiseRejectionTracking",rw="samplingPercentage",sw="isStorageUseDisabled",iw="isBrowserLinkTrackingEnabled",OP="enableAutoRouteTracking",HP="namePrefix",BP="disableFlushOnBeforeUnload";var qo="core",Gc="dataType",Dd="envelopeType",bs="diagLog",$d="track",c_="trackPageView",aw="trackPreviousPageVisit",Vc="sendPageViewInternal",lw="sendPageViewPerformanceInternal",u_="populatePageViewPerformanceEvent",Nd="href",XU="sendExceptionInternal",zP="exception",d_="error",GP="_onerror",VP="errorSrc",jP="lineNumber",QP="columnNumber",eO="message",YP="CreateAutoException",cw="addTelemetryInitializer",El="duration",Fd="length",WP="isPerformanceTimingSupported",KP="getPerformanceTiming",p_="navigationStart",uw="shouldCollectDuration",JP="isPerformanceTimingDataReady",sce="getEntriesByType",m_="responseStart",ice="requestStart",dw="loadEventEnd",ZP="responseEnd",pw="connectEnd",tO="pageVisitStartTime";var XP=null;function SPe(){if(XP==null)try{XP=!!(self&&self instanceof WorkerGlobalScope)}catch{XP=!1}return XP}var ace=function(){function e(t,n,o,r){pt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Me(g,function(_){_()?f=!0:a.push(_)}),a[Fd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[c_]=function(g,f){var _=g.name;if(de(_)||typeof _!="string"){var b=to();_=g.name=b&&b.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var y=ms();x=g.uri=y&&y[Nd]||""}if(!r[WP]()){t[Vc](g,f),u(!0),SPe()||ye(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,P,A=r[KP]()[p_];A>0&&(P=ko(A,+new Date),r[uw](P)||(P=void 0));var Q;!de(f)&&!de(f[El])&&(Q=f[El]),(n||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[El]=P),t[Vc](g,f),u(!0),T=!0);var U=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[JP]()){pe=!0;var Ae={name:_,uri:x};r[u_](Ae),!Ae.isValid&&!T?(f[El]=P,t[Vc](g,f)):(T||(f[El]=Ae.durationMs,t[Vc](g,f)),l||(t[lw](Ae,f),l=!0))}else A>0&&ko(A,+new Date)>U&&(pe=!0,T||(f[El]=U,t[Vc](g,f)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+St(ce),{exception:$e(ce)})}return pe})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),b=!1;a=[],Me(_,function(x){x()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var CPe=36e5,lce=["googlebot","adsbot-google","apis-google","mediapartners-google"];function uce(){var e=$i();return e&&!!e.timing}function EPe(){var e=$i();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Fd]>0}function APe(){var e=$i(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[p_]>0&&t[m_]>0&&t[ice]>0&&t[dw]>0&&t[ZP]>0&&t[pw]>0&&t.domLoading>0}function cce(){return uce()?$i().timing:null}function kPe(){return EPe()?$i()[sce]("navigation")[0]:null}function IPe(){for(var e=[],t=0;t=CPe)return!1;return!0}var dce=function(){function e(t){var n=this,o=Ca(t);pt(e,this,function(r){r[u_]=function(s){s.isValid=!1;var i=kPe(),a=cce(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[El],c=i.startTime===0?i[pw]:ko(i.startTime,i[pw]),u=ko(i.requestStart,i[m_]),p=ko(i[m_],i[ZP]),m=ko(i.responseEnd,i[dw])):(l=ko(a[p_],a[dw]),c=ko(a[p_],a[pw]),u=ko(a.requestStart,a[m_]),p=ko(a[m_],a[ZP]),m=ko(a.responseEnd,a[dw])),l===0?ye(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[uw](l,c,u,p,m)?l=100)&&(e[rw]=100),e[sw]=Ui(e[sw]),e[iw]=Ui(e[iw]),e[OP]=Ui(e[OP]),e[HP]=e[HP]||"",e.enableDebug=Ui(e.enableDebug),e[BP]=Ui(e[BP]),e.disableFlushOnUnload=Ui(e.disableFlushOnUnload,e[BP]),e}function MPe(e){Sn(e[sw])||(e[sw]?NU():FU())}var eL=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.identifier=ZU,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,b,x=0,y,T,P;return pt(t,n,function(A,Q){var U=Q._addHook;De(),A.getCookieMgr=function(){return dg(A[qo])},A.processTelemetry=function($,j){A.processNext($,j)},A.trackEvent=function($,j){try{var N=Oi($,Ks[Gc],Ks[Dd],A[bs](),j);A[qo][$d](N)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+St(X),{exception:$e(X)})}},A.startTrackEvent=function($){try{o.start($)}catch(j){Tt(1,29,"startTrackEvent failed, event will not be collected: "+St(j),{exception:$e(j)})}},A.stopTrackEvent=function($,j,N){try{o.stop($,void 0,j,N)}catch(X){Tt(1,30,"stopTrackEvent failed, event will not be collected: "+St(X),{exception:$e(X)})}},A.trackTrace=function($,j){try{var N=Oi($,Ia[Gc],Ia[Dd],A[bs](),j);A[qo][$d](N)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+St(X),{exception:$e(X)})}},A.trackMetric=function($,j){try{var N=Oi($,Js[Gc],Js[Dd],A[bs](),j);A[qo][$d](N)}catch(X){Tt(1,36,"trackMetric failed, metric will not be collected: "+St(X),{exception:$e(X)})}},A[c_]=function($,j){try{var N=$||{};s[c_](N,Xn(Xn(Xn({},N.properties),N.measurements),j)),A.config[ow]&&a[aw](N.name,N.uri)}catch(X){Tt(1,37,"trackPageView failed, page view will not be collected: "+St(X),{exception:$e(X)})}},A[Vc]=function($,j,N){var X=to();X&&($.refUri=$.refUri===void 0?X.referrer:$.refUri);var me=Oi($,Mr[Gc],Mr[Dd],A[bs](),j,N);A[qo][$d](me),x=0},A[lw]=function($,j,N){var X=Oi($,Pa[Gc],Pa[Dd],A[bs](),j,N);A[qo][$d](X)},A.trackPageViewPerformance=function($,j){var N=$||{};try{i[u_](N),A[lw](N,j)}catch(X){Tt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+St(X),{exception:$e(X)})}},A.startTrackPage=function($){try{if(typeof $!="string"){var j=to();$=j&&j.title||""}r.start($)}catch(N){Tt(1,31,"startTrackPage failed, page view may not be collected: "+St(N),{exception:$e(N)})}},A.stopTrackPage=function($,j,N,X){try{if(typeof $!="string"){var me=to();$=me&&me.title||""}if(typeof j!="string"){var L=ms();j=L&&L[Nd]||""}r.stop($,j,N,X),A.config[ow]&&a[aw]($,j)}catch(Y){Tt(1,32,"stopTrackPage failed, page view will not be collected: "+St(Y),{exception:$e(Y)})}},A[XU]=function($,j,N){var X=$&&($[zP]||$[d_])||rg($)&&$||{name:$&&typeof $,message:$||no};$=$||{};var me=new tr(A[bs](),X,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),L=Oi(me,tr[Gc],tr[Dd],A[bs](),j,N);A[qo][$d](L)},A.trackException=function($,j){$&&!$[zP]&&$[d_]&&($[zP]=$[d_]);try{A[XU]($,j)}catch(N){Tt(1,35,"trackException failed, exception will not be collected: "+St(N),{exception:$e(N)})}},A[GP]=function($){var j=$&&$[d_],N=$&&$.evt;try{if(!N){var X=Qs();X&&(N=X[LPe])}var me=$&&$.url||(to()||{}).URL,L=$[VP]||"window.onerror@"+me+":"+($[jP]||0)+":"+($[QP]||0),Y={errorSrc:L,url:me,lineNumber:$[jP]||0,columnNumber:$[QP]||0,message:$[eO]};MU($.message,$.url,$.lineNumber,$.columnNumber,$[d_])?Dt(tr[YP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[jP]||0,$[QP]||0,j,N,null,L),Y):($[VP]||($[VP]=L),A.trackException({exception:$,severityLevel:3},Y))}catch(be){var ie=j?j.name+", "+j[eO]:"null";Tt(1,11,"_onError threw exception while logging error, error will not be collected: "+St(be),{exception:$e(be),errorString:ie})}},A[cw]=function($){if(A[qo])return A[qo][cw]($);l||(l=[]),l.push($)},A.initialize=function($,j,N,X){if(!A.isInitialized()){de(j)&&Nn("Error initializing"),Q.initialize($,j,N,X);try{P=Ys(Xo(A.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Me(l,function(L){j[cw](L)}),l=null);var me=pe($);MPe(me),i=new dce(A[qo]),s=new ace(n,me[qP],A[qo],i),a=new pce(A[bs](),function(L,Y,ie){return ce(L,Y,ie)}),Ae(me,$),o=new nO(A[bs](),"trackEvent"),o.action=function(L,Y,ie,be,qe){be||(be={}),qe||(qe={}),be.duration=ie[nw](),A.trackEvent({name:L,properties:be,measurements:qe})},r=new nO(A[bs](),"trackPageView"),r.action=function(L,Y,ie,be,qe){de(be)&&(be={}),be.duration=ie[nw]();var it={name:L,uri:Y,properties:be,measurements:qe};A[Vc](it,be)},Nc()&&(Jt(me),kn(me))}catch(L){throw A.setInitialized(!1),L}}},A._doTeardown=function($,j){s&&s.teardown($,j),Cd(window,null,null,P),De()};function pe($){var j=er(null,$,A[qo]),N=A.identifier,X=fce($),me=A.config=j.getExtCfg(N);return X!==void 0&&kt(X,function(L,Y){me[L]=j.getConfig(N,L,Y),me[L]===void 0&&(me=Y)}),me}function Ae($,j){c=$[iw]||j[iw],xt()}function ce($,j,N){var X={PageName:$,PageUrl:j};A.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},X)}function xt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===Zs[Gc]){var X=N.baseData;if(X){for(var me=0;me<$[Fd];me++)if(X.target&&X.target.indexOf($[me])>=0)return!1}}return!0};A[cw](j),u=!0}}function Dt($,j){var N=Oi($,tr[Gc],tr[Dd],A[bs](),j);A[qo][$d](N)}function Jt($){var j=Qs(),N=ms(!0);g=$[FP],!g&&!f&&!$.autoExceptionInstrumented&&(U(Kb(j,"onerror",{ns:P,rsp:function(X,me,L,Y,ie,be){!g&&X.rslt!==!0&&A[GP](tr[YP](me,L,Y,ie,be,X.evt))}},!1)),f=!0),Ft($,j,N)}function kn($){var j=Qs(),N=ms(!0);if(p=$[OP]===!0,j&&p&&sP()){var X=Jq();Ye(X.pushState)&&Ye(X.replaceState)&&typeof Event!==us&&hn($,j,X,N)}}function Qt(){var $=null;if(A[qo]&&A[qo].getTraceCtx&&($=A[qo].getTraceCtx(!1)),!$){var j=A[qo].getPlugin(Md);if(j){var N=j.plugin.context;N&&($=wg(N.telemetryTrace))}}return $}function hn($,j,N,X){var me=$[HP]||"";function L(){p&&mw(j,gg(me+"locationchange"))}function Y(){if(T?(y=T,T=X&&X[Nd]||""):T=X&&X[Nd]||"",p){var ie=Qt();if(ie){ie.setTraceId(gs());var be="_unknown_";X&&X.pathname&&(be=X.pathname+(X.hash||"")),ie.setName(Zt(A[bs](),be))}setTimeout(function(qe){A[c_]({refUri:qe,properties:{duration:0}})}.bind(this,y),A.autoRoutePVDelay)}}m||(U(Kb(N,"pushState",{ns:P,rsp:function(){p&&(mw(j,gg(me+"pushState")),mw(j,gg(me+"locationchange")))}},!0)),U(Kb(N,"replaceState",{ns:P,rsp:function(){p&&(mw(j,gg(me+"replaceState")),mw(j,gg(me+"locationchange")))}},!0)),Fi(j,me+"popstate",L,P),Fi(j,me+"locationchange",Y,P),m=!0)}function Ft($,j,N){_=$[UP]===!0,_&&!b&&(U(Kb(j,"onunhandledrejection",{ns:P,rsp:function(X,me){_&&X.rslt!==!0&&A[GP](tr[YP](RPe(me),N?N[Nd]:"",0,0,me,X.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function Tt($,j,N,X,me){A[bs]().throwInternal($,j,N,X,me)}function De(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,x=0;var $=ms(!0);y=$&&$[Nd]||"",T=null,P=null}Di(A,"_pageViewManager",function(){return s}),Di(A,"_pageViewPerformanceManager",function(){return i}),Di(A,"_pageVisitTimeManager",function(){return a}),Di(A,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=fce,t}(Ea);var qd="duration";var io="tags",tL="deviceType",_s="data",Al="name",Eg="traceID",Et="length",Ud="stringify",Od="measurements",Hi="dataType",Hd="envelopeType",jc="toString",gw="onLine",fw="isOnline",Ag="enqueue",Bd="count",Qc="push",hw="emitLineDelimitedJson",zd="clear",kg="batchPayloads",Gd="markAsSent",Ig="clearSent",bw="bufferOverride",g_="BUFFER_KEY",Vd="SENT_BUFFER_KEY",f_="MAX_BUFFER_SIZE",Yc="namePrefix",nL="maxBatchSizeInBytes",Pg="triggerSend",xr="diagLog",oO="onunloadDisableBeacon",oL="isBeaconApiDisabled",h_="_sender",fn="_senderConfig",rO="enableSessionStorageBuffer",jd="_buffer",sO="samplingPercentage",_w="instrumentationKey",Qd="endpointUrl",iO="customHeaders",b_="disableXhr",aO="onunloadDisableFetch",rL="disableTelemetry",sL="baseType",__="sampleRate",lO="convertUndefined",hce="_xhrReadyStateChange",Bi="_onError",iL="_onPartialSuccess",yw="_onSuccess",vw="itemsAccepted",bce="itemsReceived",y_="isRetryDisabled",aL="setRequestHeader",cO="maxBatchInterval",uO="eventsSendRequest",dO="disableInstrumentationKeyValidation",lL="getSamplingScore",_ce="getHashCodeScore";var pO="baseType",Cn="baseData",Uo="properties",yce="true";function ao(e,t,n){return Bt(e,t,n,Bb)}function DPe(e,t,n){var o=n[io]=n[io]||{},r=t.ext=t.ext||{},s=t[io]=t[io]||[],i=r.user;i&&(ao(o,sn.userAuthUserId,i.authId),ao(o,sn.userId,i.id||i.localId));var a=r.app;a&&ao(o,sn.sessionId,a.sesId);var l=r.device;l&&(ao(o,sn.deviceId,l.id||l.localId),ao(o,sn[tL],l.deviceClass),ao(o,sn.deviceIp,l.ip),ao(o,sn.deviceModel,l.model),ao(o,sn[tL],l[tL]));var c=t.ext.web;if(c){ao(o,sn.deviceLanguage,c.browserLang),ao(o,sn.deviceBrowserVersion,c.browserVer),ao(o,sn.deviceBrowser,c.browser);var u=n[_s]=n[_s]||{},p=u[Cn]=u[Cn]||{},m=p[Uo]=p[Uo]||{};ao(m,"domain",c.domain),ao(m,"isManual",c.isManual?yce:null),ao(m,"screenRes",c.screenRes),ao(m,"userConsent",c.userConsent?yce:null)}var g=r.os;g&&ao(o,sn.deviceOS,g[Al]);var f=r.trace;f&&(ao(o,sn.operationParentId,f.parentID),ao(o,sn.operationName,Zt(e,f[Al])),ao(o,sn.operationId,f[Eg]));for(var _={},b=s[Et]-1;b>=0;b--){var x=s[b];kt(x,function(T,P){_[T]=P}),s.splice(b,1)}kt(s,function(T,P){_[T]=P});var y=Xn(Xn({},o),_);y[sn.internalSdkVersion]||(y[sn.internalSdkVersion]="javascript:".concat($Pe.Version)),n[io]=nP(y)}function Yd(e,t,n){de(e)||kt(e,function(o,r){PT(r)?n[o]=r:Ge(r)?t[o]=r:Sa()&&(t[o]=Ao()[Ud](r))})}function Lg(e,t){de(e)||kt(e,function(n,o){e[n]=o||t})}function Rg(e,t,n,o){var r=new DP(e,o,t);ao(r,"sampleRate",n[Jb]),(n[Cn]||{}).startTime&&(r.time=Vs(n[Cn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Al]=r[Al].replace("{0}",s),DPe(e,n,r),n[io]=n[io]||[],nP(r)}function Mg(e,t){de(t[Cn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var $Pe={Version:"2.8.13"};function vce(e,t,n){Mg(e,t);var o=t[Cn][Od]||{},r=t[Cn][Uo]||{};Yd(t[_s],r,o),de(n)||Lg(r,n);var s=t[Cn];if(de(s))return Ni(e,"Invalid input for dependency data"),null;var i=s[Uo]&&s[Uo][zT]?s[Uo][zT]:"GET",a=new Zs(e,s.id,s.target,s[Al],s[qd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Cl(Zs[Hi],a);return Rg(e,Zs[Hd],t,l)}function mO(e,t,n){Mg(e,t);var o={},r={};t[pO]!==Ks[Hi]&&(o.baseTypeSource=t[pO]),t[pO]===Ks[Hi]?(o=t[Cn][Uo]||{},r=t[Cn][Od]||{}):t[Cn]&&Yd(t[Cn],o,r),Yd(t[_s],o,r),de(n)||Lg(o,n);var s=t[Cn][Al],i=new Ks(e,s,o,r),a=new Cl(Ks[Hi],i);return Rg(e,Ks[Hd],t,a)}function xce(e,t,n){Mg(e,t);var o=t[Cn][Od]||{},r=t[Cn][Uo]||{};Yd(t[_s],r,o),de(n)||Lg(r,n);var s=t[Cn],i=tr.CreateFromInterface(e,s,r,o),a=new Cl(tr[Hi],i);return Rg(e,tr[Hd],t,a)}function Tce(e,t,n){Mg(e,t);var o=t[Cn],r=o[Uo]||{},s=o[Od]||{};Yd(t[_s],r,s),de(n)||Lg(r,n);var i=new Js(e,o[Al],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Cl(Js[Hi],i);return Rg(e,Js[Hd],t,a)}function wce(e,t,n){Mg(e,t);var o,r=t[Cn];!de(r)&&!de(r[Uo])&&!de(r[Uo][qd])?(o=r[Uo][qd],delete r[Uo][qd]):!de(t[_s])&&!de(t[_s][qd])&&(o=t[_s][qd],delete t[_s][qd]);var s=t[Cn],i;((t.ext||{}).trace||{})[Eg]&&(i=t.ext.trace[Eg]);var a=s.id||i,l=s[Al],c=s.uri,u=s[Uo]||{},p=s[Od]||{};if(de(s.refUri)||(u.refUri=s.refUri),de(s.pageType)||(u.pageType=s.pageType),de(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[jc]()),!de(s[Uo])){var m=s[Uo];kt(m,function(_,b){u[_]=b})}Yd(t[_s],u,p),de(n)||Lg(u,n);var g=new Mr(e,l,c,o,u,p,a),f=new Cl(Mr[Hi],g);return Rg(e,Mr[Hd],t,f)}function Sce(e,t,n){Mg(e,t);var o=t[Cn],r=o[Al],s=o.uri||o.url,i=o[Uo]||{},a=o[Od]||{};Yd(t[_s],i,a),de(n)||Lg(i,n);var l=new Pa(e,r,s,void 0,i,a,o),c=new Cl(Pa[Hi],l);return Rg(e,Pa[Hd],t,c)}function Cce(e,t,n){Mg(e,t);var o=t[Cn].message,r=t[Cn].severityLevel,s=t[Cn][Uo]||{},i=t[Cn][Od]||{};Yd(t[_s],s,i),de(n)||Lg(s,n);var a=new Ia(e,o,r,s,i),l=new Cl(Ia[Hi],a);return Rg(e,Ia[Hd],t,l)}function Ece(e,t){Cd(e,null,null,t)}function Ace(e){var t,n=to(),o=Rr(),r=!1,s=!0,i=Ys(Xo("OfflineListener"),e);try{if(l(Qs())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!de(o[gw])&&(s=o[gw])}catch{r=!1}function l(g){var f=!1;return g&&(f=Fi(g,"online",c,i),f&&Fi(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!de(o[gw])&&(g=o[gw]),g}function m(){var g=Qs();if(g&&r){if(Ece(g,i),n){var f=n.body||n;Sn(f.ononline)||Ece(f,i)}r=!1}}return t={},t[fw]=p,t.isListening=function(){return r},t.unload=m,t}var kce=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},pt(e,this,function(s){s[Ag]=function(i){if(s[Bd]()>=n.eventsLimitInMem()){r||(ye(t,2,105,"Maximum in-memory buffer size reached: "+s[Bd](),!0),r=!0);return}o[Qc](i)},s[Bd]=function(){return o[Et]},s.size=function(){for(var i=o[Et],a=0;a0){var a=n[hw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Ice=function(e){Do(t,e);function t(n,o){var r=e.call(this,n,o)||this;return pt(t,r,function(s,i){s[Gd]=function(a){i[zd]()},s[Ig]=function(a){}}),r}return t.__ieDyn=1,t}(kce);var Pce=function(e){Do(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[bw]()||{getItem:o_,setItem:JT},a=i.getItem,l=i.setItem;return pt(t,r,function(c,u){var p=_(t[g_]),m=_(t[Vd]),g=c._set(p.concat(m));g[Et]>t[f_]&&(g[Et]=t[f_]),b(t[Vd],[]),b(t[g_],g),c[Ag]=function(x){if(c[Bd]()>=t[f_]){s||(ye(n,2,67,"Maximum buffer size reached: "+c[Bd](),!0),s=!0);return}u[Ag](x),b(t[g_],c._get())},c[zd]=function(){u[zd](),b(t[g_],c._get()),b(t[Vd],[]),s=!1},c[Gd]=function(x){b(t[g_],c._set(f(x,c._get())));var y=_(t[Vd]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[Et]>t[f_]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+y[Et],!0),y[Et]=t[f_]),b(t[Vd],y))},c[Ig]=function(x){var y=_(t[Vd]);y=f(x,y),b(t[Vd],y)};function f(x,y){var T=[];return Me(y,function(P){!Ye(P)&&No(x,P)===-1&&T[Qc](P)}),T}function _(x){var y=x;try{y=o[Yc]&&o[Yc]()?o[Yc]()+"_"+y:y;var T=a(n,y);if(T){var P=Ao().parse(T);if(Ge(P)&&(P=Ao().parse(P)),P&&At(P))return P}}catch(A){ye(n,1,42," storage key: "+y+", "+St(A),{exception:$e(A)})}return[]}function b(x,y){var T=x;try{T=o[Yc]&&o[Yc]()?o[Yc]()+"_"+T:T;var P=JSON[Ud](y);l(n,T,P)}catch(A){l(n,T,JSON[Ud]([])),ye(n,2,41," storage key: "+T+", "+St(A)+". Buffer cleared",{exception:$e(A)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(kce);var Lce=function(){function e(t){pt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Ao()[Ud](a)}catch(l){ye(t,1,48,l&&Ye(l[jc])?l[jc]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(At(i))c=r(i,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Ao()[Ud](i),c=i}catch(u){ye(t,1,48,u&&Ye(u[jc])?u[jc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,kt(i.aiDataContract,function(u,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,b=hr(i[u])&&i[u]!==null;if(m&&!_&&!f)ye(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;b?f?x=r(i[u],u):x=o(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!At(i))ye(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[__]=t,this.samplingScoreGenerator=new Mce}return e.prototype.isSampledIn=function(t){var n=this[__],o=!1;return n==null||n>=100||t.baseType===Js[Hi]?!0:(o=this.samplingScoreGenerator[lL](t)b._senderConfig[nL]()&&b[Pg](!0,null,10),Qt())},b.flush=function(L,Y,ie){if(L===void 0&&(L=!0),!i){hn();try{b[Pg](L,null,ie||1)}catch(be){ye(b[xr](),1,22,"flush failed, telemetry will not be collected: "+St(be),{exception:$e(be)})}}},b.onunloadFlush=function(){if(!i)if((b._senderConfig[oO]()===!1||b[fn][oL]()===!1)&&Td())try{b[Pg](!0,A,2)}catch(L){ye(b[xr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+St(L),{exception:$e(L)})}else b.flush()},b.addHeader=function(L,Y){u[L]=Y},b.initialize=function(L,Y,ie,be){b.isInitialized()&&ye(b[xr](),1,28,"Sender is already initialized"),x.initialize(L,Y,ie,be);var qe=b._getTelCtx(),it=b.identifier;l=new Lce(Y.logger),o=0,r=null,s=0,b[h_]=null,c=0;var yt=b[xr]();_=Ys(Xo("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=Ace(_);var bn=$ce();kt(bn,function(ae,ge){b[fn][ae]=function(){var ve=qe.getConfig(it,ae,ge());return!ve&&ae==="endpointUrl"&&(ve=ge()),ve}});var go=b[fn][rO]()&&!!(b._senderConfig[bw]()||Pd());b[jd]=go?new Pce(yt,b[fn]):new Ice(yt,b[fn]),b._sample=new Dce(b[fn][sO](),yt),X(L)||ye(yt,1,100,"Invalid Instrumentation key "+L[_w]),!Tg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Me(b[fn][iO](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[fn],z=null;!In[b_]()&&aP()?z=De:!In[b_]()&&ig()&&(z=pe),!z&&iP()&&(z=ce),m=z||pe,!In[oL]()&&Td()&&(z=U),b[h_]=z||pe,!In[aO]()&&iP(!0)?g=Ae:Td()?g=U:!In[b_]()&&aP()?g=De:!In[b_]()&&ig()?g=pe:g=m},b.processTelemetry=function(L,Y){Y=b._getTelCtx(Y);var ie=Y[xr]();try{if(b[fn][rL]())return;if(!L){ye(ie,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[sL]){ye(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[sL]||(L[sL]="EventData"),!b[h_]){ye(ie,1,28,"Sender was not initialized");return}if(y(L))L[Jb]=b._sample[__];else{ye(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[__]});return}var be=b[fn][lO]()||void 0,qe=L.iKey||b[fn][_w](),it=t.constructEnvelope(L,qe,ie,be);if(!it){ye(ie,1,47,"Unable to create an AppInsights envelope");return}var yt=!1;if(L[io]&&L[io][Zb]&&(Me(L[io][Zb],function(z){try{z&&z(it)===!1&&(yt=!0,Ni(ie,"Telemetry processor check returns false"))}catch(ae){ye(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+St(ae),{exception:$e(ae)},!0)}}),delete L[io][Zb]),yt)return;var bn=l.serialize(it),go=b[jd],In=go.size();In+bn[Et]>b[fn][nL]()&&(!f||f[fw]())&&b[Pg](!0,null,10),go[Ag](bn),Qt()}catch(z){ye(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+St(z),{exception:$e(z)})}b.processNext(L,Y)},b[hce]=function(L,Y,ie){L.readyState===4&&T(L.status,Y,L.responseURL,ie,Tt(L),cL(L)||L.response)},b[Pg]=function(L,Y,ie){if(L===void 0&&(L=!0),!i)try{var be=b[jd];if(b[fn][rL]())be[zd]();else{if(be[Bd]()>0){var qe=be.getItems();N(ie||0,L),Y?Y.call(n,qe,L):b[h_](qe,L)}s=+new Date}hn()}catch(yt){var it=Qb();(!it||it>9)&&ye(b[xr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+St(yt),{exception:$e(yt)})}},b._doTeardown=function(L,Y){b.onunloadFlush(),f.unload(),me()},b[Bi]=function(L,Y,ie){ye(b[xr](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[Ig](L)},b[iL]=function(L,Y){for(var ie=[],be=[],qe=Y.errors.reverse(),it=0,yt=qe;it0&&b[yw](L,Y[vw]),ie[Et]>0&&b[Bi](ie,Tt(null,["partial success",Y[vw],"of",Y.itemsReceived].join(" "))),be[Et]>0&&(Jt(be),ye(b[xr](),2,40,"Partial success. Delivered: "+L[Et]+", Failed: "+ie[Et]+". Will retry to send "+be[Et]+" our of "+Y[bce]+" items"))},b[yw]=function(L,Y){b._buffer[Ig](L)},b._xdrOnLoad=function(L,Y){var ie=cL(L);if(L&&(ie+""=="200"||ie===""))o=0,b[yw](Y,0);else{var be=Dt(ie);be&&be.itemsReceived&&be.itemsReceived>be[vw]&&!b[fn][y_]()?b[iL](Y,be):b[Bi](Y,$(L))}};function y(L){return b._sample.isSampledIn(L)}function T(L,Y,ie,be,qe,it){var yt=null;if(b._appId||(yt=Dt(it),yt&&yt.appId&&(b._appId=yt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(ie)){b[Bi](Y,qe);return}!b[fn][y_]()&&Ft(L)?(Jt(Y),ye(b[xr](),2,40,". Response code "+L+". Will retry to send "+Y[Et]+" items.")):b[Bi](Y,qe)}else if(f&&!f[fw]()){if(!b[fn][y_]()){var bn=10;Jt(Y,bn),ye(b[xr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else P(ie),L===206?(yt||(yt=Dt(it)),yt&&!b[fn][y_]()?b[iL](Y,yt):b[Bi](Y,qe)):(o=0,b[yw](Y,be))}function P(L){return c>=10?!1:!de(L)&&L!==""&&L!==b[fn][Qd]()?(b[fn][Qd]=function(){return L},++c,!0):!1}function A(L,Y){g?g(L,!1):U(L,Y)}function Q(L){var Y=Rr(),ie=b[jd],be=b[fn][Qd](),qe=b._buffer[kg](L),it=new Blob([qe],{type:"text/plain;charset=UTF-8"}),yt=Y.sendBeacon(be,it);return yt&&(ie[Gd](L),b._onSuccess(L,L[Et])),yt}function U(L,Y){if(At(L)&&L[Et]>0&&!Q(L)){for(var ie=[],be=0;be0&&(m&&m(ie,!0),ye(b[xr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var ie=new XMLHttpRequest,be=b[fn][Qd]();try{ie[Aa]=!0}catch{}ie.open("POST",be,Y),ie[aL]("Content-type","applicationhttps://www.microsoft.com/json"),Tg(be)&&ie[aL](rn[6],rn[7]),Me(ps(u),function(it){ie[aL](it,u[it])}),ie.onreadystatechange=function(){return b._xhrReadyStateChange(ie,L,L[Et])},ie.onerror=function(it){return b[Bi](L,Tt(ie),it)};var qe=b._buffer[kg](L);ie.send(qe),b._buffer[Gd](L)}function Ae(L,Y){if(At(L)){for(var ie=L[Et],be=0;be=Y[vw]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[Et])return Y}}catch(ie){ye(b[xr](),1,43,"Cannot parse the response. "+St(ie),{response:L})}return null}function Jt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[Et]===0)){var ie=b[jd];ie[Ig](L),o++;for(var be=0,qe=L;be=200&&+c[Xs]<400,g.responseCode=+c[Xs],g[Wd]={HttpMethod:c[Il]},g),_=f[Wd];if(c[Kd]&&(_[Kd]=!0),c[Zc]&&(f[Kc]=new Date,f[Kc].setTime(c[Zc])),UPe(c,f),p&&ps(c.requestHeaders)[La]>0&&(_[xs]=c[xs]),m){var b=m();if(b){var x=b[Qce];if(x&&(f.correlationContext=x),b[S_]&&ps(b.headerMap)[La]>0&&(_.responseHeaders=b[S_]),c[kw])if(c[Xs]>=400){var y=b.type;(y===""||y==="text")&&(_.responseText=b.responseText?b[Jc]+" - "+b[l]:b[Jc]),y==="json"&&(_.responseText=b.response?b[Jc]+" - "+JSON.stringify(b[gL]):b[Jc])}else c[Xs]===0&&(_.responseText=b[Jc]||"")}}return f},c[Pw]=function(){var u,p=null,m=c[hL];if(m&&(m[T_]||m[w_])){p={};var g=p[nr.TraceExt]=(u={},u[Ra]=m[T_],u.parentID=m[w_],u);de(m[vs])||(g[vs]=m[vs])}return p}})}return e.__ieDyn=1,e}();var Wce="ai.ajxmn.",Dw="diagLog",ei="ajaxData",Fg="fetch",Rw="Failed to monitor XMLHttpRequest",oue=", monitoring data for this ajax call ",E_=oue+"may be incorrect.",Kce=oue+"won't be sent.",Jce="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Zce="Failed to add custom defined request context as configured call back may missing a null check.",Xce="Failed to calculate the duration of the ",eue=0;function HPe(){var e=Li();return!e||de(e.Request)||de(e.Request[Dn])||de(e[Fg])?null:e[Fg]}var bL=null;function BPe(){if(bL==null)try{bL=!!(self&&self instanceof WorkerGlobalScope)}catch{bL=!1}return bL}function zPe(e){var t=!1;if(ig()){var n=XMLHttpRequest[Dn];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var o=Qb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[ei]={};var s=XMLHttpRequest[Dn].open;XMLHttpRequest[Dn].open=s}catch(i){t=!1,$w(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(i)})}return t}function yL(e){var t="";try{e&&e[ei]&&e[ei][ys]&&(t+="(url: '"+e[ei][ys]+"')")}catch{}return t}function $w(e,t,n,o,r){ye(e[Dw](),1,t,n,o,r)}function A_(e,t,n,o,r){ye(e[Dw](),2,t,n,o,r)}function Mw(e,t,n){return function(o){$w(e,t,n,{ajaxDiagnosticsMessage:yL(o[v_]),exception:$e(o.err)})}}function k_(e,t){return e&&t?e.indexOf(t):-1}function tue(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Me(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function rue(e,t,n,o){var r=!0;return Me(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+St(a),{exception:$e(a)},!0)}}),r}function GPe(e,t,n,o,r,s){var i=e[La];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Ra],spanId:n[kl],traceFlags:n[vs],context:n[x_]||{},aborted:!!n[Kd]};rue(t,e,a,"listener"),n[Ra]=a[T_],n[kl]=a[w_],n[vs]=a[vs],n[x_]=a[x_]}}var _L="*.blob.core.",sue=Hb([_L+"windows.net",_L+"chinacloudapi.cn",_L+"cloudapi.de",_L+"usgovcloudapi.net"]),VPe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function xO(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:sue,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 nue(){var e=xO();return kt(e,function(t){e[t]=void 0}),e}var TO=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,g,f,_,b,x,y,T,P,A,Q,U,pe,Ae;return pt(t,n,function(ce,xt){var Dt=xt._addHook;Jt(),ce.initialize=function(z,ae,ge,ve){ce.isInitialized()||(xt.initialize(z,ae,ge,ve),Q=Ys(Xo("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),kn(z),De(),Ft(),Qt())},ce._doTeardown=function(){Jt()},ce.trackDependencyData=function(z,ae){In(Ae,ce[Ma],null,z,ae)},ce[uL]=function(z,ae,ge,ve){var ke=ce._currentWindowHost||s;if(GPe(pe,ce[Ma],z,ve,ae,ge),ae){if(zc[hO](i,z[xw](),ke)){ge||(ge={});var We=new Headers(ge[Jd]||(ae instanceof Request?ae[Jd]||{}:{}));if(m){var Ke="|"+z[Ra]+"."+z[kl];We.set(rn[3],Ke),a&&(z[xs][rn[3]]=Ke)}var Ht=i[Tw]||u&&u[Tw]();if(Ht&&(We.set(rn[0],rn[2]+Ht),a&&(z[xs][rn[0]]=rn[2]+Ht)),p){var rt=z[vs];de(rt)&&(rt=1);var Vt=UT(qT(z[Ra],z[kl],rt));We.set(rn[4],Vt),a&&(z[xs][rn[4]]=Vt)}ge[Jd]=We}return ge}else if(ve){if(zc[hO](i,z[xw](),ke)){if(m){var Ke="|"+z[Ra]+"."+z[kl];ve[dL](rn[3],Ke),a&&(z[xs][rn[3]]=Ke)}var Ht=i[Tw]||u&&u[Tw]();if(Ht&&(ve[dL](rn[0],rn[2]+Ht),a&&(z[xs][rn[0]]=rn[2]+Ht)),p){var rt=z[vs];de(rt)&&(rt=1);var Vt=UT(qT(z[Ra],z[kl],rt));ve[dL](rn[4],Vt),a&&(z[xs][rn[4]]=Vt)}}return ve}},ce[bO]=function(z,ae,ge){if(_===-1||c<_){(i[pL]===2||i[pL]===1)&&typeof z.id=="string"&&z.id[z.id[La]-1]!=="."&&(z.id+="."),de(z[Kc])&&(z[Kc]=new Date);var ve=Oi(z,Zs.dataType,Zs.envelopeType,ce[Dw](),ae,ge);ce[Ma].track(ve)}else c===_&&$w(ce,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},ce.addDependencyListener=function(z){return tue(pe,U++,z)},ce.addDependencyInitializer=function(z){return tue(Ae,U++,z)};function Jt(){var z=ms();o=!1,r=!1,s=z&&z.host&&z.host[Dg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,x={},y=!1,T=!1,P=null,A=null,Q=null,U=0,pe=[],Ae=[]}function kn(z){var ae=er(null,z,ce[Ma]);i=nue();var ge=xO();kt(ge,function(We,Ke){i[We]=ae.getConfig(t.identifier,We,Ke)});var ve=i[pL];if(a=i[Nce],l=i[Fce],f=i[qce],_=i[Uce],b=i[Oce],P=[].concat(i[Hce]||[],i.addIntEndpoints!==!1?VPe:[]),A=i[Bce],m=ve===0||ve===1,p=ve===1||ve===2,f){var ke=z.instrumentationKey||"unkwn";ke[La]>5?g=Wce+ke.substring(ke[La]-5)+".":g=Wce+ke+"."}y=!!i[zce],T=!!i[Gce]}function Qt(){var z=ce[Ma].getPlugin(Md);z&&(u=z.plugin[x_])}function hn(z){var ae=!0;return(z||i.ignoreHeaders)&&Me(i.ignoreHeaders,function(ge){if(ge[Dg]()===z[Dg]())return ae=!1,-1}),ae}function Ft(){var z=HPe();if(z){var ae=Li(),ge=z.polyfill;!T&&!o?(Dt(BT(ae,Fg,{ns:Q,req:function(ve,ke,We){var Ke;if(!T&&o&&!$(null,ke,We)&&!(ge&&r)){var Ht=ve.ctx();Ke=it(ke,We);var rt=ce[uL](Ke,ke,We);rt!==We&&ve.set(1,rt),Ht.data=Ke}},rsp:function(ve,ke){if(!T){var We=ve.ctx().data;We&&(ve.rslt=ve.rslt.then(function(Ke){return bn(ve,(Ke||{})[Xs],ke,Ke,We,function(){var Ht={statusText:(Ke||{})[Jc],headerMap:null,correlationContext:go(Ke)};if(b&&Ke){var rt={};Ke.headers.forEach(function(Vt,Sr){hn(Sr)&&(rt[Sr]=Vt)}),Ht[S_]=rt}return Ht}),Ke}).catch(function(Ke){throw bn(ve,0,ke,null,We,null,{error:Ke.message||$e(Ke)}),Ke}))}},hkErr:Mw(ce,15,"Failed to monitor Window.fetch"+E_)},!0,BPe())),o=!0):ge&&Dt(BT(ae,Fg,{ns:Q,req:function(ve,ke,We){$(null,ke,We)}})),ge&&(ae[Fg].polyfill=ge)}}function Tt(z,ae,ge){Dt(IU(z,ae,ge))}function De(){zPe(ce)&&!y&&!r&&(Tt(XMLHttpRequest,"open",{ns:Q,req:function(z,ae,ge,ve){if(!y){var ke=z[v_],We=ke[ei];!$(ke,ge)&&j(ke,!0)&&((!We||!We.xhrMonitoringState[ww])&&X(ke,ae,ge,ve),me(ke))}},hkErr:Mw(ce,15,Rw+".open"+E_)}),Tt(XMLHttpRequest,"send",{ns:Q,req:function(z,ae){if(!y){var ge=z[v_],ve=ge[ei];j(ge)&&!ve.xhrMonitoringState[Sw]&&(be("xhr",ve),ve[Zc]=s_(),ce[uL](ve,void 0,void 0,ge),ve.xhrMonitoringState[Sw]=!0)}},hkErr:Mw(ce,17,Rw+E_)}),Tt(XMLHttpRequest,"abort",{ns:Q,req:function(z){if(!y){var ae=z[v_],ge=ae[ei];j(ae)&&!ge.xhrMonitoringState[Cw]&&(ge[Kd]=1,ge.xhrMonitoringState[Cw]=!0)}},hkErr:Mw(ce,13,Rw+".abort"+E_)}),Tt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(z,ae,ge){if(!y&&a){var ve=z[v_];j(ve)&&hn(ae)&&(ve[ei][xs][ae]=ge)}},hkErr:Mw(ce,71,Rw+".setRequestHeader"+E_)}),r=!0)}function $(z,ae,ge){var ve=!1,ke=((Ge(ae)?ae:(ae||{}).url||"")||"")[Dg]();if(Me(P,function(Ht){var rt=Ht;Ge(Ht)&&(rt=new RegExp(Ht)),ve||(ve=rt.test(ke))}),ve)return ve;var We=k_(ke,"?"),Ke=k_(ke,"#");return(We===-1||Ke!==-1&&Ke=0;Ne--){var B=Ip[Ne];if(B){if(B.entryType==="resource")B.initiatorType===z&&(k_(B[Zd],rt)!==-1||k_(rt,B[Zd])!==-1)&&(lr=B);else if(B.entryType==="mark"&&B[Zd]===ke[Zd]){ae[Lw]=lr;break}if(B[Kc]=Ke||ae.async===!1?(ke&&Ye(We.clearMarks)&&We.clearMarks(ke[Zd]),ae.perfAttempts=Vt,ge()):setTimeout(Sr,Ht)}catch(C){ve(C)}})()}function it(z,ae){var ge,ve=N(),ke=ve&&ve[Ew]()||gs(),We=gs().substr(0,16),Ke=new vO(ke,We,ce[Dw](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Ke[vs]=ve&&ve[Aw](),Ke[Zc]=s_(),Ke[kw]=l,z instanceof Request?Ke[ys]=z?z.url:"":Ke[ys]=z;var Ht="GET";ae&&ae[Il]?Ht=ae[Il]:z&&z instanceof Request&&(Ht=z[Il]),Ke[Il]=Ht;var rt={};if(a){var Vt=new Headers((ae?ae[Jd]:0)||(z instanceof Request?z[Jd]||{}:{}));Vt.forEach(function(Sr,lr){hn(lr)&&(rt[lr]=Sr)})}return Ke[xs]=rt,be(Fg,Ke),Ke}function yt(z){var ae="";try{de(z)||(typeof z=="string"?ae+="(url: '".concat(z,"')"):ae+="(url: '".concat(z.url,"')"))}catch(ge){$w(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ae}function bn(z,ae,ge,ve,ke,We,Ke){if(!ke)return;function Ht(rt,Vt,Sr){var lr=Sr||{};lr.fetchDiagnosticsMessage=yt(ge),Vt&&(lr.exception=$e(Vt)),A_(ce,rt,Xce+"fetch call"+Kce,lr)}ke[$g]=s_(),ke[Xs]=ae,qe(Fg,ke,function(){var rt=ke[Iw]("Fetch",a,We),Vt;try{A&&(Vt=A({status:ae,request:ge,response:ve}))}catch{A_(ce,104,Zce)}if(rt){Vt!==void 0&&(rt[Wd]=Xn(Xn({},rt.properties),Vt));var Sr=ke[Pw]();In(Ae,ce[Ma],ke,rt,null,Sr)}else Ht(14,null,{requestSentTime:ke[Zc],responseFinishedTime:ke[$g]})},function(rt){Ht(18,rt,null)})}function go(z){if(z&&z[Jd])try{var ae=z[Jd].get(rn[0]);return zc[yO](ae)}catch(ge){A_(ce,18,Jce,{fetchDiagnosticsMessage:yt(z),exception:$e(ge)})}}function In(z,ae,ge,ve,ke,We){var Ke=!0,Ht=z[La];if(Ht>0){var rt={item:ve,properties:ke,sysProperties:We,context:ge?ge[x_]:null,aborted:ge?!!ge[Kd]:!1};Ke=rue(ae,z,rt,"initializer")}Ke&&ce[bO](ve,ke,We)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=xO,t.getEmptyConfig=nue,t}(Ea);var iue=function(){function e(){}return e}();var aue=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var I_="sessionManager",qg="update",P_="isUserCookieSet",L_="isNewUser",vL="getTraceCtx",Nw="telemetryTrace",xL="applySessionContext",TL="applyApplicationContext",wL="applyDeviceContext",SL="applyOperationContext",CL="applyUserContext",EL="applyOperatingSystemContxt",AL="applyLocationContext",kL="applyInternalContext",Da="accountId",R_="sdkExtension",M_="getSessionId",Pl="namePrefix",D_="sessionCookiePostfix",$_="userCookiePostfix",ep="idLength",tp="getNewId",Ug="length",np="automaticSession",op="authenticatedId",N_="sessionExpirationMs",Fw="sessionRenewalMs",$a="config",F_="acquisitionDate",qw="renewalDate",Uw="cookieDomain",q_="join",U_="cookieSeparator",IL="authUserCookieName";var jPe="2.8.13",lue=function(){function e(t){this.sdkVersion=(t[R_]&&t[R_]()?t[R_]()+"_":"")+"javascript:"+jPe}return e}();var cue=function(){function e(){}return e}();var QPe="ai_session",wO=function(){function e(){}return e}();var uue=function(){function e(t,n){var o=this,r,s,i=Ca(n),a=dg(n);pt(e,o,function(l){t||(t={}),Ye(t[N_])||(t[N_]=function(){return e.acquisitionSpan}),Ye(t[Fw])||(t[Fw]=function(){return e.renewalSpan}),l[$a]=t;var c=l.config[D_]&&l[$a][D_]()?l.config[D_]():l.config[Pl]&&l[$a][Pl]()?l[$a][Pl]():"";r=function(){return QPe+c},l[np]=new wO,l[qg]=function(){var _=Fo(),b=!1,x=l[np];x.id||(b=!u(x,_));var y=l.config[N_]();if(!b&&y>0){var T=l.config[Fw](),P=_-x[F_],A=_-x[qw];b=P<0||A<0,b=b||P>y,b=b||A>T}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[np];f(_.id,_[F_],_[qw])};function u(_,b){var x=!1,y=a.get(r());if(y&&Ye(y.split))x=p(_,y);else{var T=qU(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,b){var x=!1,y=", session will be reset",T=b.split("|");if(T[Ug]>=2)try{var P=+T[1]||0,A=+T[2]||0;isNaN(P)||P<=0?ye(i,2,27,"AI session acquisition date is 0"+y):isNaN(A)||A<=0?ye(i,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[F_]=P,_[qw]=A,x=!0)}catch(Q){ye(i,1,9,"Error parsing ai_session value ["+(b||"")+"]"+y+" - "+St(Q),{exception:$e(Q)})}return x}function m(_){var b=l[$a]||{},x=(b[tp]?b[tp]():null)||qc;l.automaticSession.id=x(b[ep]?b[ep]():22),l[np][F_]=_,g(l[np],_),KT()||ye(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var x=_[F_];_[qw]=b;var y=l[$a],T=y[Fw](),P=x+y[N_]()-b,A=[_.id,x,b],Q=0;P0?Q:null,U),s=b}function f(_,b,x){UU(i,r(),[_,b,x][q_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var due=function(){function e(t,n,o,r){var s=this;s.traceID=t||gs(),s.parentID=n;var i=ms();!o&&i&&i.pathname&&(o=i.pathname),s.name=Zt(r,o)}return e}();function pue(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var mue=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ca(n),r=dg(n),s;pt(e,this,function(i){i[$a]=t;var a=i.config[$_]&&i[$a][$_]()?i[$a][$_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[L_]=!1;var c=l.split(e[U_]);c[Ug]>0&&(i.id=c[0],i[P_]=!!i.id)}function u(){var x=t||{},y=(x[tp]?x[tp]():null)||qc,T=y(x[ep]?t[ep]():22);return T}function p(x){var y=Vs(new Date);i.accountAcquisitionDate=y,i[L_]=!0;var T=[x,y];return T}function m(x){var y=31536e3;i[P_]=r.set(s(),x,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[q_](e[U_]));var f=t[Pl]&&t[Pl]()?t[Pl]()+"ai_session":"ai_session";OU(o,f)}i[Da]=t[Da]?t[Da]():void 0;var _=r.get(e[IL]);if(_){_=decodeURI(_);var b=_.split(e[U_]);b[0]&&(i[op]=b[0]),b[Ug]>1&&b[1]&&(i[Da]=b[1])}i.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var P=!pue(x)||y&&!pue(y);if(P){ye(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[op]=x;var A=i[op];y&&(i[Da]=y,A=[i[op],i.accountId][q_](e[U_])),T&&r.set(e[IL],encodeURI(A))},i.clearAuthenticatedUserContext=function(){i[op]=null,i[Da]=null,r.del(e[IL])},i[qg]=function(x){if(i.id!==x||!i[P_]){var y=x||u(),T=p(y);m(T[q_](e[U_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var PL="ext",LL="tags";function O_(e,t){e&&e[t]&&ps(e[t])[Ug]===0&&delete e[t]}var gue=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[M_]=function(){return null},pt(e,this,function(i){if(i.application=new iue,i.internal=new lue(n),Nc()){i[I_]=new uue(n,t),i.device=new aue,i.location=new cue,i.user=new mue(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Nw]=new due(a,l,c,s),i.session=new wO}i[M_]=function(){var u=i.session,p=null;if(u&&Ge(u.id))p=u.id;else{var m=(i[I_]||{})[np];p=m&&Ge(m.id)?m.id:null}return p},i[xL]=function(u,p){Bt(Vn(u.ext,nr.AppExt),"sesId",i[M_](),Ge)},i[EL]=function(u,p){Bt(u.ext,nr.OSExt,i.os)},i[TL]=function(u,p){var m=i.application;if(m){var g=Vn(u,LL);Bt(g,sn.applicationVersion,m.ver,Ge),Bt(g,sn.applicationBuild,m.build,Ge)}},i[wL]=function(u,p){var m=i.device;if(m){var g=Vn(Vn(u,PL),nr.DeviceExt);Bt(g,"localId",m.id,Ge),Bt(g,"ip",m.ip,Ge),Bt(g,"model",m.model,Ge),Bt(g,"deviceClass",m.deviceClass,Ge)}},i[kL]=function(u,p){var m=i.internal;if(m){var g=Vn(u,LL);Bt(g,sn.internalAgentVersion,m.agentVersion,Ge),Bt(g,sn.internalSdkVersion,m.sdkVersion,Ge),(u.baseType===Fc.dataType||u.baseType===Mr.dataType)&&(Bt(g,sn.internalSnippet,m.snippetVer,Ge),Bt(g,sn.internalSdkSrc,m.sdkSrc,Ge))}},i[AL]=function(u,p){var m=r.location;m&&Bt(Vn(u,LL,[]),sn.locationIp,m.ip,Ge)},i[SL]=function(u,p){var m=i[Nw];if(m){var g=Vn(Vn(u,PL),nr.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ge,de),Bt(g,"name",m.name,Ge,de),Bt(g,"parentID",m.parentID,Ge,de)}},i.applyWebContext=function(u,p){var m=r.web;m&&Bt(Vn(u,PL),nr.WebExt,m)},i[CL]=function(u,p){var m=i.user;if(m){var g=Vn(u,LL,[]);Bt(g,sn.userAccountId,m[Da],Ge);var f=Vn(Vn(u,PL),nr.UserExt);Bt(f,"id",m.id,Ge),Bt(f,"authId",m[op],Ge)}},i.cleanUp=function(u,p){var m=u.ext;m&&(O_(m,nr.DeviceExt),O_(m,nr.UserExt),O_(m,nr.WebExt),O_(m,nr.OSExt),O_(m,nr.AppExt),O_(m,nr.TraceExt))}})}return e.__ieDyn=1,e}();var YPe=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Md;var o,r,s;return pt(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!de(p)){m=i._getTelCtx(m),p.name===Mr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[I_]&&g[I_][qg]();var f=g.user;if(f&&!f[P_]&&f[qg](g.user.id),u(p,m),f&&f[L_]){f[L_]=!1;var _=new Fc(72,(Rr()||{}).userAgent||"");sU(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[vL]){var f=g[vL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=er(null,p,g),_=t.getDefaultConfig();o=o||{},kt(_,function(b,x){o[b]=function(){return f.getConfig(m,b,x())}}),s=g[vL](!1),i.context=new gue(g,o,s),r=wg(i.context[Nw],s),g.setTraceCtx(r),i.context.appId=function(){var b=g.getPlugin(tw);return b?b.plugin._appId:null},i._extConfig=o}function u(p,m){Vn(p,"tags",[]),Vn(p,"ext",{});var g=i.context;g[xL](p,m),g[TL](p,m),g[wL](p,m),g[SL](p,m),g[CL](p,m),g[EL](p,m),g.applyWebContext(p,m),g[AL](p,m),g[kL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Da]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Uw]=function(){return r},n[R_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[M_]=function(){return r},n[Pl]=function(){return o},n[D_]=function(){return o},n[$_]=function(){return o},n[ep]=function(){return 22},n[tp]=function(){return r},n);return s},t}(Ea),SO=YPe;var fue="AuthenticatedUserContext",H_="track";var RL="snippet",hue="getCookieMgr",bue="startTrackPage",_ue="stopTrackPage",ML="flush",yue="startTrackEvent",vue="stopTrackEvent",CO="addTelemetryInitializer",Kpt=CO+"s",EO="pollInternalLogs",DL="getPlugin",$L="evtNamespace",xue=H_+"Event",Tue=H_+"Trace",wue=H_+"Metric",Sue=H_+"PageView",Cue=H_+"Exception",Eue=H_+"DependencyData",Aue="set"+fue,kue="clear"+fue;var Iue="updateSnippetDefinitions",Pue="loadAppInsights",AO="endpointUrl";var Ow="diagnosticLogInterval";var Lue="disableFlushOnBeforeUnload",Rue="disableFlushOnUnload";var Xc="config",zi="context",Hw="push",NL="version",rp="queue",FL="connectionString",kO="instrumentationKey",Bw="appInsights",IO="disableIkeyDeprecationMessage",PO="getTransmissionControls",B_="onunloadFlush",LO="addHousekeepingBeforeUnload",zw="indexOf";var RO,Mue=[RL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var MO=function(){function e(t){var n=this,o,r,s,i,a,l,c;pt(e,this,function(u){x(),i=""+(t.sv||t[NL]||""),t[rp]=t[rp]||[],t[NL]=t[NL]||2;var p=t[Xc]||{};if(p[FL]){var m=VU(p[FL]),g=m.ingestionendpoint;p[AO]=g?g+Oc:p[AO],p[kO]=m.instrumentationkey||p[kO]}u[Bw]=new eL,r=new SO,o=new TO,s=new gO,c=new CU,u.core=c;var f=de(p[IO])?!0:p[IO];!p[FL]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[RL]=t,u[Xc]=p,_(),u[ML]=function(y){y===void 0&&(y=!0),wd(c,function(){return"AISKU.flush"},function(){Me(c[PO](),function(T){Me(T,function(P){P[ML](y)})})},null,y)},u[B_]=function(y){y===void 0&&(y=!0),Me(c[PO](),function(T){Me(T,function(P){P[B_]?P[B_]():P[ML](y)})})},u[Pue]=function(y,T,P){y===void 0&&(y=!1);function A(Q){if(Q){var U="";de(i)||(U+=i),y&&(U+=".lg"),u[zi]&&u[zi].internal&&(u[zi].internal.snippetVer=U||"-"),kt(u,function(pe,Ae){Ge(pe)&&!Ye(Ae)&&pe&&pe[0]!=="_"&&No(Mue,pe)===-1&&(Q[pe]=Ae)})}}return y&&u[Xc].extensions&&u[Xc].extensions.length>0&&Nn("Extensions not allowed in legacy mode"),wd(u.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[Hw](s),Q[Hw](r),Q[Hw](o),Q[Hw](u[Bw]),c.initialize(u[Xc],Q,T,P),u[zi]=r[zi],RO&&u[zi]&&(u[zi].internal.sdkSrc=RO),A(u[RL]),u.emptyQueue(),u[EO](),u[LO](n)}),u},u[Iue]=function(y){Bq(y,u,function(T){return T&&No(Mue,T)===-1})},u.emptyQueue=function(){try{if(At(u.snippet[rp])){for(var y=u.snippet[rp].length,T=0;T0?u[Xc][Ow]:1e4}function b(){return o}function x(){a=Xo("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Due(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[Z.hostname];if(!e)return;let t=new MO({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(Ln,n),n(),t.trackPageView(),gt.subscribe(Pn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Oo=t}function DO(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function $ue(){let e={method:"POST"},t=J(q.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await DO(async()=>{(await D(t)).ok},10)()}Be();Be();var WPe=0;function Ze(){return`ax-${WPe++}`}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 jn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Fue=d`
`;function $O(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Nue(e){return d` `}var KPe="casSignIn",qL=class e{constructor(t,n=!1){this.url=ts(t),n&&this.url.searchParams.set(KPe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=ts(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function que(e,t=!1){let n=null;try{n=new qL(e,t).toString()}catch{n=location.href}return n}var Kmt=new URL("./register",gc()).toString(),UL=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,Jmt=Oue(),Zmt=location.origin,JPe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",ZPe="https://login.microsoftonline.com",XPe="common",Dr,Uue=async()=>{let e={auth:{clientId:JPe,authority:`${ZPe}/${XPe}`,redirectUri:UL},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case qt.Info:M.reviewFeatures&&console.info(n);return;case qt.Verbose:M.reviewFeatures&&console.debug(n);return;case qt.Warning:M.reviewFeatures?console.warn(n):Oo.trackTrace({message:n,severityLevel:qt.Warning,iKey:"learn.msal"});return;case qt.Error:M.reviewFeatures?console.error(n):Oo.trackTrace({message:n,severityLevel:qt.Error,iKey:"learn.msal"});return}}}}};Dr=new hT(e),await Dr.initialize()};function Oue(){return M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function eLe(e,t=null,n=!1){let o=que(e,n),r=Oue(),s=encodeURIComponent(o),i=eu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:UL,state:s}}function Hue(e,t=null,n=!1){return Dr.setActiveAccount(null),Dr.loginRedirect(eLe(e,t,n))}var tLe={scopes:["openid","profile","email"]};function Bue(){try{let e=nLe();return e?Dr.acquireTokenSilent(Object.assign({},tLe,{prompt:"none",account:e})).then(t=>(l0(t.idToken),!0)).catch(()=>(c0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function nLe(e=Uu()){if(!e)return null;let n=p0(e).preferred_username;return n?Dr.getAccountByUsername(n):null}function Qn(e=location.href,t="select_account",n=!1){Hue(e,t,n)}var oLe=location.origin;async function ti(e=location.href,t=!1,n=!1){if(rLe(),t&&await D(q.auth.signOut),mae(),Mo()&&await $ue(),d0(),c0(),!n){let o=ts(e,oLe);location.href=`${o.origin}${o.pathname}${o.search}`}}function rLe(){localStorage.removeItem("gitHubToken")}async function NO(e,t,n,o){return Ce({behavior:ue.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function zue({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{NO("started",t),Yt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Dr.ssoSilent(o);if(r)return d0(),l0(r.idToken),NO("completed",t),!0}catch(o){return o instanceof dt&&await NO("error",t,o.errorCode,o.errorMessage),o instanceof Gn&&(ti("",!1,!0),Qn(window.location.href,"select_account")),n()}return n()}}function Gue(e=ne().sso,t=ne().login_hint){return(e||t)&&Yt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Vue(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var OL=class{},HL=class{constructor(t,n,o=new Ve){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(OL,()=>n=!1),i=a=>(this.bus.publish(new OL),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var jue=q.profile.me,sLe=Gue(),Fgt=Vue(),iLe=`${jue}?isCPMCalled=true`,Que=new URL("./register",gc()).toString();async function Og(){let t=location.pathname.split("/").indexOf("edit")!==-1?iLe:jue;try{let o=await fetch(J(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function Yue(e=()=>{k.setAnonymous()}){if(!S.userServices)return k.setAnonymous(),Promise.resolve();await new HL([aLe,lLe,zue(sLe),Bue],e).run()}async function aLe(e=()=>!1){try{let t=Mo();if(t){let n=om(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof nl?!1:e()}}async function lLe(e=()=>!1){try{let t=Uu();if(t){om(t);let n=await J2(t);return u0(n),!0}return!1}catch(t){return t instanceof nl?!1:t instanceof yx?location.pathname.endsWith("/external-sign-in.html")?!1:e(cLe):e()}}function cLe(){if(R("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=re({redirectUrl:location.href});location.href=ts(`${Que}?${n}`).href;return}let e=Uu();if(!e)return;let t=om(e);k.mapIdTokenToProfile(t)}function Wue(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 Gw=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function BL(e){return e.matches(Gw.join(","))}function zL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(Gw.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function FO(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var GL=[];function Hg(e){GL.push(e)}function zt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Hg(r),r}function Kue(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var z_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&BL(t)){t.focus();return}e.focus()},_e=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(w.activeElement&&w.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=w.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),v(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,w.body.insertAdjacentElement("afterbegin",FO(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Kue(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",FO(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=zL(this.wrapper),zt(window,"focus",this.focusHandler,!0),z_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),z_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),z_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(d` ${this.contentElement} `,this.container),z_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var VL={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};le.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var jL=location.pathname.split("/").map(e=>e.toLowerCase()),uLe=jL.length>2?jL[2]:"",Gt=uLe==="test";function Jue(){let e=R("original_content_git_url")||R("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 QL(){let e=dLe(),t;return Gt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function dLe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Jue(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function YL(e,t=Qn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ts={Cancel:{text:Fe,clickHandler:kh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:Aj,clickHandler:()=>{location.href=QL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Po,clickHandler:kh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:boe,clickHandler:()=>YL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function pLe(e){return{accountAlreadyRegistered:{title:roe.replace("{account}",e),description:coe,buttons:[Ts.Cancel,Ts.SelectAccount]},alreadyHasCertProfileConnected:{title:_oe,description:yoe,buttons:[Ts.ContactCustomerSupport]},alreadyLinked:{title:uoe,description:f2,buttons:[Ts.Cancel,Ts.SelectAccount]},moreThanOneAccountPerTenant:{title:aoe,description:`${moe} ${f2}.`,buttons:[Ts.Ok]},moreThanOneMSAAccount:{title:goe,description:doe.replace("{account}",e),buttons:[Ts.Ok]},needAtLeastOneAccountLinked:{title:poe,description:loe,buttons:[Ts.Ok]},numberOfAccounts:{title:soe,description:ioe,buttons:[Ts.Ok]},profileMergeRunning:{title:foe,description:hoe,buttons:[Ts.Ok]},profileMergeAlreadyComplete:{title:Toe,description:woe,buttons:[Ts.Ok]},profileMergeRecordNotFound:{title:Soe,description:Coe,buttons:[Ts.Ok]},previousMergeAttemptPreventsAction:{title:Eoe,description:Aoe,buttons:[Ts.Ok]},unexpectedError:{title:dn,buttons:[Ts.Ok]}}}function qO(e,t){let n=pLe(e)[t];return d` ${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var mLe={Complete:{color:"success",icon:"docon-status-success-outline",text:koe},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Ioe},Running:{color:"warning",icon:"docon-status-info-outline",text:Doe},Terminated:{color:"success",icon:"docon-status-success-outline",text:$oe}};function gLe(){return VL.getItem("check-merge-status")!==null}function fLe(){VL.removeItem("check-merge-status")}async function WL(e=!1){if(!(!e&&!gLe()))try{let t=await eF();if(t===null||(UO(t),t!=="Running"))return;let n=setInterval(async()=>{t=await eF(),t!==null&&(UO(t),t!=="Running"&&(clearInterval(n),fLe()))},3e4)}catch{}}async function hLe(){try{await Lse()}catch{}}function bLe(e){return d`
`}async function UO(e){if(e==="Acknowledged")return;if(e==="Locked"){_Le();return}e==="Complete"&&Ds.type==="profile"&&await Og();let t=mLe[e];if(!t)return;let n=Roe,o=Moe;if(e==="Failed"){let l=await Pse();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(u)),n=n.replace("{terminateMergeText}",b2),o=o.replace("{retryMergeText}",h2)}let r=d`

${Poe}


${Loe}

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

${t.text}

${e==="Failed"?d`${r} ${bLe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function _Le(){let e=document.createElement("div"),t=new _e(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ti(location.origin,!0)})}async function yLe(e){Xue(e,"Terminate")}async function vLe(e){Xue(e,"Retry")}async function Zue(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new _e(n);ede(o,t),await o.show(),e.disabled=!1}async function Xue(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=q.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=q.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await xLe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Zue(n,s)}else t==="Terminate"?UO("Terminated"):location.reload()}catch{await Zue(n,"unexpectedError")}}async function xLe(e){let n=await D(J(e,{method:"POST"}));if(he(n),n.ok)return Ih(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function ede(e,t="unexpectedError",n=""){v(d` `,e.contentElement),e.show()}I();var KL,JL;async function tde(e){OO(e)&&await TLe()}function OO(e){let t=R("page_type")==="profile",n=R("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=W2),!o}async function TLe(){if(!KL){let e=w.createElement("div");e.classList.add("modal-content"),v(d` `,e),KL=new _e(e),JL=e.querySelector("#consentModal"),nde()}await Se,KL.show()}function nde(){let e=k.userType==="microsoft"?aK:nk,t=()=>Ise(),n=d` `;v(n,JL)}function wLe(){let e=d` `;v(e,JL),SLe(JL)}async function SLe(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 kse()?(KL.hide(),await ti(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function CLe(e){return e&&e.length!==0||k.userType==="microsoft"?lK.replace("{email}",e||k.upn):k.authenticationMode==="AAD"||k.userType==="aad"?oG.replace("{email}",k.upn):qj}async function ode(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Ln,o),await t,n.setAttribute("data-auth-status-determined","true")}var Pe={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",HO="docs-sign-out",rde="docs-change-directory";function sde(e){ALe(e),e.addEventListener("click",ELe)}function ELe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${tu}, .${HO}, .${rde}`);if(!t)return;let n=t.classList.contains(tu);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(rde))Wue(r);else if(n){let s=h.data.isPermissioned;Qn(r,"select_account",s)}else ti(r,!0)}function ALe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${tu}, .${HO}`);if(!o)return;let r=o.classList.contains(tu);n.target.setAttribute("data-m",JSON.stringify({cN:r?tu:HO,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var BO,we=new Promise(e=>BO=e);async function ide(e){if(!S.userServices){BO(),Se.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Uue(),Dr.handleRedirectPromise(),ode(k,we,w.documentElement),sde(w.documentElement),S.permissionedContent&&Se.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(Ln,async()=>{await Promise.all([e.siteHeaderRendered,Se]),K2(w.documentElement,k)}),Yue().then(BO),we.then(async()=>{if(k.userType!=="standard"&&tde(k),!k.isAuthenticated)return;if(!OO(k)){await Se,WL();return}let t=new URL("./register",gc(h.data.userLocale));if(location.pathname===t.pathname)return;let n=re({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Ll=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),ZL=typeof __karma__<"u";var kLe=1e3*60*5,ILe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),lde="rollout-status",Vw;async function Ho(e){Vw===void 0&&(Vw=zO());let t=await Vw;if(t&&"failed"in t&&(Vw=zO()),!t||"failed"in t)return ade("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await PLe(n);return ade("feature-rollout-activated",{featureName:e,isActive:o}),o}async function PLe(e,t=h.data.userLocale,n=ILe,o=h.data.pageTemplate,r=we.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function cde(){Vw=zO()}async function zO(e=ne()["refresh-rollout"]==="true"){let t=LLe(e);if(t)return t;let o=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Ll&&(o=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await D(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+kLe).getTime(),le.setItem(lde,JSON.stringify(s)),s}catch{return{failed:!0}}}function LLe(e=!1){if(e)return null;let t=le.getItem(lde);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function ade(e,t){Ce({content:{type:e,content:JSON.stringify(t)}})}async function XL(){if(!(S.collapsibleToc||await Ho("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),o=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!o)return;n.remove(),o.hidden=!1;let r=o.querySelector("[data-collapsible-toc-toggle]"),s=o.querySelector("nav"),i=document.querySelector(".layout");if(!r||!s)return;let a=!0,l=()=>{let c=a?AE:WE,u=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(a)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!a)),r.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),i?.classList.toggle("layout-menu-collapsed",!a),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 s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};r.addEventListener("click",()=>{a=!a,l()}),l()}async function ude(){await XL();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&RLe(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=24,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${2*r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),i(),H.addEventListener("load",i,!1),H.addEventListener("pageshow",i,!1),H.addEventListener("DOMContentLoaded",i,!1)}function RLe(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function o(){let i=24,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;i=-1*(24/2+Math.min(H.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+_}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",y=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(w.querySelectorAll(y)).filter(P=>!!P.id&&P.offsetParent!==null);gse(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),o(),H.addEventListener("load",o,!1),H.addEventListener("DOMContentLoaded",o,!1)}function dde(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=Xr(r,s,t);o.textContent=a})}I();function pde(){let e=location.pathname.toLowerCase();if(Gt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Gt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;v(MLe(i),s),o(),H.addEventListener("change",r)}function MLe(e){return d` `}I();function DLe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function mde(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function $Le(e){let t=window.location.href.toLowerCase(),n=mde(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(mde(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function NLe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=DLe(e,t),i=$Le(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=gde(a,l);if(GO(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=gde(a,u);c.addEventListener("change",()=>{GO(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),GO(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function fde(){let e=h8,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&FLe(t),n.forEach(o=>{NLe(o,!1,e)})}function FLe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?qLe(s):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=ULe(i,s,n);v(l,a)}function qLe(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 ULe(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o} `}function gde(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Ze(),r=d`
    ${t?d` `:""}
    `;return v(r,n),e.appendChild(n),n.querySelector("select")}function GO(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}v(s,e)}var qn={value:null};async function VO(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await hde(o,n)}async function hde(e,t){try{return await Dr.acquireTokenSilent(e)}catch(n){if(Oo.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Oo.trackException(n),n instanceof Gn&&t.noInteraction===!1)try{return await Dr.acquireTokenPopup(e)}catch(o){return Oo.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Oo.trackException(o),null}return null}}async function OLe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await D(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function HLe(e){return![wse,Sse,Tse].includes(e)}var jw={async tryLoadTokens(e={noInteraction:!0}){if(await we,!k.isAuthenticated)return Oo.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=Uu(),o=p0(t).preferred_username,r=Dr.getAccountByUsername(o);Dr.setActiveAccount(r);let s=R("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=R("rest_product")?.toLowerCase()??"",l=r?.tenantId===g0||r?.homeAccountId.split(".")[1]===g0,c=[],u="",p=null;try{u=l?await OLe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:UL},g=await hde(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>HLe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await VO(T[a]??T.arm,x.tenantId,e);if(y.access_token=P?.accessToken,y.access_token_type=P?.tokenType,y.expires_at=P?.expiresOn?.valueOf().toString()??"",i){let A=await VO("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=A?.accessToken,y.key_vault_access_token_type=A?.tokenType,y.key_vault_expires_at=A?.expiresOn.valueOf().toString();let Q=await VO("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=Q?.accessToken,y.msgraph_access_token_type=Q?.tokenType,y.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Oo.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Oo.trackException(t),null}}};var BLe=5*60*1e3,bde=0;function yde(){document.addEventListener("visibilitychange",_de,{passive:!0}),_de()}function _de(){document.visibilityState==="visible"?bde=setInterval(zLe,BLe):clearInterval(bde)}function zLe(){qn.value&&jw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===qn.value.default_domain);t&&(qn.value=t)})}function vde(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=VLe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",GLe)):void 0}function GLe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(le.getItem("dismissed-banners"));return o?(o.push(n),le.setItem("dismissed-banners",JSON.stringify(o))):le.setItem("dismissed-banners",JSON.stringify([n]))}function VLe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var jO;function QO(){if(jO===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";jO=D(e,{credentials:"include"}).then(t=>t.json())}return jO}function xde(e){return e==="rest"?QO().then(t=>WLe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${q.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>QLe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Tde(e){return D(`${q.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(YLe(e,n),n)):Promise.reject(null)).then(t=>wde(t)).catch(()=>YO(e))}function YO(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function wde(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>jLe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function jLe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function QLe(e,t){return{platformId:t,families:e.map(wde)}}function YLe(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function WLe(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 lo(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!lo(r.children,t,n+1,o)))return 0}return 1}var $r="moniker-changed",WO="same-moniker-selected",Sde=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},Qw=Sde();function st(){return Qw}function sp(e){if(e===Qw){H.dispatchEvent(new CustomEvent(WO,{detail:{moniker:Qw}}));return}Qw=e,H.dispatchEvent(new CustomEvent($r,{detail:{moniker:Qw}}))}H.addEventListener("popstate",()=>sp(Sde()));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 ip=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,KLe="MarketplaceSelectedLocale",JLe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function KO(e){return!!Rl[e]}function Yw(e){let t=ip.exec(e);return t===null?"en-us":t[1].toLowerCase()}function tt(e,t,n=!0){return!e||!KO(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ip.test(e)?n?Bg(e,t):e:"/"+t+e}function Bo(e){return e.replace(ip,"/")}function Bg(e,t){return e.replace(ip,`/${t}$2`)}async function Cde(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Rl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&JLe.indexOf(h.data.pageTemplate)!==-1&&nn(eRe(h.data.pageTemplate,e)),JO(e)}function Ede(e){ls.set(KLe,e,{expires:365*10})}function JO(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>ZLe(t,e))}function ZLe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Rl[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=kj.replace("{language}",o);e.setAttribute("aria-label",r)}function XLe(e){return Ci("localization_scopes").indexOf(e)!==-1}function eRe(e,t){let n=XLe(t),o=Rl[t];return e==="LearningPath"?n?iQ.replace("{language}",o):aQ.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?lQ.replace("{language}",o):cQ.replace("{language}",o):sQ}var tRe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Ww=/(^|\/)index$/i,nRe=M.accessLevel==="local"&&h.environment===void 0,ZO={};function oRe(e,t){let{origin:n,pathname:o}=H2(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var G_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function or(e,t,n=h.data.userLocale,o=Z.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:T,search:P,hash:A}=H2(e);if(y!==o)return new G_(!0,y,T,P,A);let Q=ip.exec(T);return(!Q||!KO(Q[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Ww,"$1")),new G_(!1,y,T,P,A)}ZO[t]===void 0&&(ZO[t]=oRe(t,n));let{origin:l,relMap:c}=ZO[t],u=tRe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];nRe&&(m=m.replace(/\.html$/i,""));let b=m.replace(Ww,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let x=_+b;return new G_(!1,l,x,g,f)}function ap({origin:e,pathname:t,search:n,hash:o}=Z){return t=XO(t),t=decodeURIComponent(t).toLowerCase().replace(Ww,"$1"),new G_(!1,e,t,n,o)}function XO(e){return e.replace(/\/+/g,"/")}var rRe=ap(),tR=R("moniker_definition_rel"),eR,eH=new Map,zg=!!tR&&tR.endsWith(".json");function tH(){if(!tR)return null;let e=or(tR,rRe.href);return Ide(e.href)}async function kde(e){let t=[],n=st();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=or(o.metadata.moniker_definition_rel,o.url);t.push(Ide(r.href).then(({monikerSet:s})=>Ade(o.nodes,s)))}else n&&t.push(Promise.resolve(Ade(o.nodes,new Set([n]))));await Promise.all(t)}function Ade(e,t){t?.size&&lo(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function Ide(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return eH.has(e)?n=eH.get(e):(n=D(e,{credentials:"include"}).then(o=>o.json()).then(o=>sRe(o)).catch(()=>t),eH.set(e,n)),n}function sRe(e){let t=null,n=new Set,o=st(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=iRe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Pde(){if(eR===void 0){let e=st();if(zg){let t=await tH();eR=Promise.resolve(t?.family??YO(e))}else eR=Tde(e)}return eR}function iRe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var nH;function Na(){return nH===void 0&&(nH=Pde()),nH}function V_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var j_=null;async function Lde(e=h.data.pageTemplate){nR();let t=ne(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){aRe(n);return}o&&r&&lRe(o,r)}async function aRe(e){let t=await Na(),n=V_(t,e);n&&(j_=nn(mK.replace("{moniker}",Qe(n.displayName))))}function lRe(e,t){j_=nn(x8.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function nR(){if(j_){let e=j_.firstElementChild;if(!e)return;j_.removeChild(e),j_=null,$t()}}function Rde(){M.supportLevel==="production"&&M.reviewFeatures&&nn(rQ)}I();var oR=[];var Kw="banner-instructions",Jw="banner-instructions-locale",cRe=1e3*60*60;function Mde(e=S.temporaryClientSideEventBanners){if(e){try{rH()}catch{le.removeItem(Kw),le.removeItem(Jw)}oH()}}async function oH(e=D,t=new Date){let n=Dde();if(n&&n.date.getTime()+cRe>Date.now())return;let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${h.data.userLocale}/${o}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};le.setItem(Kw,JSON.stringify({date:t,banners:i})),le.setItem(Jw,h.data.userLocale)}function rH(){let e=Dde();if(!e)return;let t=h.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Bo(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});oR.push(...n)}function Dde(e=h.data.userLocale){let t=le.getItem(Kw),n=le.getItem(Jw);if(n&&n!==e||!t)return le.removeItem(Kw),le.removeItem(Jw),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{le.removeItem(Kw),le.removeItem(Jw)}return null}I();var Gg=Intl.DateTimeFormat().resolvedOptions().timeZone;function zo(e){let t=Math.floor(e/60),n=e%60;return t===0?ok.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${_W}`:vW.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var $de=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),u_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),d_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),p_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),dRe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),m_t=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),g_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),f_t=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),h_t=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Gi=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),b_t=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Nde(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Fde(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function qde(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function iH(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function co(e){return Math.floor(e/1e3)}function Ude(e){return Math.floor(e/1e3/60)}function aH(e){let t=e/1e3,n=Math.floor(t/3600),o=sH(Math.floor(t%3600/60)),r=sH(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${sH(n)}:${o}:${r}`}function rR(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?Gk:Vk;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?QE:Vv;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?eA:Eu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Vg(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 sH(e){return e<10?`0${e}`:`${e}`}function Ode(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function Q_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function lH(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}I();function Y_(e,t,n,o){let r=o?d`${o}`:"",s=S.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function W_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Hde(e){return d` `}function Z_(){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 pRe(e){let t=iH().format(e.displayedEventStartDate),n=iH().format(e.displayedEventEndDate),o=W_("docon-special-event",EQ),r=e.eventTitle?K_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Hde(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${J_(e.eventDescription,!1)} ${e.linkText} `;return Y_(o,i,!1)}async function Bde(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await oH(),rH())}function zde(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Z_();for(let n of t)v(pRe(e[0]),n),n.hidden=!1,$t()}var mRe=["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"],gRe=["/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 sR(e=location.pathname,t=Ds.template){return e=Bo(e),gRe.includes(e)?!1:mRe.includes(t)||!t&&e.startsWith("/answers/")}function iR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Gde(e,t,n,o){let r=t0(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Bo(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}I();function fRe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Bo(p),!S.marketing||u=n.getTime()||!sR()||le.getItem(e)==="hide")return!1;let m=iR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function hRe(e=t0()){return fRe({uid:"2026-03--build",title:Xoe,description:tre,subtitle:ere,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:nre},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 Vde(){return hRe()}async function jde(){if(!sR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Bde():Mde();let e=oR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return Gde(o,r,s,i)}),t=!1;if(!(Vde()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)zde(e);else if(!t)for(let n of e){let o=iR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=bRe(`${r}-banner`,`${r}-event`,s,i,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(r,"hide")}}}function bRe(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}tm();async function _Re(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Qde(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");_Re(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=J(`${q.ocvFeedback}`,n),r=await D(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}I();Be();var yRe=[Qoe,dJ,WQ,iW,aW];function Yde(e,t,n,o,r,s,i=yRe,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=Ze(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let P=Ze();g.push(d` `)}let _=r?d`
    ${hW}
    `:"",b=d` ${_}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${b}
    `:b;v(x,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let P=T.target.closest("label");P&&(y.textContent=P.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let P=T.target,A=parseInt(P.value),Q=c.querySelectorAll(".star-collection input");for(let U=0;U=U?Q[U].classList.add("is-selected"):Q[U].classList.remove("is-selected");s(A),P.nextElementSibling&&(y.textContent=P.nextElementSibling.textContent)},c}var vRe=2539,xRe=50033,Wde=M.reviewFeatures?xRe:vRe;var Kde="a6b7c4ac-4c15-426f-b054-42341177dffc";var Jde=[DK,MK,RK,LK,PK];function Zde(){nn(Qj,{text:Goe,clickHandler:ERe},void 0,void 0,"mt-csat-banner")}var aR,cH,Zw;function TRe(){return d` `}function wRe(){let e=Yde(0,"m","m","",!1,t=>aR=t,Jde,!0);return d` `}function SRe(){Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:aR,verbatim:cH}})}function CRe(e){if(e.preventDefault(),Zw){SRe(),Qde({manifestType:"Psat",appId:Wde,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:eu(),survey:{surveyId:Kde},rating:aR,comment:cH||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(TRe(),t),Zw.pushContent(t)}}function ERe(){let e=document.createElement("div");v(wRe(),e),Zw=null,aR=null,Zw=new _e(e),Zw.show()}var ARe=lt.machineTranslated;function epe(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(S.translationFeedback){Zde();return}_o()||t.startsWith("en-")||!ARe||(n?nn(Jj):nn(Zj))}function tpe(){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(uH()){let r=new URL(document.referrer),s=Yw(r.pathname),i=HJ.replace("{language}",Rl[s]);n.innerText=i,t.title=i,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=FN,t.title=FN,t.hidden=!1);Xde(t),window.addEventListener("popstate",()=>Xde(t))}}function uH(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=Yw(n.pathname),s=Yw(o.pathname),i=Bg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Xde(e){let t=new URL(location.href);if(uH()){let n=new URL(document.referrer),o=Yw(n.pathname);t.pathname=Bg(t.pathname,o)}else t.pathname=Bg(t.pathname,"en-us");e.href=t.href,kRe(e)}function kRe(e,t=uH()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function IRe(e){let t=ne().branch||ls.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function dH(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=IRe(t);let o=n.querySelector("select"),r=ne().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;ls.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var pH=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Gt&&(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(){mH(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=PRe(o,r)),n&&v(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function PRe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function lp(e){if(h.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new pH(t):void 0}function mH(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function npe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{w.body.removeChild(n)},()=>{w.body.removeChild(n),o=!1}),o}function gH(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ws(e,t))}var lR=!1;function ope(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),r=hse(o);if(Xw&&o!==r&&!lR){lR=!0,ws(r,t.target);return}on(t.target,{actionType:Ee.OTHER,behavior:ue.COPY,content:{event:"copy",name:jm(t.target),value:o,unprintable:lR}}),lR=!1}w.addEventListener("copy",e,{passive:!0})}Qg();var Fa={any:!1};function LRe(){let e=Ci("monikers");Fa.any=e.length>0;for(let t of e)Fa[t]=!0}LRe();function Vi(e){return e!==""&&Fa[e]!==void 0}I();function Dl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(Gw.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Lu,hide:n.getAttribute("data-expanded-title")||mh};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Gw.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function qa(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Lu;return d` `}I();var ipe=6,ape=4,lpe=11,cpe=9,RRe=9,spe=!1;function cp(){let e=w.getElementById("center-doc-outline"),t=w.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=nm(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,MRe(s,e),DRe(s,t)}function MRe(e,t){let n=h.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?upe(e,o,"content-well"):dpe(e,o,"content-well");v(d`

    ${AN}

    ${r} `,t)}function DRe(e,t,n=h.data.pageTemplate){let o=e.length>RRe,r=n==="Reference",s="right-rail-in-this-article-list",i=r?upe(e,s,"right-rail"):dpe(e,s,"right-rail");v(d`

    ${AN}

    ${i} `,t),o&&!spe&&(Dl(t),spe=!0)}function upe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ipe:lpe,a=n==="content-well"?ape:cpe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:y,id:T})=>d`
      3. ${y}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${ppe(e,t,a,n)} `:c}function dpe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ipe:lpe,a=n==="content-well"?ape:cpe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${ppe(e,t,a,n)} `:c}function ppe(e,t,n,o){let r=e.length-n,s=$k.replace("{number}",r.toString());return qa(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var $l,Nl;function _H(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?$l=e:($l=document.createElement("div"),$l.setAttribute("role","alert"),$l.setAttribute("aria-live","assertive"),$l.setAttribute("aria-relevant","additions"),$l.setAttribute("aria-atomic","true"),$l.classList.add("visually-hidden"),$l.setAttribute("id","assertive-live-region"),document.body.appendChild($l)),t?Nl=t:(Nl=document.createElement("div"),Nl.setAttribute("role","status"),Nl.setAttribute("aria-live","polite"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","polite-live-region"),document.body.appendChild(Nl))}function $Re(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 NRe(e){_H();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?$l:Nl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=$Re(t);return e==="assertive"?n:o}function Mt(e,t="polite",n=5e3){let o=NRe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var uR=class{constructor(t){this.expanded=t}},yH={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},vH;function xH(e,t){vH=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=gpe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),FRe(o),$t(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),gt.publish(new uR(!0))};return o.addEventListener("transitionend",i),o}function FRe(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function mpe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=gpe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),vH&&vH.focus(),n?.setAttribute("aria-expanded","false"),gt.publish(new uR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function gpe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function fpe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${yH.expandButton}, .${yH.collapseButton}`);t&&(t.classList.contains(yH.expandButton)?xH("animate",t):mpe())}),Qie.addListener(mpe)}function hpe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Qg();I();var qRe=0,_pe="code-try-",URe=(()=>{let e=location.hash.split(_pe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),ORe=()=>qRe++,HRe=e=>e===URe,bpe=!1;function TH(){bpe||(bpe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),BRe(n))}))}function BRe(e){if(!Xw||!e||!YRe(e))return;let t=e.closest("[data-code-block-header]"),n=zRe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;QRe(r,o),e.focus()}function zRe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function GRe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function ype(e,t){TH();let n=w.createElement("div"),o=ORe(),r=`${_pe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Mn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),i=Xw?wH():"",a=s&&e.interactiveType?VRe(e.interactiveType):"",l=d` ${F(GRe(e.displayName,t))}
    ${i} ${a}
    `;v(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",x;if(c){if(h.data.pageTemplate==="ModuleUnit"){let y=w.getElementById("interactive-container");x=bH(c,y)}else{let y=xH("animate",p);x=bH(c,y)}x.setCode(b,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),HRe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function wH(){return d` `}function VRe(e){let t=e.activateButtonConfig;return d` `}var X_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),jRe={powershell:e=>X_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:X_,azurepowershell:X_,"azurepowershell-interactive":X_,"cloudshell-powershell":X_,ps:X_};function QRe(e,t){let o=(jRe[t]||(r=>r))(e.textContent?.trim()||"");return ws(o,e)}function YRe(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),Mt(zE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Kt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=SH(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function SH(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 ey(e,t=h.data.userLocale){let n=`${q.taxonomy}?${re({name:e,locale:t})}`,o=await D(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Kt(o)}var CH=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=ey(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},eS=new CH;var vpe="proglang",ty={getDisplayNames:()=>eS.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:WRe(),get preferred(){return(le.getItem(vpe)||ty.unset).substr(5)},set preferred(e){le.setItem(vpe,"lang-"+e)}};function WRe(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var dR,KRe=0,xpe={};function pR(e){dR===void 0&&JRe();let t={id:KRe++,instructions:e};return dR.postMessage(t),new Promise(n=>xpe[t.id]=n)}function JRe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${ZRe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);dR=new Worker(n),dR.onmessage=o=>{let r=o.data;xpe[r.id](r.results)}}function ZRe(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 b=f[2]===void 0?_:+f[2]-1;isNaN(b)||b<_||(b=Math.min(b,m-1),u.push({start:_,end:b}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let b={code:f,html:"",success:!1};try{let x=[],y=s(f,x),T=[],P=t(f,_);if(P.length){let U=y.split(` `),pe=0;P.forEach(Ae=>{Ae.start>pe&&T.push({highlight:!1,lines:U.slice(pe,Ae.start).join(` `)}),T.push({highlight:!0,lines:U.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=U.length&&T.push({highlight:!1,lines:U.slice(pe).join(` `)})}else T.push({highlight:!1,lines:y});let A=null,Q="";do{let U=T.shift(),{value:pe,top:Ae}=hljs.highlight(g,U.lines,!0,A);A=Ae,Q+=U.highlight?`${pe}`:`${pe}`,T.length&&(Q+=` `)}while(T.length);b.html=i(Q,x),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function XRe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{ype(r,t)}),pR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}$t()}function tMe(e,t,n=location.search){let o=oMe(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var nMe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function mR(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=st(),t=w.querySelectorAll(".cdlHolder");Vi(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function tS(e){if(nMe.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(w.querySelectorAll(".lang-title")),n=Array.from(w.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await ty.getDisplayNames();n.forEach(u=>{if(h.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await eMe(e??w.body,ty,o);if(r){let c=tMe(o,ty),u=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),wpe(s,c),mR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),zt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);ty.preferred=m,wpe(s,m)}mR(),cp(),Tpe(s,h.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>Spe(i))}return window.addEventListener("resize",l,{passive:!0}),Spe(i),Tpe(s,h.data.contentDir)}function Spe(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",gW),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function oMe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Be();var nS={401:jp,403:u2,404:jp,422:jp,429:u2,500:jp};async function Cpe(e){let t={payload:{platformId:e}};try{let n=await D(J(q.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in nS)try{return{message:(await n.json())?.message||nS[o],errorCode:o}}catch{return{message:nS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:p2,errorCode:"500"}}catch{return{message:p2,errorCode:"500"}}return{message:d2,errorCode:n.status.toString()}}catch{return{message:d2,errorCode:"500"}}}var Xe=class{},Yg=class{};var Fl="ms--ai-summary-body",Epe="ms--ai-summary",nu="ms--ai-summary-header",Ape="ms--ai-summary-cta",kpe="ms--ai-summary-feedback",up="ai-summary",Ipe="ms--ai-summary-feedback-buttons",Ppe="ms--ai-summary-feedback-thanks";Be();I();function Lpe(e){switch(e.state){case"ready":case"loading":return lMe(e);case"loaded":return rMe(e);case"errored":return cMe(e);default:return d``}}function EH(e,t){return d`

    ${t}

    `}function rMe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${sMe(n)} ${iMe(e)} `:t=d`

    ${Uk}

    `}return d`
    ${EH(e,gh)}
    ${t}
    `}function sMe(e){return d`
    ${F(e)}
    `}function iMe(e){return d`
    ${Ru} ${F(une)} ${aMe(e)}
    `}function aMe(e){return d`
    ${hh}
    `}function lMe(e){return d`
    ${EH(e,gh)}

    ${qk}

    `}function cMe(e){let{errorCode:t}=e.response,o=nS[t]??jp;return d`
    ${EH(e,gh)}
    ${o}
    `}function Rpe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var ql,oS,rS,ny,oy,ry,sy,iy,ay,gR=class extends Ve{constructor(n){super();this.state="ready";an(this,ql,null);an(this,oS);an(this,rS);an(this,ny,!1);an(this,oy,null);an(this,ry,null);an(this,sy,!1);an(this,iy,!0);an(this,ay,!0);Lt(this,rS,R("platform_id")??""),Lt(this,oS,n)}set sessionId(n){Lt(this,oy,n)}get sessionId(){return Ie(this,oy)}set interactionId(n){Lt(this,ry,n)}get interactionId(){return Ie(this,ry)}get response(){return Ie(this,ql)}set response(n){Lt(this,ql,n)}get visible(){return Ie(this,ny)}set visible(n){Ie(this,ny)!==n&&(Lt(this,ny,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,sy)}set showFeedbackThanks(n){Ie(this,sy)!==n&&(Lt(this,sy,n),this.notifyStateChanged())}get showHeader(){return Ie(this,iy)}set showHeader(n){Ie(this,iy)!==n&&(Lt(this,iy,n),this.notifyStateChanged())}get showCta(){return Ie(this,ay)}set showCta(n){Ie(this,ay)!==n&&(Lt(this,ay,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Rpe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ie(this,oS).call(this,Ie(this,rS));if(Rpe(o)){this.state="errored",Lt(this,ql,o),this.notifyStateChanged();return}else{Lt(this,ql,o),Lt(this,oy,o?.sessionId??null),Lt(this,ry,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(Ie(this,ql).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ie(this,ql).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Lt(this,ql,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Ce({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:up,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){Ce({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:up,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Xe)}};ql=new WeakMap,oS=new WeakMap,rS=new WeakMap,ny=new WeakMap,oy=new WeakMap,ry=new WeakMap,sy=new WeakMap,iy=new WeakMap,ay=new WeakMap;async function Mpe(){let e=S.aiSummary&&await Ho("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Epe),o=document.getElementById(nu),r=document.getElementById(Ape);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new gR(Cpe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(nu);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,v(Lpe(s),a)};i||(s.subscribe(Xe,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}I();function AH(e){return new Promise((t,n)=>{let o=w.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},w.body.appendChild(o)})}function sS(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function Dpe(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var ly={timeout:Dpe.bind(null,setTimeout,clearTimeout),animationFrame:Dpe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function $pe(){uMe()}var kH=!1;function IH(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function PH(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Wg(r,n)})})}async function Npe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Lr.matches?n(i,!0):t()}))}),await Se;let r=document.querySelector(e);r&&(r.hidden=!1)}function Wg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;kH=!kH;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let r=o==="add"?"true":"false";e.setAttribute("aria-expanded",r),$t()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function uMe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),kH=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Fpe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Lr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Lr.matches;!o&&l&&r()?(e.hide(),Wg(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var LH="[data-ask-learn-modal-entry]",iS="[data-ask-learn-flyout-entry]",fR="[data-ask-learn-modal-entry-feedback]",hR="[data-ask-learn-flyout-entry-show-only]",qpe="[data-skip-to-ask-learn]",Upe=[LH,iS];function Hpe(){Ope(),gt.subscribe(Pn,Ope)}async function Ope(){await Se,Array.from(document.querySelectorAll(Upe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}I();I();function Bpe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function dMe(e,t){let n=[];for(let r=0;r`)}let o=Une.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function pMe(e){return d` `}function RH(e,t,n){let o=pMe(e.imageSrc);return d` `}function zpe(e,t,n){e0&&Vpe(e-1,t,n)}var mMe='[data-focus-on-button-click="true"]';function Vpe(e,t,n){let o=document.createElement("div"),r=RH(t[e],e,t.length);v(r,o),n.pushContent(o);let s=o.querySelector(mMe);s&&s.focus()}function jpe(e){e.hide()}function Qpe(e,t){e.hide(),localStorage.setItem(t,"2")}function Ype(e,t,n,o,r,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a}}var bR="/en-us/media/ask-learn/meet-ask-learn-base.png",_R="/en-us/media/ask-learn/check-for-accuracy-base.png",yR="ask-learn-history",dp="ask-learn-history-last-interaction-time",ou="ask-learn-open-status";function gMe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function fMe(e){return gMe(e)?"non_unicode_characters":null}var aS={"validation-failure":CE,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:O1,copilot_content_filter:O1,knowledge_index_no_results:Fv,copilot_invalid_urls:Fv,open_ai_empty_message:Fv,failed_to_parse_open_ai_message:Fv,non_unicode_characters:UV,open_ai_too_many_requests:NV},hMe=[{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: "}],bMe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Kpe={like:{[mV]:"01-ai-positive-accurate-relevant",[gV]:"02-ai-positive-complete-clear",[fV]:"03-ai-positive-fast",[U1]:"00-ai-positive-other"},dislike:{[hV]:"01-ai-negative-inaccurate-irrelevant",[bV]:"02-ai-negative-incomplete-unclear",[yV]:"03-ai-negative-slow",[_V]:"04-ai-negative-offensive-inappropriate",[U1]:"00-ai-negative-other"}},_Me=120*1e3;async function yMe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(J(q.copilot.chatAssistant,t,!0),{},_Me);if(n.status===401)return he(n),{message:wE,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in aS?aS[r.errorCode]:lc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in aS?aS[o.errorCode]:lc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:lc,isError:!0}}}var vMe=10;function Wpe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let o=R("uid");if(o)return{uid:Gt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=R("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function xMe(){return Ype(yMe,vMe,()=>Wpe().contextIdType||"",()=>Wpe().uid||"",fMe,aS,hMe,bMe)}var Jpe=xMe();var Kg="ask-learn-assistant";function TMe(e,t){let n=[{title:TV,imageSrc:bR,descriptions:[TE],buttonLeft:{text:xV,biName:"01-not-now",biTn:Kg,alignment:"left",action:()=>{jpe(e),t?.()}},buttonRight:{text:wi,biName:"01-next",biTn:Kg,alignment:"right",action:()=>zpe(0,n,e)}},{title:wV,imageSrc:_R,descriptions:[SV,CV],buttonLeft:{text:Za,biName:"02-previous",biTn:Kg,alignment:"left",action:()=>Gpe(1,n,e)},buttonRight:{text:EV,biName:"try-cta",biTn:Kg,alignment:"right",action:()=>{Qpe(e,Kg),t?.()}}}];return n}function MH(){let e=localStorage.getItem(Kg);return e?Number(e):0}function Jg(e){let t=MH();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Kg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new _e(n,""),r=TMe(o,e),s=RH(r[0],0,r.length);v(s,n),o.show()}function wMe(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Zpe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return wMe(o,r,s)}):[]}function DH(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}I();I();function ru(){return d`
    ${cV}
    `}I();I();function SMe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function CMe(e,t,n){return Object.entries(Kpe[n]).map(([s,i],a)=>SMe(t,n,s,i,e.index,a))}function EMe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Lo(Xpe(!o),d``);v(a,i),n.textContent=o?Pu:lx}}async function Xpe(e){return await we,k&&k.authenticationMode==="AAD"?F(e?JE:Yv):F(KE)}function AMe(e,t,n,o,r=Xpe(!1)){let s=qa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",EMe(e),Pu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Lo(r,d``)}
    ${kMe(e,i)}
    ${s}
    `}function kMe(e,t){return d` `}function IMe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${$V}
    ${CMe(e,t,n)}

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

    `}function eme(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${ru()}
    ${vV}
    `:(e.state==="like"||e.state==="dislike")&&(n=IMe(e,t,e.state)),d`
    ${n}
    `)}var FR={};ur(FR,{default:()=>NR});var zH={};ur(zH,{arrayReplaceAt:()=>BH,assign:()=>uy,escapeHtml:()=>iu,escapeRE:()=>pDe,fromCodePoint:()=>uS,has:()=>tDe,isMdAsciiPunct:()=>ef,isPunctChar:()=>Xg,isSpace:()=>Nt,isString:()=>IR,isValidEntityCode:()=>PR,isWhiteSpace:()=>Zg,lib:()=>mDe,normalizeReference:()=>tf,unescapeAll:()=>su,unescapeMd:()=>iDe});var SR={};ur(SR,{decode:()=>lS,encode:()=>TR,format:()=>cy,parse:()=>cS});var tme={};function PMe(e){let t=tme[e];if(t)return t;t=tme[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}vR.defaultChars=";/?:@&=+$,#";vR.componentChars="";var lS=vR;var nme={};function LMe(e){let t=nme[e];if(t)return t;t=nme[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=LMe(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}xR.defaultChars=";/?:@&=+$,-_.!~*'()#";xR.componentChars="-_.!~*'()";var TR=xR;function cy(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 wR(){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 RMe=/^([a-z0-9.+-]+:)/i,MMe=/:[0-9]*$/,DMe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,$Me=["<",">",'"',"`"," ","\r",` `," "],NMe=["{","}","|","\\","^","`"].concat($Me),FMe=["'"].concat(NMe),ome=["%","/","?",";","#"].concat(FMe),rme=["/","?","#"],qMe=255,sme=/^[+a-z0-9A-Z_-]{0,63}$/,UMe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ime={javascript:!0,"javascript:":!0},ame={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function OMe(e,t){if(e&&e instanceof wR)return e;let n=new wR;return n.parse(e,t),n}wR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=DMe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=RMe.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&ime[i])&&(s=s.substr(2),this.slashes=!0)),!ime[i]&&(r||i&&!ame[i])){let c=-1;for(let f=0;f127?y+="x":y+=x[T];if(!y.match(sme)){let T=f.slice(0,_),P=f.slice(_+1),A=x.match(UMe);A&&(T.push(A[1]),P.unshift(A[2])),P.length&&(s=P.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>qMe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),ame[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};wR.prototype.parseHost=function(e){let t=MMe.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 cS=OMe;var $H={};ur($H,{Any:()=>lme,Cc:()=>cme,Cf:()=>ume,P:()=>CR,S:()=>ER,Z:()=>dme});var lme=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var cme=/[\0-\x1F\x7F-\x9F]/;var ume=/[\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 CR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 ER=/[\$\+<->\^`\|~\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 dme=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var pme=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 mme=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var NH,HMe=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]]),FH=(NH=String.fromCodePoint)!==null&&NH!==void 0?NH: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 qH(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=HMe.get(e))!==null&&t!==void 0?t:e}var Vo;(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"})(Vo||(Vo={}));var BMe=32,pp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(pp||(pp={}));function UH(e){return e>=Vo.ZERO&&e<=Vo.NINE}function zMe(e){return e>=Vo.UPPER_A&&e<=Vo.UPPER_F||e>=Vo.LOWER_A&&e<=Vo.LOWER_F}function GMe(e){return e>=Vo.UPPER_A&&e<=Vo.UPPER_Z||e>=Vo.LOWER_A&&e<=Vo.LOWER_Z||UH(e)}function VMe(e){return e===Vo.EQUALS||GMe(e)}var Go;(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"})(Go||(Go={}));var Ul;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ul||(Ul={}));var AR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Go.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ul.Strict}startEntity(t){this.decodeMode=t,this.state=Go.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Go.EntityStart:return t.charCodeAt(n)===Vo.NUM?(this.state=Go.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Go.NamedEntity,this.stateNamedEntity(t,n));case Go.NumericStart:return this.stateNumericStart(t,n);case Go.NumericDecimal:return this.stateNumericDecimal(t,n);case Go.NumericHex:return this.stateNumericHex(t,n);case Go.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|BMe)===Vo.LOWER_X?(this.state=Go.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Go.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===Vo.SEMI)return this.emitNamedEntityData(this.treeIndex,s,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:o}=this,r=(o[n]&pp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~pp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Go.NamedEntity:return this.result!==0&&(this.decodeMode!==Ul.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Go.NumericDecimal:return this.emitNumericEntity(0,2);case Go.NumericHex:return this.emitNumericEntity(0,3);case Go.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Go.EntityStart:return 0}}};function gme(e){let t="",n=new AR(e,o=>t+=FH(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function jMe(e,t,n,o){let r=(t&pp.BRANCH_LENGTH)>>7,s=t&pp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var QMe=gme(pme),gwt=gme(mme);function mp(e,t=Ul.Legacy){return QMe(e,t)}function kR(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 OH(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var fme=OH(/[&<>'"]/g,WMe),hme=OH(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bme=OH(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var _me;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(_me||(_me={}));var yme;(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"})(yme||(yme={}));function XMe(e){return Object.prototype.toString.call(e)}function IR(e){return XMe(e)==="[object String]"}var eDe=Object.prototype.hasOwnProperty;function tDe(e,t){return eDe.call(e,t)}function uy(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(o){e[o]=n[o]})}}),e}function BH(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function PR(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 uS(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 Tme=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,nDe=/&([a-z#][a-z0-9]{1,31});/gi,oDe=new RegExp(Tme.source+"|"+nDe.source,"gi"),rDe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function sDe(e,t){if(t.charCodeAt(0)===35&&rDe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return PR(o)?uS(o):e}let n=mp(e);return n!==e?n:e}function iDe(e){return e.indexOf("\\")<0?e:e.replace(Tme,"$1")}function su(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(oDe,function(t,n,o){return n||sDe(t,o)})}var aDe=/[&<>"]/,lDe=/[&<>"]/g,cDe={"&":"&","<":"<",">":">",'"':"""};function uDe(e){return cDe[e]}function iu(e){return aDe.test(e)?e.replace(lDe,uDe):e}var dDe=/[.?*+^$[\]\\(){}|-]/g;function pDe(e){return e.replace(dDe,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Zg(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 Xg(e){return CR.test(e)||ER.test(e)}function ef(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 tf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var mDe={mdurl:SR,ucmicro:$H};var QH={};ur(QH,{parseLinkDestination:()=>VH,parseLinkLabel:()=>GH,parseLinkTitle:()=>jH});function GH(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=su(e.slice(t,r)),s.pos=r,s.ok=!0),s}function jH(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+iu(s.content)+""};Ol.code_block=function(e,t,n,o,r){let s=e[t];return""+iu(e[t].content)+` `};Ol.fence=function(e,t,n,o,r){let s=e[t],i=s.info?su(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||iu(s.content):c=iu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Ol.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Ol.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Ol.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Ol.text=function(e,t){return iu(e[t].content)};Ol.html_block=function(e,t){return e[t].content};Ol.html_inline=function(e,t){return e[t].content};function dy(){this.rules=uy({},Ol)}dy.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};dy.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};py.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var au=py;function Sme(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Sme.prototype.Token=au;var Cme=Sme;var gDe=/\r\n?|\n/g,fDe=/\0/g;function YH(e){let t;t=e.src.replace(gDe,` `),t=t.replace(fDe,"\uFFFD"),e.src=t}function WH(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 KH(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function bDe(e){return/^<\/a\s*>/i.test(e)}function JH(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(hDe(a.content)&&s>0&&s--,bDe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let A=new e.Token("text","",0);A.content=l.slice(m,x),A.level=p,u.push(A)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let T=new e.Token("text","",0);T.content=b,T.level=p,u.push(T);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.push(P),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(yDe,xDe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function wDe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&Eme.test(o.content)&&(o.content=o.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function ZH(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(_De.test(e.tokens[t].content)&&TDe(e.tokens[t].children),Eme.test(e.tokens[t].content)&&wDe(e.tokens[t].children))}var SDe=/['"]/,Ame=/['"]/g,kme="\u2019";function LR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function CDe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=b,m=x),!p&&!m){g&&(s.content=LR(s.content,u.index,kme));continue}if(m)for(n=o.length-1;n>=0;n--){let P=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!SDe.test(e.tokens[t].content)||CDe(e.tokens[t].children,e)}function eB(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};Hl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Hl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};Hl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Hl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};Hl.prototype.Token=au;var Pme=Hl;var EDe=65536;function oB(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Lme(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||i===45&&Nt(a))return!1;for(;s=4)return!1;c=Lme(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let P=0;P=4||(c=Lme(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>EDe))break;if(r===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=y=[t+2,0]}let A=e.push("tr_open","tr",1);A.map=[r,r+1];for(let Q=0;Q=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function iB(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let A=e.sCount[f]+1,Q,U;e.src.charCodeAt(r)===32?(r++,A++,U=!1,Q=!0):e.src.charCodeAt(r)===9?(Q=!0,(e.bsCount[f]+A)%4===3?(r++,A++,U=!1):U=!0):Q=!1;let pe=A;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(Q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-A,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let P=!1;for(let A=0,Q=p.length;A";let x=[t,0];b.map=x,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Mme(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=Rme(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=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 b=[l,0];a.map=b,a.markup=String.fromCharCode(f);let x=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?U=1:U=A-P,U>4&&(U=1);let pe=P+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(i,g-1));let ce=e.tight,xt=e.tShift[l],Dt=e.sCount[l],Jt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=A,Q>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Jt,e.tShift[l]=xt,e.sCount[l]=Dt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let kn=!1;for(let Qt=0,hn=y.length;Qt=4||e.src.charCodeAt(r)!==91)return!1;function a(y){let T=e.lineMax;if(y>=T||e.isEmpty(y))return null;let P=!1;if(e.sCount[y]-e.blkIndent>3&&(P=!0),e.sCount[y]<0&&(P=!0),!P){let U=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let ce=0,xt=U.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:b,href:p}),e.line=i),!0):!1}var Dme=["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 kDe="[a-zA-Z_:][a-zA-Z0-9:._-]*",IDe="[^\"'=<>`\\x00-\\x20]+",PDe="'[^']*'",LDe='"[^"]*"',RDe="(?:"+IDe+"|"+PDe+"|"+LDe+")",MDe="(?:\\s+"+kDe+"(?:\\s*=\\s*"+RDe+")?)",$me="<[A-Za-z][A-Za-z0-9\\-]*"+MDe+"*\\s*\\/?>",Nme="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",DDe="",$De="<[?][\\s\\S]*?[?]>",NDe="]*>",FDe="",Fme=new RegExp("^(?:"+$me+"|"+Nme+"|"+DDe+"|"+$De+"|"+NDe+"|"+FDe+")"),qme=new RegExp("^(?:"+$me+"|"+Nme+")");var my=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(qme.source+"\\s*$"),/^$/,!1]];function dB(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function mB(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};dS.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(UDe);if(!r)return!1;let s=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function bB(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){_B[e.charCodeAt(0)]=1});function yB(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&_B[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function vB(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function zDe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Bme(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[tf(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),b=[["href",i]];_.attrs=b,a&&b.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 SB(e,t){let n,o,r,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[tf(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let b=e.push("image","img",0),x=[["src",u],["alt",""]];b.attrs=x,b.children=_,b.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var GDe=/^([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])?)*)$/,VDe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function CB(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if(VDe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(GDe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function jDe(e){return/^\s]/i.test(e)}function QDe(e){return/^<\/a\s*>/i.test(e)}function YDe(e){let t=e|32;return t>=97&&t<=122}function EB(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!YDe(r))return!1;let s=e.src.slice(o).match(Fme);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],jDe(i.content)&&e.linkLevel++,QDe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var WDe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,KDe=/^&([a-z][a-z0-9]{1,31});/i;function AB(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(WDe);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=PR(i)?uS(i):uS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(KDe);if(s){let i=mp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function zme(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function kB(e){let t=e.tokens_meta,n=e.tokens_meta.length;zme(e.delimiters);for(let o=0;o0&&o++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};pS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};pS.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},DB=35,Bl=Math.floor,$B=String.fromCharCode;function gp(e){throw new RangeError(d$e[e])}function p$e(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function lge(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(u$e,".");let r=e.split("."),s=p$e(r,t).join(".");return o+s}function cge(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),g$e=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ige=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},uge=function(e,t,n){let o=0;for(e=n?Bl(e/700):e>>1,e+=Bl(e/t);e>DB*26>>1;o+=36)e=Bl(e/DB);return Bl(o+(DB+1)*e/(e+38))},dge=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(age);i<0&&(i=0);for(let a=0;a=128&&gp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&gp("invalid-input");let m=g$e(e.charCodeAt(a++));m>=36&&gp("invalid-input"),m>Bl((2147483647-o)/u)&&gp("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mBl(2147483647/f)&&gp("overflow"),u*=f}let c=t.length+1;s=uge(o-l,c,l==0),Bl(o/c)>2147483647-r&&gp("overflow"),r+=Bl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},pge=function(e){let t=[];e=cge(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push($B(l));let i=t.length,a=i;for(i&&t.push(age);a=o&&uBl((2147483647-r)/c)&&gp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&gp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=NB.toASCII(t.hostname)}catch{}return TR(cy(t))}function w$e(e){let t=cS(e,!0);if(t.hostname&&(!t.protocol||bge.indexOf(t.protocol)>=0))try{t.hostname=NB.toUnicode(t.hostname)}catch{}return lS(cy(t),lS.defaultChars+"%")}function ji(e,t){if(!(this instanceof ji))return new ji(e,t);t||IR(e)||(t=e||{},e="default"),this.inline=new Gme,this.block=new Ume,this.core=new Ime,this.renderer=new wme,this.linkify=new hge.default,this.validateLink=x$e,this.normalizeLink=T$e,this.normalizeLinkText=w$e,this.utils=zH,this.helpers=uy({},QH),this.options={},this.configure(e),t&&this.set(t)}ji.prototype.set=function(e){return uy(this.options,e),this};ji.prototype.configure=function(e){let t=this;if(IR(e)){let n=e;if(e=_$e[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};ji.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};ji.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};ji.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};ji.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};ji.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};ji.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};ji.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var NR=ji;var fp=gy();fp.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function gy(e="default",t){return"default"in FR?NR(e,t):new FR(e,t)}var S$e=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},_ge=e=>{let t=gy("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return S$e(r);let s=r.replace(/

    /g,'

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

    ${AV}

    `;return xge(t,!1)}function vge(e){return d`
    `}function I$e(e){return d`
    `}function P$e(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${zJ}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function L$e(e){return e.loaded?d` ${P$e(e)}
    ${vge(e)} ${yge(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${vge(e)}
    `:e.cancelled?d`
    ${yge(e,e.responseCount,e.maxMessages)}
    `:""}function R$e(e,t){if(e.allowLoadingView&&e.loading)return M$e(e,t);let o=Zpe(e.citations),r=_ge(o),s=e.cancelled?d`${xE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?L$e(e):"",a=e.cancelled?I$e(e):"",l=e.feedbackViewModel?eme(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?k$e(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?E$e(u):A$e(e,u)}
    ${a} ${l} ${c} `}function M$e(e,t){return d`
    ${ru()}

    ${EE}

    `}function Tge(e,t){return R$e(e,t)}I();I();function D$e(e){return d` `}function wge(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>D$e(t))} `}function Cge(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${r}

    `})}
    `}function Sge(){return h.data.pageTemplate!=="ModuleUnit"}function Ege(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!Sge()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?G1:"";return d`
    ${Sge()?wge(e):""}
    ${o}

    ${LV}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}I();function Age(e,t){return d` `}function $$e(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function N$e(e,t){return d`
    ${e.starterPrompts?Cge(e,t):""} ${Hn(e.messages,n=>n.index,n=>Tge(n,t))}
    `}function kge(){return d` `}function FB(e,t,n=!1){return d`

    ${ru()}

    ${H1}
    ${kge()}
    ${N$e(e,t)} ${q$e(e,t)}
    `}function F$e(e){return e?d` ${e} `:d``}function q$e(e,t){return d`
    ${e.starterPrompts?Ege(e,t):""}
    ${Age(e,t)}
    ${F$e(e.currentValidationMessage)}
    `}function Ige(e,t=!1){return d`

    ${ru()}

    ${H1}
    ${kge()}

    ${TE}

    ${wE}

    `}var fy=class{constructor(t={}){this.detail=t}},zl=class{constructor(t={}){this.detail=t}},hy=class{constructor(t={}){this.detail=t}},by=class{constructor(t={}){this.detail=t}},Gl=class{constructor(t={}){this.detail=t}},lu=class{constructor(t={}){this.detail=t}},_y=class{constructor(t={}){this.detail=t}},yy=class{constructor(t={}){this.detail=t}};var qR=class extends Ve{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new lu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Gl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new zl({scroll:!1}))}};var U$e={contentIsHTML:!1,type:"user"},Ss,UR=class extends Ve{constructor(n,o={},r,s,i,a){super();an(this,Ss,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...U$e,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Lt(this,Ss,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(EE,"assertive"),this.feedbackViewModel=new qR(r),this.feedbackViewModel.subscribe(zl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Gl,u=>this.publish(new Gl(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"&&Mt(IV),this.notifyPropertyChanged()})}get loading(){return Ie(this,Ss)==="loading"}get cancelled(){return Ie(this,Ss)==="cancelled"}get loaded(){return Ie(this,Ss)==="loaded"}get errored(){return Ie(this,Ss)==="errored"}get allowLoadingView(){return Ie(this,Ss)==="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 yy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Lt(this,Ss,"cancelled"),Mt(xE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Lt(this,Ss,"errored"):this.loading&&Lt(this,Ss,"loaded")}resetChat(){this.publish(new by)}chatSetBusy(){this.publish(new hy)}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 Gl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Lt(this,Ss,"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 zl({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"?Ie(this,Ss):void 0,rating:this.rating}}};Ss=new WeakMap;var OR=class extends Ve{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new _y({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var HR={empty:OV,short:CE,exceeded:z1},O$e=8*60*60*1e3,mS,gS,fS,Oa,hS,bS,BR=class extends Ve{constructor(n){super();this.textarea=null;an(this,mS,"");an(this,gS,"");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");an(this,fS);an(this,Oa,[]);an(this,hS);an(this,bS);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Lt(this,fS,n.fetch),Lt(this,hS,n.getContextIdType),Lt(this,bS,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 Ie(this,mS)}set sessionId(n){Lt(this,mS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,gS)||""}set currentMessage(n){Lt(this,gS,n)}get messages(){return Ie(this,Oa)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new OR(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(_y,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new fy({...n}))}populateForTest(n){Lt(this,Oa,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=HR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=HR.exceeded,Mt(z1)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Ce({behavior:ue.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Lt(this,Oa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(dV),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new zl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(hy,()=>this.setBusy()),l.subscribe(by,()=>{this.reset()}),l.subscribe(Gl,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(yy,()=>{this.saveChat()}),Ie(this,Oa).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=lc;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ll&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),le.setItem(yR,o),le.setItem(dp,Date.now().toString())}deleteChatHistory(){le.removeItem(yR),le.removeItem(dp)}getChatHistory(){let n=le.getItem(yR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Lt(this,Oa,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=le.getItem(dp);if(!n)return;let o=parseInt(n);Date.now()-o>O$e&&(this.deleteChatHistory(),this.reset(),le.removeItem(ou))}handleInitialChatHistory(){ZL||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(ou)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){ZL||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){ZL||(window.addEventListener("focusin",()=>{le.setItem(dp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(ou,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(ou,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)Wg(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};mS=new WeakMap,gS=new WeakMap,fS=new WeakMap,Oa=new WeakMap,hS=new WeakMap,bS=new WeakMap;var H$e=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function B$e(e){return e.map(t=>sS(t))}function z$e(e,t,n,o){return!!(e||t||n||o)}async function Pge(){if(!S.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Ho("ask-learn"),Ho("ask-learn-on-articles"),Ho("ask-learn-on-reference"),we,Se]);if(!z$e(e,t,n,o))return;ey("devlang");let s=k.isAuthenticated;MH()<2&&B$e([bR,_R]);let{chatContainer:a,chatModal:l}=G$e();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),IH(LH,l,Jg),IH(fR,l,Jg),PH(iS,Jg),PH(hR,Jg,!0),Npe(qpe,()=>l.show(),Wg,Jg),Fpe(l,iS),Hpe();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)V$e(await Jpe,p);else{for(let m of p)v(Ige(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(dp,Date.now().toString()),localStorage.setItem(ou,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(dp,Date.now().toString()),localStorage.setItem(ou,"false")})}H$e&&localStorage.getItem(ou)!=="true"&&Jg(()=>{if(Lr.matches){let g=document.querySelector(iS);g&&Wg(g,!0)}else l.show()})}function G$e(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new _e(e);return{chatContainer:e,chatModal:t}}var rr;async function V$e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");rr=new BR(e),rr.subscribe(fy,async n=>{for(let o of t){v(FB(rr,o.name,!!o.sticky),o.element);let r=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of r)tS(s);DH(o.element,r),n.detail.scroll&&rr.scrollToActiveMessage(o.name)}}),await rr.initialized,window.addEventListener("resize",ly.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));DH(n.element,o)}},250));for(let n of t)v(FB(rr,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{rr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{rr.scrollToActiveMessage("ask-learn-flyout","instant")})}function Lge(){nG(),gt.subscribe(Pn,Qa),window.addEventListener("content-update",Qa);let e=["[data-dismissable]"];window.addEventListener("click",j$e(e))}function j$e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Qa()}}var Dge="focus-mode",qB,Q$e="article-header-page-actions",Y$e="article-header-page-actions-overflow",Rge="[data-page-action-item]";function OB(e=Array.from(document.querySelectorAll(Rge))){let t=document.getElementById(Q$e);if(!t)return;qB&&qB.disconnect(),Mge(e);let n=new MutationObserver(()=>{Mge(Array.from(t.querySelectorAll(Rge)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),qB=n,t.classList.remove("opacity-none")}function W$e(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 Mge(e){let t=document.getElementById(Y$e);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=W$e(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function $ge(){let e=mc.getItem(Dge)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&UB(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&UB()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||UB()},{passive:!0})}function UB(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let o=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let s=r.getAttribute("aria-expanded")==="true";if(o===s){let i=o?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",i),r.click()}}e.classList.toggle("is-selected",o),e.setAttribute("aria-pressed",o.toString()),e.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),mc.setItem(Dge,String(o)),Mt(o?VY:jY,"assertive"),$t()}function K$e(){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 _S(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var J$e=Z$e();function Z$e(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var yS=K$e(),Nge="preferred-platform";function X$e(){let e=le.getItem(Nge);return e!==null&&_S(e)?e:null}var zR=X$e();function GR(e){le.setItem(Nge,e)}var HB=["button-primary","is-selected"],qge=["previous-versions","archive"],e1e=({location:e,allowedPaths:t})=>{let n=ap(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},BB=e1e({location:Z,allowedPaths:qge});function zB(){let e=GB();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${BB}/${n}`)},set(n,o){le.setItem(`zone-pivot${BB}/${n}`,o)}};return Promise.all([i1e(),Se]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);o1e(i,e,n,t)})}function GB(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function t1e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>Uge(r))})}var n1e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&Uge(s)})})};function Uge(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function o1e(e,t,n,o){let r=ne().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=s1e(n,t,s,o,zR||yS),a=document.createElement("style");document.head.appendChild(a),Fge(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=r1e(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Fge(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...HB),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...HB),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let b=f.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),g=f=>{let{name:_,value:b}=f.target;o.set(_,b),_S(b)&&GR(b)};zt(c,"change",p),zt(c,"blur",m,!0),zt(c,"focus",m,!0),zt(c,"change",g),Hg(()=>a.remove())}function Fge(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,t1e(t),n1e(t),cp(),$t(),Yt({pivots:t.join()},"replaceState")}function r1e(e,t,n){let{userDir:o,userLocale:r}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function s1e(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function i1e(){let e=a1e();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function a1e(){let{branch:e}=ne(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+re({branch:e}):"",o=["nb-no"],r=BB,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=XO(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=qge.filter(f=>Z.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}function Oge(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=Bo(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",h.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=eh)}return n??[]}function Hge(){if(GB().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}I();var Bge="h1,h2,h3,h4,h5,h6",jR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},VR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function l1e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...VR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(Bge))return nm(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Bge);if(s)return nm(s).trim()}o=o.previousElementSibling,r++}return Jne.replace("{index}",(t+1).toString())})()}function Gge(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(u1e(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=w.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function u1e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?d1e(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function d1e(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 p1e(e){let t=w.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,r=c=>d` `,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);v(c,s),i=new _e(s),a&&zt(H,"resize",zge(()=>jR([a])),{passive:!0})}i.show(),jR([a])}return v(n,t),t}function VB(e=!1,t){let n=Array.from((t??w).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=c1e(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&l1e(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=w.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",EN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=p1e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=zge(()=>jR(o));zt(H,"resize",r,{passive:!0}),zt(H,"content-update",r,{passive:!0}),jR(o)}function m1e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function g1e(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function f1e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function Vge(){let t=m1e(document.body);for(let n of t){let o=g1e(h.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||eh}t.length&&f1e(Ce)}function QB(){h1e(),b1e(),_1e(document.body),Hge(),Gge(document.body),Vge(),Oge(document.body,Z)}function h1e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:ore},NOTE:{class:"is-info",docon:"status-error-outline",title:EK},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:xW},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Are},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:E8}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function b1e(){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 _1e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Ro(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function jge(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>y1e(e))})}async function y1e(e){if(e.dataset.copyState!=="idle")return;vS(e,"loading");let t=new URL(Z.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await gH(o,e)?(vS(e,"success"),Mt(zE,"assertive",1e3),setTimeout(()=>vS(e,"idle"),1e3)):vS(e,"idle")}catch{vS(e,"idle")}}function vS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Qge(){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")||QR(n))},{passive:!0})}async function QR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}function Yge(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||v1e(o);let i=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),H.addEventListener("blur",l)}})}function YB(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function v1e(e){let t=f=>H.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",h.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${H.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}Be();var Kge=QC(JB(),1);var cu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});tn(this,"name");tn(this,"status");tn(this,"request");tn(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function T1e(e,t,n,o){let r=new Kge.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(w1e.bind(null,e,t,n),o)}async function w1e(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new cu(r.data.errors[0].message,500,{request:o,response:r});return Wge(e,t,s,o)}return r}function ZB(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",Wge.bind(null,n,e)),e.hook.wrap("request",T1e.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}ZB.VERSION=x1e;var Zge=QC(JB(),1),S1e="0.0.0-development",XB=()=>Promise.resolve();function C1e(e,t,n){return e.retryLimiter.schedule(E1e,e,t,n)}async function E1e(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=A1e(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,XB),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,XB),i&&await e.search.key(e.id).schedule(c,XB);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function A1e(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 k1e=["/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 I1e(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Jge=I1e(k1e),Xge=Jge.test.bind(Jge),of={},P1e=function(e,t){of.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),of.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),of.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),of.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),of.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function YR(e,t){let{enabled:n=!0,Bottleneck:o=Zge.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),of.global==null&&P1e(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:Xge,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...of},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let A=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",A,_,e,y),retryAfter:A}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(A=>A.type==="RATE_LIMITED")){let A=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),Q=Math.max(Math.ceil((A-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",Q,_,e,y),retryAfter:Q}}return{}}();if(T)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",C1e.bind(null,l)),{}}YR.VERSION=S1e;YR.triggersNotification=Xge;function hp(){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 WR(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>WR.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function efe(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function tfe(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var nfe=Function.bind,ofe=nfe.bind(nfe);function rfe(e,t,n){let o=ofe(tfe,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=ofe(efe,null).apply(null,s)})}function L1e(){let e=Symbol("Singular"),t={registry:{}},n=WR.bind(null,t,e);return rfe(n,t,e),n}function R1e(){let e={registry:{}},t=WR.bind(null,e);return rfe(t,e),t}var sfe={Singular:L1e,Collection:R1e};var M1e="0.0.0-development",D1e=`octokit-endpoint.js/${M1e} ${hp()}`,$1e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":D1e},mediaType:{format:""}};function N1e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function F1e(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 lfe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{F1e(t[o])?o in e?n[o]=lfe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function ife(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function t3(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=N1e(n.headers),ife(n),ife(n.headers);let o=lfe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function q1e(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var U1e=/\{[^{}}]+\}/g;function O1e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function afe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function cfe(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 xy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function xS(e,t,n){return t=e==="+"||e==="#"?cfe(t):xy(t),n?xy(n)+"="+t:t}function vy(e){return e!=null}function e3(e){return e===";"||e==="&"||e==="?"}function B1e(e,t,n,o){var r=e[n],s=[];if(vy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(xS(t,r,e3(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(vy).forEach(function(i){s.push(xS(t,i,e3(t)?n:""))}):Object.keys(r).forEach(function(i){vy(r[i])&&s.push(xS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(vy).forEach(function(a){i.push(xS(t,a))}):Object.keys(r).forEach(function(a){vy(r[a])&&(i.push(xy(a)),i.push(xS(t,r[a].toString())))}),e3(t)?s.push(xy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?vy(r)&&s.push(xy(n)):r===""&&(t==="&"||t==="?")?s.push(xy(n)+"="):r===""&&s.push("");return s}function z1e(e){return{expand:G1e.bind(null,e)}}function G1e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(B1e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return cfe(s)}),e==="/"?e:e.replace(/\/$/,"")}function ufe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=afe(e,["method","baseUrl","url","headers","request","mediaType"]),i=H1e(n);n=z1e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=afe(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=q1e(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function V1e(e,t,n){return ufe(t3(e,t,n))}function dfe(e,t){let n=t3(e,t),o=V1e.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:dfe.bind(null,n),merge:t3.bind(null,n),parse:ufe})}var pfe=dfe(null,$1e);var yfe=QC(hfe(),1);var j1e="10.0.7",Q1e={headers:{"user-agent":`octokit-request.js/${j1e} ${hp()}`}};function Y1e(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 bfe=()=>"";async function _fe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=Y1e(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new cu(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let 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(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await n3(i),new cu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await n3(i),new cu(K1e(u.data),a,{response:u,request:e});return u.data=o?await n3(i):i.body,u}async function n3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(bfe);let n=(0,yfe.safeParse)(t);if(W1e(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(bfe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function W1e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function K1e(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 o3(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return _fe(n.parse(i));let a=(l,c)=>_fe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:o3.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:o3.bind(null,n)})}var wS=o3(pfe,Q1e);var J1e="0.0.0-development";function Z1e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var X1e=class extends Error{constructor(t,n,o){super(Z1e(o));tn(this,"name","GraphqlResponseError");tn(this,"errors");tn(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},eNe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],tNe=["query","method","url"],vfe=/\/api\/v3\/?$/;function nNe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(tNe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>eNe.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return vfe.test(s)&&(r.url=s.replace(vfe,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new X1e(r,a,i.data)}return i.data.data})}function r3(e,t){let n=e.defaults(t);return Object.assign((r,s)=>nNe(n,r,s),{defaults:r3.bind(null,n),endpoint:n.endpoint})}var h0t=r3(wS,{headers:{"user-agent":`octokit-graphql.js/${J1e} ${hp()}`},method:"POST",url:"/graphql"});function xfe(e){return r3(e,{method:"POST",url:"/graphql"})}var s3="(?:[a-zA-Z0-9_-]+)",Tfe="\\.",wfe=new RegExp(`^${s3}${Tfe}${s3}${Tfe}${s3}$`),oNe=wfe.test.bind(wfe);async function rNe(e){let t=oNe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function sNe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function iNe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=sNe(e),t(r)}var Sfe=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(rNe.bind(null,t),{hook:iNe.bind(null,t)})};var i3="7.0.6";var Cfe=()=>{},aNe=console.warn.bind(console),lNe=console.error.bind(console);function cNe(e={}){return typeof e.debug!="function"&&(e.debug=Cfe),typeof e.info!="function"&&(e.info=Cfe),typeof e.warn!="function"&&(e.warn=aNe),typeof e.error!="function"&&(e.error=lNe),e}var Efe=`octokit-core.js/${i3} ${hp()}`,Ty=class{constructor(t={}){tn(this,"request");tn(this,"graphql");tn(this,"log");tn(this,"hook");tn(this,"auth");let n=new sfe.Collection,o={baseUrl:wS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Efe}`:Efe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=wS.defaults(o),this.graphql=xfe(this.request).defaults(o),this.log=cNe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Sfe(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};tn(Ty,"VERSION",i3),tn(Ty,"plugins",[]);var Afe="6.0.0";function a3(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}a3.VERSION=Afe;var uNe="0.0.0-development";function dNe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function l3(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=dNe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:Ife(e,t,n,o)})}var $0t=Object.assign(kfe,{iterator:l3});function c3(e){return{paginate:Object.assign(kfe.bind(null,e),{iterator:l3.bind(null,e)})}}c3.VERSION=uNe;var u3="16.1.1";var pNe={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"]}},Pfe=pNe;var sf=new Map;for(let[e,t]of Object.entries(Pfe))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);sf.has(e)||sf.set(e,new Map),sf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var mNe={has({scope:e},t){return sf.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[...sf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=sf.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=gNe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function d3(e){let t={};for(let n of sf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},mNe);return t}function gNe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function fNe(e){return{rest:d3(e)}}fNe.VERSION=u3;function p3(e){let t=d3(e);return{...t,rest:t}}p3.VERSION=u3;var Lfe="22.0.0";var Rfe=Ty.plugin(a3,p3,c3).defaults({userAgent:`octokit-rest.js/${Lfe}`});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 Mfe={configurable:!1,enumerable:!1,writable:!1};uu.FAST===void 0&&Reflect.defineProperty(uu,"FAST",Object.assign({value:Object.create(null)},Mfe));var af=uu.FAST;if(af.getById===void 0){let e=Object.create(null);Reflect.defineProperty(af,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Mfe))}var XR=Object.freeze([]);function eM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var m3=uu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),g3=Dfe,SS=`fast-${Math.random().toString(36).substring(2,8)}`,f3=`${SS}{`,tM=`}${SS}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(g3!==Dfe)throw new Error("The HTML policy can only be set once.");g3=e},createHTML(e){return g3.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(SS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${SS}:`,""))},createInterpolationPlaceholder(e){return`${f3}${e}${tM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:m3.enqueue,processUpdates:m3.process,nextUpdate(){return new Promise(m3.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 bp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=It.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new wy(c))),u}let i=eM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends bp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(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 _;o=void 0,_=m.propertySource[m.propertyName],o=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){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){ln.defineProperty(e,t)}var $fe=af.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),_p=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return $fe.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){$fe.set(t)}};ln.defineProperty(_p.prototype,"index");ln.defineProperty(_p.prototype,"length");var oi=Object.seal(new _p);var Vl=class{constructor(){this.targetIndex=0}},Sy=class extends Vl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},nM=class extends Vl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function hNe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=ln.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function bNe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function _Ne(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function yNe(){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 vNe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function xNe(e){It.setAttribute(this.target,this.targetName,e)}function TNe(e){It.setBooleanAttribute(this.target,this.targetName,e)}function wNe(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 SNe(e){this.target[this.targetName]=e}function CNe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sIt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=TNe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=bNe,this.unbind=vNe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=CNe);break}}targetAtContent(){this.updateTarget=wNe,this.unbind=yNe}createBehavior(t){return new h3(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},h3=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){_p.setEvent(t);let n=this.binding(this.source,this.context);_p.setEvent(null),n!==!0&&t.preventDefault()}};var b3=null,_3=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(){b3=this}static borrow(t){let n=b3||new e;return n.directives=t,n.reset(),b3=null,n}};function ENe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=ENe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function kNe(e,t,n){let o=Ffe(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=It.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new lf(a)),a instanceof Sy){let l=INe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Vl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new oM(o,n)}var Cs=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}};Cs.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new v3(t,e)}return e=>new x3(e)})();function T3(e){return e.map(t=>t instanceof Cs?T3(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Ufe(e){return e.map(t=>t instanceof Cs?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Ofe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Hfe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Ofe=(e,t)=>{e.adoptedStyleSheets.push(...t)},Hfe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var v3=class extends Cs{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Ufe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=T3(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){Ofe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Hfe(t,this.styleSheets),super.removeStylesFrom(t)}},PNe=0;function LNe(){return`fast-style-class-${++PNe}`}var x3=class extends Cs{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Ufe(t),this.styleSheets=T3(t),this.styleClass=LNe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;It.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":It.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Bfe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Bfe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var zfe={mode:"open"},Gfe={},w3=af.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)}})}),cf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=rM.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(E3),n--;continue}if(n===0){r.push(A3),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Yfe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var P3=class extends bp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?Jfe(this.source,t):k3(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Xfe(){if(Zfe)return;Zfe=!0,ln.setArrayObserverFactory(l=>new P3(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Qi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(I3(Qi(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Qi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(I3(Qi(+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(I3(Qi(0,[],arguments.length),this)),l}}var L3=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function uf(e){return new nM("fast-ref",L3,e)}var R3=e=>typeof e=="function";var BNe=()=>null;function ehe(e){return e===void 0?BNe:R3(e)?e:()=>e}function Le(e,t,n){let o=R3(e)?e:()=>e,r=ehe(t),s=ehe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var the=Object.freeze({positioning:!1,recycle:!0});function zNe(e,t,n,o){e.bind(t[n],o)}function GNe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var M3=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=zNe,this.itemsBindingObserver=ln.binding(n,this,o),this.templateBindingObserver=ln.binding(r,this,s),i.positioning&&(this.bindView=GNe)}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=XR;return}let n=this.itemsObserver,o=this.itemsObserver=ln.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&y.length>0?(Q=y[_],_++):(Q=l[c],c++),u--):Q=i.create(),o.splice(b,0,Q),r(Q,s,b,n),Q.insertBefore(A)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new D3(e,o,Object.assign(Object.assign({},the),n))}var VNe=C3` .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 nhe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return K` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function jNe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Fe,label:Fe,...typeof o=="function"?o(i):o});return K` ${Le(i=>i.visible,K``)} `}var aM=class extends Qfe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){It.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([V],aM.prototype,"visible",2);var lM=class extends aM{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function ohe(e,t,n){return lM.define(class extends lM{},{name:e,template:jNe(n),styles:VNe,shadowOptions:null,attributes:t??[]})}var $3=0;function cM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),ohe(`error-modal-${$3}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${$3}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),$3++}function uM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${h.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function rhe(e){e||(e=uM());let t="";return M.supportLevel==="development"&&M.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":M.supportLevel==="development"&&M.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${q.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var QNe=Rfe.plugin(ZB,YR),YNe={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.")}},WNe={doNotRetry:[429,409,404]};function N3(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var KNe=()=>{localStorage.removeItem("gitHubToken"),location.href=rhe()};async function F3(e){let t=new QNe({auth:e,retry:WNe,throttle:YNe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw cM({message:aG},{label:dG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>KNe()),JNe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function she(){let e={method:"GET"},t=await D(J(`${q.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var dM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,q3=`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 } ${dM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,U3=`rateLimit { cost limit nodeCount remaining resetAt used }`,xLt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${q3} ${dM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U3} }`,TLt=`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, ${q3} ${dM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U3} }`,wLt=`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 ${q3} ${dM} } ${U3} }`;function JNe(e){Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Be();tm();var ZNe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function ihe(e,t=ZNe){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){cM(iG),Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function O3(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function pM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var H3={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function ahe(e){let t="",n="",o="",r="",s="",a=pM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=ihe(a)),H3={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),H3={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return H3}function lhe(e,t,n,o){return d` `}function che(e,t){let n=cG,o=uG,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=lG;break;case 3:n=n.replace("{name}",tk),o=o.replace("{name}",tk).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=XNe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function XNe(){let e=pM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=ahe(document);return uM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Be();var df=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function CS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return ne()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function ES(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function uhe(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function dhe(){let{accommodationRequested:e}=ne();if(S.stayCurrentAllowParam){let t=ne()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function phe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ri(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var B3=class{constructor(t,n,o){let s=Ph(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},AS=class{constructor(t,n,o){this.choices=f0(t.map(r=>new B3(r,n,o)))}},z3=class{constructor(t,n){let r=Ph(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Ph(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new AS(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var G3=class{constructor(t,n){let r=Ph(t,["correctChoice","question","userChoice"]),s=new z3(r.question,n);this.correctChoice=new AS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new AS(r.userChoice,s.id,n).choices}},mM=class{constructor(t,n){this.items=f0(t.map(o=>new G3(o,n)))}};var tMt=ft(),nMt=h.data.userLocale;function Yi(e){return JSON.parse(JSON.stringify(e))}function gM(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...o?[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"Fourth question rationale",sequence:1,text:"Fourth question",type:"SingleSelect"}]:[]],questionSets:[{activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z"},assessmentType:"Renewal",id:1,questionCount:2,questionnaireId:130,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function o2e(){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=>gM(e),getSessionAnswerSummary:async()=>o2e(),getSessionResult:async()=>gM(),getPreviousAttemptsByParentId:async()=>[gM()],getRenewalEligibility:async()=>{},submitSession:async()=>gM()};var $Mt=ft(),NMt=h.data.userLocale;var Ey={getStatus(e){let t=`${q.achievements}/xp/${e}`;return D(J(t,{mode:"cors"},!0)).then(he).then(o=>{if(o.ok)return o.json();throw new Kt(o)})},getAchievements(e,t){let n={locale:t},o=`${q.achievements}/user/${e}?${re(n,!1)}`;return D(J(o,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Kt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${q.achievements}/redeem/${e}`,o={branch:M.supportLevel==="production"?"main":void 0},r=`${n}?${re(o,!1)}`,s=J(r,t,!0);return fetch(s,t).then(he).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${q.achievements}/code`,i={branch:M.supportLevel==="production"?"main":void 0},a=`${s}?${re(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return D(J(a,l,!0)).then(he).then(c=>c.json())}};Be();function mhe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:co(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?co(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:co(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=co(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);Ce({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function ghe(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var bhe="2.3.11.2",rDt=`/static/third-party/azure-media-player/${bhe}/azuremediaplayer.min.js`,sDt=`/static/third-party/azure-media-player/${bhe}/azuremediaplayer.min.css`;var Ay,j3;function r2e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Q_(n)}return Q_("0s")}function s2e(){if(!location.hash.startsWith("#time="))return;let e=Ay.paused(),t=r2e();t>0&&t{Ay!==void 0&&s2e()});function kS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Ww,"$1").replace(ip,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function _he(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=kS(e.data.url))}function Tr(e){e.items?.forEach(_he),e.sections?.forEach(t=>t.items?.forEach(_he))}var ut={baseUrl:q.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(he(n),n.ok){let o=await n.json();return o.forEach(Tr),o}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(kS(s))});let n=JSON.stringify(t),o=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await D(o);if(he(r),r.ok)return{hasError:!1,data:await r.json()};throw new Oe(r,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${re(t)}`,o=J(n,{},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}throw r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):r.status===403?new Oe(r,"ForbiddenError"):new Oe(r,"UnexpectedError")},async getStudyGuideList(e,t,n=ne().apiBranchParam){let o={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},r={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${re(o)}`,i=J(s,r,!0),a=await D(i);if(he(a),a.ok){let l=await a.json();return Tr(l),l}throw a.status===404?new Oe(a,"NotFoundError"):new Oe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),o=await D(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Oe(o,"UnauthorizedError"):new Oe(o,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(he(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await D(r);if(he(s),s.ok){let i=await s.json();return Tr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await D(n);if(he(o),o.ok){let r=await o.json();return Tr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await D(n);if(he(o),o.ok){let r=await o.json();return Tr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${re(o)}`,{method:"PATCH",body:n},!0),s=await D(r);if(he(s),s.ok){let i=await s.json();return Tr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},o=`${this.baseUrl}/${e}?${re(n)}`,r=JSON.stringify(t),s=J(o,{method:"PUT",body:r},!0),i=await D(s);if(he(i),i.ok){let a=await i.json();return Tr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=J(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await D(o);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async deleteItem(e,t){let n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await D(n);if(he(o),!(o.ok||o.status===204))throw new Oe(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await D(r);if(he(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=J(`${this.baseUrl}/items/?${re(t)}`,{}),o=await D(n);if(he(o),o.ok)return(await o.json()).items;throw new Oe(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await D(s);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await D(i);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async deleteSection(e,t){let n=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await D(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function ky(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(tt(e,h.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await O3(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=e0(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=mr().id),{type:i,data:{url:kS(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:j3||null,showId:o.showId||""}}}function yhe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var sr={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${q.lists}/skillingPlan/${e}?${re(t)}`,r=J(n,{method:"GET"}),s=await D(r);if(he(s),s.ok){let i=await s.json();return await yp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${q.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(J(t,o));if(he(r),r.ok){let s=await r.json();return await yp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${q.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(J(t,o));if(he(r),r.ok){let s=await r.json();return await yp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${q.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let i=await s.json();return await yp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${q.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let i=await s.json();return await yp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${q.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let i=await s.json();return await yp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${q.lists}/skillingPlan/${e}`,o=await D(J(t,{method:"DELETE"}));if(he(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${q.lists}/skillingPlan/joined/${n}?${re({page:e+1,pageSize:t})}`,r=J(o,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+re({page:e+1,pageSize:t}),o=`${q.lists}/skillingPlan/created${n}`,r=J(o,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=ne(location.search).learnerGroupId,o=`${q.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,r=J(o,{method:"POST"},!0,!1),s=await D(r);if(he(s),s.ok){let i=await s.json();return yp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${q.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),o=await D(n);if(he(o),o.ok){let r=await o.json();return yp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${q.lists}/skillingPlan/${e}/trackClick/${t}`,o=J(n,{method:"POST"},!0,!1),r=await D(o);if(he(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${q.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),o=await D(n);if(he(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${q.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(J(o,s));if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${q.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await D(J(r,i));return he(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${q.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await D(J(n,{method:"DELETE"}));return he(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function yp(e){e.lastModified&&(e.publishedOn=e.lastModified),Tr(e.contentList)}function i2e(e){return e.type==="bookmarks"&&(e.name=NE),e}var IS=null;async function xhe(e=()=>!0,t=!1){if(!IS)try{IS=(await ut.getAllLists(t)).map(i2e)}catch{IS=null}return IS?.filter(e)??null}async function The(){return k.isAuthenticated===!1?[]:(await sr.getCreatedSkillingPlans(0,-1)).skillingPlans}function whe(e){return IS=null,ut.createList(e)}async function fM(){let e=Mo()||"",t=await vx(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function a2e(e,t=!1){switch(e){case"MicrosoftEmployee":return gG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return fG;case"MicrosoftIntern":return hG;case"RegionalDirector":return bG;case"Mvp":return t?Noe:mG;case"StudentAmbassador":return t?Foe:_G;default:return""}}function hM(e){let t=e?e[0]:"";return a2e(t)}function Q3(e,t){e=decodeURIComponent(e);let n=ws(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");v(r,s),new _e(s).show()}}async function She(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){je("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}c2e(t)}async function l2e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return v(e,t),n.show()}async function c2e(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await u2e();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=che(t,n);n.addEventListener("click",function(a){a.preventDefault(),l2e(lhe(o,r,s,i))}),n.hidden=!1}}async function u2e(){if(!k.isAuthenticated||!await fM())return 0;if(!d2e())return 1;let e=N3();return await p2e(e)?3:2}function d2e(){let e=e0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function p2e(e){if(!e)return!1;let t=e?await F3(e.access_token):null,n=await she();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Che(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(q.siteFeedback,t),o=await D(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var m2e=["jpeg","jpg","png","gif"],g2e=1024*1024*5;function Ehe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||m2e.indexOf(n.type.split("/")[1])===-1)&&t.push(toe.replace("{fileName}",n.name)),n.size>=g2e&&t.push(noe.replace("{fileName}",n.name))}),t}I();I();var Tn={"functionality-other":dY,"learn-content-other":mY,"feature-request":uY,"category-general":pY,"tutorial-content-quality":iY,"learn-credit-problem":fY,"sandbox-problem":_Y,"registration-problem":bY,"problem-with-cloudshell":oY,"problem-with-install":sY,"problem-with-dotnet-editor":rY,"content-mistake":cY,"content-question":gY,"translation-quality":yY,"category-other":hY},f2e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:Tn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:Tn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:Tn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:Tn["category-other"]}],text:Tn["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:Tn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:Tn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:Tn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:Tn["category-other"]}],text:Tn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:Tn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:Tn["category-general"]}],h2e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:f2e},b2e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:Tn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:Tn["category-other"]}],text:Tn["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:Tn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:Tn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:Tn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:Tn["category-other"]}],text:Tn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:Tn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:Tn["category-general"]}],_2e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:b2e};function Ahe(e,t){let n=y2e(t),o=v2e(n);v(o,e)}function y2e(e){return e==="reportIssue"?h2e:_2e}function v2e(e){return d`

    ${XQ}

    ${xY}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var Y3=!1;gt.subscribe(Pn,()=>{J3("reportIssue")});var khe=e=>{e.disabled=!1,e.classList.remove("is-loading")},K3=e=>e.querySelector("input:checked"),x2e=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Ihe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),T2e=(e,t,n)=>{x2e(e,t)||Ihe(n)},w2e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Ihe(e)},S2e=e=>{e.hidden=!1},C2e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Ehe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);v(d`${i}`,n),n.hidden=!1,v(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");v(d`${s}`,r),v(d``,n),n.hidden=!0},E2e=e=>{e.disabled=!0,e.classList.add("is-loading")},W3=e=>e.hidden=!0,A2e=()=>{let e=document.getElementById("feedback-report-category"),t=K3(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},k2e=e=>{let t=document.getElementById("feedback-report-category"),n=K3(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},I2e=e=>new FormData(e),Phe=e=>e.hidden=!1,P2e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Lhe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}v(d``,n)},L2e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=A2e(),{valueSub:s,textSub:i}=k2e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Che(I2e(e)),Phe(n),Lhe(e,t)},R2e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),W3(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function J3(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;Ahe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||Y3)return;Y3=!0,Hg(()=>{Y3=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),b=r.querySelector("#feedback-type-selection");r.contentLocale.value=h.data.contentLocale,r.userLocale.value=h.data.userLocale,r.jsllImpressionGuid.value="";let x=ls.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:P,platformId:A,contentPath:Q,url:U,author:pe}=ne(t);r.uid.value=y,r.documentId.value=T,r.versionIndependentDocumentId.value=P,r.platformId.value=A,r.contentPath.value=Q,r.url.value=U,r.author.value=pe;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}khe(u)};zt(i,"change",()=>{let xt=K3(i);xt?xt.dispatchEvent(new CustomEvent("selected")):xt=null}),zt(m,"input",()=>{Ae()}),zt(g,"input",()=>{Ae()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(xt=>zt(xt,"selected",()=>T2e(xt,a,r))),Object.keys(a).forEach(xt=>zt(a[xt],"change",()=>{w2e(r)})),zt(r,"opened",()=>S2e(c)),zt(l,"change",C2e),zt(r,"submit",async xt=>{if(xt.preventDefault(),!u.disabled){E2e(u),W3(s),W3(p);try{await L2e(r,a,{successMessage:p}),P2e(f,u,_,b)}catch{Phe(s)}khe(u)}}),zt(_,"click",()=>{Lhe(r,a)}),zt(f,"click",()=>{R2e(f,u,_,b,{successMessage:p})})}I();I();var M2e={"01-yes-content-easy":TY,"02-yes-problem-solved":CY,"03-yes-information-easy":AY,"04-yes-learned-smth-new":EY,...h.data.userLocale!=="en-us"?{"05-yes-localization":bN}:{},"00-yes-other":la},D2e={"01-no-content-hard":wY,"02-no-example-problem":UY,"03-no-discovery-issue":SY,"04-no-outdated-content":kY,...h.data.userLocale!=="en-us"?{"05-no-localization":bN}:{},"00-no-other":la},Dhe={"ask-the-community":p8,"get-product-support":sW,"get-help-at-qna":rW};function $he(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function Rhe(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in Dhe&&h.data.feedbackHelpLinkUrl)}function Nhe(){return d`

    ${Yoe}

    ${Qne}

    `}function Z3(e,t,n,o,r){return d` `}function Mhe(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Fhe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(X3(e.detail.form,e.detail.errors),$2e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Iy(t)})}function X3(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Wv,i=n.querySelector('input[type="checkbox"]');zr(i,s),qhe(t,i,s);let a=`${bo} ${WY}`;Mt(a,"assertive")}}function $2e(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Kf;zr(o[0],s),qhe(t,o[0],s);let i=`${bo} ${KY}`;Mt(i,"assertive")}}function qhe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Iy(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function N2e(e){return e.querySelector("[data-feedback-suggestions]")}function bM(e){let t=N2e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var _M=!1;function yM(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function vM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(_M=!1),!t&&!n)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}q2e(),Uhe(),F2e(),Fhe(),V2e();let o=U2e();B2e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await H2e(o)}function Uhe(e=localStorage){let t=e.getItem(`binary-rating-${yM()}`);t!=="rating-yes"&&t!=="rating-no"||(PS(t),pf(t))}function PS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!_M)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function F2e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${yM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(PS(o),pf(o))};window.addEventListener("click",e)}function q2e(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||Iy(n),PS(o),pf(o),_M||localStorage.setItem(`binary-rating-${yM()}`,o))};window.addEventListener("click",e)}function U2e(){let e=document.createElement("div"),t=$he();return v(t,e),Uhe(),new _e(e)}async function O2e(){let[e,t,n,o]=await Promise.all([Ho("ask-learn-on-articles"),Ho("ask-learn-on-reference"),Ho("ask-learn"),we.then(()=>k.isAuthenticated)]);return je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function H2e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await O2e(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${yM()}`);u&&(PS(u),pf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;G2e(c),m==="feedback-suggest"?(e.show(),PS("rating-no"),pf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&rr&&(await rr.initialized,rr.responseCount&&rr.responseCount>=rr.maxMessages&&rr.reset(),rr.submitWithPrompt("/troubleshoot"),rr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(fR+","+hR));s&&(j2e(),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 B2e(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;z2e(n,o,t),_M=!0;let r=document.createElement("div");r.classList.add("modal-slide"),v(Nhe(),r),e.updateContent(r,!1,!1)})}function z2e(e,t,n){if(!e)return;let o=bM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&on(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function G2e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&on(t,{actionType:Ee.CLICKLEFT,behavior:ue.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function pf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function V2e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function j2e(){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")}}I();var e4="v9",Q2e=.03,xM=je("survey-popover",{require:!0}),Y2e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),W2e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Ohe=0,Hhe=!1;function K2e(e=S.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&Y2e.has(t)&&W2e.has(n)}function TM(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function J2e(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",Z.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let n=TM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=TM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=Bhe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function t4(){Z2e(e4);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){wM(),le.setItem("hats_survey-version",e4);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${joe}

    ${tJ}

    `;return v(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Ghe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Es={repo:h.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function Vhe(e){let t=`${e} --- #### ${pQ} \u26A0 *${mQ}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Es,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Es;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}=Es;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function jhe(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),A=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!r||!c||!g)return;let Q=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=nFe(o,r,s,i,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",r),ce.set("feedback",`${Q} ${ZQ} `),ce.set("author",pe),ce.set("metadata",U),f&&ce.set("title",f),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,b.href=Ae.toString(),oFe(P,A),x&&y&&T&&rFe(x,y,T),e.hidden=!1}function nFe(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function oFe(e,t){if(!e)return;let n=e.textContent;e.textContent=UK.replace("{productName}",n),t&&(t.textContent=OK.replace("{productName}",n))}async function rFe(e,t,n){let[o,r]=await Promise.all([AH(e.src).then(()=>!0).catch(()=>!1),AH(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function Qhe(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||sFe(e);return}if(S.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&jhe(t,h.data.openSourceFeedbackIssueUrl,Es.versionIndependentDocumentId,Es.documentId,Es.platformId,Es.product,Es.service,Es.subservice,Es.technology,Es.documentSourceUrl,M.supportLevel,M.reviewFeatures,Z,Es.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&ws(Vhe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function sFe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var iFe=R("uhfHeaderId"),aFe=iFe,Ut=lFe({brand:h.data.brand,pathnameSegments:jL,page_kind:R("page_kind"),page_type:R("page_type"),headerId:aFe,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function lFe(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&M.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Yn}=h.data,Yhe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yn}/`,biName:"learn"},navLinks:[{title:ia,href:`/${Yn}/docs/`,biName:"documentation"},{title:Kr,href:`/${Yn}/training/`,biName:"training"},{title:S.previewCredentialsL1?ho:Wa,href:S.previewCredentialsL1?`/${Yn}/credentials/`:`/${Yn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Yn}/answers/`,biName:"qna"},{title:V1,href:`/${Yn}/samples/browse/`,biName:"code-samples"},{title:aE,href:`/${Yn}/assessments/`,biName:"assessments"},{title:Cr,href:`/${Yn}/shows/`,biName:"shows"}]},Whe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Yn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Yn}/`,biName:"learn"},{title:ia,href:`https://learn.microsoft.com/${Yn}/docs/`,biName:"documentation"},{title:Kr,href:`https://learn.microsoft.com/${Yn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Yn}/answers/`,biName:"qna"},{title:V1,href:`https://learn.microsoft.com/${Yn}/samples/browse/`,biName:"code-samples"},{title:Cr,href:`https://learn.microsoft.com/${Yn}/shows/`,biName:"shows"}]},Khe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yn}/`,biName:"learn"},navLinks:[{title:Kr,href:`https://learn.microsoft.com/${Yn}/training/`,biName:"training"},{title:S.previewCredentialsL1?ho:Wa,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Yn}/credentials/`:`https://learn.microsoft.com/${Yn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Kne,href:`https://support.azure.cn/${Yn}/support/contact/`,biName:"support"},{title:Cr,href:`https://learn.microsoft.com/${Yn}/shows/`,biName:"shows"}]};async function Zhe(e=h.data.userLocale){let t=uFe();if(t==="developer-header"||t==="mooncake-header")return Jhe(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${re(o)}`,location.origin);try{let s=await D(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Jhe(t)}}function uFe(){return M.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function Jhe(e){switch(e){case"mooncake-header":return Khe;case"developer-header":return Whe;default:return Yhe}}var Py,Xhe,Ly=new Promise(e=>Xhe=e);async function ebe(){Py=await Zhe(),Xhe()}function tbe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var SM=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}};I();Be();var Ry=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&&QR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{QR(this.container)},3500)}};Be();I();function CM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?iJ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}I();async function uo(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof el){if(v(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);dFe(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new _e(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),CM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function dFe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,n=Po,o=!1,r=Y7,s,i){return d` `}I();Be();Be();Be();I();I();var ir={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 nbe=[{reason:XJ,value:ir[13]},{reason:jJ,value:ir[3]},{reason:nZ,value:ir[4]},{reason:KJ,value:ir[4]},{reason:QJ,value:ir[6]},{reason:JJ,value:ir[7]},{reason:WJ,value:ir[8]},{reason:VJ,value:ir[9]},{reason:tZ,value:ir[10]},{reason:YJ,value:ir[11]},{reason:eZ,value:ir[15]},{reason:oZ,value:ir[16]},{reason:rZ,value:ir[17]},{reason:ZJ,value:ir[14]}];function obe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function rbe(e){if(!e||Ut!=="Q&A")return;let t=h.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var EM=S.userServices&&M.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",My=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function sbe(e){let t=yFe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var hFe={id:"exclude",pattern:`/${h.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},bFe={id:"exclude",pattern:`/${h.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},_Fe={id:"exclude",pattern:`/${h.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function yFe(e=R,t=Ut){let n;switch(t){case"Learn":case"Training":n=bFe;break;case"Q&A":n=hFe;break;case"Certifications":case"Credentials":n=_Fe;break;default:return e("activeMenuId")}return vFe(n)}function vFe(e,t=Z.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var xFe="DEV_Homeheader";function ibe(){let e=R("uhfHeaderId"),t=e&&e!==xFe?e:"";return(M.reviewFeatures?ne()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function abe(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},r=`${q.contentNav}/${t}/content-nav/${e}.json?${re(n)}`,s;try{s=await D(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:ex,biName:"more",items:[]}),i}var si,AM,Dy=new Promise(e=>AM=e);async function lbe(){if(!My){si=null,AM();return}let e=ibe();if(!e){si=null,AM();return}si=await abe(e),si&&(rbe(si.callToAction),obe(si.callToAction),sbe(si.items)),AM()}I();I();function TFe(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?kM(e,`secondary-nav-link-${o+1}`,!1,r,n):wFe(e,t,r,o)}function kM({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=tt(e,h.data.userLocale);return d`
  • ${t}
  • `}function wFe(e,t,n=[],o){let r=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function cbe(e,t){return d` `}function ube(e,t,n,o,r,s,i,a,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${kFe(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function dbe(e,t){if(!e)throw new Error("Site header data is unavailable.");return SFe(e,t)}function SFe(e,t){if(e.type==="static-header")return CFe(e);if(!t)throw new Error("Menu handler is not available");return EFe(e,t)}function CFe(e){let t=e.navLinks.map(n=>{let o=tt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function EFe(e,t){let n=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function pbe(e,t,n,o,r,s){let i=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=tt(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=tt(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=tt(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=tt(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function mbe(){let e="#",t=k.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${k.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(Lre)}

    `,o=d` ${k.isAuthenticated?AFe():n}
    ${k.isAuthenticated?d` ${cx} `:""} ${k.isAuthenticated?Vp:Wr}
    `;return d`
    ${EM?o:n}
    `}function AFe(){return d` `}function kFe(e,t){return t||Ut!=="Docs_Home"&&e}async function fbe(e,t){if(await Ly,!t)throw new Error("Site header data is unavailable.");let n=w.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new SM;n.paint=()=>{v(d` ${cbe(e,t.brandLink.displayName)} ${mbe()} `,n)};function r(pe){n.paint();let Ae=n.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}IFe(Ae)}function s(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ce=Ae.getAttribute("data-back-id");o.pop(),r(ce)}let i=e.subscribe(Xe,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=gbe(e.items),l,c,u,p,m,g,f,_,b,x,y;function T(pe,Ae,ce){a=pe.items,l=pe.title,g=Ae,f=ce,c=null,u=null,p=null,m=o.getTitle(),A(!0),r()}function P(pe,Ae,ce,xt,Dt,Jt){b=pe,x=Ae,y=Jt,g=ce,f=xt,_=Dt,A(!1,!0),r()}function A(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=dbe(t,P):Ae?ce=pbe(b,x,g,_,Fp,y):ce=ube(a,T,pe,o.stackLength,g,f,l,c,u,p,m),o.push(ce),o.pushTitle(l)}function Q(){A(),n.paint()}function U(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(Q(),n.addEventListener("click",s),My){await Dy;let pe=si;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=gbe(pe.items),A(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function IFe(e){let t=e.querySelector("[data-autofocus]");if(t&&BL(t)){t.focus();return}e.focus()}function gbe(e){return e.slice(0,e.length-1)}var $y=class extends Ve{constructor(){super();this._items=[{title:ex,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:ex,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Yi(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 Xe)}};function hbe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new $y;e.addEventListener("click",()=>PFe(t))}async function PFe(e){await Ly;let t=await fbe(e,Py),n=new _e(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}I();var n4;function bbe(){return n4===void 0&&(n4=(async()=>je("user-analytics",{require:!0})?!0:Ho("user-analytics-dashboard"))()),n4}I();var Ha="autocomplete-change-event",LS="autocomplete-displayed-event";function As(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=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Ze(),p=`${u}-listbox`,m=De=>De===-1?"":`${u}-option-${De}`,g=[],f=-1,_=s?n(s):"",b="",x=s,y=0,T=!1,P=!1,A="";e.input.size&&(A=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{v(Tt(),c);let De=c.querySelector("input");De&&(De.value=_||b),Q()},pe=()=>{g=[],f=-1,U()},Ae=(De,$)=>{let j=b;if(x=De,_=De?n(De):"",b=_,pe(),$&&De){let N=new CustomEvent(Ha,{detail:{suggestion:De,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(De){Ae(De,!1)}});let ce=async()=>{if(b===""){T=!1,x=null,pe();return}g=await t(b),g=g.filter($=>!a($));let De=new CustomEvent(LS,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(wK,"assertive",2e3),f=-1,T=!1,U()},xt=De=>{let j=De?.url;j&&j.href&&window.open(j.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(y),y=setTimeout(ce,250);let $=De.target;b=$.value,_="",!T&&$.value!==""&&!P&&(T=!0,U())},kn=()=>{P=!0},Qt=()=>{P=!1},hn=()=>pe(),Ft=De=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:X}=De;if(!(j||N||X)){if($===Pe.down){De.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),U();return}if($===Pe.escape){De.preventDefault(),Ae(x,!1);return}if($===Pe.enter){if(f>=0){let me=g[f];Ae(me,!0)}return}}};function Tt(){let De=e.input.docon?d` `:"";return d`
    ${De} ${l?d` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||T||!r&&!g.length||_===b} > ${g.map(($,j)=>d`
    • ${o($)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",kn),c.addEventListener("compositionend",Qt),c}var IM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function _be(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${q.siteSearch}/autocomplete?${re({locale:t,query:e})}`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},s=await D(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Kt(s)}function RS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=IM.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}I();function ybe(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=RS(location.search).scope),R("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function o4(e=Z.pathname,t={}){let n=decodeURI(Bo(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Ds.kind,pageType:Ds.type,msTopic:R("ms.topic"),...t}}function PM(e,t=o4()){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 vbe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${q.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},r=await D(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Kt(r)}var Ny=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 LFe=1e4,RFe=4e3,xbe=Symbol("scenario timeout"),wr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:vh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!vh.onLine,supportedBrowser:Ny,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,xbe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),LFe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!vh.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:MFe(n),r.endConnection=vh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),RFe);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function MFe(e){return e===xbe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Kt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?SH(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 qy(e){if(S.disableSiteSearchSuggestions)return[];let t=new wr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await _be(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Tbe(e){let t=new wr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await vbe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function Sbe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r4(t)}function LM(e){let t=e.detail.map(n=>({title:n}));s4(t)}function r4({suggestion:e,term:t}){Ce({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function s4(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Ce({content:t})}var wbe=!1;function Cbe(e,t,n,o,r,s,i,a){wbe?PI():wbe=!0,Ce({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function Ebe(e,t,n,o,r){let s=o===!0?1:0;Ce({behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function RM(e,t,n,o,r,s,i,a){!t||!n||(Ce({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&Ce({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function Abe(e,t,n,o,r){Ce({behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var DFe="https://www.azure.cn/searchresults/";function i4(){let e;return h.data.brand==="mooncake"?e=DFe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Gt?"test/docs/search/search":"search/"}`,e}function a4(){let e=ybe(),t=$Fe(),n=NFe();return{scope:e,category:t,dataSource:_o()?"previousVersions":"",preview:n}}function $Fe(){let e=RS(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=PM("site",o4());return t&&t!=="All"?t:""}function NFe(){return RS(Z.search).preview||""}function l4(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r4(t)}function c4(e){let t=e.detail.map(n=>({title:n}));s4(t)}function MM(e,t,n,o){if(!e)return;let r=w.getElementById(n),s=r.placeholder,i=r.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:un,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:qy,itemTemplate:x=>d` ${x} `,showLoader:!S.disableSiteSearchSuggestions},u=As(c),{scope:p,category:m,dataSource:g,preview:f}=a4(),_=o?`${o}-search-form`:void 0,b=o?`${o}-search-submit`:void 0;v(d` `,a)}I();var xp="display-block font-size-sm padding-inline-xxs",DM;function $M(e,t){if(DM===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);DM=c.length?c[c.length-1]:""}let n="";DM&&t&&(n=DM);let o=_o()?"previousVersions":"",r=Gt?"/test/docs/search/search":"/search/",s=PM("toc"),i=`${r}?${re({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?xK.replace("{term}",e).replace("{searchScope}",n):TK.replace("{term}",e),url:i}}function MS(e){return e.indexOf("/search/?search")!==-1||Gt&&e.indexOf("/search/search?search")!==-1}async function NM(e,t,n){on(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function kbe(e=!1){let{category:t,dataSource:n,preview:o}=a4(),r=Ut==="Search"?"":t,s=i4(),i=h.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:_o()?ax:un,label:un,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:qy,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=As(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 Ibe(e){return e?d` ${Lbe()}
    ${Rbe(e.brandLink)}
    ${OFe(e)} ${Mbe()}
    ${Dbe()} `:""}function Pbe(e){return e?d`
    ${Rbe(e.brandLink,!0)} ${Lbe(!0)} ${Mbe(!0)} ${Dbe(!0)} `:""}function Lbe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d` `;return d` `}function Rbe(e,t=!1){if(!e)return"";let n=tt(e.href,h.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Mbe(e=!1){let t=kbe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Dbe(e=!1){if(!EM)return"";let o=d` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${o} ${u}`}function FFe(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=tt(s.href,h.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function qFe(e,t){if(!e)return"";let n=h.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=tt(i.href,n);o=d` ${i.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=tt(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=tt(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function UFe(e){if(!e)return"";let t=e.map((n,o)=>{let r=tt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function OFe(e){let t=e.type==="static-header"?UFe(e.navLinks):FFe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",o=h.data.userDir==="ltr"?"right":"left";return d` `}Be();Ah();I();I();function u4(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Fbe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new $y;return t.paint=()=>Ube(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Lr.matches,n.mobile=!Rc.matches,Lr.addListener(()=>{n.desktop=Lr.matches}),Rc.addListener(()=>{n.mobile=!Rc.matches}),window.addEventListener("resize",()=>{Rc.matches&&HFe(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var qbe=0;function Ube(e,t,n){if(qbe=Date.now(),t.resetItemVisibility(),v(u4(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,v(u4(n,t),e)}var $be=0,Nbe=50;function HFe(e,t,n){clearTimeout($be),Date.now()-qbe>Nbe?e.paint():$be=setTimeout(Ube,Nbe,e,t,n)}async function Hbe(){if(await Dy,!si)return null;let e=Fbe(BFe(si));return e.items=si.items,e}function BFe(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=zFe(n)),{leftTemplate:()=>GFe(t,o),rightTemplate:a=>d` ${jFe(a,Wte)} ${r} ${VFe()} `}}function zFe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Obe(n,!0)),d`
    ${o} ${Obe(t)}
    `}function Obe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function GFe(e,t){let{href:n,title:o,biName:r}=e,s=tt(n,h.data.userLocale),i=zbe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function VFe(){return Ut!=="Learn"&&Ut!=="Training"?"":d` `}function jFe(e,t){let{items:n}=e;return d` `}function Bbe(e,t){return e.kind==="link"?QFe(e,t):YFe(e,t)}function QFe(e,t){let n=e.current?"is-active":"",o=tt(e.href,h.data.userLocale),r=zbe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function YFe(e,t){let n=Lp(),o=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function WFe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function zbe(e,t){let n=new URL(e,window.location.origin);if(WFe(n)&&t)return"page";if(t)return"true"}var Uy,FM=new Promise(e=>Uy=e);async function Gbe(){ebe(),lbe(),KFe()}async function KFe(){await Ly;let e=Ibe(Py),t=Pbe(Py);await Se;let n=w.querySelector("#ms--site-header");if(!n){Uy();return}let o=n.querySelector("#ms--primary-nav");if(!o){Uy();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Uy();return}v(e,o),v(t,r),tbe(),hbe();let s=n.querySelector("#ms--secondary-nav");if(!s){Uy();return}if(My){await Dy;let i=await Hbe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),v(i,s)):s.remove()}else s.remove();Uy()}var JFe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Oy(e){if(!e||!JFe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=nm(r).trim(),l=r.id||jn(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",Hte.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}I();var ZFe=["Conceptual","Episode","Module","Reference"],Vbe={Conceptual:{"ai-generated":Pj,"ai-assisted":Ij,"human-only":Lj},Episode:{"ai-generated":Rj,"ai-assisted":Mj},Module:{"ai-generated":Dj,"ai-assisted":$j},Reference:{"ai-generated":Nj,"ai-assisted":Fj}};function jbe(){let e=Ci("ai-usage"),t=h.data.pageTemplate;!ZFe.includes(t)||e.length===0||XFe(t,e)}function XFe(e,t){let n=document.getElementById("ms--inline-notifications"),o=eqe(e,t);if(!n||!o)return;let r=nqe(o);v(r,n)}function eqe(e,t){let n=new Set(t),o=[];for(let r of n)if(Vbe[e].hasOwnProperty(r)){let s=Vbe[e][r];s&&o.push(s)}return o}function tqe(e){return d`
    ${F(e)}
    `}function nqe(e){return d` ${Hn(e,t=>tqe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Ybe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Wbe(){window.addEventListener("unhandledrejection",e=>{let t=Qbe(e.type,Ybe(),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)}});Ce({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=Qbe(e,t,n,o,r);Ce({behavior:ue.OTHER,content:s})}}function Qbe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Ybe(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Ny,pageTemplate:h.data.pageTemplate}}var Tp,$S,a_e,UM,g4,By=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},NS=function(e){if(document.readyState==="loading")return"loading";var t=By();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},l_e=-1,c_e=function(){return l_e},mf=function(e){addEventListener("pageshow",function(t){t.persisted&&(l_e=t.timeStamp,e(t))},!0)},BM=function(){var e=By();return e&&e.activationStart||0},Ki=function(e,t){var n=By(),o="navigate";return c_e()>=0?o="back-forward-cache":n&&(o=document.prerendering||BM()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},zy=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},Ji=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},f4=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},zM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},h4=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Hy=-1,Kbe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},OM=function(e){document.visibilityState==="hidden"&&Hy>-1&&(Hy=e.type==="visibilitychange"?e.timeStamp:0,rqe())},Jbe=function(){addEventListener("visibilitychange",OM,!0),addEventListener("prerenderingchange",OM,!0)},rqe=function(){removeEventListener("visibilitychange",OM,!0),removeEventListener("prerenderingchange",OM,!0)},b4=function(){return Hy<0&&(Hy=Kbe(),Jbe(),mf(function(){setTimeout(function(){Hy=Kbe(),Jbe()},0)})),{get firstHiddenTime(){return Hy}}},FS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Zbe=[1800,3e3],u_e=function(e,t){t=t||{},FS(function(){var n,o=b4(),r=Ki("FCP"),s=zy("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=zy("layout-shift",l);c&&(r=Ji(n,s,Xbe,o.reportAllChanges),zM(function(){l(c.takeRecords()),r(!0)}),mf(function(){i=0,s=Ki("CLS",0),r=Ji(n,s,Xbe,o.reportAllChanges),f4(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:HM(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:NS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},p_e=function(e,t){u_e(function(n){(function(o){if(o.entries.length){var r=By(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:NS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:NS(c_e())}})(n),e(n)},t)},DS={passive:!0,capture:!0},sqe=new Date,e_e=function(e,t){Tp||(Tp=t,$S=e,a_e=new Date,g_e(removeEventListener),m_e())},m_e=function(){if($S>=0&&$S1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){e_e(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,DS),removeEventListener("pointercancel",s,DS)};addEventListener("pointerup",r,DS),addEventListener("pointercancel",s,DS)}(t,e):e_e(t,e)}},g_e=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,iqe,DS)})},t_e=[100,300],aqe=function(e,t){t=t||{},FS(function(){var n,o=b4(),r=Ki("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};p4[o.id]=o,jl.push(o)}jl.sort(function(r,s){return s.latency-r.latency}),jl.splice(10).forEach(function(r){delete p4[r.id]})}},uqe=function(e,t){t=t||{},FS(function(){cqe();var n,o=Ki("INP"),r=function(i){i.forEach(function(c){c.interactionId&&r_e(c),c.entryType==="first-input"&&!jl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&r_e(c)});var a,l=(a=Math.min(jl.length-1,Math.floor(o_e()/50)),jl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=zy("event",r,{durationThreshold:t.durationThreshold||40});n=Ji(e,o,n_e,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),zM(function(){r(s.takeRecords()),o.value<0&&o_e()>0&&(o.value=0,o.entries=[]),n(!0)}),mf(function(){jl=[],__e=b_e(),o=Ki("INP"),n=Ji(e,o,n_e,t.reportAllChanges)}))})},y_e=function(e,t){uqe(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:HM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:NS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},s_e=[2500,4e3],m4={},v_e=function(e,t){(function(n,o){o=o||{},FS(function(){var r,s=b4(),i=Ki("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-BM(),0),n.entries=[r],o(!0),mf(function(){n=Ki("TTFB",0),(o=Ji(e,n,i_e,t.reportAllChanges))(!0)})}})},x_e=function(e,t){pqe(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var qS=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",y4=qS?5*1e3:0,mqe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",gqe="assignmentserviceapi.production.portalrp.azure.com",fqe=M.supportLevel==="development"?`https://${mqe}/api/mslearn/variants?api-version=1.0`:`https://${gqe}/api/mslearn/variants?api-version=1.0`;function hqe(){return fqe}var bqe=Vie("MC1",y4),T_e={},GM,_4,w_e=E_e(),S_e=A_e(),C_e,v4=new Promise(e=>{C_e=e});async function VM(e){return!qS||!await Vm?!1:(await v4,e in T_e)}async function _qe(){let e=Vm;if(!qS||!await e)return;let t=await bqe,n=t?yqe(t):null;if(!n)return;await we;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(o.userId=k.userId,o.audience.isAuthenticated=!0);let r=J(hqe(),{method:"POST",body:JSON.stringify(o)},!1,!0),s=await D(r,{},y4);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let i=await s.json();return{assignments:Object.keys(i.variants),rawResponse:i}}function E_e(){return _qe().then(e=>(GM!==void 0&&(clearTimeout(GM),GM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function A_e(){return new Promise(e=>{GM=setTimeout(()=>{e(void 0)},y4)})}async function x4(){if(k_e(),!(!qS||!await Vm)){H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([w_e,S_e]);t===void 0&&Ce({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(T_e=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),_4=t.rawResponse),C_e?.(),_4&&P_e(_4.assignmentContext)}catch(t){Ce({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function k_e(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(o){Ce({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}P_e(n.assignmentContext)}gt.subscribe(Pn,async()=>await I_e());gt.subscribe(Ln,async()=>await I_e());async function I_e(){!qS||!await Vm||(w_e=E_e(),S_e=A_e(),x4())}function P_e(e){e&&hae({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Ll&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:k_e});function yqe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var vqe=S.reportWebVitalsAlways?1:.1,jM=new Set;function gf(e){jM.add(e)}function L_e(){if(jM.size>0){let e=Array.from(jM);Tqe(e),jM.clear()}}function xqe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function Tqe(e){let t=xqe(e);Ce({content:{type:"web-vitals",version:"1",metrics:t}})}function R_e(){let e=S.reportWebVitalsAlways||Math.random()<=vqe;!Ny||!e||(d_e(gf),p_e(gf),y_e(gf),v_e(gf),x_e(gf),f_e(gf),wqe(gf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&L_e()}),document.addEventListener("pagehide",L_e))}async function wqe(e){if(window.learnExperiments===void 0||(await v4,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 M_e(){Sqe(),Cqe(),Eqe(),Aqe(),kqe(),Iqe(),Pqe(),Lqe(),Mqe(),Dqe(),R_e()}async function Sqe(){let e=()=>gae(k.authenticationMode,k.isAuthenticated);k.subscribe(Ln,e),e(),await k.whenAuthenticated(),Ce({content:{event:"user-is-signed-in"}})}function Cqe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Mn.name)||on(t.target,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:jm(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function Eqe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}H.addEventListener("focus",o,{passive:!0}),H.addEventListener("blur",o,{passive:!0})}function Aqe(){function e(){Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function kqe(){jie&&Yie.addListener(e=>{e.matches&&Ce({actionType:Ee.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function Iqe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;on(n.target,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:jm(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===w)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function Pqe(){let e=!1;function t(){Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",o,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function Lqe(){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;Rqe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);on(n,{actionType:Ee.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function Rqe(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&&Ce({behavior:ue.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function Mqe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function Dqe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};kI(n.pageTags),fae(n),PI()}gt.subscribe(Pn,e)}I();var D_e="azure-auth-complete";function $qe(){let e=ne(location.search);return e[D_e]==="true"?(e[D_e]=null,Yt(e,"replaceState"),!0):!1}$qe()&&jw.tryLoadTokens().then(e=>{e&&Hqe()});var Nqe=d`

    ${Qe(Qte)}

    ${Fue}`;async function QM(e){let t=d`
    ${Nqe}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",qn.value=l,i(l)};s===null?(qn.value=null,YM(n)):s.length===0?qqe(n):Fqe(n,a,s)});Oo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await jw.tryLoadTokens({noInteraction:!1});return o(r)}var T4={light:"light",dark:"dark","high-contrast":"high-contrast"};function $_e(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${T4[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${T4[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=k.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${T4[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function YM(e){Oqe(),gt.subscribe(gl,i=>$_e(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${md()}.svg?branch=live`,r=d` `;v(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=ne();i.tryIt="true",Yt(i,"replaceState"),ti(null,!1,!0)})}function Fqe(e,t,n){gt.subscribe(gl,c=>$_e(c.currentTheme));let o=md(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${ire}

    ${sre}


    ${k.upn}

    ${Nk}


    `;v(l,e)}function qqe(e){let n=d`
    ${ure}

    ${dre.replace("{email}",k.upn)}

    `;v(n,e)}function Uqe(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},s=d`
    ${lre}

    ${rre.replace("{email}",k.upn)}

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

      ${KV}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,Bqe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},WM)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=qn.value.access_token;break;case"microsoft.graph":n=qn.value.msgraph_access_token,Ce({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=qn.value.key_vault_access_token,Ce({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}`},WM)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},N_e={name:HK,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};jg({name:"bash",activateButtonConfig:N_e,create:()=>new KM(!1)});jg({name:"powershell",activateButtonConfig:N_e,create:()=>new KM(!0)});function zqe(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}var US=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Qg();var JM=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function Gqe(e){let t=Vqe(e);if(!t)return[];let n=jqe(t);return Qqe(n)}function Vqe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function jqe(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function Qqe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var Yqe={name:bh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};jg({name:"msgraph",activateButtonConfig:Yqe,create:()=>{let e=new URL(JM),t=location.origin,n=document.getElementById("main"),o=Gqe(n),r={type:"init",locale:h.data.userLocale,theme:pd,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=cK,s.src=e.toString();let i=new US(s,JM),a,l=c=>{c.origin!==JM&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,JM),a||(a=gt.subscribe(gl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=pd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Be();async function F_e(e,t,n){on(e,{behavior:ue.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function q_e(e,t){Ce({behavior:ue.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function ZM(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function U_e(e){return fetch(e).then(t=>(q_e(e,t),t))}function O_e(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function H_e(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${a}
      ${o}
      `}function jy(e,t){let n=e.querySelector(t);if(n&&TH(),n?.textContent){let o=n.getAttribute("data-language")||"";pR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}I();function z_e(e,t,n,o){let r=B_e(n,o),s=d`

      ${sZ}

      ${XM({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");v(s,i),e.appendChild(i),jy(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ii(c));let u=B_e(c,o);a.textContent=u,jy(i,'pre[name="http-request"]')};t.subscribe(ks,l)}function B_e(e,t){let n=ZM(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var Wqe="https://management.azure.com/subscriptions?api-version=2016-06-01",Kqe=e=>{e.publish(new HS);let t=new Request(Wqe,{mode:"cors"});if(qn.value===null)throw e.publish(new hf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${qn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new hf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new hf([])),!1),()=>!1)};function w4(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let x=P=>{let A=P.restTryItRequest,Q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?A.headers.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):A.params.push({name:n.name,value:Q,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 P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",_.appendChild(P)}g.forEach(P=>{let A=document.createElement("option");A.value=P,A.text=P,_.appendChild(A)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new ks),_.textContent!==_.value&&(b.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new ks)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",Vj),T.setAttribute("type","button"),y.appendChild(T),s.appendChild(y),T.onclick=P=>{s.parentElement.removeChild(s),t.unsubscribe(ii,x),t.publish(new ks),P.preventDefault()},e.appendChild(s),t.subscribe(ii,x),o||n.name==="subscriptionId"&&(t.subscribe(HS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(hf,P=>{let A=P.subscriptions;A.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=A.map(({displayName:Q,subscriptionId:U})=>``).join(` `),_.value=A[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=A[0].subscriptionId,t.publish(new ks)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new ks)),n.name==="subscriptionId"&&Kqe(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function S4(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let 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",xG),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=b=>{let x=a.value,y=m.value;if(x===""){l.textContent=_Q,r.appendChild(l),b.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new Gy({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function C4(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=XE:l.textContent=oJ,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)w4(c,t,p,o,r);S4(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(w4(c,t,p.param,o),S4(c,t,o),t.publish(new ks))};return t.subscribe(Gy,u),c}var E4="";function V_e(e,t,n,o){let{url:r,urlParams:s}=Jqe(n.url);E4=r;let i=document.createElement("div");i.classList.add("request-section"),Zqe(i,t,r,n.httpVerb),C4(i,t,n.params,!1,s),C4(i,t,n.headers,!0),n.body!==null&&eUe(i,t,n.body),z_e(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=tUe(a,t);return e.appendChild(i),l}function Jqe(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=ne(r)}return{url:t,urlParams:n}}function Zqe(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=ON,r.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",ON),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ii,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 ii(p)),n=E4;let m=E4;p.params.forEach(g=>{n=G_e(n,g),m=G_e(m,g)}),c.value=m};return t.subscribe(ks,u),{inputUrl:c}}function G_e(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",Xqe(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 Xqe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function eUe(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Vf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Vf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Vf),o.appendChild(s),e.appendChild(o),t.subscribe(ii,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function tUe(e,t){let n=d` `;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(ff,()=>{o.classList.remove("is-loading")}),o}I();var j_e;function Y_e(e,t){j_e=e,t.subscribe(Vy,n=>{nUe(j_e,n.response)})}function nUe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${oUe(t.statusCode)} ${Q_e(XE,t.header,"http","response-header")} ${t.body!==null?Q_e(Vf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),v(o,r),e.appendChild(r),jy(r,".response-header"),t.body!==null&&jy(r,".response-body")}function oUe(e){return d`

      ${aZ}: ${e}

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

      ${e}

      ${XM({language:n,code:t,cssClasses:o})}
      `}var W_e={prompt:Wr,type:"oauth2",login:async e=>{await QM(e)},transform:e=>(qn.value!==null&&e.headers.set("Authorization",`Bearer ${qn.value.access_token}`),e)},rUe={prompt:PG,type:"APIKey",login:async()=>{},transform:e=>e};function K_e(e){return{oauth2:W_e,apiKey:rUe}[e]||W_e}var Z_e=null,eD,wp;function X_e(){return wp=w.createElement("div"),wp.style.height="100%",wp.setAttribute("aria-live","polite"),wp.setAttribute("aria-atomic","true"),wp.tabIndex=-1,Z_e=aUe(h.data.restAPIData),eD=K_e("oauth2"),sUe(wp),wp}async function sUe(e){e.contains(w.activeElement)&&e.focus(),await eD.login(e),iUe(e)}function iUe(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),cUe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Ve;uUe(t,o,Z_e),Y_e(t,o),setTimeout(()=>{wp.setAttribute("aria-live","off")},0)}function aUe(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 J_e={light:"light",dark:"dark","high-contrast":"high-contrast"};function lUe(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${J_e[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${J_e[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function cUe(e){gt.subscribe(gl,i=>lUe(i.currentTheme));let t=md(),o=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${bh}

      ${gre}


      ${k.upn}

      ${Nk}

      ${qn.value.display_name}

      `;v(s,e)}function uUe(e,t,n){let o=V_e(e,t,n,eD);CM(e),e.onsubmit=s=>{dUe(o,t,eD),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=ZM(i,a);U_e(l).then(c=>{O_e(c).then(u=>{t.publish(new Vy(u)),t.publish(new ff)}).then(()=>{let u=w.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||H_e(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=fre,u&&u.parentElement.append(p),t.publish(new ff),c})};t.subscribe(OS,r)}function dUe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ii(o)),F_e(e,n.type,pUe(o)),t.publish(new OS(o,n))}function pUe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Qg();jg({name:"http",activateButtonConfig:{name:bh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:X_e(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function mUe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function gUe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Wi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function A4(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(mUe).then(gUe)}function eye(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}eye();I();var y6t=new Ve,tye,nye=!1,oye,rye,sye,nD=0,tD=0,BS=0,k4=.125,I4=!1,fUe=d` 1% `;async function iye(){if(!S.gamification||S.chromeless)return;await FM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(fUe,t),Se.then(()=>{k.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new wr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new wr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new wr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),oye=document.querySelector("#level-status-text"),rye=document.querySelector("#level-status-progress"),sye=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",_n(k.userName)),n?.updateProgress("Fetching game status"),Ey.getStatus(k.userId).then(r=>{n?.updateProgress("Fetched game status"),lye(r),nye=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function hUe(e,t,n,o){e.currentLevel>tye&&(I4=!0),tye=e.currentLevel,bUe(t,e.currentLevel),_Ue(n,e,nye),vUe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function bUe(e,t){e&&(e.textContent=`${qW.replace("{number}",t.toString())}`)}function _Ue(e,t,n){if(e){if(tD=xUe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${tD}%`,!n){H.cancelAnimationFrame(nD),e.value=BS=tD;return}yUe(e)}}function yUe(e){nD||(nD=aye(e))}function aye(e){return I4||e.value=100&&(I4=!1),BS=BS+k4,e.value=Math.floor(BS+k4)%100,H.requestAnimationFrame(()=>{nD=aye(e)})):0}function vUe(e,t,n){if(!e)return;let o=d` ${n} /${x2.replace("{totalXP}",t.toString())}`;v(o,e)}function xUe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function lye(e){S.chromeless||hUe(e,oye,rye,sye)}Be();async function cye(){if(!h.data.isPermissioned)return;let e=TUe();e&&nn(e)}function TUe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?Xj:null}function wUe(e,t){return d` `}async function bf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return v(wUe(e,t),n),o.show()}function uye(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),bf(t,n)})}function dye(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var Ql,P4={},L4={},R4={},M4={},D4={},VS={};async function SUe(){let e=M.supportLevel==="production"&&!Gt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function GS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function CUe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function pye(){if(!(Ql&&Ql.length>0)&&(Ql=await SUe(),!!Ql))return P4=GS(Ql,"ISOAlpha2Code","displayName"),L4=GS(Ql,"ISOAlpha2Code","phoneCountryCode"),R4=GS(Ql,"ISOAlpha3Code","displayName"),M4=GS(Ql,"ISOAlpha3Code","ISOAlpha2Code"),D4=GS(Ql,"ISOAlpha2Code","ISOAlpha3Code"),VS=CUe(Ql),Promise.resolve()}I();var $4,mye=()=>($4===void 0&&($4=Og()),$4);I();function N4(e){return e.slice(-2).toUpperCase()}function AUe(e,t){let n=N4(e);return t.length===2?n===t:t.length===3?n===M4[t]:!1}function Qy(e,t,n){let o=[],r=h.data.userLocale;for(let s in e){let i=AUe(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}I();function gye(){window.addEventListener("form-validating",e=>{let t=jS(e.detail.form),n=rD(t);e.detail.errors?.length>=0&&(U4(e.detail.form,e.detail.errors),kUe(e.detail.form,e.detail.errors),IUe(e.detail.form,e.detail.errors),FUe(e.detail.form,e.detail.errors),NUe(e.detail.form,e.detail.errors),UUe(e.detail.form,e.detail.errors),OUe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&oD(t),n&&F4(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QS(t)}),window.addEventListener("submission-error",e=>{let t=jS(e.detail.form);MUe(e.detail.request,e.detail.response,e.detail.form),DUe(e.detail.request,e.detail.response,e.detail.form),oD(t),qUe(e.detail.request,e.detail.response,e.detail.form)})}function kUe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=PUe(n),r=dr(n).querySelector("[data-tag-input-holder]");o&&(pu(e,t,n,o,r),zr(r,o));let s=LUe(n);s&&s.length>0&&s.forEach(i=>{pu(e,t,n,i,r),zr(r,i)})}}function IUe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=RUe(n),r=dr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");pu(e,t,n,o,s??void 0,i?.id??void 0),hye(n,o)}}}function oD(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 F4(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function PUe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=v1(e);return`${Fre.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function LUe(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${qre.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function RUe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return wJ.replace("{maximumCount}",t)}return null}async function MUe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){q4(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');zr(s,yN),pu(n,o,r,yN,dr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function DUe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){q4(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=SJ.replace("{maximumCount}","10");zr(r,s),pu(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function jS(e){return e.querySelector("[data-form-error-alert]")??null}function rD(e){return e.querySelector("ul")??null}function q4(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pu(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=fye(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;dr(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function fye(e){let t=jS(e),n=rD(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function hye(e,t){let o=dr(e).querySelector("[data-field-error-custom]")||$Ue(e);o.textContent=t}function $Ue(e){let t=document.createElement("p");return t.id=Ze(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),qf(e).after(t),t}function QS(e){if(e instanceof HTMLInputElement){let t=dr(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),hye(o??e,""),t.classList.remove("errored")}}function NUe(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function FUe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=dr(n);pu(e,t,n,eoe.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function qUe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){q4(n);let o=e.url.includes("/suspend")?CJ:EJ,r=fye(n);r.innerText=o}}catch{}}async function UUe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');pu(e,t,o,AJ,void 0,"https://aka.ms/msftqacodeconduct",!0)}function U4(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(zr(n,vN),pu(e,t,n,vN,n))}function OUe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=h.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(zr(n,xN),pu(e,t,n,xN,n))}I();function HUe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function bye(e){let t=d`
      ${HUe(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Ba(e){return document.getElementById(e).value}function Yy(e,t,n,o,r="text",s=50,i=0){return d`
      `}function O4(e,t,n){return d`
      `}function H4(e){return d`
      ${e}
      `}var BUe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ts(n).toString():window.history.back()};function _ye(){let e=N4(h.data.userLocale),t=D4[e],n=VS[t];return d`

      ${A8}

      ${k8}

      ${ca}

      ${Yy("address1",D8,R1,!0,"text",40)}
      ${Yy("address2",$8,R1,!1,"text",40)}
      ${Yy("city",N8,O8,!0,"text",32)}
      ${O4("state",F8,Qy(n,"country"))}
      ${O4("countryRegion",Bv,Qy(R4,"country"))}
      ${Yy("postalCode",q8,H8,!0,"text")}

      ${F(I8)}

      ${O4("phoneCountryCode",U8,Qy(L4,"phone",P4))}
      ${Yy("phoneNumber",sJ,B8,!0,"tel")}
      ${Yy("contactEmail",tN,z8,!0,"email",255,6)}

      ${P8}

      ${L8}

      ${R8}


      ${F(M8)}

      `}function zUe(e){return d`
      ${e}
      `}function B4(e,t){t&&v(zUe(e),t)}var yye=!0;function vye(e){window.addEventListener("form-validating",o=>{eOe(o.detail.errors),yye=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!yye){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await VUe(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");B4(Qr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;QS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Ba("countryRegion"),r=VS[o];v(Qy(r,"country"),n)})}function GUe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function VUe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||R("locale")||"en-us",i=n.get("action")||"",a={address1:Ba("address1"),address2:Ba("address2"),city:Ba("city"),state:Ba("state"),countryRegion:Ba("countryRegion"),postalCode:Ba("postalCode"),phoneCountryCode:Ba("phoneCountryCode"),phoneNumber:Ba("phoneNumber"),contactEmail:Ba("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:GUe(r)},c=Mo(),u=q.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=Qr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=XY),B4(g,m);else{let _=await f.json();bye(_)}}catch{B4(g,m)}}var jUe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),QUe=new RegExp("^[0-9]{5}([0-9]{4})?$"),YUe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),WUe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),KUe=new RegExp("^(?!0*$)[0-9]*$"),JUe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),ZUe=new RegExp("^[^.].*[^.]$|^$");function XUe(e,t){return e?t.test(e):!0}function YS(e,t,n,o,r){if(!XUe(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;zr(t,i),tOe(r,t,i)}let s=`${bo} ${o}`;Mt(s,"assertive")}function eOe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>YS(p.value,p,jUe,ZY,e)),YS(s.value,s,a.value==="1"?JUe:KUe,nW,e),YS(r.value,r,l.value==="USA"?QUe:l.value==="CAN"?YUe:/.*/,l.value==="USA"?eW:l.value==="CAN"?tW:"",e),YS(i.value,i,WUe,YY,e),[t,n,o,r,s,i].forEach(p=>YS(p.value,p,ZUe,ZE,e))}function tOe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function nOe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function oOe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&nOe(e))}function rOe(e,t){return!!t.get("action")}function xye(e=new URL(location.href)){let t=new URLSearchParams(e.search);return oOe(e,t)||rOe(e,t)}function Tye(e,t){let n=new URL(_n("me","settings")),o=R("locale")||"en-us",r=ne(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function sOe(){if(await mye(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=Tye(n,t),!0}return!1}async function iOe(){return we.then(async()=>k.isAuthenticated?await sOe()?Promise.reject():H4(_ye()):(Qn(location.href),Promise.reject()))}async function wye(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await pye();let n=window.location.origin;if(!xye()){location.href=`${n}/credentials`;return}let o=Lo(await iOe(),H4(d`${Xt}`));v(o,t);let r=document.getElementById("pearson-vue-registration");r&&vye(r)}var sD="image-browser-close-event";function Sye(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Pe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Pe.left:r.preventDefault(),o.horizontal=1;break;case Pe.right:r.preventDefault(),o.horizontal=-1;break;case Pe.up:r.preventDefault(),o.vertical=1;break;case Pe.down:r.preventDefault(),o.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),o.horizontal=0;break;case Pe.right:r.preventDefault(),o.horizontal=0;break;case Pe.up:r.preventDefault(),o.vertical=0;break;case Pe.down:r.preventDefault(),o.vertical=0;break}})}var za={dragging:!1,prevX:0,prevY:0},iD=null;function Cye(e,t){iD=iD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),za.dragging=!0;let o=n.movementX||!isNaN(za.prevX)?n.screenX-za.prevX:0,r=n.movementY||!isNaN(za.prevY)?n.screenY-za.prevY:0;e.panViewport(o,r)}else za.dragging&&setTimeout(()=>{za.dragging=!1},0);else za.dragging=!1;za.prevX=n.screenX,za.prevY=n.screenY}),w.removeEventListener("mousemove",iD),w.addEventListener("mousemove",iD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{za.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Eye=`
      `;function Aye(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function kye(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var aD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=Eye,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&&(Sye(this,this.imageElement.parentElement),Cye(this,this.imageElement.parentElement),Aye(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){H.dispatchEvent(new CustomEvent(sD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=kye(0,c,s-this.imageContainer.clientWidth),m=kye(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Iye(){H.addEventListener(sD,e=>{let t=e.detail;Ce({behavior:ue.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function z4(e){Iye();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new aD;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),zt(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}I();var lOe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function po(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${lOe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function Pye(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function G4(e=!0){let{startDate:t,endDate:n}=Pye()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var Lye=h.data.userLocale,uOe=ft(),_f={async getChallenges(e,t,n=0,o=6){let r=`${q.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:o,locale:Lye})}`,i=J(r,{method:"GET"}),a=await D(i);return he(a),a.ok?await a.json():null},async getChallenge(e){let t=`${q.lists}/challenge/${e}`,o=J(t,{method:"GET"}),r=await D(o);return he(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${q.lists}/challenge/${e}/statistics`,o=J(t,{method:"GET"}),r=await D(o);return he(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${q.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,s=J(o,{method:"GET"}),i=await D(s);return he(i),i.ok?await i.json():null},getChallengeCsv(e){return`${q.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${q.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await D(J(t,o));if(he(r),r.ok){let s=await r.json();return Tr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${q.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let i=await s.json();return Tr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${q.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let i=await s.json();return Tr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${q.lists}/challenge/${e}`,n=await D(J(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${q.lists}/challenge/${e}/${t}`,o=J(n,{method:"POST"},!0,!1),r=await D(o);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:uOe,locale:Lye,facet:"products"},t=`${q.browse.learn}?${re(e,!0)}`,o=await D(J(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};I();I();I();I();var ar=pr(e=>t=>{t.setValue(e)});function j4({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}I();var S7t=6*60*60*1e3,pOe,C7t=new Promise(e=>pOe=e);function Rye(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&j4(n)===Z.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(tu)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function Mye(){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 Y4=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Rye(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(Z.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(Z.href)){this.delegate=t,this.currentUrl=n,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==Z.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&Q4(["branch","themebranch","api-branch"],t,n),Q4(["preview"],t,n),Q4(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{GL.splice(0,GL.length).forEach(a=>a()),gt.publish(new Xk(t));let s=Mye(),i=await this.delegate.handle(t);w.title=i.title,n?(Ko.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Ko.replaceState(void 0,i.title,i.url.href),H.scrollTo(0,0),WS(t.hash),gt.publish(new Pn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Is=new Y4;function Q4(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function WS(e){if(e.length<2)return;let t=w.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Zi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Un(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Wn(e,t,n,o=H.location,r=h.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function W4(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function K4(){return d`

      ${$u}

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

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

      `}function Nye(e){return cD(e?F1:yK,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})}I();async function uD(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Zi(e);try{let s=await whe({type:"collection",name:n,description:o,items:t,isPrivate:r});return Fye(s,e)}catch(s){let i=s;return Fye({hasError:!0,error:{errorCode:await rm(i)||"UnexpectedError",message:i.message||""}},e)}}function Fye(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?Un(t,"somethingWentWrong"):gOe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function gOe(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(wu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(qv),o.reportValidity();return;case"DuplicateTitle":let r=RE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function KS(e,t,n,o,r,s=pc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${vj}

      ${Yr}
      `}var dD=[],yf={};function qye(e,t,n,o="collection",r=()=>{}){return yf={},d` `}async function fOe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=R7.replace("{userDisplayName}",k.displayName).replace("{index}",(n+1).toString()),i=d` `;return v(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await hOe(e,t)},o}async function J4(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await The()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=Dte}else if(n==="challenge")o=(await _f.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=D9;else{let m=await xhe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=$u:(o=m??[],r=Nre)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),v(m,a),[]}let c;try{let m=await ut.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!_t(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];dD=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&dD.length===0){let m=await ky(t);await ut.addItem("bookmarks",m)}return dD}async function hOe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=ky(t),s=document.getElementById("save-to-collection");await uD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,yf[i.data.id]=r,Uye(e),dD=await J4(document.querySelector(".modal-card"),t,n))})}async function bOe(e,t,n){let o=event.target;if(o.checked){let r=ky(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function _Oe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ut.addItem(n,await e[n]):ut.deleteItem(n,e[n])))}async function yOe(e,t,n){e.pushContent(await fOe(e,t,n))}function Uye(e){e.popContent()}I();I();var vOe=new Intl.NumberFormat(h.data.userLocale);function Fr(e){return vOe.format(e)}var JS=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),ZS=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),xOe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var vf="Applied Skills";function oo(e){return e.replace("{AppliedSkills}",vf)}var Oye={module:Er,"learning path":IN,certification:ac,examination:jQ},pD={"applied skills":vf,certification:ac,examination:jr,course:Hp};var Z4=!1,Hye={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"}},TOe={bookmarks:{pressed:y8,unpressed:v8},collection:{pressed:_j,unpressed:yj},challenge:{pressed:q9,unpressed:U9},plan:{pressed:fZ,unpressed:hZ},studyguide:{pressed:One,unpressed:Hne}};function mD(e,t){return`docon-${t?Hye[e].pressed:Hye[e].unpressed}`}function wOe(e,t,n){return TOe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function SOe(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(mD(n,!t)),o?.querySelector(".docon")?.classList.add(mD(n,t)),r&&(r.textContent=t?JC:sc)}function COe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",wOe(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(mD(t,!o)),r.classList.add(mD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?W1:K1)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?GN:zN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?hE:N1)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?JC:sc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?JC:sc)}}async function qr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Bo(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{EOe(r,n)}),eC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",IOe)})}function EOe(e,t){let n=e6(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d` `:"",a=d`
      ${i}
      `;v(a,s),e.replaceWith(s)}var Sp=[];async function eC(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>e6(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Sp?.length)try{let a=await ut.getAllListsByUrl(o);a.hasError===!1&&(Sp=a.data)}catch{Sp=void 0}let r=AOe(Sp),s=a=>{a==="collection"?Sp=Array.from(r.collectionAssociations):a==="plan"?Sp=Array.from(r.planAssociations):a==="challenge"&&(Sp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=kOe(c,Sp);COe(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===W1||c?.textContent===GN||u?.textContent===hE;SOe(a,p,"collection")})}function AOe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!_t(o.skillingPlanId)&&_t(o.learnChallengeId)?t.planAssociations.add(n):!_t(o.learnChallengeId)&&_t(o.skillingPlanId)?t.challengeAssociations.add(n):_t(o.skillingPlanId)&&_t(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function kOe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function IOe(e,t=k.isAuthenticated){let n=e6(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){bf(kE,cj);return}if(!t){let o=n.type==="plan"?Mte:n.type==="challenge"?nV:eN;POe(o);return}LOe(n)}}function e6(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||Z.href,r=t.getAttribute("data-list-item-title")||w.title,s=kS(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function POe(e=eN){let n=vp(e,null,Wr);(await uo(n)).submitted&&Qn()}async function LOe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),ROe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function XS(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Qe(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=W4(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=W4(t[0]).href:s=Wn(k.userName,"plans").href:n==="challenge"?o.length===1?s=po(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=po(t[0],"details"):s=po("home"):o.length===1?s=mu(r("id")).href:s=Wn(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Qe(o.item(0).getAttribute("id")??""):"").href;let i=uj,a=dj,l=aj,c=lj;n==="plan"?(i=xZ,a=TZ,l=SZ,c=CZ):n==="challenge"&&(i=eV,a=tV,l=oV,c=rV);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Qe(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",s)}else p=n==="plan"?iee.replace("{url}",s):n==="challenge"?hE.replace("{url}",s):k7.replace("{url}",s);let m=d`
      ${F(p)}
      `,g=w.createElement("div");v(m,g),new Ry(g).show(),eC(w.body)}async function ROe(e,t,n){let o=w.querySelector(".modal");if(Z4||o&&!o.querySelector(".page-actions-menu"))return!1;Z4=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new _e(r),i=[];return v(qye(s,t,e,n,()=>{MOe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await J4(r,e,n),Z4=!1,s.show()}function MOe(e,t){eC(w.body);let n=Array.from(w.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?XS("added",void 0,t):o.length===0&&r.length>0?XS("removed",r,t):o.length>0&&r.length>0&&XS("updated",void 0,t),qr(w.body)}I();function zye(e){Na().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Vi(l)&&Fa[l]&&i.push(`${Ro(Qe(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Qe(s.displayName)}

      ${F(i.join(" "))}
      `),o++}let r=document.createElement("div");v(n,r),e.insertAdjacentElement("afterend",r)})}function Gye(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Na().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Ci("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),Bye(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),Bye(o,n,r,i)}})}function Bye(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],b=[],x="";for(let{moniker:y,versionDisplayName:T}of f.packages){let P=Ro(Qe(T));o&&o.split(" ").indexOf(y)>0&&(b.push(P),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=Qe(f.displayName)+" "+P:c===2&&(l=Qe(f.displayName)+" "+P),b.includes(P)||_.push(P))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),b.length>0&&(b.reverse(),x=x+"("+b.join(", ")+")"),i.push(d` ${Qe(f.displayName)} ${F(x)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=i8.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=s8.replace("{version}",a)));let p=wre;u&&(p=p+" "+r8+"");let m=d` ${sh} ${F(p)} `;v(m,s);let g=document.createElement("tbody");v(i,g),s.insertAdjacentElement("afterend",g)}function Vye(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Na().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Vi(r)&&Fa[r]&&s){t.classList.remove("is-hidden");return}})}function gD(){let e=st();if(!Vi(e))return!1;DOe(e);let t=$Oe(w.body);return NOe(t,e),cp(),$t(),!0}var jye=w.createElement("style");w.head.appendChild(jye);function DOe(e){jye.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oqOe(e)),H.addEventListener(WO,UOe)}var Ur={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:tE,allApisLabel:XC,resultsHeadingTemplate:nE,selectLabel:Rk},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:tE,allApisLabel:XC,resultsHeadingTemplate:nE,selectLabel:Rk},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ik,allApisLabel:eE,resultsHeadingTemplate:RN,selectLabel:Lk},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:ik,allApisLabel:eE,resultsHeadingTemplate:pK,selectLabel:Lk},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ik,allApisLabel:eE,resultsHeadingTemplate:RN,selectLabel:Lk},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:tE,allApisLabel:XC,resultsHeadingTemplate:nE,selectLabel:Rk}};var Ot=R("platform")||R("apiPlatform")||null,t6;function Yl(){return t6===void 0&&(t6=xde(Ot).then(OOe)),t6}function OOe(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var tC=Ur[Ot],nC=!1;function Zye(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=HOe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),Cb.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),Cb.addListener(i)}return BOe(e,n,o,r),VOe(n,r,l,a),jOe(r,a),QOe(r,a),t}function HOe(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Mn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),n=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function BOe(e,t,n,o){return Ot==="rest"&&(nC=!0),e?Yl().then(r=>{r.packagesByMoniker[st()]===void 0&&sp("");let s=()=>{let i=st();i===""?n.textContent=tC.allApisLabel:n.innerHTML=Ro(Qe(r.packagesByMoniker[i].displayName))};H.addEventListener($r,s),s(),zOe(o);for(let i of r.families)Wye(i.products,o)}):Na().then(r=>{nC=r.products.length===1,nC&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=st();n.innerHTML=Ro(Qe(V_(r,i).displayName))};H.addEventListener($r,s),s(),Wye(r.products,o)})}function zOe(e){let t=tC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Wye(e,t){if(nC){Kye(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Kye(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(lW)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(Gf)}`)}}function Kye(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(r)}
    • `)}function GOe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function hD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Xye(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Jye(e){let t=e.nextElementSibling,n=Xye(t,st()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function eve(e){return e.search==="?view="||nC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function VOe(e,t,n,o){let r=()=>{n();let s=st(),i=Xye(t,s),a=eve(i);hD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Pe.up?(s.preventDefault(),o()):!i&&s.keyCode===Pe.down&&(s.preventDefault(),r())})}function jOe(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Pe.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),eve(o).focus(),GOe(e));break;case Pe.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),Jye(o).focus(),Cb.matches||hD(e,o instanceof HTMLButtonElement?o:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let i=r===Pe.up?"previousElementSibling":"nextElementSibling",a=r===Pe.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!Cb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Jye(o).focus());break;case Pe.home:case Pe.end:n.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&hD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:n.preventDefault(),t();break}})}function QOe(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=ne(o.search).view;sp(r),t();return}o instanceof HTMLButtonElement&&(!Cb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):hD(e,o,!0),o.focus())}})}I();I();var ai=h.data.pageTemplate,gu=R("page_type"),YOe=R("page_kind"),n6=R("pagetype"),WOe=R("interactive_type"),xf=Fa.any||ai==="Conceptual"&&n6==="Reference"&&Ot!==null||ai==="Conceptual"&&gu==="powershell"&&Ot!==null||ai==="Conceptual"&&n6==="Conceptual"&&Ot==="powershell"||ai==="Conceptual"&&gu==="conceptual"&&Ot==="powershell"||(ai==="Conceptual"&&gu==="conceptual"||ai==="Reference"&&gu==="python")&&Ot==="python"||(ai==="Conceptual"&&gu==="conceptual"||ai==="Reference"&&gu==="cli")&&WOe==="azurecli"||ai==="Reference"&&gu==="powershell"&&Ot!==null||ai==="Reference"&&gu==="azure-cli"&&YOe==="group",tve=ai==="Reference"&&Ot!==null||ai==="Conceptual"&&n6==="Reference"&&Ot!==null||ai==="Conceptual"&&gu==="powershell"&&Ot!==null;function nve(){xf&&fD(!0)}function KOe(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"),v(d`

      ${e||Zf}

      `,t),t}var Wl;function o6(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=KOe(t),s=["margin-xs"];xf&&st()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(r);Wl=c,c.show().then(()=>{Wl=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 rve(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=R("experimental_moniker_picker")==="true";return e&&(n||t)}function bD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),v(oC(e),t),e?Yl().then(n=>{v(oC(e,null,n),t),addEventListener($r,()=>v(oC(e,null,n),t))}):Na().then(n=>{v(oC(e,n),t),addEventListener($r,()=>v(oC(e,n),t))}),t}function oC(e,t,n){let o=Ze(),r=`${o}-picker-label`,s=R("archive_url"),i=t&&t.products.length===1,a=c=>{if(Wl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(JOe(t),u),Wl.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=Ur[Ot].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?V_(t,p).displayName:"",u};return d` ${_h} `}function ove(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=h.data.userDir==="ltr"?"text-align-left":"is-text-right",r=R("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function sve(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function JOe(e){let t=e&&e.products.length===1;return d` ${t?d`${ive(e.products[0])}`:d` ${ave(ih)} ${lve(Zf)}
        ${e&&e.products?e.products.map(n=>ZOe(n)):""}
      `} `}function ZOe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function ive(e){let t=Ze(),n=R("archive_url");return d` ${ave(e.displayName)} ${lve(ih)}
      `}function ave(e){return d`

      ${e}

      `}function lve(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function XOe(e){if(Wl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(ive(e),t),Wl.pushContent(t)}}function _D(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ne(t.search).view;sp(n),Wl?Wl.hide():(YB(t),YB(t));return}}function yD(e){let t=st();return e===t?"true":void 0}var cve="api-search-quick-filter";function uve(){return Yl().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(R(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function dve(e){let t=w.createElement("div");t.classList.add(cve),t.setAttribute(Mn.name,cve);let n=w.createElement("h2");n.textContent=OJ,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Ro(i),a.addEventListener("click",()=>{on(a,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ot}}),sp(s)}),r.appendChild(a)}}return t}function pve(e,t,n="en-us"){if(e==="rest")return eHe(t);let o=Ur[e].namespacesPath;return D(`${q.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function eHe(e){return QO().then(t=>tHe(t,e))}function tHe(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:Bte}))}}function vD(e,t,n,o="en-us"){if(e==="rest")return nHe(o,"",t,n+"*",0,25);let r=`${q.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(s=>s.json())}function nHe(e,t,n,o,r,s){let i=`${q.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),D(i).then(c=>c.json()).then(r6)}function r6(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}))}}I();var xD=Ur[Ot],rC=[];function gve(e,t){rC.push({container:e,renderHeading:t})}function TD(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of rC){if(o.innerHTML="",t.length===0){let u=Ot==="rest"?vK:wn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&oHe(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Mn.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=fK,a.appendChild(l),l=w.createElement("th"),l.textContent=Yf,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),mve(c,t),o.appendChild(s),n&&r){let u=w.createElement("button");u.classList.add("more-button","button"),u.textContent=zW,u.setAttribute(Mn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=r6(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),mve(c,p.results)})}),o.appendChild(u)}}}function mve(e,t){let n=w.createElement("div"),o=s=>(v(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=st();for(let s of t){let i=s.itemKind||s.itemType||xD.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=i6(s.url,r);let u=d`${F(Ro(s.displayName.replace(//g,">")))}`;v(u,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function s6(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of rC){let t=d`
      `;v(t,e)}}function wD(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of rC)t.textContent=e}function fve(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of rC)e.innerHTML=""}function oHe(e,t){let n=st(),o,r;if(n==="")o=Ur[Ot].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${xD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(i,s),r!==null&&Ot==="rest"){let a=d`${F(`${Qe(n)} REST ${xD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,s)}else if(r!==null){let a=d`${F(`${xD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Qe(r)}`)}`;v(a,s)}e.appendChild(s)}function i6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ot==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ot!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Tf="api-search-term-changed",Ky="";function wf(){return Ky}function a6(e){e=e.trim(),e!==Ky&&(Ky=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Yt({term:Ky},"pushState"),window.dispatchEvent(new CustomEvent(Tf,{detail:{term:Ky}})))}function hve(){let e=ne().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&(Ky=hve(),window.addEventListener("popstate",()=>a6(hve())));function bve(){H.addEventListener(Tf,l6),H.addEventListener($r,l6),h.data.pageTemplate==="ApiBrowserPage"&&l6()}var SD="";function l6(){let e=wf(),t=st(),n=`${e}/${t}`;return n===SD?Promise.resolve():(SD=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(s6(),Promise.all([pve(Ot,t,h.data.userLocale),Yl()]).then(([o,r])=>{if(n===SD){if(o.apiItems.length===0){wD(wn);return}TD(r,o.apiItems,null)}},()=>{wD(I1)})):e.length<3?(fve(),Promise.resolve()):Ur[Ot].validSearchTerm.test(e)?(s6(),Promise.all([vD(Ot,t,e,h.data.userLocale),Yl()]).then(([o,r])=>{n===SD&&(c6(t,e,o.results.length),TD(r,o.results,o["@nextLink"]))},()=>{wD(I1)})):Yl().then(o=>TD(o,[],null)))}function c6(e,t,n){Ce({actionType:Ee.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ot,moniker:e,term:t,results:n}})}var _ve="api-search-field";function yve(){let e=w.createElement("form");e.classList.add(_ve,"margin-top-xxs"),e.setAttribute(Mn.name,_ve),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=un,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=wf(),o.placeholder=un,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=QV,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>a6(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),H.addEventListener(Tf,()=>{let l=wf();o.value.trim()!==l&&(o.value=l,s())}),e}function vve(){if(!S.apiBrowser)return;fD(),bve();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;rve()?e.appendChild(bD(t)):e.appendChild(Zye(t)),e.appendChild(yve()),uve().then(s=>{if(!s.any)return;let i=dve(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;gve(n,!0);let r=()=>{let s=st()===""&&wf()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener($r,r),window.addEventListener(Tf,r)}var xve="renewalassessment-session-disclaimer",Tve="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var rHe=q.assessments,kKt=`${rHe}/sessions`;I();function CD(e,t=Jf,n=Yp,o=Zoe){return vp(xu,e?t.replace("{itemTitle}",e):o,n)}function ED(e=On,t){return vp(J7,"",e,!0,t)}function AD(e=ej){return d` `}function Cve(e=LE,t=Op){return vp(P7,e,t)}function Eve(e=FE,t=$E){return vp(e7,e,t)}var PD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(PD||{}),pHe={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 iC(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=k.sharingId?`&sharingId=${k.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(PD).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(zte.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(Dk).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((b,[x,y])=>b.replace(new RegExp(`{${x}}`,"g"),y),pHe[u]);return c[u]=_,c},{})}function LD(e,t,n){Object.values(PD).forEach(o=>{let r=iC(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&uye(s,Vte,jte),s.href=r[o]})})}function Ive(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function Sf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}I();I();function MD(e,t=Mve,n=fHe){if(!e)return;let o=hHe(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=bHe(s),a=_He(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&RD(r,c,a):l.indexOf(r[s.id])!==-1?RD(r[s.id],c,a):l.indexOf(r.tab)!==-1?RD(r.tab,c,a):RD(i[0].id,c,a),c.onclick=()=>{gHe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(u.ctrlKey||p===Pe.home||p===Pe.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function gHe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),Dve(n.getAttribute("aria-controls"),r)}function fHe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Yt(JSON.parse(n),"replaceState")}function Mve(){let e=ne();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function RD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Dve(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Dve(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 hHe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function bHe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function _He(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();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 Wi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var DD=Jl;I();Be();I();Be();I();var kHe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",IHe=e=>e.isAnswered?FJ:e.isRequired?qJ:UJ,PHe=(e,t)=>d` ${IHe(e)} ${F(t.render(e.title||e.id))}`,$D=class{constructor(){this.md=fp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return v(PHe(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};Be();function qve(e,t,n){return LHe(e,t,n,!0)}function p6(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Xy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Zy(t)}function Uve(e,t){e.addEventListener("focus",MHe,!0),e.addEventListener("click",n=>DHe(n,t),!0),e.addEventListener("keydown",n=>$He(n,t),!0)}function LHe(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),Ove(r,e,t),p6(r),Uve(r,t),r}function Ove(e,t,n,o=1,r){let s=Xy(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;Nve(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&Jy(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Nve(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)&&RHe(c,n.icon(a)),i++}}function Nve(e,t){e.node=t}function Hve(e){return e.node}function RHe(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 Xy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Bve(e){return e?.getAttribute("aria-expanded")==="true"||!Xy(e)}function Jy(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,i=Xy(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=Hve(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);Ove(l,u,n,s,c)}function Zy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Fve(e,t){let n=e.closest(".tree"),r=Xy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&zve(a.closest("li")))}function zve(e){return window.getComputedStyle(e).display!=="none"}function MHe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Zy(t)}function DHe({target:e},t){let{REDUCE:n,EXPAND:o}=ue,{CLICKLEFT:r}=Ee,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=Bve(i);Jy(i,!c,t),on(e,{behavior:c?n:o,actionType:r})}let a=Hve(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function $He(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(s||i||r&&o!==Pe.eight&&!(o>=Pe.a&&o<=Pe.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Bve(m),_=Xy(m);if(o===Pe.enter||o===Pe.space){if(g||!_)return;Jy(m,!f,t),on(e.target,{behavior:f?a:l,actionType:o===Pe.enter?c:u}),e.preventDefault();return}if(o===Pe.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Zy(b)}else Jy(m,!0,t),on(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Pe.left){if(!_)return;if(f)Jy(m,!1,t),on(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Zy(b),e.preventDefault())}return}if(o===Pe.down||o===Pe.up){let b=o===Pe.down?"following":"preceding",x=Fve(m,b);x&&(x.focus(),Zy(x),e.preventDefault());return}if(o===Pe.home||o===Pe.end){let b=o===Pe.home,x=m.closest(".tree"),y;if(_)y=x[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),zve(y)||(y=Fve(y,b?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),P=b?0:T.length-1;y=T[P]}y.focus(),Zy(y),e.preventDefault();return}if(o===Pe.numPadAsterisk||o===Pe.eight&&r){if(!_)return;let b=m.closest("ul");for(let x=0;x
      ${BV}
      `;I();Be();Ah();Be();I();I();I();Ah();I();function m6({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Gve(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function g6(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",g6),t.addEventListener("blur",Vve),t.addEventListener("input",Gve)}function Vve(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",Vve),t.removeEventListener("input",Gve),t.addEventListener("focus",g6)}I();I();I();function WHe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${y2}: ${r}`;n.title=n.title||s})}function KHe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${y2}: ${o}`;n.title=n.title||r})}function JHe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function f6(e){KHe(e),WHe(e),JHe(e)}I();I();async function h6(e,t,n){let o=await lp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:jf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:jf,url:`/${o.basePath}/challenges`},{title:Nv,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Be();Ah();var b6="5d6ea118-ff48-4612-a205-7c65e11e49ca",Cf="379d1859-15d0-4803-81ed-eb51a2e4945d";var jo=class{constructor({errorCode:t}){this.errorCode=t}};I();Be();D2();function _6(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Cp=class extends Ve{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=k.isAuthenticated;this.isUserChallengeAdmin=k.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===Cf?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!_t(this.collection?.challengeId)||!_t(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await ut.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await fc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await fc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.id))):this.setReportStatus(await ut.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=_6(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ut.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new jo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({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 uo(CD(this.collection.name,Jf,Yp));if(n){let o=await ut.deleteList(this.id);if(o.hasError===!1)location.href=`${_n(k.userName,"collections")}`;else throw new jo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await uo(ED(),!0);if(n){let o=uo(AD());await ut.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${UE}`;v(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await uo(Eve(FE,$E));r&&(location.href=mu(o.id).toString())}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await uo(Cve(LE,Op));n&&(await ut.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 ut.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=yhe(o,n),a=await(s?ut.updateItem(this.id,s,i):ut.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new jo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=rBe(n,o,i,a),c=await ut.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await ut.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await ut.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await uo(CD(n.data.title,Jf,Yp));if(s){if(await ut.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===Cf?ut.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):ut.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new jo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==Cf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ut.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?Q7:j7).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?HE:OE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===es)&&(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 Xe)}getDefaultSectionName(n=Y1){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Fr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Fr(s)));)s++;return n.replace("{number}",Fr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function rBe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Yi(n.items)},s=e+t;if(s>=0&&s
      `}function Yve(){let e=document.createElement("div"),t=sBe();return v(t,e),new _e(e)}function sBe(){return d` `}function y6(e){let t=document.createElement("div");v(e,t),ev=new _e(t)}function aC(e,t,n="",o=Po,r=Fe,s=!1,i=!1,a=""){return d` `}var Or=class extends Cp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await uo(ED(void 0,mte),!0);if(n){let o=uo(AD(gte));await ut.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${kk}`;v(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>WS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await sr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${q.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ut.getReportStatus(this.collection?.id)),ne(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await uo(Qve(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await sr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Un(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await sr.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await sr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await sr.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await sr.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 sr.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await sr.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await sr.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(vZ)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:jn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var Wve={architecture:iE,conceptual:u8,tutorial:hre,certification:ac,appliedSkills:vf,challenge:ra,sample:JV,course:Hp,examination:jr,faq:YQ,path:Xf,knownissue:tA,lifecycle:OW,module:Er,apiconnector:Wo,"azure-cli":Wo,cli:Wo,dotnet:Wo,java:Wo,javascript:Wo,odata:Wo,powerconnector:Wo,powershell:Wo,python:Wo,rest:Wo,typescript:Wo,show:PN,series:oA,episode:Jv};function tv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Wve[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"?Wve[t]:n&&n.startsWith("/answers/questions")?NJ:""}I();var iBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function nv(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${iBe()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function Kve(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function v6(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Jve(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function FD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Tte:Vr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Zve(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 Ire}}function Xve(e){return k.tenantId===es&&e!=="bookmarks"}function x6(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=nv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Hee).replace(encodeURIComponent("{planTitle}"),s),l=[Bee,String(zee).replace("{planTitle}",s),Gee];return r.length!==0&&l.push(String(Vee)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(jee)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function exe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function lC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function T6(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function w6(e,t){let n=decodeURIComponent(e);if(ws(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=T6(Mee,"success",!0);r.innerHTML=s}}I();var S6={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function qD(e){return S6.email.test(e)}function UD(e){return S6.phone.test(e)}function OD(e){return S6.externalLink.test(e)}function cC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(p7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(d7),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(f7),n.reportValidity();break;case"Malformed":n.setCustomValidity(h7),n.reportValidity();break;case"Unofficial":if(o)o.textContent=g7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=m7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function aBe(e,t){let r=[...e.value.trim()].length;return r===0?(cC("TitleMissing",e,t),!1):r<2||r>100?(cC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(cC("UrlFormatIncorrect",e,t),!1)}function zD(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(aBe(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 jo?cC(u.errorCode,l,c,p):cC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&dC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function uC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(i7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(r7),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(o7),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(t7),o?.reportValidity();break;case"Invalid":if(r)r.textContent=a7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=l7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function lBe(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return uC("InvalidTitle",e,t,n),!1;if(i>550)return uC("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 uC("InvalidDaysToComplete",e,t,n),!1}}return!0}function C6(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(lBe(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 jo?uC(p.errorCode,l,c,u,m):uC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{dC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Or?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:Q1,editSection:n7},plan:{newSection:_te,editSection:bte}}[i][a]})()}
      ${e instanceof Or?d`
      `:""}
      `}function dC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function HD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(wu),t.reportValidity();break;case"DuplicateTitle":let o=RE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;default:if(n)n.textContent=O7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function cBe(e){if(qD(e.value)||OD(e.value)||UD(e.value))return HD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(HD("InvalidTitle",e),!1):!0}function E6(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(cBe(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 jo?HD(c.errorCode,l,u):HD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(dC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function BD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(qv),t.reportValidity();break;default:if(n)n.textContent=H7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function uBe(e){return qD(e.value)||OD(e.value)||UD(e.value)?(BD("InvalidContent",e),!1):[...e.value.trim()].length>550?(BD("InvalidDescription",e),!1):!0}function A6(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(uBe(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 jo?BD(c.errorCode,l,u):BD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(dC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function txe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(qv),t.reportValidity();break;case"Invalid":t.setCustomValidity(q7),t.reportValidity();break;default:break}}function dBe(e){e&&(e.textContent=B7,e.hidden=!1)}function pBe(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(qD(s)||OD(s)||UD(s))&&(txe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(txe("Invalid",e[0]),o=!1),o}function k6(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(pBe(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{dBe(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(dC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${tte}
      ${i.map((a,l)=>d`
      `)}
      `}I();var nxe=ft(),oxe=h.data.contentLocale||h.data.userLocale;async function Ef(e,t){let n=B2(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:nxe,uids:i.join(";"),locale:oxe},l=`${q.learn.progress.user}?${re(a)}`,c=J(l,r),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Kt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function rxe(e,t){let n={branch:nxe,locale:oxe},o=`${q.learn.progress.batchUnit}?${re(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(J(o,s)).then(i=>he(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Kt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}I();var Af={all:oa,ai:"AI search",documentation:ia,training:Kr,credential:ho,qna:tx,reference:Wo,show:Cr};var sxe={...pD};var li={all:oa,last24hours:_re,last7days:bre,last30days:yre,last365days:vre,custom:Bj};var GD={advanced:TG,beginner:_8,intermediate:TW};function I6(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var P6={ar:sA,"ar-sa":GW,bg:iA,"bg-bg":VW,"bs-cyrl":jW,"bs-latn":aA,ca:lA,cs:cA,da:uA,de:dA,el:pA,"el-gr":QW,en:mA,"en-my":YW,es:gA,"es-mx":WW,et:fA,eu:hA,fi:bA,fil:_A,fr:yA,ga:vA,gl:xA,he:TA,hi:wA,hr:SA,hu:CA,"hu-hu":KW,id:EA,"id-id":JW,is:AA,it:kA,ja:IA,kk:PA,ko:LA,lb:RA,lt:MA,lv:DA,ms:$A,mt:NA,nb:FA,nl:qA,pl:UA,pt:OA,"pt-br":XW,"pt-pt":eK,ro:HA,ru:BA,sk:zA,sl:GA,"sr-cyrl":VA,"sr-latn":jA,sv:QA,th:YA,tr:WA,uk:KA,"uk-ua":tK,ur:nK,vi:JA,"vi-vn":oK,"zh-cn":ZA,"zh-hk":XA,"zh-tw":ek};var ixe={event:MW,series:oA,show:Cr};var Hr={category:Af,credential_types:sxe,date:li,levels:GD,locales:P6,resource_type:{...Oye,...pD},show_type:ixe,years:T2,author:Gp,tags:g2},ov={azure_categories:C8,category:nN,credential_types:Oj,event_groups:CQ,languages:fJ,date:Gv,levels:UW,locales:IW,products:ih,roles:dZ,resource_type:iZ,subjects:zne,type:P9,show_type:LW,years:T2,author:Gp,tags:g2},axe={azure_categories:S8,category:nN,credential_types:Uj,event_groups:SQ,languages:gJ,date:Gv,levels:FW,locales:kN,products:sh,roles:cZ,resource_type:xre,subjects:Bne,type:I9,show_type:PW,years:$re,author:Gp,tags:Zne};function En(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}}I();I();I();var hBe=parseInt(R("hoursToComplete"),10),uun=rR(hBe).toLocaleLowerCase();I();I();var Re={ar:sA,bg:iA,"bs-latn":aA,ca:lA,cs:cA,da:uA,de:dA,el:pA,en:mA,es:gA,et:fA,eu:hA,fi:bA,fil:_A,fr:yA,ga:vA,gl:xA,he:TA,hi:wA,hr:SA,hu:CA,id:EA,is:AA,it:kA,ja:IA,ka:ZW,kk:PA,ko:LA,lb:RA,lt:MA,lv:DA,ms:$A,mt:NA,nb:FA,nl:qA,pl:UA,pt:OA,ro:HA,ru:BA,sk:zA,sl:GA,"sr-cyrl":VA,"sr-latn":jA,sv:QA,th:YA,tr:WA,uk:KA,vi:JA,"zh-cn":ZA,"zh-hk":XA,"zh-tw":ek},VD=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${rN})`],["de-ch",`${Re.de} (${Hv})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${oN})`],["en-ca",`${Re.en} (${VE})`],["en-gb",`${Re.en} (${mN})`],["en-ie",`${Re.en} (${aN})`],["en-in",`${Re.en} (${iN})`],["en-my",`${Re.en} (${jE})`],["en-nz",`${Re.en} (${cN})`],["en-sg",`${Re.en} (${dN})`],["en-us",`${Re.en} (${gN})`],["en-za",`${Re.en} (${pN})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${lN})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${GE})`],["fr-ca",`${Re.fr} (${VE})`],["fr-ch",`${Re.fr} (${Hv})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${Hv})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${jE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${GE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${sN})`],["pt-pt",`${Re.pt} (${uN})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),bBe=e=>VD.get(e);bBe.keys=()=>VD.keys();var _Be=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${oa})`;return new Map([...VD,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();I();function yBe(){return Ds.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var jD=yBe();I();I();I();I();Be();Be();I();function KD(e,t="learningpath"){let n=ne();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var uxe="ModuleProgress",dxe="ModuleAssessmentProgress";async function rv(e){if(!S.gamification)return;await we;let t=JSON.parse(le.getItem(uxe));if(R("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await rxe(n,e),le.removeItem(uxe)}async function pC(){await we;let e=mc.getItem(dxe);R("page_type")!=="learn"||!k.isAuthenticated||!e||mc.removeItem(dxe)}I();Be();I();tm();I();var gxe=d`

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

      ${sK}

      ${F(iK)}

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

      ${gZ}

      ${e}

      `,text:e,type:UBe};return Txe(t)}var mo=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=b7,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};I();Be();function D6(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Er.toLowerCase():Xv.toLowerCase()}
    • `:"",i=r?t?d`
    • ${zo(r)}
    • `:d`
    • ${zo(r)}
    • `:"";return d` ${s} ${i} `}function $6(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${L9.replace("{start}",Gi.format(new Date(n))).replace("{end}",Gi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Er.toLowerCase():Xv.toLowerCase()}
    • `:"";return d`${s}${i}`}function N6(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${bJ}
    • `:"",a=s!==void 0?d`
    • ${s} ${vJ}
    • `:"",l=o!==void 0?d`
    • ${o} ${_J}
    • `:"",c=r!==void 0?d`
    • ${r} ${yJ}
    • `:"";return d`${i}${a}${l}${c}`}function F6(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${OBe(n)}
    • `:""}function q6(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${$ne.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${xQ.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function U6(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${$W.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${RW.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function O6(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Ude(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${NW.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${zo(s)}
    • `:"";return d`${i}${a}${l}`}function OBe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?Gk:Vk}`:null,s=n>0?`${n.toString()} ${n===1?QE:Vv}`:null,i=o>0?`${o.toString()} ${o===1?eA:Eu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}Be();function H6(){let e=Vg(new Date(Date.now()));return d`

      ${ca}

      `}I();I();var HBe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",wxe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+HBe(t,e.href));function Sxe(e,t,n,o=!0,r=!1){let s=wxe(t,n);return d` `}function mC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${Sxe(n||"",t,o)}
      `}
      `}function B6(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Wn(r,"activity"),c=n?d` ${F(Mre)} `:"";return t?d`
      ${fN} ${o} ${c}
      `:d`${M7}`}function Cxe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${Exe(r,o.collection.showUserDisplayName)}
      `}function Exe(e,t){return t?d` ${String(Z1).replace("{name}",e)} `:d` ${sj} ${$O(!1)} `}function Axe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function gC(e,t="",n=""){return d` ${`${Fr(Math.floor(e*100))}%`} ${Vr} `}function kxe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${F9} `:""} ${mC(s,e,r,k.sharingId)}`}function Ixe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${L7}
      `}function Pxe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=_t(n)?_t(o)?d``:d` `:d` `,s=d`

      ${_t(n)?pj:Rte}

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

      ${wte}

      `:d``}function Lxe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=h.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Or,_=f?Jve(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${ZD(t.data.display_skills[0])}
      `:"",y=Dt=>{let Jt=KD(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Jt.id=t.data.challengeId),`${re(Jt)}`},T=tv(l,c,m),P=t.type==="url"?`${Zve(m)}`:T,A=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,Q=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:a}${A}?${y(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=i?d` ${p} `:d` ${WBe(s,p)} `;f&&(Ae=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,xt=Dt=>zBe(e,n,t,r,Dt);return e.editingId===t.id?zD(e,r,t):i?d`
    • ${P}

      ${ce} ${t.data.iconUrl?d``:""}
      ${b} ${x}
      ${xt(!0)}
    • `:d`
    • ${P}

      ${ce}
      ${b} ${x}
      ${xt(!1)}
    • `}function zBe(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==k.userId||s?VBe(e.isUserAuthenticated,n,r,e):GBe(e,t,n,o,r)}`}function GBe(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function VBe(e,t,n=!1,o){let r=n?d``:void 0,s=Rxe(o,t,e);return r||s?d` `:""}function jBe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=FD(n,"item");if(n===0){if(o){let i=QBe(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${Kv} `:d``}function Rxe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Or,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return jBe(e,t);if(a)return gC(r)})();return o?d` `:""}function QBe(e,t){let n=document.createElement("div"),o=YBe(e,t);return v(o,n),new _e(n)}function YBe(e,t){return d` `}function WBe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function V6(e,t="collection"){let n=(t==="plan"?_ee:fj).replace("{url}",e),o=I7,r=gj,s=z7;return t==="plan"&&(o=yee,r=vee,s=xee),d`

      ${o}

      ${r} ${s}

      ${F(n)}
      `}function Mxe(){return d`

      ${IE}

      ${y7}


      1. ${v7}
      2. ${x7}
      3. ${F(T7)}

      ${w7}

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

      ${t}

      ${n}


      ${o}
      `}function j6(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${KBe(e,i,a,l,t)} ${G6(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?G6(e,s,void 0,-1):cD(V7,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})})(),o=d`${e3e(e)} ${XBe(e)} ${t3e(e)}`;return d`${n}${o}`}function KBe(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${yte} ${e}

      `}function ZBe(e){let t=Kve(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=FD(t,"milestone");return t===1?d` ${n} `:d`
      ${Fr(Math.floor(t*100))}%
      `}function XBe(e){return e.editingSectionId===Cf?C6(e):""}function e3e(e){return d`${e.editingId===b6?d`
      ${zD(e)}
      `:""}`}function t3e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=b6}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=Cf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Or)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}I();function XD(...e){let[t,n,o=!0]=e,r=d` ${F(iV)}
      • ${F(t)}
      • ${F(n)}
      `;return fC("ms--challenges-violation-banner",sV,r,lV,o)}I();var pxn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var Q6={"ar-sa":!0,"he-il":!0};var Cwn=Ml();I();I();I();Be();I();I();var $xe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:mee,required:!0},{id:"plan-description",name:"plan-description",title:j1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Iu,subtitle:nte,tip:ote,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:rte,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:ste,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:ite,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:lte,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:dte,value:e.isOfficial,isDirty:!1}];function Nxe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(wu),t.reportValidity(),Un(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var Fxe;async function qxe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Zi(n);let r=Nxe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await sr.createSkillingPlan(p);if(m.hasError===!0)Un(n,"somethingWentWrong");else{let g,f=nv(m?.data?.id);if(l&&u&&(g=Yve()),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 Un(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function Uxe(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"),Zi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Wn("me","plans").toString()}catch(o){throw Un(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Oxe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),Zi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Un(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function Hxe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await sr.createLearnerGroup(o,n);return c3e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function c3e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Un(t,"learnerGroupAlreadyExists"):Un(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function Bxe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");lC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),lC(t,n),r&&(r.value=r?.dataset.originalName)})}async function zxe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),lC(n,o),r.value=r?.dataset.originalName;return}if(exe(r?.value,e.plan?.learnerGroups??[])){Un(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Zi(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),lC(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Un(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Gxe(e,t,n,o){Fxe=e.contentElement.querySelector("#notification-wrapper");let r=aC(Dee,d`${F($ee.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||ix))}`,void 0,fi,Fe,!0);if(e.hide(),(await uo(r,!1,i=>u3e(i,t,n,o))).submitted){e.show();let i=T6(Nee,"success",!0);Fxe.innerHTML=i}}async function u3e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Un(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}I();var Vxe;async function Qxe(e,t=null,n=q.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");Vxe=new _e(a);let l=d``;if(Vxe.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,a);let p=Mo()??"";t=await vx(p)}l=d` ${f3e(d3e,i,DN,r,void 0,s)} ${h3e(t)}

      ${F($J)}

      ${o||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");g3e(),T3e(c),t!==null&&x3e(c,t)}function d3e(e,t,n="abuseCategory",o=!1){let r=t||nbe;return d`
      `}function jxe(e){return d` `}function p3e(e,t,n,o,r){return d` `}function m3e(e,t){return d`
      `}function g3e(){window.addEventListener("form-validating",e=>{let t=jS(e.detail.form),n=rD(t);e.detail.errors?.length>=0&&U4(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&oD(t),n&&F4(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QS(t)})}function f3e(e,t,n=DN,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function h3e(e){if(e===null)return d`

      ${F(PJ)}

      `;let[t,n]=Yxe(e);return d`
      `}function b3e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function _3e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function y3e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function v3e(e,t,n){return t??(_t(e.email)?n:e.email)??""}function Yxe(e){let t=b3e(e),n=t?_3e(e):null,o=t?null:y3e(e),r=v3e(e,n,o);return[t,r]}function x3e(e,t){let[n,o]=Yxe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function T3e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===ir[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===ir[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}I();Be();I();var e$;function Wxe(e){e$=e}function Kxe(e,t){let n=e.isOfficial?Si:Ls,o=s=>{let i=s.target;n=i.checked?Si:Ls;let a=document.querySelector("#toggle-text-plan-official");v(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=$xe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=x.target;i==="plan-title"&&(S3e(y,wu),y.classList.remove("input-danger"))}} /> ${_?d`

      ${aee}

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

      ${c}

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

      ${u}

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

      ${wee}

      ${r}
      `}function w3e(){return d`
      ${F(ute)}
      `}function S3e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Jxe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${See}

      • ${e.stats?.participantsJoined}

        ${Kv}

      • ${e.stats?.participantsCompleted}

        ${Tee}

      ${Qee}

      ${Yee}

      • ${Wee}
      • ${Kee}
      • ${Jee}
      • ${Zee}
      • ${Xee}
      • ${ete}
      `:d``}function Zxe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=x6(t.plan);async function s(){e$.hide();let i=E3e(ZN,Oee,t?.plan.id,zv,!0),a=await uo(i,!1,Hxe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):e$.show(),d``}return d`
      ${qee}
      ${Fee}
      ${F(Uee)}
      ${t.plan?.learnerGroups?.map(i=>C3e(t,i))}
      `}function C3e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=x6(e.plan,t.id);return d`
      ${ix}: ${t.name}
      `}function E3e(e,t,n,o=Po,r=!1){return n?d` `:d``}I();function hC(e,t){return d` `}function Y6(e,t,n){return d`
      ${t}
      `}function W6(e,t,n){return d` `}var kf;function bC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");kf=new _e(r),Wxe(kf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=hC("plan",{title:kee,body:Y6("create-plan",Kxe(s,Xve(n?.collection?.id)),l),footer:W6("plan",kf)}),v(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=zv,i.setAttribute("aria-label",zv),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await qxe(c,kf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=hC("plan",{title:dh,body:Zxe(c=>bC("invite",void 0,c),n),footer:d``}),v(o,r);break;case"progress":o=hC("plan",{title:ph,body:Jxe(n),footer:d``}),v(o,r);break;default:break}if(o)kf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function K6(e,t,n){if(!e&&!t&&!n)return d``;Av(w.body);let o=!_t(t),r=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=_C(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${zo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${bQ} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${Cxe(e,t,n)}`:""}
      ${u||r?Axe(e,t,n):""} ${rTe(s)?Ixe(e):""}
      ${p||r?"":d`

      ${c?o?kk:UE:""}

      `}
      `}function _C(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function t$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function J6(e){return e.vmPlans?.hasStarted()===!0}function oTe(e){return e.vmPlans?.isCompleted()===!0}function A3e(e){let{vm:t,vmPlans:n}=e,o=!_t(t),r=!_t(n),s=n?.isPublicView||t?.isPublicView,i=_C(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&t$(e)}function Xxe(e){return!!e.vmPlans&&t$(e)}function k3e(e){return!!e.vmPlans&&t$(e)}function I3e(e){return!!e.vmPlans&&J6(e)&&!oTe(e)}function eTe(e){return!!e.vmPlans&&J6(e)&&!oTe(e)}function tTe(e){return!!e.vmPlans&&!J6(e)&&k.isAuthenticated}function nTe(e){return!!e.vmPlans&&!k.isAuthenticated}function P3e(e){let{vm:t,vmPlans:n}=e,o=_C(e);return!t?.isChallengeCollection&&!t$(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function rTe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!_t(t),r=!_t(n),i=_C(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function L3e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=_C(e)?.id,i=mu(s),a=Ga("resume-plan-button",lh,lh,()=>n?.resumePlan(),"resume-plan-btn",lh,"button-sm button-primary button-filled");function l(){function y(){let T=w.getElementById("start-or-resume");T&&v(a,T)}if(!k.isAuthenticated){Qn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Ga("start-plan-button",ua,ua,()=>l(),"start-plan-btn",ua,"button-sm button-primary button-filled inner-focus"),u=Ga("sign-in-plan-button",dx,dx,()=>l(),"sign-in-plan-btn",dx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ga("delete-challenge-button",j9,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",fi,"button-sm button-clear"):Ga("delete-collection-button",D7,d` `,()=>t?.deleteCollection(),"delete-collection-btn",fi,"button-sm button-clear");async function m(y){y&&(y6(aC(cee,d`${uee}`,dee,pee,Ls)),ev.show(),await Oxe(ev,y,()=>{let T=w.getElementById("start-or-resume");T&&v(c,T)}))}let g=()=>Ga("drop-plan-button",Ek,d``,()=>m(n),"drop-plan-btn",Ek,"button-sm button-clear"),f=d`
      ${Ga("submit-loc-button",qE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",qE,"button-sm button-clear margin-right-none")}
      ${K7}
      `,_=!S.shareLink||s==="bookmarks"?d``:t?d`${kxe(i,t)}`:n?d`${mC(!1,new URL(nv(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:o?d`${mC(!1,new URL(po(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,k.sharingId)}`:d``,b=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?d``:Pxe((y,T,P)=>bC(y,T,P),t,n,o);return d` ${eTe(e)||tTe(e)||nTe(e)?d`
      ${eTe(e)?a:""} ${tTe(e)?c:""} ${nTe(e)?u:""}
      `:""} ${_} ${b} ${P3e(e)?R3e(t,n):""} ${Xxe(e)?d`${N3e(n)}`:""} ${A3e(e)?f:""} ${k3e(e)?d`${F3e()}`:""} ${rTe(e)?p:""} ${Xxe(e)?d` ${M3e(n)}`:""} ${I3e(e)?g():""} `}function Z6(e,t,n){return!e&&!t&&!n?d``:d`
      ${L3e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ga(e,t,n,o,r,s,i,a=!1){return d` `}function R3e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ga("report-a-concern-btn",ck,d` `,()=>Qxe(k,null,`${q.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",ck,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${Sj}

      ${F(Cj)}

      `:d`

      ${$te}

      ${F(Nte)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function M3e(e){return e?Ga("delete-plan-button",fi,d` `,async()=>{y6(aC(Iee,Lee,d`${e.plan?.contentList.name??""}`,Ree,void 0,void 0,e.plan?.hasParticipants,Pee)),ev.show(),await Uxe(ev,e)},"delete-plan-btn",fi,"button-sm button-clear"):d``}function D3e(e){return Ga("plan-progress-button",ph,d``,()=>bC("progress",void 0,e),"view-plan-progress-btn",ph,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function $3e(e){return Ga("invite-learners-button",dh,d``,()=>bC("invite",void 0,e),"plan-invite-learners-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function N3e(e){return e?d`
      • ${D3e(e)}
      • ${$3e(e)}
      `:d``}function F3e(){return d`
        ${[{href:"/training/browse",label:Kr},{href:"/credentials/browse",label:ho},{href:"/docs",label:ia},{href:"/shows/browse",label:Cr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function X6(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!_t(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",b={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:R9,collection:XV,plan:Cee},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?nn(Z7):""}

      ${y[_]}

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

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

      ${i} ${T}

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

      ${s?Au:i?ra:gi}

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

      ${_?.isEditingSummaryTitle?E6(_):""} ${s?iTe(f):""} ${a?d`

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${X1} ${b}
      `:""} ${_?.isEditingSummaryDescription?A6(_):""} ${K6(e,t,n)} ${e?q3e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${gC((p-u)/p)}
      `:""}
      ${sTe(t)} ${k6(t)}
      ${Z6(e,t,n)} `}function sTe(e){return!e||!e.plan?d``:d`

      ${Iu}

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

      ${U3e()}

      `:"":d``}function U3e(){return d`
      ${J1}
      `}function iTe(e){if(_t(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(vte);break;default:t=String(xte).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Be();I();I();I();function O3e(e,t){let n=BE,o=mj,r=hj,s=bj,i=Wn("me","collections"),a=gE,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=gee,o=fee,r=hee,s=bee,i=Wn("me","plans")),e==="challenge"&&(n=O9,o=H9,r=B9,s=z9,i=Wn("me","challenges"),t&&(a=G9,l=po(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${BE}

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

      ${IE}

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

      ${$u}

      `;default:return d`

      ${dn}

      `}}I();I();var lkn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:M9,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${wn}`,itemTemplate:e=>d`${e.displayName||e.value}`};I();Be();I();Be();Be();tm();I();I();I();I();I();I();Be();I();function uTe(e){let t=tz(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Wn("me","collections").toString();return V6(n,"collection")}return e.collection.learnChallengeId&&h6("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?X6(e):n$(e)} ${l4e(e)} `}function l4e(e){if(!e.collection)return"";let t=d`

      ${G7}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?u4e(e):""}
      ${t}
      ${j6(e,Pk)}
      `}var c4e=fC("ms--lists-violation-banner",xj,d`${F(Tj)}`,wj);function u4e(e){return e?.collection?.learnChallengeId?XD(q1.replace("{detailPageLink}",po(e.collection.learnChallengeId,"details")),aV):c4e}async function dTe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=d4e(Z.pathname),n=new Cp(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(uTe(n),e)};n.subscribe(Xe,o),k.subscribe(Ln,o),o()}function d4e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function pTe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{p4e(o0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function p4e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,Mt(aa,"assertive",1e3)),r}I();I();I();I();var xMn=ft(),TMn=h.data.userLocale;I();I();function Xi(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Hr.levels){let c=Hr.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function sv(e){return e.map(t=>d`
    • ${t}
    • `)}function nz(e,t){return e?zo(e):t?rR(t):""}I();var yC=24*60*60*1e3;function xC(e,t,n){let o=ne(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${y4e(e.facets)}
      s.value==="custom")?.isSelected}> ${hTe("starting-date",Fne,o.gt)} ${hTe("ending-date",vQ,o.lt)}
        `}function y4e(e){return Object.keys(li).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return v4e("all",e);{let r=n==="custom"?Hj:li[n];return bTe(n,r,o.isSelected)}})}function bTe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function v4e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return bTe(e,oa,!n.selection)}function hTe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d` x4e()} value="${n}" /> `}function x4e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(T4e()&&n.push(TQ.replace("{date}",new Date().toLocaleDateString())),w4e()&&n.push(wQ),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function T4e(){let e=S4e().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 w4e(){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 S4e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function _Te(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 vC(t.getTime()-yC);case"last7days":return vC(n-7*yC);case"last30days":return vC(n-30*yC);case"last365days":return vC(n-365*yC);case"custom":return C4e();default:return""}}function C4e(){let e=ne(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+yC}return vC(o,r)}function vC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Qo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function r$(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?_Te(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function vTe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",hideCompleted:!0,fetch:E4e,resultTemplate:oz,resultSortOptions:[{label:lJ,orderBy:null},{label:Bf,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function oz(e){let n=`learn-${e.uid?jn(e.uid):Ze()}-title`;return d`

        ${Hr.resource_type[e.resource_type]}

        ${e.title}
        `}async function E4e(e){let[t]=await Promise.all([yTe(e,!1),we]);if(t.count===0&&([t]=await Promise.all([yTe(e,!0),we]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(S.gamification&&k.isAuthenticated?Ef(n):Promise.resolve([]))).reduce(xTe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=tt(r.icon_url,"en-us")),r.url&&(r.url=tt(r.url,lt.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function A4e(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Qo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:M.reviewFeatures.toString()}}async function yTe(e,t){let n={...A4e(e),fuzzySearch:t},o=`${q.browse.learn}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function xTe(e){return(t,n)=>(t[n[e]]=n,t)}function k4e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}I();I();function s$(e,t){return(e==="lit"?d:K)`

        ${t?.title??Gte}

        `}I();Be();I();Be();I();function wTe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:I4e,resultTemplate:STe,resultSortOptions:[{label:Bf,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function STe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=Hr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${jr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?jn(e.uid):Ze()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function I4e(e){let[t]=await Promise.all([TTe(e,!1),we]);t.count===0&&([t]=await Promise.all([TTe(e,!0),we]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=tt(n.icon_url,"en-us")),n.url&&(n.url=tt(n.url,lt.userLocale));return t}function P4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Qo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TTe(e,t){let n={...P4e(e),fuzzySearch:t},o=`${q.browse.certification}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();I();var L4e=Ml(),R4e={orderBy:"latest_episode_upload_at desc"};function ETe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:M4e,resultTemplate:ATe(),taxonomyFacetLookups:{type:"show_type"}}}async function M4e(e){let[t]=await Promise.all([CTe(e,!1),we]);t.count===0&&([t]=await Promise.all([CTe(e,!0),we]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function CTe(e,t){let n={...D4e(e),fuzzySearch:t},o=`${q.browse.shows}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function D4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:R4e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ATe(){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 $4e(e,t)}}function $4e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Qg();I();I();Be();I();var HFn=ft(),BFn=h.data.userLocale;I();Be();I();I();I();var n6e=o6e();function o6e(){let e=mc.getItem("x-sid");return e||(e=eu(),mc.setItem("x-sid",e),e)}var i$={"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 PTe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function LTe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":i$[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=J(q.encryptCaptchaPayload,n),r=await D(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var RTe=["version","getConfig","reset","run","setConfig"];var r6e=S.chromeless||jre.getItem("playwrightActive"),TC;function MTe(){return TC}var s6e=!1;function i6e(){s6e=!0}async function a6e(){return r6e?!1:(await we,k.isAuthenticated)}function wC(e){return TC!==void 0||(TC=a6e().then(t=>t?Wi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>l6e(e)).then(u6e).catch(n=>{throw i6e(),new Error("Failed to load Arkose library")}):Promise.resolve())),TC}function l6e(e){return new Promise(t=>{H.setupEnforcement=function(n){c6e(n,e).then(t)}})}async function c6e(e,t){let n=i$[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:PTe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await LTe(t))}catch{}return o})()}),d6e(e),e}function u6e(e){let t=RTe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function d6e(e){H.arkoseEnforcement=e}function lz(){return H.arkoseEnforcement}I();function SC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function a$(e,t){return K` `}I();var c$="captcha-container",UTe,OTe,DTe=0,p6e=3,HTe=VTe(),l$=class{},cz=new Ve,$Te=e=>{GTe(e.token),UTe()},m6e={title:Cu,imgsrc:e=>`data:image/svg+xml,${SC(e)}`,message:Du,description:dk,buttonText:ku,event:l$,type:"static"},g6e={title:_2,iframeContainerId:c$,type:"iframe"},NTe={mode:"inline",selector:"#"+c$,onCompleted:$Te,onSuppress(e){e.suppressed&&($Te(e),FTe("suppressed",k.userId,R("lab-id")))},async onError(e){FTe("failed",k.userId,R("lab-id"));let t=await v6e(),n=lz();if(t&&DTe{NTe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await HTe,t.reset()}catch{e.renderError?.()}return h6e(),OTe}var wHn=d`

        ${_2}

        `;async function zTe(){let e=null,t=await BTe({renderCaptcha:()=>{e=qTe(g6e),e.show()},renderError:()=>{e=qTe(m6e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function GTe(e){OTe=e}function f6e(){GTe("")}function VTe(){return new Promise(e=>{UTe=e})}function h6e(){HTe=VTe()}function b6e(){return w.querySelector("#"+c$)}function _6e(){let e=b6e();e&&e.replaceChildren()}function y6e(e,t){e.setConfig({...e.getConfig(),...t})}function FTe(e,t,n){let o=n||null;Ce({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function v6e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function qTe(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=a$(cz,e).create();return qu(cz,l$,()=>{location.reload()}),n.bind(cz,oi),n.appendTo(t),new _e(t)}I();var w6e=new Promise(()=>{});I();Be();async function Xl(e,t){let n=await lp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Gt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Yi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=R("page_kind");switch(r){case"appliedSkills":n.add({title:ho,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:ho,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:ho,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?ho:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:Tu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?ho:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:Tu,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?ho:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:Tu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:UN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?ho:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:Tu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?ho:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:Tu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var Ep=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};O([V],Ep.prototype,"endDate",2),O([V],Ep.prototype,"totalTimeLeft",2),O([V],Ep.prototype,"isExpired",2);var A6e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${jv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${yW.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${zp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Ote.replace("{seconds}",e.seconds.toString())}`:null} `,k6e=K` ${xn(e=>[{value:e.hrs,label:Eu},{value:e.mins,label:Zv},{value:e.seconds,label:Ik}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,jTe=K` ${Le(e=>e.totalTimeLeft>0,K` ${Le(e=>e.dateFormat===1,A6e)} ${Le(e=>e.dateFormat===0,k6e)} `)} `;I();I();var P6e={"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 An(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ne()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ne()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:dhe(),"api-branch":ne()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ne()["display-captcha"],"practice-assessment-type":ne()["practice-assessment-type"],preview:ne().preview,"skip-verification":e.query?.["skip-verification"]??CS(),snapshotId:e.query?.snapshotId,"snapshot-version":ES(),themebranch:ne().themebranch},a=P6e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:lt.userLocale+"/",test:Gt?"test/training/":"",credentialType:t[e.assessmentType].replace(Gt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Gt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+re(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var dz=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=ln.binding(n,this,o),this.templateBindingObserver=ln.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},pz=class extends Vl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=ln.isVolatileBinding(n),this.isTemplateBindingVolatile=ln.isVolatileBinding(o)}createBehavior(n){return new dz(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function cn(e,t){let n=typeof t=="function"?t:()=>t;return new pz(e,n)}I();function u$(e){let t=function(){let s=R("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Gt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function d$(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var mz=K`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,K` ${e=>e.secondaryButton.text}`)}
        `;function gz(e){return KTe({buttonText:e,template:WTe(),hasPrimaryButton:!0,isDisabled:!0})}function WTe(){return K`

        ${GG}

        ${cn(e=>e,jTe)}

        `}function KTe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${cn(o=>o,e.template)}
        `}function L6e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=t8;return{alertText:{approved:oo(n8),new:o8,denied:BN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function fz(e){let{alertText:t,hasPrimaryButton:n}=L6e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return KTe({buttonText:e.buttonText,template:K`
        ${It.createHTML(oo(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var twe={InvalidRequest:qG,LabError:UG,SubscriptionUnavailable:MG,NotAllowed:oo(OG),InvalidCaptchaToken:dk,default:$u};var p$=class{},iv=class{},m$=class{},AC=class{};var bz={title:Cu,type:"static",imgsrc:e=>`data:image/svg+xml,${SC(e)}`,message:Du,description:RG,buttonText:ku,event:iv};var nwe={title:DG,type:"static",imgsrc:e=>`data:image/svg+xml,${SC(e)}`,message:$G,description:NG,buttonText:FG,event:AC};var owe="labStatusReporter",q6e="fullScreenMessageTitle",U6e="fullScreenProgressText",O6e="fullScreenProgressWrapper",zzn=`#${q6e}`,Gzn=`#${O6e} > #${U6e}`,rwe="labclient.labondemand.com";var _z=(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))(_z||{}),yz=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(yz||{});function ec(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Va=class extends Ve{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new wr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(rwe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===owe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ec(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{Z.href=g$(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{Z.href=g$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new CC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=qu(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(nwe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=qu(this,iv,()=>{Z.reload()});this.showModal(bz).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=a$(this,n).create();return r.bind(this,oi),r.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return wC("Applied Skills"),await zTe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?ec(this.launchLabScenario,o,void 0,n.messageProgressTitle):ec(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[yz,"iframeFailure"],[_z,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{ec(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await rm(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{Z.href=g$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(Z.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Ko.replaceState(null,"",r),Xl({title:this.appliedSkillAssessment.appliedSkill.title??oE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(p$,this.submit.bind(this)),this.subscribe(m$,this.cancel.bind(this)),document.title=d$(this.appliedSkillAssessment.appliedSkill.title??oE,oo(LG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await rm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let i=new URL(Z.href);i.searchParams.delete("snapshotId"),Ko.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),Z.href=g$(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,o);let i=qu(this,iv,()=>{Z.reload()}),a=Object.assign({},bz,{message:Du,description:twe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([V],Va.prototype,"appliedSkillAssessment",2),O([V],Va.prototype,"urlContext",2),O([V],Va.prototype,"viewState",2),O([V],Va.prototype,"modal",2),O([V],Va.prototype,"hasLabConnected",2),O([V],Va.prototype,"captchaToken",2),O([V],Va.prototype,"mostRecentLabStatusMessage",2),O([V],Va.prototype,"subscription",2);function g$(e,t,n){return An({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 H6e={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>An({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:_n("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:ux,supertitle:oo(ZG),title:e=>e||L1},failed:{supertitle:sE,title:e=>e||L1}},reportScores:{scoresTitle:jG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:oo(WG),studyGuideItemsTitle:YG}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:P1,primaryButton:{text:rE,url:An({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Cu,msg:XG,primaryButton:{text:rE,url:An({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var f$=K` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${QG}

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

        `)} `;var kC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!k.isAuthenticated&&Qn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Ko.replaceState(null,"",n)}}};O([V],kC.prototype,"errorType",2);var vz=e=>K`${cn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],mz)}`,lwe=K` ${Le(e=>e.reportError.errorType==="NotFoundError",vz())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",vz("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",vz())} ${Le(e=>e.reportError.errorType==="TimeoutError",f$)} `;var tc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};O([Nr],tc.prototype,"high",2),O([Nr],tc.prototype,"low",2),O([Nr],tc.prototype,"max",2),O([Nr],tc.prototype,"min",2),O([Nr],tc.prototype,"optimum",2),O([Nr],tc.prototype,"value",2),O([V],tc.prototype,"classModifiers",2);var nc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new tc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};O([V],nc.prototype,"correctPercent",2),O([V],nc.prototype,"overallMeter",2),O([V],nc.prototype,"passed",2),O([V],nc.prototype,"passingPercent",2),O([V],nc.prototype,"scoredAt",2),O([V],nc.prototype,"scores",2);var cwe=K`
        `,uwe=K`

        ${e=>e.reportScores.passed?Dv:Mv}

        ${_9} ${e=>Gi.format(e.reportScores.scoredAt)}

        ${A9}${e=>fE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Dv:Mv}

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

        ${cn(e=>e.reportScores.overallMeter,cwe)}

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${cn(e=>e.meter,cwe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;I();async function h$(e,t,n=V8){let o=document.createElement("div");o.classList.add("modal-content");let r=new _e(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;v(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!k.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await uD(c,t)).hasError||(r.hide(),XS("added"))},r.show()}var av=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};O([V],av.prototype,"hasStudyGuideSummaries",2),O([V],av.prototype,"studyGuide",2);var z6e=K`
        ${v9}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${uE} `)} `,G6e=K`
        ${e=>e.type.toLowerCase()==="path"?Xf:Er} ${e=>e.data.title} ${e=>zo(e.data.durationInMinutes)}
        `,V6e=K`

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

        `,j6e=K`

        ${JG}

        ${BG}

        ${xn(e=>e.reportStudyGuide.studyGuide.items,K` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,G6e)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,V6e)} `)} `,dwe=K`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,z6e)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,j6e)}
        `;var ro=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new Ep(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};O([V],ro.prototype,"assessmentId",2),O([V],ro.prototype,"credentialExpiresOn",2),O([V],ro.prototype,"credentialIcon",2),O([V],ro.prototype,"credentialId",2),O([V],ro.prototype,"credentialName",2),O([V],ro.prototype,"credentialUrl",2),O([V],ro.prototype,"dateCountdown",2),O([V],ro.prototype,"eligibleToRenewByDate",2),O([V],ro.prototype,"isCurrentlyEligible",2),O([V],ro.prototype,"isDisabled",2),O([V],ro.prototype,"passed",2),O([V],ro.prototype,"profileUrl",2),O([V],ro.prototype,"retakeEligibleOn",2),O([V],ro.prototype,"scoredOn",2),O([V],ro.prototype,"shareableUrl",2),O([V],ro.prototype,"titleDate",2),O([V],ro.prototype,"riskData",2);var Q6e=K`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Le(e=>"profileUrl"in e.reportSummary,K` ${HG} `)} ${Le(e=>S.appliedSkillsShare,K`
        ${e=>s$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:iC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??oo(E1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??oo(C1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,Y6e=K` ${Le(e=>!!e.reportSummary?.credentialName,K`

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

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

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

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

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

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

        `)} ${uk} `:K`${cn(t=>t.reportSummary.dateCountdown,gz(uk))}`}`,pwe=K`
        ${Le(e=>e.reportSummary?.passed,Q6e)} ${Le(e=>!e.reportSummary?.passed,Y6e)}
        `;var ea=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??u$(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new ro(o),this.reportScores=new nc(o),this.reportStudyGuide=new av(o),this.passed=o.passed,r=1}catch(s){let a=await rm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new kC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};O([V],ea.prototype,"passed",2),O([V],ea.prototype,"reportError",2),O([V],ea.prototype,"reportScores",2),O([V],ea.prototype,"reportStudyGuide",2),O([V],ea.prototype,"reportSummary",2),O([V],ea.prototype,"urlContext",2),O([V],ea.prototype,"viewConfig",2),O([V],ea.prototype,"viewState",2);var mwe=K` ${Le(e=>e.viewState===2,f$)} ${Le(e=>e.viewState===1,K`
        ${cn(e=>e,pwe)} ${cn(e=>e,uwe)} ${Le(e=>!e.passed,K`${cn(e=>e,dwe)}`)}
        `)} ${Le(e=>e.viewState===0,lwe)} `;function gwe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var b$=class{constructor(t){this.sessionId=Z2(t.sessionId)}};var xz={async createSession(e){if(!S.assessmentMergerLearnAssessment)return du.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${q.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(n,{method:"POST"}),s=await D(r);if(he(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return du.getSessionAnswerSummary();let t=`${q.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=J(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return du.getPreviousAttemptsByParentId();let t=`${q.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=J(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw new Oe(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return du.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return du.getSessionResult();let t=`${q.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=J(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return du.submitSession();let t=`${q.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=J(t,n),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")}};var M9n=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var fwe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(M.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${q.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:n})}`,s=J(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(s);if(he(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new mM(await xz.getSessionAnswerSummary(new b$({sessionId:t})),n).items};I();I();I();Be();I();async function bwe(){let e=`${q.profile.reporting}/createInvitation`,n=await D(J(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function _we(){let e=`${q.profile.reporting}/status`,t=await D(J(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}`)}I();async function xwe(){await Se,R("req_accommodation")==="true"&&Z6e(),R("org_reporting")==="true"&&await X6e()}function Z6e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function X6e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await we,k.isAuthenticated){let o,r=ne().signInRedirect;if(k.userType==="standard")return r==="true"&&(Yt({signInRedirect:null},"replaceState"),_$(null,vwe)),ywe("msa-error",vwe,e,n);try{o=await _we()}catch{return ywe("error",wwe,e,n)}if(r==="true"&&sze(o),o)return rze(o,e,n);let s=d``;v(s,e)}else{let o=Cwe(),r=d``;v(r,e)}}async function Twe(){let e=document.createElement("div"),t=new _e(e);return v(eze(t),e),await t.show()}function eze(e){let t=d`

        ${F(KK)}

        `,n=WK,o=d`
        `;return IC(n,t,o)}async function tze(e){nze();try{let t=await bwe();Z.href=t.nextStepUrl}catch{_$(e,wwe)}}function nze(){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=YK,e.setAttribute("disabled",""))}async function _$(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function ywe(e,t,n,o){let r=d``;v(r,n),document.getElementById(e)?.addEventListener("click",()=>_$(null,t))}function wwe(){let e=document.createElement("div"),t=d`

        ${F(GK)}

        `,n=zK,o=d` `;return v(IC(n,t,o),e),e}function vwe(){let e=Cwe(),t=document.createElement("div"),n=d`

        ${F(XK)}

        `,o=ZK,r=d` `;return v(IC(o,n,r),t),t}async function Swe(e){let t=document.createElement("div"),n=new _e(t);return v(oze(e),t),await n.show()}function oze(e){let t=d`

        ${F(jK)}

        `,n=VK,o=d` ${eJ} `;return IC(n,t,o)}function rze(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;v(s,t)}else{let s=d`${n}`;v(s,t)}}function sze(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Yt({signInRedirect:null},"replaceState"),t?Swe(o):n?Z.href=e.nextStepUrl:Twe()}function Cwe(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function IC(e,t,n){return d` `}I();tm();I();async function Tz(e,t){let n=R("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await ut.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!M.reviewFeatures||!Gt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=CS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:phe(),snapshotVersion:ES(),showAllQuestions:uhe()}}I();I();I();I();I();I();var hWn={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"}};I();var UWn=new URL(q.auth.partner).pathname;I();function Iwe(){return d`
        ${Uoe}
        • ${Ooe}
        • ${Hoe}
        • ${Boe}
        `}var xze={qna:{contextualCard:Iwe(),cancelRegistrationMessage:String(zoe),isEnabled:R("page_kind")!=="register"}},CKn=ne();I();var PC=class{constructor(t,n){this.question=t;this.questionNumber=n}},LC=class{},If=class{constructor(t){this.questionResponses=t}},RC=class{};var Lwe=K` ${Le(e=>e.scenarioDescription,K`
        `)}
        ${xn(e=>e.choices[0].choices,K``)} ${xn(e=>e.choices[0].choices,K` `)} ${xn(e=>e.choices,K` ${xn(e=>e.choices,K` `)} `,{positioning:!0})}
        `,lv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([V],lv.prototype,"id",2),O([V],lv.prototype,"text",2),O([V],lv.prototype,"isSelected",2);var Pf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new lv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([V],Pf.prototype,"id",2),O([V],Pf.prototype,"text",2),O([V],Pf.prototype,"description",2),O([V],Pf.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 Pf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};O([V],fu.prototype,"uid",2),O([V],fu.prototype,"questionType",2),O([V],fu.prototype,"scenarioTitle",2),O([V],fu.prototype,"scenarioDescription",2),O([V],fu.prototype,"choices",2),O([V],fu.prototype,"id",2);function y$(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 Rwe=K`
        ${a9}
        ${xn(e=>e.choices,K`
        ${(e,t)=>K` ${Le(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${qp}`:""} ${n=>n.isCorrect===!0?K`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,cv=class{constructor(t){this.isSelected=!1;this.text=t}};O([V],cv.prototype,"id",2),O([V],cv.prototype,"text",2),O([V],cv.prototype,"isSelected",2),O([V],cv.prototype,"isCorrect",2);var di=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=y$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([V],di.prototype,"uid",2),O([V],di.prototype,"questionTitle",2),O([V],di.prototype,"questionDescription",2),O([V],di.prototype,"questionType",2),O([V],di.prototype,"scenarioTitle",2),O([V],di.prototype,"scenarioDescription",2),O([V],di.prototype,"choices",2),O([V],di.prototype,"id",2),O([V],di.prototype,"rationale",2),O([V],di.prototype,"displayAnswer",2);var Mwe=K`
        ${o9}
        ${xn(e=>e.choices,K`
        ${(e,t)=>K` ${Le(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${qp}`:""} ${n=>n.isCorrect===!0?K`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,uv=class{constructor(t){this.isSelected=!1;this.text=t}};O([V],uv.prototype,"id",2),O([V],uv.prototype,"text",2),O([V],uv.prototype,"isSelected",2),O([V],uv.prototype,"isCorrect",2);var pi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=y$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([V],pi.prototype,"uid",2),O([V],pi.prototype,"questionTitle",2),O([V],pi.prototype,"questionDescription",2),O([V],pi.prototype,"questionType",2),O([V],pi.prototype,"scenarioTitle",2),O([V],pi.prototype,"scenarioDescription",2),O([V],pi.prototype,"choices",2),O([V],pi.prototype,"id",2),O([V],pi.prototype,"rationale",2),O([V],pi.prototype,"displayAnswer",2);var Lf=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=An({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=An({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([V],Lf.prototype,"error",2),O([V],Lf.prototype,"reportPageUrl",2),O([V],Lf.prototype,"recertDetailsUrl",2);var Dwe=K`
         

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

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

        ${p9}

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

        ${f9}

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

        ${u9}

        `)}
        `;var $we=K`

        ${Xt}

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

        ${h9}

        00 : 00 : 00
        `,Lze=d` `,Fwe=document.createElement("div"),qwe=new _e(Fwe),Rze=()=>{v(Lze,Fwe)},Mze=()=>qwe.hide(),Dze=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},$ze=e=>{let{timeRemaining:t}=ne(),n=parseInt(t);return isNaN(n)?e:n},Nze=500,v$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([V],v$.prototype,"countdownTimerReference",2);var Cz=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),Rze(),qwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new RC),Mze()}),Dze()}else return o.countdownTimerReference=setTimeout(Cz,Nze,Math.max(n-Date.now(),0),t,n,o)},oc=class{constructor(t,n,o=gt,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new v$;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(),Is.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(PC,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:[]});Is.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=xve,r={id:"renewal-assessment-platform-api-link",url:Tve,text:W8},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));nn(Y8?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;Cz(t,this.bus,n,this.countdownTimerReference)}else{let n=$ze(t),o=Date.now()+n;Cz(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new LC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([V],oc.prototype,"numberOfScenarios",2),O([V],oc.prototype,"currentScenarioNumber",2),O([V],oc.prototype,"currentScenario",2),O([V],oc.prototype,"title",2),O([V],oc.prototype,"timer",2),O([V],oc.prototype,"countdownTimerReference",2);var Uwe=K` ${Le(()=>M.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?Pze:""}
        ${Le(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${cn(e=>e.currentScenario,e=>Fze(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,K` `)}
        `;function Fze(e){let t={SingleSelect:Mwe,MultiSelect:Rwe,Matrix:Lwe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function qze(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?pG:On:l9}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 Owe=K`
         

        ${c9}

        `;var pv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([V],pv.prototype,"scoredSnapshot",2),O([V],pv.prototype,"resultsUrl",2);var Hwe=K` `;var x$=class extends Ve{constructor(n,o,r,s,i,a=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Yg)}async initializeAssessment(){let n=await Tz(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){Bwe(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(If,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,An({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof df){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new If(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new oc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(n,o){this.model=new pv(n,o);try{await Promise.all([sS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,o,r,s,i,a,l,c){this.model=new Lf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=Ya,o=w.title){let r=o.split("|").pop();return`${J8.replace("{certificationName}",n||Ya)} | ${r}`}};O([V],x$.prototype,"viewState",2);var Uze=K` ${Le(e=>e.viewState==="Loading",$we)} ${Le(e=>e.viewState==="Testing",K` ${cn(e=>e.model,e=>Uwe)}`)} ${Le(e=>e.viewState==="Scoring",Owe)} ${Le(e=>e.viewState==="Success",K` ${cn(e=>e.model,e=>Hwe)}`)} ${Le(e=>e.viewState==="Error",K` ${cn(e=>e.model,e=>Dwe)}`)} `;function Bwe(e,t,n){if(e instanceof df){if(e.status===401){Qn(location.href);return}t.snapshot?location.href=An({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ts(w.referrer).href;return}else throw e}var Oze={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>An({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>An({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:_n("me","certifications"),profileOverviewPageUrl:_n(k.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>M1.replace("{certificationName}",e||Ya),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${Ej} ${y9}`,profilePageBtnTxt:D1,supertitle:sE},failed:{detailsPageBtnTxt:T9,eligibleTitle:S9,eligibleMsg:e=>C9.replace("{date}",Gi.format(e)),supertitle:x9,title:e=>e||Ya}},reportScores:{scoresTitle:mE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:Q8,studyGuideItemsTitle:dE}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:E9,primaryButton:{text:k9,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:D1,url:_n(k.userName)}}})}};I();var Rf="facet-search-input";async function T$(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(r,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Kt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Kt(l)}finally{i!==void 0&&clearTimeout(i)}}function w$(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return lZ.replace("{numberOfResults}",Fr(e));let c=i?e===1?xne:vne:a?e===1?fne:gne:e===1?mne:pne,u=a?e===1?yne:_ne:e===1?bne:hne,p=a?e===1?Ene:Cne:e===1?Sne:wne,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ia);break;case"Training":case"training":m=p.replace("{pivotCategory}",Kr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",ho);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Wo);break;case"Show":case"show":m=p.replace("{pivotCategory}",Cr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",tx);break;default:m=o&&!r?u:c}return m.replace("{count}",Fr(e)).replace("{searchPhrase}",s&&s.length!==0?Hze(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function Hze(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function zwe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=w$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?wn:o;e.getSelectedCategoryName()!=="Ai"&&Mt(r,"assertive")}var hu=class{constructor(t){this.type=t}};var Mf=class extends Ve{constructor(n,o,r,s,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new hu(n))}};function Gwe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function Vwe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function jwe(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",un),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=un,r.id=Rf,r.name=Rf,r.value="",r}t.input={...t.input,name:Rf,id:Rf,label:un,size:"large",required:!!n};let o=As({...t,initialValue:""});return o.addEventListener(Ha,()=>e()),o.addEventListener(Ha,Sbe),o.addEventListener(LS,LM),o}function S$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var MC=class{constructor(t){this.skip=t}},C$=class extends Ve{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new MC(o))}};function Bze(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 ov){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function ta(e,t="pushState"){let n=Bze(e);Yt(n,t)}function Qwe(e){for(let t in e){let n=t,o=zze(n);e[n]=e[n].map(r=>Ywe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function zze(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>I6(t.value)-I6(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function Ywe(e,t,n){return e.displayName||(e.displayName=Hr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{Ywe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var Ez=(e,t)=>t.hasChildren?t.children.reduce(Ez,e)+1:e+1,E$=class extends Ve{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=ov[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(Ez,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(Az("isSelected"),{})}get expanded(){return this.facets.reduce(Az("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",S$(this.key),Mt(_N,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(_N,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(Ez,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(hu,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new hu(n))}};function Az(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(Az(e),t);return t}}function Wwe(e){let t={};for(let n in e)if(n in ov&&e[n]){let o=n,r=e[o].split(","),s=Gze(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function Kwe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function Jwe(e,t,n,o){let r={};for(let s in e){let i=s,a=new E$(i,o[i]);a.facets=e[i].map(Zwe(i,1,t,n,a)),r[i]=a}if(Ut==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of IM)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new Mf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function Zwe(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new Mf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(Zwe(e,t+1,n,o,r,u))),u}}function Xwe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function eSe(e){let t={};for(let n in e)t[e[n]]=n;return t}function Gze(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=IM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(li).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function DC(e){return Object.keys(e||{}).length===0}var A$=class extends Ve{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)DC(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=eSe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(Z.href));Yt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=jwe(async()=>{await this.fetch(),ta(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ta(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)DC(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(Rf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),ta(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),X2(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),zwe(this),Cbe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Gwe(this.facetGroups),this._skip=0,this.fetch(),ta(this.createSearchArgs());break;case"expand":this._expandedFacets=Vwe(this.facetGroups),ta(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Xwe(this.facetGroups),ta(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Mt(wn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ta(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{S$(n)}),ta(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}z_(r)}clearScope(){this._scope=null,this.fetch(),ta(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}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(),ta(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new wr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Gr,value:r.userId,avatarUrl:r.avatarUrl||yo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ta(this.createSearchArgs()),hpe()})}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 Yi({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=mr(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=Wwe(n),this._expandedFacets=Kwe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!Z.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(hu,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await T$(q.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Kt)return null;throw o}}};I();Be();I();I();var kz="facet-group";function Iz(e,t){return`${kz}-body--${e}${t?"--mobile":""}`}function mv(e,t){return`${kz}-expander--${e}${t?"--mobile":""}`}function Pz(e,t){return`${kz}-container--${e}${t?"--mobile":""}`}var k$="deep-search-container",Df="desktop-filter-button",gv="desktop-filter-button-close",fv="search-filter-sidebar",Lz="search-answer",I$="search-answer-header",$C="toggle-search-answer-button",NC="search-answer-body",Rz="search-answer-rating",Mz="more-content-areas-popover";function hv(e,t,n){return e?S.enableNewSiteSearch?d` ${Qze(`${e.key}${t}`,e)} `:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${jze(`${e.key}${t}`,e.facets)}
        `:d``}var Dz=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function Vze(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return Dz(e,"All",oa,n.count,!n.selection)}function jze(e,t){return Object.keys(Af).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?Vze(e,t):s?Dz(e,s.value,Af[r],s.count,s.isSelected):Dz(e,r,Af[r],0,!1)})}function Qze(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,tSe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${tSe(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${Yze()}`}function tSe(e,t,n,o,r,s){if(n==="ai"&&(S.enableDeepSearch===!1||!k.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=Af[n],l=n==="ai"&&o;return d` `}function Yze(){return d`
        `}function $z(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"}`}I();function P$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function Nz(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}I();function nSe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}I();function L$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${wn}.

        `}function Fz(){return d`

        ${rk}

        `}function R$(e){let t=document.getElementById(fv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),o=document.getElementById(Df);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===gv&&n&&o.focus())}}I();function oSe(e){return e.hideCompletedEnabled?d`

        ${sSe(e)}
        `:""}function rSe(e){return e.hideCompletedEnabled?d`
      • ${sSe(e,!0)}
      • `:""}function sSe(e,t=!1){return d` `}I();function FC(e,t){let n=As({input:{id:`facet-input-filter-${e.key}`,placeholder:GY,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Tbe,getTitle:o=>o.displayName||Gr,itemTemplate:o=>d`
        ${o.displayName||Gr}
        ${Wze(o.reputationPoints)} ${hM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:AK});return n.addEventListener(Ha,o=>{let r=o.detail.suggestion,s=new Mf("author",1,r.displayName||Gr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(LS,LM),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function qz(e=!1){return S.enableNewSiteSearch?d`
        ${F($N)}
        `:d`
        ${F($N)}
        `}function Wze(e){return e>0?d` ${e} `:null}var Kze={title:!0,"is-3":!0,"margin-bottom-xxs":!0},M$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function Jze(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${rk}

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

        ${Ka}

        ${P$(e)} ${oSe(e)}
        ${Ut==="Search"?"":Jze(e)} ${iSe(e)}
        `:""}function Zze(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Ap(e){if(Ut==="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 Zze(e)}function lSe(e){let t=Ap(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${Fz()}
        `:d`${Hn(t,o=>o,(o,r)=>D$(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${Hn(t,o=>o,o=>D$(e.facetGroups[o],!0,!n))} `}function iSe(e){let t=Ap(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?Fz():d`${Hn(t,o=>o,(o,r)=>D$(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${Hn(t,o=>o,o=>D$(e.facetGroups[o],!1,!n))} `}function D$(e,t,n,o=!0){if(!e||Ut!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?d`
        ${Xze(e,t,i,r,o)} ${e5e(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Gv}

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

        ${Gp}

        ${qz()}
        ${Nz(e)}
        ${FC(e,t)}
        `:d`

        ${e.name}

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

        ${Gp}

        ${qz(t)}
        ${Nz(e)}
        `:d`

        ${a}

        `}function e5e(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return s==="date"?a=xC(e,t?"mobile":"",r):s==="author"?a=d`
        ${FC(e,t)}
        `:a=e.facets.length>0?cSe(e,n,r):uSe(e.key),d`
        ${a}
        `}function Oz(e){if(!e.hasFilterInput&&!e.filter)return"";let t=BY.replace("{facet}",axe[e.key].toLowerCase()),n=Ze();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function cSe(e,t,n){return d`${Oz(e)}
        ${L$(e)}
          ${$$(e.facets,e.key)}
        `}function $$(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return Hn(e,s=>s.value,s=>t5e(s,t,e.length,r,n))}function uSe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=bK;break;case"tags":n=_K;break;default:n=wn}return d`

        ${n}

        `}function t5e(e,t,n,o,r){let s=nSe(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${$$(e.children,t,!1,o)}
        `:null}
      • `}function n5e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function aSe(e,t,n=!1){let o=document.getElementById(Iz(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(Pz(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(mv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function dSe(e){return Ap(e).length===0?d``:d` `}I();function qC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function Bz(e){return S.enableNewSiteSearch?Ap(e).length===0?d``:d` `:d` `}function pSe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Ka:n2}function N$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var bv,Hz;async function mSe(){bv||(bv=document.createElement("div")),Hz||(Hz=new _e(bv)),await Hz.show()}function hSe(e){return S.enableNewSiteSearch?d` `:d` `}function gSe(e){return S.enableNewSiteSearch?d` `:d`

        ${pSe(e)}

        ${o5e(e)} `}function o5e(e){return e.mobileMenuView==="top"?"":d`
        `}function r5e(e){switch(e.mobileMenuView){case"top":return s5e(e);default:return a5e(e.facetGroups[e.mobileMenuView])}}function s5e(e){return d`
          ${rSe(e)} ${i5e(e)}
        `}function i5e(e){let t=Ap(e);return Hn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function a5e(e){return e.key==="author"?d`
        ${FC(e,!0)}
        `:e.key==="date"?d`
          ${xC(e,"")}
        `:d`
        ${Oz(e)} ${L$(e)}
          ${e.key==="category"?hv(e,"mobile"):$$(e.facets,e.key,!0)}
        `}function fSe(e){return S.enableNewSiteSearch?d` `:d`
        `}function zz(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 Sf(t)}I();var l5e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},c5e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function bSe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function jz(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?l5e():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return bSe(t,r)}else if(t==="list"){let r=e.busy?c5e():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return bSe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}I();function Qz(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}I();function ySe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,o=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function vSe(e,t){return d`
        ${na(e,t)}
        `}function na(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${qk}

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

        ${dne}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${F(m5e(e.copilotQA.answer))} ${d5e(e)} `:n=d`

        ${Uk}

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

        ${gh}

        `}function d5e(e){return d`
        ${Ru} ${F(fh)}
        `}function _Se(e,t,n,o){let r=document.getElementById(Rz);r&&(r.innerHTML=` ${hh}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";Ebe(e,t??"",n??"",o,s)}catch{}}function p5e(e){let t=document.getElementById(NC),n=document.getElementById($C);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?m2:px)}function m5e(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function xSe(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(Lz);if(r){if(o!=="All"&&o){v(na(e,"NotShown"),r);return}k.isAuthenticated?await g5e(e,t,n,r):await f5e(e,t,n,r)}}async function g5e(e,t,n,o){if(v(na(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(na(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();v(na(e,"ShowResult"),o),RM(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await T$(q.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,v(na(e,"ShowResult"),o),RM(e.terms,c.question,c.answer,k.authenticationMode,i,l,a.responseType,!0)}catch{v(na(e,"Error"),o)}}async function f5e(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(na(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(na(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();v(na(e,"ShowResult"),o),RM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else v(na(e,"NotShown"),o)}catch{v(na(e,"NotShown"),o)}}I();function Yz(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":w$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function TSe(e){return e.busy?"":e.hasSortableResults?d`
        ${Dne} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function Jz(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`
        ${Hn(t,o=>o,o=>Kz(e.facetGroups[o]?.facets||[]))}
        `}return d`${Hn(t,n=>n,n=>Kz(e.facetGroups[n]?.facets||[]))}`}function Kz(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${Kz(t.children)}`:h5e(t))}`}function h5e(e){return d` `}function b5e(e){return e.label==="author"?d` `:null}function Zz(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${qC(e)}
        ${hv(e.facetGroups?.category,"-new-search")}
        ${Bz(e)}
        ${Yz(e,r)} ${dSe(e)}
        ${Wz(e)}
        ${Uz(e)}
        ${Jz(e)} ${ySe(e)?d`${vSe(e,"ShowResult")}`:d``} ${jz(e,t,n,o)}
        ${zz(e)}
        ${Qz(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${Uz(e)}
        ${qC(e)} ${e.hasActiveFacets?d`
        ${_5e(e)}
        ${Jz(e)}
        `:""}
        ${Yz(e,r)} ${Wz(e)} ${TSe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${jz(e,t,n,o)}
        ${zz(e)}
        ${Qz(e)}
        `}function _5e(e){return d`
        ${Bz(e)}
        ${P$(e)}
        `}I();function Xz(e){return d`

        ${wn}

        ${Mu}

        `}async function mi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T}=e,P;switch(r){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let A=new A$(n,P,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T});await A.initialized,v(Zz(A,r,i,a||Xz,u,_),t),await qr(t),A.handlePageState("VmReady"),A.subscribe(Xe,async()=>{v(Zz(A,r,i,a||Xz,u,_),t),await qr(t),bv&&v(hSe(A),bv)})}I();function SSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid-large",fetch:w5e,resultTemplate:C5e}}var v5e={orderBy:"last_modified desc"},x5e=iE,T5e={"solution-idea":l8};async function w5e(e){let[t]=await Promise.all([wSe(e,!1),we]);t.count===0&&([t]=await Promise.all([wSe(e,!0),we]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function S5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:v5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function wSe(e,t){let n={...S5e(e),fuzzySearch:t},o=`${q.browse.architecture}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function C5e(e){let t=Ze();return d`

        ${T5e[e.content_type]||x5e}

        ${e.title}

        ${e.summary}

          ${sv(Xi(e))}
        `}I();function CSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:A5e,resultTemplate:E5e,resultSortOptions:[{label:Bf,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function E5e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":vf,examination:Hr.resource_type.examination,certification:Hr.resource_type.certification,course:Hr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${jr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?jn(e.uid):Ze()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${r}
        ${n}
        `}async function A5e(e){let[t]=await Promise.all([F$(e,!1),we]);t.count===0&&([t]=await Promise.all([F$(e,!0),we]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=tt(n.icon_url,"en-us")),n.url&&(n.url=tt(n.url,lt.userLocale));return t}function k5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Qo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function F$(e,t){let n={...k5e(e),fuzzySearch:t},o=`${q.browse.credential}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();function ESe(e){let t=mr(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 ASe(e){switch(e){case"Reported":return AW;case"Under Investigation":case"Investigating":return CW;case"Confirmed":return SW;case"Mitigated":return EW;case"Resolved":return kW;default:throw new Error(`Unexpected status - ${e}`)}}var I5e={orderBy:"last_updated_date desc"};function ISe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:P5e,resultTemplate:D5e,noResultsTemplate:R5e,queryStringTransformer:ESe}}async function P5e(e){let[t]=await Promise.all([kSe(e,!1),we]);t.count===0&&([t]=await Promise.all([kSe(e,!0),we]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function L5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:I5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kSe(e,t){let n={...L5e(e),fuzzySearch:t},o=`${q.browse.windowsSafeguards}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function R5e(e){return e.terms&&e.terms.includes("ref:")?M5e():d`

        ${wn}

        ${Mu}

        `}function M5e(){return d`

        ${Ine}

        ${kne}

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

        ${tA}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function $5e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}I();function LSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"list",fetch:F5e,resultTemplate:U5e}}var N5e={orderBy:"start desc"};async function F5e(e){let[t]=await Promise.all([PSe(e,!1),we]);t.count===0&&([t]=await Promise.all([PSe(e,!0),we]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function q5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:N5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function PSe(e,t){let n={...q5e(e),fuzzySearch:t},o=`${q.browse.lifecycle}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function U5e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Ze();return d`
        ${e.title}
        `}I();function MSe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:z5e,resultTemplate:H5e}}var O5e={orderBy:"last_modified desc"};function H5e(e){let t=Xr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?jn(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${sv(B5e(e))}
        `}function B5e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function z5e(e){let[t]=await Promise.all([RSe(e,!1),we]);t.count===0&&([t]=await Promise.all([RSe(e,!0),we]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function G5e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:O5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function RSe(e,t){let n={...G5e(e),fuzzySearch:t},o=`${q.browse.sample}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function DSe(){let e=V5e();if(S.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":mi(MSe(),t);break;case"learn":rv(),pC(),mi(vTe(),t);break;case"certification":mi(wTe(),t);break;case"credential":mi(CSe(),t);break;case"lifecycle":mi(LSe(),t);break;case"architecture":mi(SSe(),t);break;case"knownIssue":mi(ISe(),t);break;case"show":{mi(ETe(),t);break}}}}function V5e(){let e=R("page_type"),t=R("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}I();async function $Se(){await Se;let e=document.getElementById("directory-search-form-replacement");MM(e,"directory-page-search-form","facet-search-input","directory")}function j5e(e){return 400<=e&&e<500}async function NSe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${q.learn.episode}/${e}${n}`,s=J(o,{method:"GET"}),i=await D(s);if(he(i),i.ok)return await i.json();if(j5e(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Br(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||lE:lE}function FSe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,u,p=0,m=0,g,f=0,_,b=Br(e.video),x=0,y=0,T=0;function P(j){mhe({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function A(){p=ghe(u,g,p,_,c),m=V3(u,g,m,_,c),y=fhe(u,g,y,_,c,a),x=hhe(u,g,x,_,c,a)}function Q(){let j=Date.now();c=j,i=j,r=e.video.currentTime,b=Br(e.video),P(ue.VIDEOSTART)}function U(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Br(e.video),A(),P(ue.VIDEOPAUSE),_=j}function pe(){let j=Date.now();c=j,r=e.video.currentTime,b=Br(e.video);let N=!!l,X=l>a,me=co(j-l);N&&(f+=me),X&&(T+=me),P(ue.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Br(e.video),m=V3(u,g,m,_,c),a=j,T=0,y=0,x=0,P(ue.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),P(ue.VIDEOCOMPLETE)}function xt(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),P(ue.VIDEOMUTE)}function Dt(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),P(ue.VIDEOUNMUTE)}function Jt(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),P(ue.VIDEOERROR)}function kn(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),P(ue.VIDEOFULLSCREEN)}function Qt(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),P(ue.VIDEOUNFULLSCREEN)}function hn(){let j=Date.now();c=j,r=e.video.currentTime,b=Br(e.video),u=j,g=e.video.playbackRate,A(),P(ue.VIDEOPLAYERCLICK)}function Ft(){let j=Date.now();c=j,r=e.video.currentTime,b=Br(e.video),A(),P(ue.VIDEOBUFFERING),_=j}function Tt(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),P(ue.VIDEOPLAYERLOAD)}function De(){let j=e.video.muted||e.video.volume===0;!o&&j?xt():o&&!j&&Dt(),o=j}function $(){let j=Date.now(),N=e.video.currentTime,X=N/e.video.duration,me=s<.25&&X>=.25,L=s<.5&&X>=.5,Y=s<.75&&X>=.75;(me||L||Y)&&(c=j,r=N,b=Br(e.video),A(),P(ue.VIDEOCHECKPOINT)),c=j,s=X}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():pe():(n=!0,Q())}),document.addEventListener("onestreamplayererror",Jt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Ft),e.video.addEventListener("ratechange",hn),e.video.addEventListener("loadstart",Tt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?kn():Qt()})}I();var q$,qSe,Q5e="4.9.4",Y5e=`/static/third-party/onestream-player/shaka/${Q5e}/shaka-player.ui.min.js`,e5=!1,W5e="6.2.0",K5e=`/static/third-party/onestream-player/mux-js/${W5e}/mux.min.js`,t5=!1,J5e="0.4.0",Z5e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${J5e}.min.js`,n5=!1,o5={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 X5e(){return e5?Promise.resolve():Wi(Y5e,null).then(()=>{e5=!0})}async function eGe(){return t5?Promise.resolve():Wi(K5e,null).then(()=>{t5=!0})}async function tGe(){return n5?Promise.resolve():Wi(Z5e,null,"one_stream_player").then(()=>{n5=!0})}var nGe=(e=!1)=>e?d`