"use strict";(()=>{var iAe=Object.create;var wy=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?wy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var fo=(e,t)=>()=>(e&&(t=e(e=0)),t);var vu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ur=(e,t)=>{for(var n in t)wy(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&&wy(e,r,{get:()=>t[r],enumerable:!(o=M5(t,r))||o.enumerable});return e};var QC=(e,t,n)=>(n=e!=null?iAe(cAe(e)):{},pAe(t||!e||!e.__esModule?wy(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,a;s>=0;s--)(a=e[s])&&(r=(o?a(t,n,r):a(r))||r);return o&&r&&wy(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,S2=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 E2,j0,Jp,xh=fo(()=>{E2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,j0=(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,Q0,C2=fo(()=>{Rs={},Q0={}});var Xi,w2,Yre,Th,gx,Wre,A2,Ms,Y0,Sh=fo(()=>{Xi=`{{lit-${String(Math.random()).slice(2)}}}`,w2=``,Yre=new RegExp(`${Xi}|${w2}`),Th="$lit$",gx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),a=0,i=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],b=Y0.exec(_)[2],x=b.toLowerCase()+Th,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(Yre);this.parts.push({type:"attribute",index:i,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(Xi)>=0){let g=p.parentNode,f=m.split(Yre),_=f.length-1;for(let b=0;b<_;b++){let x,v=f[b];if(v==="")x=Ms();else{let T=Y0.exec(v);T!==null&&Wre(T[2],Th)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-Th.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++i})}f[_]===""?(g.insertBefore(Ms(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===Xi){let m=p.parentNode;(p.previousSibling===null||i===a)&&(i++,m.insertBefore(Ms(),p)),a=i,this.parts.push({type:"node",index:i}),p.nextSibling===null?p.data="":(o.push(p),i--),l++}else{let m=-1;for(;(m=p.data.indexOf(Xi,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(""),Y0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Eh,k2=fo(()=>{xh();Sh();Eh=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=E2?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,a=0,i,l=r.nextNode();for(;s{xh();Sh();Kre=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),kAe=` ${Xi} `,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("-->",a+1)===-1;let i=Y0.exec(s);i===null?n+=s+(o?kAe:w2):n+=s.substr(0,i.index)+i[1]+i[2]+Th+i[3]+Xi}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 qu,K0,Ch,di,Jr,Zp,fx,Nu,Jre,Xp,IAe,wh=fo(()=>{S2();xh();C2();k2();W0();Sh();qu=e=>e===null||!(typeof e=="object"||typeof e=="function"),K0=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 J0,Z0,I2=fo(()=>{wh();J0=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)}},Z0=new J0});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(Xi);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(()=>{Sh();P2=new Map});var M2,y,D2=fo(()=>{xh();wh();R2();M2=new WeakMap,y=(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();W0();I2();S2();xh();C2();wh();D2();R2();k2();W0();Sh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new el(e,t,"html",Z0)});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 di)||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(a=>{a in e||(s.remove(a),r.delete(a))});for(let a in e){let i=e[a];i!=r.has(a)&&(i?(s.add(a),r.add(a)):(s.remove(a),r.delete(a)))}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 di){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 q2,ese,tse=fo(()=>{Be();q2=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 di&&(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,F2,U2,ose,rse,sse,Hn,ase=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),F2=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&j0(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)||[],a=sse.get(r)||[],i=[],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(a[g]===c[_])i[_]=em(s[g],l[_]),g++,_++;else if(a[f]===c[b])i[b]=em(s[f],l[b]),f--,b--;else if(a[g]===c[b])i[b]=em(s[g],l[b]),F2(r,s[g],i[b+1]),g++,b--;else if(a[f]===c[_])i[_]=em(s[f],l[_]),F2(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=ose(c,_,b),m=ose(a,g,f)),!p.has(a[g]))U2(s[g]),g++;else if(!p.has(a[f]))U2(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=nse(r,s[g]);em(T,l[_]),i[_]=T}else i[_]=em(v,l[_]),F2(r,v,s[g]),s[x]=null;_++}for(;_<=b;){let x=nse(r,i[b+1]);em(x,l[_]),i[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&U2(x)}rse.set(r,i),sse.set(r,c)}})});var ise,q,tm=fo(()=>{wh();Be();ise=new WeakMap,q=pr(e=>t=>{if(!(t instanceof Jr))throw new Error("unsafeHTML can only be used in text bindings");let n=ise.get(t);if(n!==void 0&&qu(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),ise.set(t,{value:e,fragment:r})})});var lse,cse,Lo,use=fo(()=>{wh();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 a=e[s];if(qu(a)||typeof a.then!="function"){t.setValue(a),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(a);l>-1&&l{"use strict";Be();Xre();Ah();tse();ase();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,a)=>(n=a,"")),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,a)=>(r.flags[a]=!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&&y(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=vu((qCt,Gme)=>{Gme.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Yme=vu((FCt,Qme)=>{Qme.exports=/[\0-\x1F\x7F-\x9F]/});var Kme=vu((UCt,Wme)=>{Wme.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Zme=vu((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=vu((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=vu((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 a$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(i){return i.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(i,l){throw new Error('(LinkifyIt) Invalid schema "'+i+'": '+l)}Object.keys(e.__schemas__).forEach(function(i){var l=e.__schemas__[i];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[i]=c,ZDe(l)){XDe(l.validate)?c.validate=a$e(l.validate):tge(l.validate)?c.validate=l.validate:s(i,l),tge(l.normalize)?c.normalize=l.normalize:l.normalize?s(i,l):c.normalize=nge();return}if(JDe(l)){r.push(i);return}s(i,l)}}),r.forEach(function(i){e.__compiled__[e.__schemas__[i]]&&(e.__compiled__[i].validate=e.__compiled__[e.__schemas__[i]].validate,e.__compiled__[i].normalize=e.__compiled__[e.__schemas__[i]].normalize)}),e.__compiled__[""]={validate:null,normalize:nge()};var a=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(e$e).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+a+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),s$e(e)}function i$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 i$e(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function na(e,t){if(!(this instanceof na))return new na(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)}na.prototype.add=function(t,n){return this.__schemas__[t]=n,DR(this),this};na.prototype.set=function(t){return this.__opts__=RB(this.__opts__,t),this};na.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,s,a,i,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&&(a=r.index+r[1].length,i=r.index+r[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=i))),this.__index__>=0};na.prototype.pretest=function(t){return this.re.pretest.test(t)};na.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};na.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};na.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};na.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)};na.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};na.prototype.onCompile=function(){};rge.exports=na});var JB=vu((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 a=s,i;i=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=i,c,u,p;c=a,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,v,T;v=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>v-1?v-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=a,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},qt=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 ae=N,be,Fe,at;at=r,Fe=l,be=function(){class Ne{constructor(C={}){this.options=C,at.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((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 vt=be,bn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),go=t(qt),In,z,ie,ge,ye,ke,We,Ke,Ht,rt,Gt,Er=[].splice;ke=10,z=5,Gt=r,We=m,ge=P,ye=pe,Ke=bn,ie=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),Gt.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 ie(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),oe=Gt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=Gt.load(C,this.redisStoreDefaults,{}),new Ke(this,oe,ee);if(this.datastore==="local")return ee=Gt.load(C,this.localStoreDefaults,{}),new ye(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 Cy;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:en,args:W,options:Te}),en?(Ue.shift(),Cy=this.empty(),Cy&&this.Events.trigger("empty"),cr===0&&this.Events.trigger("depleted",Cy),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=Gt.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]=Er.call(C,-1),Te=Gt.load({},this.jobDefaults)):(en=C,[Te,ee,...C]=en,[W]=Er.call(C,-1),Te=Gt.load(Te,this.jobDefaults)),Yo=(...cr)=>new this.Promise(function(Cy,aAe){return ee(...cr,function(...R5){return(R5[0]!=null?aAe:Cy)(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__(Gt.overwrite(C,this.storeDefaults)),Gt.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=ie,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=ae,Ne.RedisConnection=Ne.prototype.RedisConnection=Tt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=De,Ne.Batcher=Ne.prototype.Batcher=vt,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=vu((ckt,TE)=>{"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,a;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(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),JR.test(a)&&(a=a.replace(JR,"$1"))),o.parameters[r]=a}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,a;for(KR.lastIndex=t;s=KR.exec(e);){if(s.index!==t)return rf;t+=s[0].length,r=s[1].toLowerCase(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),JR.test(a)&&(a=a.replace(JR,"$1"))),o.parameters[r]=a}return t!==e.length?rf:o}TE.exports.default={parse:gfe,safeParse:ffe};TE.exports.parse=gfe;TE.exports.safeParse=ffe;TE.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 Ay(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(()=>{q5(n),o.offsetHeight});let r=()=>{n.open&&q5(n)},s=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},i=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",a,!0),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",s),window.removeEventListener("blur",i),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",s),window.addEventListener("blur",i),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,a=e.classList.contains("popover-top"),i=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=i||!a&&(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,a=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;fa-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,i=t.offsetLeft+s/2,l;o?l=100-(i-n+4)/r*100:l=(i-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function q5(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 F5(){vAe();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 a=s[0].target.getAttribute("data-snap-scroll-slide");if(!a)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let i=e.querySelector(`[data-snap-scroll-nav-item="${a}"]`);if(!i)throw new Error("Anchor missing from snap scroll container");U5(e,i)}},o);n.forEach(s=>r.observe(s))}function vAe(){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 yAe=0;function Lp(){return`bx-${yAe++}`}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=>{!V5(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 SAe(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 a=CAe(n)??o.action,i=new URL(a).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:i.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,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),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:f,response:_},bubbles:!0})),x.appendChild(v),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 a=document.createElement("p");a.id=r,a.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",a.innerText=this.locStrings.pleaseFixTheFollowingIssues;let i=document.createElement("ul");return i.setAttribute("aria-label","Validation errors"),i.classList.add("margin-left-sm-tablet"),s.append(a,i),o.appendChild(s),{errorAlert:s,errorList:i}}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:a,errorList:i}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,i.innerHTML="");let l=EAe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!v1(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,i,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(a.hidden=!1,a.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!v1(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(a=>a.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,a){if(!v1(n,this.form))return;let i=y1(n),l=dr(n);for(let c of this.validators){let u=c(n,i);if(!u){a||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(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),a||(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 V5(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 y1(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 Ff(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",""),Ff(e).after(t),t}function zr(e,t){let o=dr(e).querySelector("[data-field-error]")||TAe(e);o.textContent=t}function v1(e,t){return V5(e,t)&&e.type!=="hidden"}function SAe(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 EAe(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 G5=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)},Iy,Py,Ly,KC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...a}){super(n,a);an(this,Iy,null);an(this,Py,null);an(this,Ly,null);Lt(this,Ly,r||null),Lt(this,Iy,o||null),Lt(this,Py,s||null)}get tabIndex(){return Ie(this,Iy)}get panel(){return Ie(this,Py)}get tab(){return Ie(this,Ly)}};Iy=new WeakMap,Py=new WeakMap,Ly=new WeakMap;var Mp,Dp,it,Uf,j5,ky,Q5,Y5,W5,WC,x1,yu,$p,Np,K5,J5,T1,Z5,X5,Of=class extends G5{constructor(){super(...arguments);an(this,it);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,it,yu)[this.selectedTabIndex]}get activePanel(){return Ie(this,it,x1).assignedNodes()[0]}get vertical(){return Ie(this,it,Uf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ie(this,it,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 a=document.createElement("slot");a.setAttribute("part","panel"),a.setAttribute("name","panel");let i=document.createElement("slot");i.setAttribute("part","before-tabs"),i.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(i,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,a,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,it,Z5)),this.addEventListener("click",Pp(this,it,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,it,J5).call(this,n);if(n.type==="keydown")return Pp(this,it,K5).call(this,n)}get selectedTabIndex(){return Ie(this,it,yu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ie(this,$p)){let i=Ie(this,it,WC),l=Ie(this,it,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(i,c):(Ie(this,it,ky).role="tablist",Rp(i,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,it,Uf);if(Pp(this,it,T1).call(this,"aria-description",p),Pp(this,it,T1).call(this,"aria-label",p),this.vertical&&Ie(this,it,Uf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=b;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):v.push(T)}Rp(Ie(this,it,Q5),..._),Rp(Ie(this,it,Y5),...b),Rp(Ie(this,it,W5),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ie(this,it,yu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(i=>i.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],a=r[n];if(!(Ie(this,$p)&&!this.dispatchEvent(new KC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:a})))){for(let i of o)i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1");for(let i of r)!i.hasAttribute("tabindex")&&!i.hasAttribute("data-tab-container-no-tabstop")&&i.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Rp(Ie(this,it,x1),a),a.hidden=!1,Ie(this,$p)&&(s.focus(),this.dispatchEvent(new KC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:a})))}}};Mp=new WeakMap,Dp=new WeakMap,it=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,it,WC);return Ie(this,it,ky).hasAttribute("role")?Ie(this,it,ky):o.assignedNodes()[0]},j5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ky=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"]')},yu=function(){return Ie(this,it,ky).matches("[role=tablist]")?Ie(this,it,WC).assignedNodes():Array.from(Ie(this,it,Uf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof G5&&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,it,yu);if(!r.includes(o))return;let s=this.selectedTabIndex,a=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",i=n.code==="ArrowLeft"||a&&n.code==="ArrowUp";if(n.code==="ArrowRight"||a&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(i){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,it,yu).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 a=s+1;a>=Ie(this,it,yu).length&&(a=0),this.selectTab(a)}else{let a=s-1;a<0&&(a=Ie(this,it,yu).length-1),this.selectTab(a)}},tn(Of,"observedAttributes",["vertical"]);var eV=typeof globalThis<"u"?globalThis:window;try{eV.TabContainerElement=Of.define()}catch(e){if(!(eV.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Hf=document.documentElement,wAe=()=>{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`,a=document.querySelector(".layout-body-footer"),i=a?.clientHeight||0,l=i?`${i}px`:"0px",c=a?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function nV(){window.addEventListener("atlas-layout-change-event",()=>{AAe(wAe)}),window.addEventListener("resize",Qi,{passive:!0}),Hf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qi),window.addEventListener("scroll",Qi,{passive:!0})}var oV="Ha iniciado sesi\xF3n con una cuenta asociada a una organizaci\xF3n ({email}). Al convertirse en miembro, comprende y acepta que su pertenencia a Microsoft Learn significa que nuestra red de sitios y aplicaciones registrar\xE1 y har\xE1 un seguimiento de sus logros y actividades, y que es posible que compartamos sus resultados y actividades con su organizaci\xF3n. Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros digitales y actividades ser\xE1n visibles de forma p\xFAblica. Puede ocultar los logros y las actividades en la configuraci\xF3n.

Despu\xE9s de crear el perfil, se recomienda vincular una cuenta personal para que pueda acceder a su progreso de aprendizaje independientemente de su situaci\xF3n laboral. Puede vincular m\xE1s cuentas en la secci\xF3n Administraci\xF3n de cuentas de la configuraci\xF3n del perfil.";var S1="Aceptar";var sc="Agregar",rV="Agregar secci\xF3n",sV="Agregar direcci\xF3n URL",JC="Se agreg\xF3";var Ry="Informaci\xF3n adicional";var ZC="Agregar contenido";var aV="Se produjo un error al obtener la ruta y el repositorio de contenido de GitHub";var iV="El token de GitHub ha expirado. Para actualizar los permisos de token de GitHub, haga clic en el bot\xF3n siguiente.";var lV='\xBFNecesita una experiencia de edici\xF3n de texto enriquecido m\xE1s sencilla? Obtenga informaci\xF3n sobre el Editor de Microsoft Learn.';var cV="Sugerir modificaciones en {name}",uV='Gracias por su inter\xE9s en contribuir a la documentaci\xF3n de Microsoft Learn. Haga clic en Editar para abrir este art\xEDculo en {name}. Para obtener m\xE1s informaci\xF3n, consulte Contribuir.';var dV="Volver a autorizar el token de GitHub con los permisos m\xE1s recientes";var pV="Volver a empezar";var mV="MVP",gV="Empleado de Microsoft",fV="Personal externo de Microsoft";var hV="Persona en pr\xE1cticas en Microsoft";var bV="Director Regional de Microsoft",_V="Student Ambassador",Bf="Alfab\xE9tico (A-Z)",zf="Alfab\xE9tico (Z-A)",E1="An\xE1lisis";var C1="un {AppliedSkills}",w1="{AppliedSkills} completado";var vV="preguntado a las {time}";var A1="Hitos";var yV="hace un d\xEDa";var xV="Agregar par\xE1metro",TV="Avanzado";var oi="All",XC="Todas las API",SV="Todos los filtros";var ew="Todos los paquetes";var EV="\xBFYa tiene una cuenta? Iniciar sesi\xF3n";var CV="hace un minuto",wV="hace un mes";var AV="hace una hora",Vr="An\xF3nimas";var kV="1 respuesta",IV="{count} respuestas";var k1="El autor de la pregunta ha aceptado una de las respuestas.";var tw="API";var PV="Clave de API",nw="Referencia de API {platformName}",I1="La b\xFAsqueda de API no est\xE1 disponible. Vuelva a intentarlo m\xE1s tarde.";var LV="{appliedSkillTitle}: evaluaci\xF3n de {AppliedSkills}",RV="Actualice para continuar. El laboratorio se reanudar\xE1 donde lo dej\xF3.";var MV="Esta valoraci\xF3n es muy popular y se ha alcanzado su capacidad, pero nos esforzamos para dar cabida a m\xE1s alumnos. Vuelva transcurridos 10 minutos e int\xE9ntelo de nuevo.",ow="Credencial de Microsoft",DV="Se ha agotado el tiempo.",$V="Ha alcanzado el l\xEDmite de tiempo.",NV="No se puntuar\xE1 la evaluaci\xF3n.",qV="Ver mis resultados",FV="Se ha producido un error y lo estamos investigando. Pruebe otra evaluaci\xF3n mientras tanto.",UV="Ha habido alg\xFAn error. Vuelva a intentar la activaci\xF3n dentro de 10 minutos.",OV="Su cuenta se ha marcado para una actividad inusual. Como resultado, se ha suspendido el acceso a Microsoft {AppliedSkills}. Use el bot\xF3n Atr\xE1s para volver a la p\xE1gina de detalles de las credenciales.";var HV="Ver mi credencial";var BV="Guarde la colecci\xF3n para volver a ella m\xE1s adelante. Puede expirar si se actualiza la evaluaci\xF3n.",rw="Ir a la p\xE1gina de detalles",P1="Puede ver los intentos anteriores en la p\xE1gina de detalles de la credencial";var zV="Actualice la p\xE1gina.",VV="Podr\xE1 volver a presentarse a la evaluaci\xF3n dentro de:",GV="Guarde la colecci\xF3n",jV="Rendimiento por tarea",QV="A\xFAn en proceso de puntuaci\xF3n",YV="Colecci\xF3n personalizada para mejorar su rendimiento",WV="Material de {AppliedSkills}: {date}",KV='Sus resultados se est\xE1n procesando a\xFAn. Si no ve ning\xFAn resultado dentro de {duration} segundos, actualice la pantalla.',JV="En funci\xF3n de sus resultados, hemos reunido material para las \xE1reas donde puede mejorar. El material de aprendizaje incluye:",ZV="Credencial de {AppliedSkills} obtenida",XV="Se ha producido un error. Vuelva a intentarlo m\xE1s tarde.";var L1="Los resultados de su evaluaci\xF3n",sw="Resultados de la evaluaci\xF3n para",eG="Obtenga informaci\xF3n sobre c\xF3mo se punt\xFAa esta evaluaci\xF3n",tG='Esta evaluaci\xF3n se encuentra actualmente en mantenimiento. Explore otras credenciales de Microsoft mientras tanto.',nG='Su cuenta o conexi\xF3n se marc\xF3 como una actividad inusual. Debido a esto, hemos suspendido el acceso a Microsoft {AppliedSkills}. M\xE1s informaci\xF3n.',oG="Su apelaci\xF3n se est\xE1 revisando";var rG="(Obsoleto)",sG="{version} y otras versiones",aG="{version1} y {version2}",iG="Aplicar",aw="Arquitectura",lG="Idea de soluci\xF3n",Vf="Versiones anteriores",xu="\xBFEst\xE1 seguro?",cG="La eliminaci\xF3n de los datos no se puede deshacer.";var uG="Art\xEDculo";var dG="hace un segundo";var pG="Preguntar a la comunidad";var iw="Valoraciones";var mG="Requiere autorizaci\xF3n";var gG="hace una semana";var fG="Documentaci\xF3n de Azure";var hG="-- Seleccionar valor --",qp="Atr\xE1s";var bG="Volver a los comentarios";var _G="Principiante";var Gf="Cuerpo";var vG="Quitar marcador de {title}",yG="Agregar marcador de {title}";var xG='Algo ha salido mal con la rama "{branchFallbackFrom}". Le hemos redirigido a la rama "{branch}" en su lugar.',TG="Selector de rama";var SG="Ver los ex\xE1menes";var Tu="Examinar las certificaciones",ac="Examinar credencial";var EG="Category",CG="Categor\xEDas",wG="Precauci\xF3n";var qe="Cancelar",lw="Subt\xEDtulos desactivados";var ic="Certificaci\xF3n";var AG="Transferencia a Pearson Vue";var kG="Escriba su direcci\xF3n para que Pearson Vue, el proveedor de ex\xE1menes, pueda validar su identidad.",IG="Escriba su n\xFAmero de tel\xE9fono y correo electr\xF3nico de contacto para que Pearson Vue, el proveedor de ex\xE1menes, pueda ponerse en contacto con usted, si encuentra alg\xFAn problema al hacer su examen.",PG="Los posibles descuentos se aplicar\xE1n en Pearson Vue durante el pago.",LG="Si tiene un c\xF3digo de cup\xF3n, escriba el c\xF3digo en Pearson Vue durante el pago.",RG="Dir\xEDjase al portal de Pearson Vue para continuar con su registro en el examen.",MG='Microsoft no almacenar\xE1 la informaci\xF3n de direcci\xF3n y n\xFAmero de tel\xE9fono que haya proporcionado. Ahora le transferiremos a Pearson Vue para que finalice su registro en el examen. Declaraci\xF3n de privacidad de Microsoft',DG="Direcci\xF3n 1",$G="Direcci\xF3n 2",NG="Ciudad",qG="State",FG="Postal code",UG="C\xF3digo de pa\xEDs o regi\xF3n",R1="Escriba la direcci\xF3n",OG="Escriba la ciudad";var HG="Escriba el c\xF3digo postal",BG="Indicar n\xFAmero de tel\xE9fono",zG="Escriba el correo electr\xF3nico de contacto";var VG="Nombre de la colecci\xF3n";var My="Suspenso";var cw="Vaya, algo ha ido mal.",Dy="Aprobado";var GG="Material para la evaluaci\xF3n: {date}";var jG="Guarde la colecci\xF3n";var QG="Material de renovaci\xF3n: {date}";var YG="Se trata de una p\xE1gina de vista previa temporal que expirar\xE1 en {temporaryPreviewExpiresAt}. Una vez que expire, deber\xE1 volver a generarlo desde el Taller de art\xEDculos antes de volver a obtener una vista previa.",WG="API de plataforma de evaluaciones",KG="Compruebe su respuesta",JG="Valoraci\xF3n de renovaci\xF3n de {certificationName}",ZG="\xA1Enhorabuena, ha aprobado!",Yi="Certificaci\xF3n de Microsoft",XG="Ha renovado la certificaci\xF3n {certificationName} por un a\xF1o m\xE1s.",e8="Ver los resultados",t8="Pregunta {current} de {total}",n8="{current} de {total}",o8="Seleccione solo una respuesta.",r8="Se ha agotado el tiempo.",s8="Ha alcanzado el l\xEDmite de tiempo. No se puntuar\xE1 la evaluaci\xF3n.",a8="Ver mis resultados",i8="Seleccione todas las respuestas que procedan.",l8="Siguientes",c8="Preparando su valoraci\xF3n...",u8="Error inesperado. Vuelva a intentarlo m\xE1s tarde. Si el problema contin\xFAa, p\xF3ngase en contacto con el servicio de soporte t\xE9cnico para certificaciones.",d8="Entendido.",p8="Intente enviar de nuevo la valoraci\xF3n de renovaci\xF3n. Si el problema contin\xFAa, p\xF3ngase en contacto con el servicio de soporte t\xE9cnico para certificaciones.",m8="P\xF3ngase en contacto con el servicio de soporte t\xE9cnico para certificaciones",g8="Ya se ha puntuado su valoraci\xF3n",f8="Parece que ya ha enviado esta valoraci\xF3n. Puede ver los resultados de la valoraci\xF3n en la p\xE1gina de detalles de la renovaci\xF3n de la certificaci\xF3n. Si cree que esto es un error y necesita ayuda, p\xF3ngase en contacto con el servicio de soporte t\xE9cnico para certificaciones.",uw="Ir a los detalles de la renovaci\xF3n",h8="Tiempo restante",Fp="Esta respuesta no es correcta.",Up="Esta respuesta es correcta.",b8="Mostrar todas las preguntas",_8="Fecha de la evaluaci\xF3n:",v8="Su certificaci\xF3n se ha renovado por un a\xF1o. Tenga en cuenta que la fecha de expiraci\xF3n de la certificaci\xF3n puede tardar unos minutos en actualizarse.",y8="Lamentablemente, este material de aprendizaje personalizado se ha quedado obsoleto para la evaluaci\xF3n actual. Visite la p\xE1gina de detalles de la evaluaci\xF3n para obtener el material de preparaci\xF3n m\xE1s reciente.";var dw="Material de aprendizaje personalizado para ampliar sus conocimientos";var pw='Porque ha puntuado m\xE1s bajo en "{section}":',M1="Resultados de la valoraci\xF3n de renovaci\xF3n de {certificationName}";var x8="Resultados de la evaluaci\xF3n de renovaci\xF3n para";var T8="M\xE1s informaci\xF3n sobre la renovaci\xF3n de esta certificaci\xF3n",S8="Se necesita un {percent} % para aprobar",mw="Rendimiento por secci\xF3n de la valoraci\xF3n",E8="\xBFEst\xE1 listo para volver a presentarse a la valoraci\xF3n?";var C8="Puede volver a presentarse a la valoraci\xF3n. Puede presentarse tantas veces como sean necesarias antes del {date}. Despu\xE9s del segundo intento, deber\xE1 esperar 24 horas cada vez que desee volver a presentarse.",D1="Ver sus certificaciones",w8="Puede buscar intentos de valoraci\xF3n anteriores en su perfil o visitar la p\xE1gina de informaci\xF3n general sobre certificaciones.",A8="Resultados globales:";var k8="Informaci\xF3n general sobre las certificaciones";var Wi="Certificaciones";var I8="Tipo de certificaci\xF3n",P8="Tipos de certificaciones",ri="Desaf\xEDo";var L8="Activo desde {start} hasta {end}";var R8="Colecci\xF3n de desaf\xEDos";var M8="Busque un producto";var D8="A\xFAn no tiene ning\xFAn desaf\xEDo";var $1="La fecha de finalizaci\xF3n no puede ser anterior a la de inicio. Vuelva a seleccionar una fecha de finalizaci\xF3n.",$8="La hora de finalizaci\xF3n no puede ser anterior a la de inicio. Vuelva a seleccionar una hora de finalizaci\xF3n.",N8="La hora de inicio no puede ser anterior a la hora actual. Vuelva a seleccionar una hora de inicio.";var gw="Encontrar algo m\xE1s que aprender";var fw="{score} %",q8="Ver el desaf\xEDo";var jf="Desaf\xEDos";var N1="Agregar a Desaf\xEDos",hw="Agregado a Desaf\xEDos";var F8="Administrar {title} en los desaf\xEDos",U8="Agregar {title} a un desaf\xEDo";var q1="No hay elementos en esta secci\xF3n.";var bw="Fecha de inicio",_w="Hora de inicio",vw="Fecha final",yw="Hora de finalizaci\xF3n";var O8="Lo sentimos, este desaf\xEDo es privado.",H8="Este desaf\xEDo no es visible para otros usuarios.",B8="Puede revisar los desaf\xEDos en su perfil de usuario.",z8="Visualizaci\xF3n de los desaf\xEDos",V8="Vaya a tabla de clasificaci\xF3n";var $y="Desaf\xEDo de copia",G8="Est\xE1 a punto de copiar este desaf\xEDo. El nuevo desaf\xEDo tendr\xE1 los mismos detalles y contenido. Una vez creado, podr\xE1 editarlo mediante su p\xE1gina de detalles.",j8="Desaf\xEDo de eliminaci\xF3n",Q8="La fecha de inicio debe estar en el futuro.",Y8="La fecha de finalizaci\xF3n debe ser posterior a la fecha de inicio o a la fecha actual.",W8="Seleccione una materia principal v\xE1lida.",K8="Escriba un nombre de destino v\xE1lido.",J8="Escriba un identificador v\xE1lido asociado a la audiencia seleccionada de este desaf\xEDo.",Z8="Escriba un prop\xF3sito v\xE1lido para este desaf\xEDo.",X8="No puede realizar esta acci\xF3n.";var Ny="Tabla de clasificaci\xF3n";var e9='Se ha agregado a {collectionName}.',t9='Se ha agregado a Desaf\xEDos',n9="Inicie sesi\xF3n para agregar esto a su desaf\xEDo.",o9='Se ha quitado de {collectionName}',r9='Se ha quitado de Desaf\xEDos';var s9="Infracci\xF3n detectada",a9='El t\xEDtulo o la descripci\xF3n de este desaf\xEDo, o un t\xEDtulo o descripci\xF3n de secci\xF3n de la colecci\xF3n de este desaf\xEDo se ha eliminado debido a una infracci\xF3n de nuestros T\xE9rminos de uso. Se notificaron o identificaron manualmente mediante la detecci\xF3n autom\xE1tica antes de tomar medidas. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.',F1='Si se ha eliminado el t\xEDtulo o la descripci\xF3n de este desaf\xEDo, vaya a la p\xE1gina de detalles para actualizarla.';var i9="Si se ha eliminado un t\xEDtulo de secci\xF3n o una descripci\xF3n de la colecci\xF3n de este desaf\xEDo, revise y actualice a continuaci\xF3n.",l9="Seguir\xE1 viendo esta alerta hasta que se haya realizado una actualizaci\xF3n.";var c9="Preguntar a Learn",u9="Describa lo que le gustar\xEDa hacer",d9="Se ha restablecido el chat",xw='He dejado de generar la respuesta. \xBFQuiere probar algo m\xE1s? Pruebe nuestra gu\xEDa de indicaciones seleccionando el bot\xF3n "Ver indicaciones".',p9="El contenido generado por IA puede ser incorrecto",m9="Contenido preciso o relevante",g9="Contenido completo o claro",f9="Respuesta r\xE1pida",h9="Contenido inexacto o irrelevante",b9="Contenido incompleto o poco claro",_9="Contenido ofensivo o inadecuado",v9="Respuesta lenta",U1="Otra cosa",y9="Gracias por sus comentarios.",O1='Lo siento, no puedo hablar de esto. Escriba otro tema o pruebe la gu\xEDa de indicaciones seleccionando el bot\xF3n "Ver indicaciones" que aparece a continuaci\xF3n.',x9="Ahora no",T9="Conozca a nuestro asistente de inteligencia artificial, Ask Learn",Tw="Ask Learn es un asistente de IA que puede responder a preguntas, aclarar conceptos y definir t\xE9rminos mediante la documentaci\xF3n de Microsoft de confianza.",S9="Comprobaci\xF3n de la precisi\xF3n",E9="Ask Learn est\xE1 en versi\xF3n preliminar. Compruebe las respuestas, ya que el contenido generado por inteligencia artificial puede ser inexacto. Use los botones de comentarios para ayudarnos a mejorar la experiencia.",C9='Lea las notas Informaci\xF3n sobre la transparencia de Ask Learn para obtener m\xE1s informaci\xF3n sobre los casos de uso y las limitaciones.',w9="Prueba de Ask Learn",Sw="Inicie sesi\xF3n para usar Ask Learn.",A9='He alcanzado el n\xFAmero m\xE1ximo de respuestas que puedo dar en una conversaci\xF3n. Seleccione "Nuevo chat" para iniciar una nueva conversaci\xF3n.';var k9="M\xE1ximo {max} caracteres",Ew="Nuevo chat",I9="Nuevo mensaje de preguntar a Learn",H1="Vista previa",P9="Vista previa de lo que se compartir\xE1",L9="Gu\xEDa de indicaciones",B1="Proporcione tantos detalles como pueda, pero no incluya ninguna informaci\xF3n privada o confidencial";var R9="Regenerar";var M9="Enviar",D9="Detener la generaci\xF3n",$9="Cu\xE9ntenos m\xE1s",N9="Actualmente estoy experimentando una alta demanda. Int\xE9ntelo de nuevo al cabo de un rato.",q9="Este mensaje es \xFAtil",F9="Este mensaje no es \xFAtil",qy='Lo siento, no le puede ayudar con esta cuesti\xF3n. Pruebe la gu\xEDa de indicaciones seleccionando el bot\xF3n "Ver indicaciones" que se muestra a continuaci\xF3n.',lc="Lo sentimos, se ha producido un error. Int\xE9ntelo de nuevo o comparta sus comentarios.",U9="No se admiten algunos de los caracteres del mensaje. \xBFPuede intentarlo de nuevo con caracteres diferentes?",O9="Escriba un mensaje para continuar",Cw="El mensaje debe tener al menos 10 caracteres",z1="L\xEDmite de caracteres superado",V1="Ver indicaciones",ww="Estamos trabajando en ello...",H9="{count} de {total} respuestas";var B9="Solo el propietario de la valoraci\xF3n puede ver las notas y actualizar elementos de la lista de comprobaci\xF3n";var z9="Cita";var Qf="Borrar todo",V9="Borrar filtro",G9="Borrar formulario",j9="Borrar el autor de la pregunta";var Q9="Borrar t\xE9rmino",Y9="Hacer clic para la fuente RSS",fe="Cerrar";var W9="Cerrar b\xFAsqueda",K9='No se puede iniciar Cloud Shell. Consulte la gu\xEDa de soluci\xF3n de problemas.';var J9="Ejemplo de c\xF3digo",G1="Ejemplos de c\xF3digo";var Aw="Contraer",Z9="Contraer tabla",ga="Colecci\xF3n",X9="Colecci\xF3n oficial";var e7="Se ha guardado una copia de esta colecci\xF3n en su perfil.",t7="Los d\xEDas para completar un hito deben ser un n\xFAmero.",j1="Descripci\xF3n (opcional)";var n7="Editar secci\xF3n",o7="La longitud m\xE1xima es de 550 caracteres.",r7="El t\xEDtulo de la secci\xF3n no puede ser igual a otro t\xEDtulo de la colecci\xF3n.",Q1="Nueva secci\xF3n",s7="Guardar secci\xF3n",Y1="Secci\xF3n {number}";var a7="La longitud m\xE1xima es de 100 caracteres.",i7="El t\xEDtulo o la descripci\xF3n de la secci\xF3n no ha pasado el servicio de validaci\xF3n de Microsoft.",l7="No se ha podido guardar la secci\xF3n. Int\xE9ntelo de nuevo.",c7="Agregar direcci\xF3n URL",u7="Nombre de p\xE1gina",d7="Escriba el t\xEDtulo.",p7="El t\xEDtulo debe tener entre 2 y 100 caracteres.",m7="No se pudo guardar la direcci\xF3n URL. Int\xE9ntelo de nuevo.",g7="No se pueden agregar direcciones URL a esta colecci\xF3n.",f7="La direcci\xF3n URL debe empezar por http:// o https://. Se permiten v\xEDnculos AKA.",h7="El formato de la direcci\xF3n URL no es v\xE1lido.";var b7="Agregar a la colecci\xF3n",W1="Agregado a la colecci\xF3n",K1="Agregar a colecciones",kw="Agregar a una colecci\xF3n",_7='Agregar "{pageName}" a:',Iw="No se encontr\xF3 la colecci\xF3n",v7="\xA1Vaya! Parece que esta colecci\xF3n no existe o no se puede encontrar por uno de los siguientes motivos:",y7="El propietario puede haber cambiado la direcci\xF3n URL de la colecci\xF3n, lo que puede provocar que no se encuentre si los usuarios acceden a ella con la direcci\xF3n URL anterior.",x7="Es posible que el propietario de la colecci\xF3n la haya eliminado por completo, lo que la hace inaccesible.";var T7='Si la colecci\xF3n o su contenido han infringido las condiciones de uso de Microsoft Learn.',S7="Estos son algunos v\xEDnculos \xFAtiles en su lugar:",E7="P\xE1gina de inicio de Microsoft Learn: Adquiera conocimientos que le abrir\xE1n las puertas en su carrera profesional",C7="B\xFAsqueda | Microsoft Learn",w7="Recursos de Microsoft Learn | Microsoft Learn",A7="Creaci\xF3n de una colecci\xF3n de Microsoft Learn",k7='Colecciones actualizadas',J1='Los empleados de Microsoft pueden etiquetar una colecci\xF3n con "Creado por Microsoft".',Pw="M\xE1s informaci\xF3n",Op="Convertir en una colecci\xF3n oficial",Lw="Una colecci\xF3n oficial representa a Microsoft, por lo que debe asegurarse de que la colecci\xF3n est\xE9 completa, sin errores tipogr\xE1ficos, y de que el contenido est\xE9 en la secuencia correcta. Si no es as\xED, edite la colecci\xF3n seg\xFAn sea necesario. Una vez que una colecci\xF3n se hace oficial, no se puede revertir.";var I7="Colecci\xF3n no disponible",P7="\xBFEst\xE1 listo para convertir esta colecci\xF3n en una colecci\xF3n oficial?";var Rw='Ya existe una colecci\xF3n con el t\xEDtulo "{title}". Los t\xEDtulos de las colecciones deben ser \xFAnicos.',Su="El t\xEDtulo es obligatorio y no puede tener m\xE1s de 100 caracteres.",Fy="La descripci\xF3n es opcional y no puede tener m\xE1s de 550 caracteres.",Mw="Contenido no v\xE1lido. Quite los n\xFAmeros de tel\xE9fono, las direcciones de correo electr\xF3nico o las direcciones URL.";var L7="Si se configura como privada, solo usted podr\xE1 ver esta colecci\xF3n. Cualquiera puede ver una colecci\xF3n que no es privada.",Dw="Establecer como privada",R7="Colecci\xF3n {index} de {userDisplayName}",Z1="Creada por {name}",M7="Creado por un usuario de Microsoft Learn";var D7="Eliminar colecci\xF3n",$7="Mostrar mi nombre";var $w="Editar mi colecci\xF3n",X1="Agregar descripci\xF3n",Uy="Editar descripci\xF3n",Oy="Editar t\xEDtulo",N7="Editar resultados de aprendizaje",q7="Descripci\xF3n de esta colecci\xF3n",F7="Se requiere al menos un resultado.",U7="T\xEDtulo de esta colecci\xF3n",O7="No se ha podido guardar el t\xEDtulo. Int\xE9ntelo de nuevo.",H7="No se ha podido guardar la descripci\xF3n. Vuelva a intentarlo.",B7="No hemos podido guardar los resultados de aprendizaje. Vuelva a intentarlo.",Nw="Favoritos",z7="Si este v\xEDnculo lo hab\xEDan compartido con usted, solicite un nuevo v\xEDnculo.",qw="Los cambios que haga no afectar\xE1n a la colecci\xF3n original";var V7="Elementos de esta colecci\xF3n";var G7='No hay elementos de esta colecci\xF3n. Agregue elementos desde la p\xE1gina de exploraci\xF3n del entrenamiento de \u201CLearn\u201D.',j7="{numberOf} rutas de aprendizaje",Q7="{numberOf} ruta de aprendizaje",Y7="La colecci\xF3n est\xE1 completa y revisada",W7="Esto puede tardar hasta 14 d\xEDas, pero puede completarse antes. Una vez localizada, las modificaciones futuras que realice se enviar\xE1n autom\xE1ticamente a la canalizaci\xF3n de localizaci\xF3n.",K7="El t\xEDtulo, la descripci\xF3n, las secciones y las descripciones de las secciones se traducir\xE1n a todos los idiomas que Microsoft Learn admite.",Fw="Localize",J7="Aseg\xFArese de lo siguiente:",Z7="Esta colecci\xF3n no se ha traducido a\xFAn a su idioma.",X7="El idioma de origen es ingl\xE9s",Uw="Esta colecci\xF3n se ha enviado para localizarla",ej="Gracias por enviar su colecci\xF3n oficial para localizarla.",Ow="N\xFAmero de m\xF3dulos: {numberOf}",Hw="N\xFAmero de m\xF3dulos: {numberOf}";var tj="Bajar elemento",nj="Subir elemento";var oj="Bajar la secci\xF3n",rj="Subir la secci\xF3n",sj="Colecci\xF3n oficial de Microsoft",aj="en nombre de",ij='Se ha quitado de {collectionName}',lj='Se ha quitado de Colecciones';var cj="La opci\xF3n Agregar a una colecci\xF3n est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",uj='Se ha agregado a {collectionName}.',dj='Se ha agregado a Colecciones.',pj="Guardar todos los elementos de esta colecci\xF3n como un nuevo";var eN="Inicie sesi\xF3n para agregar esto a su colecci\xF3n.",Bw="Esta colecci\xF3n es privada.",mj="El creador de esta colecci\xF3n la ha marcado como privada y actualmente no es visible para otros usuarios.",gj="Esta colecci\xF3n no existe o se ha quitado.",fj='Tambi\xE9n puede volver a las colecciones.',hj="Puede revisar las colecciones en el perfil de usuario.",bj="Ver sus colecciones",_j="Administrar {title} en las colecciones",vj="Agregar {title} a una colecci\xF3n",yj="Encontrar\xE1 esta colecci\xF3n en su perfil de Learn";var xj="Infracci\xF3n detectada",Tj='El t\xEDtulo o la descripci\xF3n de esta colecci\xF3n, o el t\xEDtulo o la descripci\xF3n de una secci\xF3n de esta colecci\xF3n se han suprimido debido a una violaci\xF3n de nuestros T\xE9rminos de uso. Se notificaron o identificaron manualmente mediante la detecci\xF3n autom\xE1tica antes de tomar medidas. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.',Sj="Seguir\xE1 viendo esta alerta hasta que se haya realizado una actualizaci\xF3n.",Ej="Colecci\xF3n denunciada",Cj='Se ha informado de un problema con esta colecci\xF3n y actualmente est\xE1 siendo revisada por Microsoft. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.';var Gr="Completado";var wj="Felicidades.";var Aj="P\xF3ngase en contacto con el servicio de asistencia al cliente",tN="Correo electr\xF3nico de contacto";var nN="\xC1rea de contenido",kj="Selector de idioma del contenido. Actualmente est\xE1 establecido en {language}.";var Ij='Nota: El autor ha creado este art\xEDculo con ayuda de inteligencia artificial. M\xE1s informaci\xF3n',Pj='Nota: Este art\xEDculo contiene contenido creado con IA. M\xE1s informaci\xF3n',Lj="Contenido creado por la comunidad. Este art\xEDculo est\xE1 escrito y actualizado por expertos de nuestra comunidad de Microsoft Learn.",Rj='Nota: Este episodio contiene contenido creado con IA. M\xE1s informaci\xF3n',Mj='Nota: El autor ha creado este episodio con ayuda de inteligencia artificial. M\xE1s informaci\xF3n';var Dj='Nota: Este m\xF3dulo contiene contenido creado con IA. M\xE1s informaci\xF3n',$j='Nota: El autor ha creado este m\xF3dulo con ayuda de inteligencia artificial. M\xE1s informaci\xF3n',Nj='Nota: Esta p\xE1gina contiene contenido creado con IA. M\xE1s informaci\xF3n',qj='Nota: Esta p\xE1gina se ha creado en parte con ayuda de inteligencia artificial. M\xE1s informaci\xF3n',cc="Continuar";var zw="Copiado",Eu="Copiar";var Hp="Curso";var oN="Australia",rN="Austria";var Vw="B\xE9lgica";var sN="Brasil";var Gw="Canad\xE1";var aN="India";var iN="Irlanda";var jw="Malasia";var lN="M\xE9xico";var cN="Nueva Zelanda";var uN="Portugal";var dN="Singapur";var pN="Sud\xE1frica";var Hy="Schweiz / Suisse";var mN="Reino Unido",gN="Estados Unidos";var By="Pa\xEDs o regi\xF3n";var zy="Crear";var fN="Creado por";var Fj="Al convertirse en miembro, comprende y acepta que su pertenencia a Microsoft Learn significa que nuestra red de sitios y aplicaciones registrar\xE1 y har\xE1 un seguimiento de sus logros y actividades.

Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros digitales y actividades ser\xE1n visibles de forma p\xFAblica. Puede ocultar los logros y las actividades en la configuraci\xF3n.";var ho="Credencial",Uj="Tipo de credencial",Oj="Tipos de credenciales";var Hj="Personalizado",Bj="Fecha personalizada";var zj="Oscuro",Vy="Fecha";var Qw="D\xEDa",Gy="D\xEDas",Vj="Hace {duration} d\xEDas",jy="{days} d\xEDas";var fa="Eliminar";var Gj="Eliminar par\xE1metro";var Yf="Description";var jj="Este contenido archivado ya no se mantiene. Los v\xEDnculos y la informaci\xF3n pueden estar desactualizados o no ser seguros, y no han sido revisados activamente por Microsoft.",Qj="Este art\xEDculo se ha traducido del ingl\xE9s para su mercado. \xBFEn qu\xE9 medida est\xE1 satisfecho con la calidad del idioma utilizado?",Yj="Este art\xEDculo fue traducido autom\xE1ticamente o mediante IA. Este contenido archivado ya no se mantiene. Los v\xEDnculos y la informaci\xF3n pueden estar desactualizados o no ser seguros, y no han sido revisados activamente por Microsoft.",Wj="Este contenido se ha eliminado y no se volver\xE1 a actualizar. El producto, el servicio o la tecnolog\xEDa mencionados en este contenido ya no son compatibles.",Kj="Este art\xEDculo fue traducido autom\xE1ticamente o mediante IA. Este contenido se ha eliminado y no se volver\xE1 a actualizar. El producto, el servicio o la tecnolog\xEDa mencionados en este contenido ya no son compatibles.",si="Descartar alerta";var Jj="Es posible que algunas partes de este tema se traduzcan de manera autom\xE1tica o mediante IA.",Zj="Es posible que algunas partes de este tema se traduzcan de manera autom\xE1tica o mediante IA.";var Xj="Microsoft Confidential",eQ="Esta p\xE1gina se ha redirigido de forma permanente a {url}",tQ=`Este contenido ya no se actualizar\xE1 peri\xF3dicamente. Consulte la p\xE1gina del ciclo de vida de productos de Microsoft para obtener informaci\xF3n sobre c\xF3mo se admite este producto, servicio, tecnolog\xEDa o API.`,nQ=`Este art\xEDculo fue traducido autom\xE1ticamente o mediante IA. Este contenido ya no se actualizar\xE1 peri\xF3dicamente. Consulte la p\xE1gina del ciclo de vida de productos de Microsoft para obtener informaci\xF3n sobre c\xF3mo se admite este producto, servicio, tecnolog\xEDa o API.`,oQ="Versi\xF3n recomendada",hN="Volver al sitio principal",rQ="Todos los empleados a tiempo completo de Microsoft, proveedores y empleados de LinkedIn pueden ver el contenido de los sitios de revisi\xF3n.",sQ="Este contenido no est\xE1 disponible en su idioma. Esta es la versi\xF3n en ingl\xE9s.",Qy="Descartar";var aQ="Esta ruta de aprendizaje estar\xE1 disponible pronto en el siguiente idioma: {language}.",iQ="Esta ruta de aprendizaje no est\xE1 disponible en el siguiente idioma: {language}.";var lQ="Este m\xF3dulo estar\xE1 disponible pronto en el siguiente idioma: {language}.",cQ="Este m\xF3dulo no est\xE1 disponible en el siguiente idioma: {language}.";var uQ="Los resultados de la b\xFAsqueda corresponden a la documentaci\xF3n de versiones anteriores, que ya no se actualiza con regularidad.";var dQ="D\xEDas para completar";var ai="Documentaci\xF3n",pQ="Detalles del documento",mQ="No edite esta secci\xF3n. Se requiere para learn.microsoft.com \u279F Vinculaci\xF3n de problema de GitHub.";var gQ="Documentaci\xF3n de .NET";var Yw="Descargar PDF",fQ="La opci\xF3n Descargar PDF est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",hQ="La generaci\xF3n del PDF puede tardar unos minutos. Puede seguir usando el sitio mientras preparamos el PDF.";var uc="Editar";var bQ="Editado en";var dc="Correo electr\xF3nico";var _Q="No se permite un nombre vac\xEDo";var vQ="Fecha de finalizaci\xF3n";var yQ="Fecha de finalizaci\xF3n",xQ="Finaliza el {endDate}";var Cu="Error",TQ="Los valores deben ser {date} o una fecha anterior.",SQ="La fecha de inicio debe ser anterior a la fecha de finalizaci\xF3n.";var EQ="Grupo del evento",CQ="Grupos de eventos",wQ="Eventos";var jr="Examen";var AQ="Resumen de respuestas",kQ="Volver al informe",IQ="A continuaci\xF3n se incluye un resumen de sus respuestas.",PQ="\xA1Enhorabuena, ha aprobado todas las secciones! Si ha aprobado varios intentos, plant\xE9ese programar ya un examen.",LQ="Lamentablemente, este material de aprendizaje personalizado est\xE1 obsoleto respecto a la evaluaci\xF3n pr\xE1ctica actual. Visite la p\xE1gina de informaci\xF3n del examen para obtener el material de preparaci\xF3n m\xE1s reciente.",RQ="Respuesta correcta";var MQ="Ha tardado {duration} minutos en completar esta evaluaci\xF3n.";var DQ="Resultados de la evaluaci\xF3n de pr\xE1ctica: {date}",$Q="Resultados globales",NQ="Con el fin de estar mejor preparado para el examen, intente lograr una puntuaci\xF3n del {percent} % o superior en varios intentos.",qQ="Puntuaci\xF3n: {percent} %";var FQ="Para reforzar a\xFAn m\xE1s sus conocimientos en las siguientes \xE1reas, consulte la secci\xF3n Material de aprendizaje personalizado que se incluye a continuaci\xF3n.",UQ="Pregunta {x} de {y}",OQ="\xBFListo para hacer el examen?",HQ="Puede ver los intentos de evaluaci\xF3n anteriores en la p\xE1gina de informaci\xF3n del examen.",BQ="Material de pr\xE1ctica: {date}",zQ="Mostrar mis respuestas",VQ="Realice otra evaluaci\xF3n de pr\xE1ctica.",GQ="Su respuesta";var jQ="Revisi\xF3n";var Ww="Expanda",QQ="Expandir tabla";var Wf="Facebook";var YQ="Preguntas m\xE1s frecuentes";var WQ="Aceptable";var KQ='Cuando presione el bot\xF3n Enviar, sus comentarios se enviar\xE1n a Microsoft, que los usar\xE1 para mejorar sus productos y servicios. Pol\xEDtica de privacidad.',Kw='Al hacer clic en Enviar, sus comentarios se usar\xE1n para mejorar los productos y servicios de Microsoft. Declaraci\xF3n de privacidad',Jw='Microsoft procesar\xE1 los comentarios que env\xEDe en virtud de las instrucciones de su organizaci\xF3n para mejorar su experiencia con este producto y su organizaci\xF3n. Si tiene alguna pregunta sobre el uso de datos de comentarios, p\xF3ngase en contacto con el administrador de inquilinos. El procesamiento de los datos de comentarios se rige por el Anexo de protecci\xF3n de datos de productos y servicios de Microsoft entre su organizaci\xF3n y Microsoft, y los comentarios que env\xEDe se consideran datos personales en ese anexo. Declaraci\xF3n de privacidad',Yy="Microsoft procesar\xE1 los comentarios que env\xEDe en virtud de las instrucciones de su organizaci\xF3n para mejorar su experiencia con este producto y su organizaci\xF3n.",JQ='Microsoft procesar\xE1 los comentarios que env\xEDe en virtud de las instrucciones de su organizaci\xF3n para mejorar su experiencia con este producto y su organizaci\xF3n. Declaraci\xF3n de privacidad';var ZQ="[Escriba sus comentarios aqu\xED]";var XQ="Informar comentarios";var eY="Adjuntar una captura de pantalla (opcional)",tY="Elegir archivos\u2026",nY=".jpeg, .jpg, .png o .gif";var oY="Problemas con Cloud Shell";var rY="Problemas con el editor de .NET";var sY="Problemas con la instalaci\xF3n de dependencias";var aY="Calidad del contenido de los tutoriales";var iY="Describa sus comentarios. Si corresponde, incluir pasos para replicar el problema",lY="Escribir el t\xEDtulo de los comentarios",cY="Informaci\xF3n incorrecta, ortograf\xEDa, error de contenido",uY="Solicitud de caracter\xEDsticas",dY="Producto o funcionalidad",pY="Comentarios generales",mY="Calidad del contenido de aprendizaje",gY="Tengo preguntas sobre el contenido de aprendizaje",fY="No se me otorgan cr\xE9ditos ni XP por completar",hY="Otros",bY="Problemas para registrarse o iniciar sesi\xF3n",_Y="Problemas con el espacio aislado",vY="Problemas con la calidad de traducci\xF3n",yY="Seleccionar un problema que se aplica a usted",xY="Seleccionar el tipo de comentarios";var TY="El contenido es f\xE1cil de entender",SY="El contenido es dif\xEDcil de entender",EY="No he encontrado lo que necesito",CY="He podido realizar mi tarea o resolver mi problema",wY="He aprendido algo nuevo",AY="Me ha resultado f\xE1cil encontrar la informaci\xF3n",kY="Obsoleto",IY="Estructura del plan",PY="Cobertura de contenido",LY="Personalizaci\xF3n",RY="F\xE1cil de usar",MY="Ayuda al crecimiento profesional",DY="Demasiado complejo",$Y="Problemas t\xE9cnicos",NY="Falta de personalizaci\xF3n",qY="No es relevante para el objetivo",FY="Escalas de tiempo incorrectas",UY="El procedimiento o el c\xF3digo no funcionan",bN="Calidad de la traducci\xF3n";var Ki="Filtrar",OY="Filtros";var _N="Filtro borrado",HY="El contenido se filtrar\xE1 a medida que escriba";var BY="Buscar {facet}";var zY="Buscar por t\xEDtulo";var VY="Buscar el autor de una pregunta";var GY="Modo de enfoque habilitado",jY="Modo de enfoque deshabilitado";var QY="Reg\xEDstrese ahora";var Wy="Debe seleccionar al menos un elemento.",Ji="El contenido ha cambiado. Vuelva a cargar la p\xE1gina para obtener los \xFAltimos cambios.",vN="Hay problemas con los datos adjuntos. Actualice o quite los datos adjuntos para continuar con la publicaci\xF3n. Si el problema contin\xFAa, p\xF3ngase en contacto con el servicio de soporte t\xE9cnico del sitio.",yN="El correo electr\xF3nico no es v\xE1lido",YY="El correo electr\xF3nico no es v\xE1lido y debe tener al menos 6 caracteres.",WY="Seleccione al menos un motivo para sus comentarios.",KY="\xBFLe ha resultado \xFAtil esta p\xE1gina? Seleccione S\xED o No.",JY="Se requiere al menos una selecci\xF3n de {inputGroup}.",ha="{inputLabel} no puede tener m\xE1s de {maxLength} caracteres.",ba="{inputLabel} debe tener al menos {minLength} caracteres.",_a="{inputLabel} es obligatorio.",Zw="{inputLabel} no debe empezar ni terminar con un punto.",ZY='{inputLabel} no puede contener los caracteres \\ o ".',XY="Un campo de entrada no es v\xE1lido. Compruebe los campos de entrada e int\xE9ntelo de nuevo.",va="No se ha autenticado. Actualice la p\xE1gina y vuelva a intentarlo. Si el problema contin\xFAa, cierre y vuelva a iniciar sesi\xF3n.",ya="No est\xE1 autorizado para crear esta respuesta. Si cree que esto es un error, actualice la p\xE1gina e int\xE9ntelo de nuevo.";var eW="El c\xF3digo postal de EE. UU. solo debe contener d\xEDgitos num\xE9ricos y debe ser de 5 o 9 d\xEDgitos.",tW="El c\xF3digo postal canadiense no debe contener espacios y debe tener el formato A1A1A1.",nW="El n\xFAmero de tel\xE9fono no es v\xE1lido y solo debe contener d\xEDgitos num\xE9ricos.",bo="Corrija los siguientes problemas para continuar:",Kf="Haga una selecci\xF3n.",xN="El texto debe estar en ingl\xE9s. Si tiene alg\xFAn texto o s\xEDmbolo que no sea ingl\xE9s, qu\xEDtelo para continuar.",xa="No hay cambios para enviar.",Ta="Ha enviado demasiadas solicitudes. Espere unos minutos y vuelva a intentarlo.",Qr="Error inesperado. Vuelva a intentarlo m\xE1s tarde. Si el problema contin\xFAa, p\xF3ngase en contacto con el servicio de soporte t\xE9cnico del sitio.";var oW="Generando el PDF...";var rW="Obtener ayuda en Microsoft Q&A",sW="Obtener soporte t\xE9cnico del producto",TN="Comenzar";var Bp="Global",SN="Navegaci\xF3n global";var EN="Volver";var aW="Bueno";var CN="Ir a la informaci\xF3n del examen";var iW="Magn\xEDfico";var Xw="Encabezados",lW="Ay\xFAdeme a elegir";var cW="Aqu\xED",uW="Ocultar elementos completados";var dW='Hola, {user}:';var pW="Contraste alto",mW="Inicio";var gW="C\xF3digo desplazable horizontalmente",wN="Datos desplazables horizontalmente",eA="Hora",wu="Horas",fW="Hace {duration} horas",hW="\xBFQu\xE9 tal lo estamos haciendo?";var bW="\xBFEn qu\xE9 medida est\xE1 satisfecho con la calidad del idioma utilizado?";var _W="h";var vW="{hrs} horas",yW="{numberOfHours} h {numberOfMinutes} min.";var xW="Importante";var Ky="En curso";var TW="Intermedio";var AN="En este art\xEDculo";var Jf='"{itemTitle}" se eliminar\xE1 permanentemente.';var SW="ahora mismo";var tA="Problema conocido",EW="Confirmado";var CW="Investigando",wW="Mitigado",AW="Notificado",kW="Resuelto";var Zf="Tabla de contenido";var kN="Lenguaje",IW="Idiomas";var nA="Se actualiz\xF3 por \xFAltima vez el {time}";var IN="Ruta de aprendizaje",Xf="Ruta de aprendizaje";var Yr="Saber m\xE1s";var PW="Tipo de contenido",LW="Tipos de contenido";var Jy="Episodio";var RW="{count} episodios";var MW="Eventos",DW="\xDAltimo episodio",$W="\xDAltimo episodio: {date}";var NW="Fecha de publicaci\xF3n: {date}",oA="Serie",PN="Mostrar",Cr="Programa";var rA="V\xEDdeo no disponible",LN="Este v\xEDdeo no est\xE1 disponible. Vuelva a intentarlo m\xE1s tarde mientras trabajamos para solucionarlo.",eh="Reproductor de v\xEDdeo";var qW="Nivel",FW="Nivel {number}";var UW="Niveles",OW="Ciclo de vida",HW="Claro";var th="LinkedIn";var Xt="Cargando...";var BW="M\xE1s…",zW="Cargar m\xE1s resultados",sA="\xC1rabe",VW="\xC1rabe (Arabia Saud\xED)",aA="B\xFAlgaro",GW="B\xFAlgaro (Bulgaria)";var iA="Bosnio (latino)",jW="Bosnio (cir\xEDlico)",lA="Catal\xE1n",cA="Checo",uA="Dan\xE9s",dA="Alem\xE1n";var pA="Griego",QW="Griego (Grecia)",mA="Ingl\xE9s",YW="Ingl\xE9s (Malasia)";var gA="Espa\xF1ol",WW="Espa\xF1ol (M\xE9xico)",fA="Estonio",hA="Vasco",bA="Fin\xE9s",_A="Filipino",vA="Franc\xE9s";var yA="Irland\xE9s",xA="Gallego",TA="Hebreo",SA="Hindi",EA="Croata",CA="H\xFAngaro",KW="H\xFAngaro (Hungr\xEDa)",wA="Indonesio",JW="Indonesio (Indonesia)",AA="Island\xE9s",kA="Italiano";var IA="Japon\xE9s",ZW="Georgiano",PA="Kazajo",LA="Coreano",RA="Luxemburgu\xE9s",MA="Lituano",DA="Let\xF3n",$A="Malayo",NA="Malt\xE9s",qA="Noruego",FA="Neerland\xE9s",UA="Polaco",OA="Portugu\xE9s",XW="Portugu\xE9s (Brasil)",eK="Portugu\xE9s (Portugal)",HA="Rumano",BA="Ruso",zA="Eslovaco",VA="Esloveno";var GA="Serbio (cir\xEDlico)",jA="Serbio (latino)",QA="Sueco",YA="Tailand\xE9s",WA="Turco",KA="Ucraniano",tK="Ucraniano",nK="Urdu",JA="Vietnamita",oK="Vietnamita (Vietnam)";var ZA="Chino (simplificado)",XA="Chino (tradicional, RAE de Hong Kong)",e0="Chino (tradicional)";var rK="Administrar cookies";var t0="Editor de Microsoft Learn",sK="Estamos haciendo un gran esfuerzo para migrar su historial de cursos y sus logros a Learn. No obstante, aqu\xED solo aparece ahora la actividad realizada en Learn.",aK='Para ver todo su expediente y/o los distintivos que ha obtenido en el Centro para formadores de Microsoft (MEC) y Learn, vaya a su perfil del MEC.';var iK="Aviso de privacidad para empleados de Microsoft",lK="Ha iniciado sesi\xF3n con una cuenta asociada a una organizaci\xF3n ({email}). Al convertirse en miembro, comprende y acepta que su pertenencia a Microsoft Learn significa que nuestra red de sitios y aplicaciones registrar\xE1 y har\xE1 un seguimiento de sus logros y actividades, y que es posible que compartamos sus resultados y actividades con su organizaci\xF3n. Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros digitales y actividades ser\xE1n visibles de forma p\xFAblica. Puede ocultar los logros y las actividades en la configuraci\xF3n.

Despu\xE9s de crear el perfil, se recomienda vincular una cuenta personal para que pueda acceder a su progreso de aprendizaje independientemente de su situaci\xF3n laboral. Puede vincular m\xE1s cuentas en la secci\xF3n Administraci\xF3n de cuentas de la configuraci\xF3n del perfil.";var cK="Editor de Microsoft Graph";var n0="Aviso de privacidad de Microsoft",uK="Para conservar los datos de su perfil y otros relacionados, debe aceptar el aviso de privacidad de Microsoft.";var o0="{numberOfMinutes} min.";var zp="{numberOfMinutes} minutos";var Zy="Minutos";var dK="Hace {duration} minutos";var wr="M\xF3dulo";var pK="Referencia del m\xF3dulo {platformName}",Xy="M\xF3dulos";var mK="Se le ha redirigido a la versi\xF3n m\xE1s reciente del producto disponible de esta pagina.";var gK="Hace {duration} meses";var ex="M\xE1s";var fK="Nombre";var Sa="Siguientes";var Ls="No",hK="Nueva colecci\xF3n",nh="M\xE1s reciente",oh="M\xE1s antiguo";var bK="No hay productos disponibles",_K="No hay etiquetas disponibles",r0="No hay filtros disponibles",vK='No hay elementos en esta secci\xF3n. Mueva los elementos aqu\xED desde otras secciones o agregue elementos desde la p\xE1gina de navegaci\xF3n de aprendizaje de Learn.';var Sn="No hay resultados",ii="No se han encontrado resultados",yK="A\xFAn no hay resultados, pero siga escribiendo\u2026",xK='Busque "{term}" en toda la documentaci\xF3n de {searchScope}',TK='Busque "{term}" en toda la documentaci\xF3n',SK="No hay sugerencias",EK="Normal";var CK="No, gracias",wK="Nota:";var AK="No hemos podido encontrar ning\xFAn usuario.";var kK="{number} elemento",IK="{number} elementos";var PK="Muy satisfecho",LK="Satisfecho",RK="Ni satisfecho ni insatisfecho",MK="Insatisfecho",DK="Muy insatisfecho";var $K="Documentaci\xF3n de Office";var Po="Aceptar",NK="Entendido.";var qK="el {date}";var FK="Abrir b\xFAsqueda";var UK="Comentarios de {productName}",OK="{productName} es un proyecto de c\xF3digo abierto. Seleccione un v\xEDnculo para proporcionar comentarios:";var HK="Apertura de Cloud Shell",BK="Opcionales";var s0="{label} (opcional)";var zK="Se produjo un error",VK='Se produjo un error inesperado. Int\xE9ntelo de nuevo. Si cree que se trata de un error, no dude en ponerse en contacto con el representante de la cuenta o con el servicio de atenci\xF3n al cliente.',GK="El recurso compartido de datos que ha solicitado ya est\xE1 configurado",jK="\xBFDesea ver este recurso compartido de datos?",QK="No en este momento",YK="Enviando la invitaci\xF3n para compartir datos...",WK="Contrato de uso compartido de datos de Microsoft Learn",KK='Reconozco y acepto los t\xE9rminos piloto del uso compartido de datos de Microsoft Learn para permitir que Microsoft comparta datos de Learn con mi organizaci\xF3n para los usuarios de Learn que inicien sesi\xF3n con el id. de inquilino de mi organizaci\xF3n.',JK="Vuelva a intentarlo con su cuenta profesional vinculada",ZK="No se ha podido comprobar su cuenta.",XK='Inicie sesi\xF3n con su cuenta profesional para acceder a este recurso compartido de datos. Si cree que se trata de un error, p\xF3ngase en contacto con el servicio de atenci\xF3n al cliente o con el representante de su cuenta.',eJ="Yes, please (S\xED, claro)",li="Otros";var tJ="En general, \xBFen qu\xE9 medida se siente satisfecho o insatisfecho con Microsoft Learn?";var a0="Paquete",RN="Referencia de paquete {platformName}";var i0="P\xE1gina {pageNumber} de {numberOfPages}";var nJ="paginaci\xF3n";var oJ="Par\xE1metros";var rJ="Se ha generado el PDF. Abri\xE9ndolo...";var sJ="N\xFAmero de tel\xE9fono",Au="Plan";var aJ="Rellene este campo.";var iJ="Proporcione comentarios sobre c\xF3mo podemos mejorar este contenido. Si procede, proporcione la primera parte de la frase o cadena en problema.";var lJ="Popular";var cJ="Imprimir";var uJ="La impresi\xF3n est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",l0="Directiva de privacidad",dJ="Insuficiente";var rh="Vista previa";var Zi="Anterior";var sh="Producto",pJ="Usuarios de {productName}:";var ah="Productos",mJ="Perfil";var gJ="Lenguaje de programaci\xF3n",fJ="Lenguajes de programaci\xF3n";var hJ="Proporcionar comentarios sobre el producto";var tx="Preguntas y respuestas";var bJ="preguntado";var _J="answers",vJ="comments";var yJ="votos";var xJ='Agradecemos su paciencia a medida que migramos el contenido de la comunidad de Soporte t\xE9cnico de Microsoft a Microsoft Q&A. No estamos migrando todo el contenido y la pregunta que busca se ha retirado. Para m\xE1s obtener informaci\xF3n sobre la migraci\xF3n, consulte M\xE1s informaci\xF3n. Puede volver a formular la pregunta o explorar otras preguntas en la p\xE1gina {product}.',TJ="Esta pregunta se ha retirado";var SJ="Se ha superado el m\xE1ximo de archivos adjuntos permitidos. Seleccione un m\xE1ximo de {maximumCount} archivos adjuntos.";var EJ="Se ha superado el n\xFAmero m\xE1ximo de menciones. Seleccione un m\xE1ximo de {maximumCount} menciones.";var CJ="El usuario ya est\xE1 suspendido. Actualice la p\xE1gina.",wJ="El usuario no est\xE1 suspendido. Actualice la p\xE1gina.";var AJ="No puedes emprender esta acci\xF3n porque tu cuenta ha sido suspendida debido a una infracci\xF3n de nuestro C\xF3digo de Conducta. Tu cuenta fue denunciada manualmente o identificada mediante detecci\xF3n autom\xE1tica antes de que se tomaran medidas. Consulte nuestro C\xF3digo de Conducta para obtener m\xE1s informaci\xF3n.";var kJ="Esta respuesta ha sido \xFAtil",IJ="Esta respuesta no ha sido \xFAtil";var MN="Notificar un problema",DN="Motivo del informe";var PJ=` para recibir las actualizaciones por correo electr\xF3nico sobre su preocupaci\xF3n comunicada`,LJ="Permitir que Microsoft se ponga en contacto conmigo en relaci\xF3n con este informe",RJ="Nombre completo",MJ="Enviar por correo electr\xF3nico",DJ='Nos pondremos en contacto con usted a trav\xE9s de su cuenta personal {email}',$J='Microsoft se compromete a ayudar a nuestros usuarios y a proteger su privacidad. Puede leer la Declaraci\xF3n de privacidad de Microsoft si desea obtener m\xE1s informaci\xF3n sobre c\xF3mo protegemos los datos personales.';var NJ="Pregunta",Vp="Autor de la pregunta",$N='

Filtrado del autor de la pregunta

Al filtrar por el autor de la pregunta, solo puede filtrar por un usuario cada vez y \xFAnicamente puede hacerlo por usuarios de Learn.

',NN="Preguntas";var qJ="Pregunta ya respondida.";var FJ="Pregunta obligatoria.",UJ="Pregunta opcional.",OJ="Filtros r\xE1pidos";var qN="Leer en ingl\xE9s",HJ="Leer en {language}";var BJ="Contenido recomendado",Wo="Referencia";var zJ="Referencias";var ku="Actualizar";var ih="Quitar",FN="Quitar {itemName}";var UN="Renovaci\xF3n";var c0="Notificar un problema",VJ="Seleccione un motivo",GJ="Adultos y sexuales",jJ="Explotaci\xF3n sexual infantil e im\xE1genes de abuso",QJ="Coordinaci\xF3n de da\xF1os";var YJ="Intimidaci\xF3n y acoso",WJ="Violencia gr\xE1fica y gore",KJ="Discurso de odio y discriminaci\xF3n",JJ="Im\xE1genes \xEDntimas no consentidas & la extorsi\xF3n \xEDntima";var ZJ="Otras condiciones de uso o infracci\xF3n del c\xF3digo de conducta";var XJ="Palabras soeces y vulgaridad",eZ="Solicitud sexual";var tZ="Suicidio y auto-lesi\xF3n",nZ="Terrorismo o extremismo violento",oZ="Tr\xE1fico",rZ="Amenazas violentas, incitaci\xF3n y exaltaci\xF3n de la violencia";var sZ="Vista previa de la solicitud",ON="URL de solicitud";var ci="Los campos marcados con un asterisco son obligatorios";var aZ="Tipos";var iZ="C\xF3digo de respuesta";var HN="Restart (Reiniciar)";var lZ="{numberOfResults} resultados";var lh="Reanudar",u0="Volver a presentarse";var cZ="Rol";var uZ="Ruta de aprendizaje";var dZ="Roles";var pZ="RSS",mZ="Ejecutar";var d0="Estamos experimentando un problema con el proceso de comprobaci\xF3n de seguridad necesario para activar el recurso. Vuelva a intentarlo en 10 minutos.",BN='Hemos revisado su recurso y determinado que su cuenta ha violado nuestros T\xE9rminos de uso. No se restablecer\xE1 el acceso a los recursos interactivos. Sin embargo, puede continuar obteniendo acceso al contenido del curso de Microsoft Learn. Muchos ejercicios del m\xF3dulo pueden realizarse con su suscripci\xF3n personal, pero puede incurrir en gastos y tener que modificar las instrucciones para trabajar con la suscripci\xF3n.';var nt="Guardar";var gZ="personalizada";var zN="Agregar al plan",VN="Agregado a Planes",fZ="Administrar {title} en Planes",hZ="Agregar {title} a un plan";var GN="Copiar plan",bZ="D\xEDas hasta el hito: {number}";var _Z="Tiempo estimado para completarse: {time}";var vZ="{number} hito(s) en este plan";var yZ="Hito {number}",xZ='Se ha agregado a {collectionName}.',TZ='Agregado a Planes',SZ="Inicie sesi\xF3n en Microsoft Learn para utilizar la IA para crear un plan de aprendizaje personalizado y adaptado que tenga en cuenta sus necesidades \xFAnicas y le proporcione el contenido m\xE1s relevante.",EZ='Se ha quitado de {collectionName}',CZ='Quitado de Planes',p0="Fondo",wZ="Rol actual",AZ="Elegir un rol",m0="Proporcione informaci\xF3n sobre su historial profesional.",kZ="Proporcionar sus responsabilidades y t\xEDtulos en detalle",IZ="\xBFCu\xE1l es su etapa profesional?",PZ="Carrera en nivel inicial (0-5 a\xF1os)",LZ="Carrera en nivel intermedio (5-10 a\xF1os)",RZ="Carrera avanzada (m\xE1s de 10 a\xF1os)",MZ="Creaci\xF3n del plan",DZ="{AppliedSkills} (evaluaciones de laboratorio interactivas basadas en escenarios)",$Z="Realizaci\xF3n de un proyecto exigente en el trabajo",NZ="Obtenci\xF3n de una credencial profesional en su campo",qZ="Mejora de un conjunto de aptitudes, como aprender una nueva herramienta de software o un lenguaje de programaci\xF3n",FZ="Escritura de las tecnolog\xEDas del proyecto, los objetivos y las m\xE9tricas de \xE9xito",UZ="Mantenga pulsada la tecla Ctrl en Windows o bot\xF3n de comando en Mac para seleccionar varias opciones.",OZ="Proporci\xF3n de detalles del proyecto",HZ="Credenciales basadas en escenarios que se obtienen mediante evaluaciones de laboratorio pr\xE1cticas e interactivas que demuestran su competencia y capacidad para implantar una soluci\xF3n real.";var jN="Seleccionar categor\xEDa",nx="Selecci\xF3n de la certificaci\xF3n",BZ="Selecci\xF3n de credenciales",g0="Selecci\xF3n de una aptitud",QN="Selecci\xF3n del asunto",zZ="Selecci\xF3n del tipo de credencial",VZ="\xBFCu\xE1les son sus metas profesionales?",GZ="Elegir el objetivo del plan",f0="Completar un proyecto espec\xEDfico",jZ="Proporcione una descripci\xF3n detallada del proyecto, incluida una instrucci\xF3n del problema y el resultado esperado, junto con las tecnolog\xEDas, los marcos, los lenguajes o los servicios que est\xE9 usando.",QZ="Proporcionar sus responsabilidades y t\xEDtulos en detalle",YZ="\xBFCu\xE1l es el objetivo, el problema y el resultado esperado del proyecto? Incluya todas las tecnolog\xEDas, marcos, lenguajes y servicios que use.",WZ="Qu\xE9 debe hacer y qu\xE9 no al describir el proyecto",KZ='S\xED: "Estoy desarrollando una aplicaci\xF3n basada en web que aprovecha algoritmos de aprendizaje autom\xE1tico para predecir las necesidades de inventario, realizar un seguimiento de los niveles de existencias en tiempo real y automatizar los procesos de pedidos repetidos.

Las caracter\xEDsticas principales son el seguimiento del inventario en tiempo real, el an\xE1lisis predictivo, la repetici\xF3n de pedidos automatizada y un informe o an\xE1lisis.

Las tecnolog\xEDas que utilizaremos son Microsoft Blazor para la interfaz de usuario front-end, ASP.NET Core para la l\xF3gica del lado servidor y las solicitudes de API, Azure Cosmos DB para almacenar datos de inventario y transacciones, Azure Machine Learning y servicios en la nube de Azure".',JZ='No: "Necesito crear una aplicaci\xF3n web de seguimiento de inventario".',ZZ='T\xF3mese unos minutos para ayudarnos a crear su plan de aprendizaje con inteligencia artificial y personalizada para usted. Microsoft nunca compartir\xE1 estos datos. Lea las notas sobre transparencia de IA para m\xE1s informaci\xF3n sobre los casos de uso y las limitaciones, y la directiva de privacidad.',h0="Obtener una credencial",XZ="\xBFC\xF3mo desea obtener credenciales?",eX="Validaci\xF3n de aptitudes a trav\xE9s de una evaluaci\xF3n basada en escenarios",b0="Seleccione las {AppliedSkills} m\xE1s relevantes",tX="Obtener una Microsoft Certification reconocida por el sector y basada en roles",_0="Certificaciones reconocidas por el sector",v0="Hubo un problema. Vuelva a intentarlo.",nX="El plan no se gener\xF3 porque el formulario podr\xEDa incluir expresiones que podr\xEDan infringir el c\xF3digo de conducta de Microsoft Learn. Comience de nuevo y cambie su frase.",oX="Desafortunadamente, no se pudo generar su plan. Comience de nuevo.",rX="No se pudo abrir su plan. Vuelva a intentarlo.",sX="No hemos encontrado credenciales para este rol. Seleccione otro rol e int\xE9ntelo de nuevo.",y0="Escriba el puesto y las responsabilidades de forma detallada para ayudar al sistema de inteligencia artificial a personalizar mejor el plan de aprendizaje. Se recomienda agregar el puesto y detalles sobre las tareas espec\xEDficas que realice que se relacionen con el objetivo del plan";var aX="Proporcione tantos detalles como pueda, pero no incluya informaci\xF3n privada o confidencial.",YN="\xBFEs \xFAtil este plan?",iX="Se compartir\xE1n las solicitudes y las respuestas generadas. Vista previa de lo que se compartir\xE1 {here}",WN="Este plan es \xFAtil",KN="Este plan no es \xFAtil",lX="Le agradecemos que dedique tiempo a evaluar el plan sugerido y proporcionar comentarios. Sus comentarios nos ayudar\xE1n a mejorar nuestra experiencia.",cX="\xBFQu\xE9 aspectos del plan podr\xEDan mejorarse?",uX="\xBFQu\xE9 le gust\xF3 del plan?",dX="Objetivo",pX="Generar plan",x0="Generando el plan...",mX="Casi all\xED",gX="Casi hemos terminado: estamos poniendo los toques finales para asegurarnos de que todo es perfecto.",fX="Hora de finalizaci\xF3n",hX="Ahora, estamos estimando el tiempo de finalizaci\xF3n del hito en funci\xF3n del ritmo de aprendizaje.",bX="A continuaci\xF3n, estamos esquematizando los resultados de aprendizaje.",_X="Por \xFAltimo, estamos estableciendo hitos, incluidas las fases clave y los puntos de control.",vX="En primer lugar, vamos a generar el t\xEDtulo y la descripci\xF3n del plan que definir\xE1n el prop\xF3sito y el \xE1mbito del proyecto.",yX="T\xEDtulo y descripci\xF3n",T0="Desarrollarse en la trayectoria profesional actual",xX="\xBFC\xF3mo funciona?",TX='Cada plan generado por IA se basa en las selecciones y la informaci\xF3n proporcionada. Seleccionamos contenido relevante de Microsoft para crear un plan personalizado. Este plan incluye formaci\xF3n y documentaci\xF3n a medida, hitos organizados, herramientas de seguimiento del progreso para personas individuales o grupos, y reconocimiento al finalizar. Obtenga m\xE1s informaci\xF3n sobre c\xF3mo funciona la generaci\xF3n de planes de inteligencia artificial y sus limitaciones.',ch="Objetivos",S0="Proporcione m\xE1s informaci\xF3n sobre sus metas profesionales.",E0="Iniciar una nueva trayectoria profesional",SX="Escriba el puesto y las responsabilidades de forma detallada. Se recomienda usar puestos espec\xEDficos o responsabilidades detalladas relacionadas con el objetivo del plan. Esto ayudar\xE1 al sistema de IA a ser m\xE1s personalizado y preciso.",EX="Descripci\xF3n del rol",CX="Seleccionar rol",wX="Seleccione el rol m\xE1s relevante",AX="\xBFQu\xE9 rol le interesa explorar?",kX="Empezar de nuevo sin guardar",IX="\xBFEmpezar de nuevo sin guardar el plan?",PX="Si empieza de nuevo, el plan y la informaci\xF3n que escribi\xF3 no se guardar\xE1n y deber\xE1 volver a escribir sus detalles y preferencias.",LX="T\xF3mese unos minutos para ayudarnos a crear su plan de aprendizaje con inteligencia artificial y personalizada para usted.",ox="D\xEDganos su objetivo",RX="A\xF1ada tanta informaci\xF3n como sea posible.",MX='Ejemplo: "Mi objetivo es dominar los servicios de Azure AI. Quiero aprender a crear, implementar y administrar modelos de inteligencia artificial mediante Azure Machine Learning. Adem\xE1s, quiero comprender c\xF3mo integrar estos modelos en nuestras aplicaciones existentes para mejorar sus funcionalidades y proporcionar una mejor informaci\xF3n".',rx="Escala de tiempo",sx="Cu\xE9ntenos por cu\xE1nto tiempo tiene que trabajar en su plan.",DX="\xBFCu\xE1nto tiempo puede dedicar semanalmente?",$X="\xBFCu\xE1ndo desea finalizar el plan de aprendizaje?",NX="Menos de una hora",qX="1-2 horas",FX="3-5 horas",UX="5-10 horas",OX="M\xE1s de 10 horas",HX="En un plazo de 3 meses",BX="3-6 meses",zX="De 6 a 12 meses",VX="M\xE1s de 12 meses";var uh="Revisar el plan";var GX="Terminado. El nuevo plan est\xE1 listo. Revise el contenido generado por la inteligencia artificial ya que puede ser inexacto.";var jX="Plan de ejemplo",QX="Este plan de aptitudes se le gu\xEDa por el desarrollo de soluciones de inteligencia artificial mediante Servicios de Azure AI, centrando en el procesamiento de lenguaje natural, la inteligencia artificial generativa y las aplicaciones de inteligencia artificial personalizadas. Aprender\xE1 a aprovechar eficazmente las eficaces herramientas y servicios de Azure.";var YX="Al final de este plan, podr\xE1 crear e implementar soluciones de inteligencia artificial mediante Servicios de Azure AI, incluidas aplicaciones de procesamiento de lenguaje natural y de IA generativa.",WX="Al final de este plan, podr\xE1 implementar aplicaciones de IA personalizadas mediante Azure OpenAI Service y Estudio de IA de Azure.",KX="Al final de este plan, podr\xE1 desarrollar aplicaciones inteligentes que utilizan funcionalidades de Azure AI para varios casos de uso.",JX="Informaci\xF3n sobre los servicios de Azure AI fundamentales",ZX="En esta secci\xF3n, los alumnos explorar\xE1n los conceptos b\xE1sicos de Servicios de Azure AI y obtendr\xE1n conocimientos b\xE1sicos para crear soluciones de inteligencia artificial. Entre las tecnolog\xEDas clave se incluyen Servicios de Azure AI, con tareas como las de comprender las funcionalidades del servicio y la configuraci\xF3n inicial.",XX="Introducci\xF3n a Servicios de Azure AI",eee="Desarrollo de soluciones de inteligencia artificial con Azure",tee="Esta secci\xF3n se centra en el desarrollo de soluciones avanzadas de inteligencia artificial, incluido el procesamiento de lenguaje natural y la inteligencia artificial generativa. Los alumnos trabajar\xE1n con Servicios de Azure AI y Azure OpenAI Service, para realizar tareas como las de creaci\xF3n de modelos de lenguaje y copilotos personalizados.",nee="Desarrollo de soluciones de procesamiento del lenguaje natural con Servicios de Azure AI",oee="Desarrollar aplicaciones con Azure OpenAI en Foundry Models",ree="Desarrollo de sus propios copilotos personalizados con Azure AI Studio",see="Desarrollo de soluciones de inteligencia artificial con Servicios de Azure AI",aee='Planes actualizados';var iee="Elija un nombre diferente para el plan",lee="Copiar v\xEDnculo";var C0="Administrar";var w0="Abandonar",cee="Abandonar plan",uee="\xBFEst\xE1 seguro de que desea salir de este plan?",dee="Perder\xE1 todos los registros del progreso y no aparecer\xE1 en el informe del creador.",pee="S\xED, salir",mee="Escriba un t\xEDtulo";var gee="Lo sentimos, este plan es privado.",fee="El creador de este plan lo ha marcado como privado y actualmente no es visible para otros usuarios.",hee="Puede revisar los planes en su perfil de usuario.",bee="Ver los planes",_ee='Tambi\xE9n puede volver a Planes.',vee="Plan no disponible",yee="Este plan no existe o se quit\xF3.",xee="Si este v\xEDnculo lo hab\xEDan compartido con usted, solicite un nuevo v\xEDnculo.",Tee="Completado";var See="Un plan permite a los alumnos progresar a trav\xE9s de un conjunto de hitos para lograr resultados de aprendizaje. Puede invitar a los alumnos a su plan y realizar un seguimiento de su progreso.",Eee="Iniciado";var Cee="Plan oficial";var wee="No se encontr\xF3 el plan. Actualice la p\xE1gina.",Aee="Uno o m\xE1s hitos est\xE1n vac\xEDos o faltan los d\xEDas recomendados para completarlos. Corrija estos problemas antes de publicar el plan.",kee="Detalles del plan";var Iee="Eliminar plan",Pee="Para eliminar el plan, aseg\xFArese de que no hay usuarios unidos a \xE9l. Todos los usuarios deben quitar primero el plan.",Lee="\xBFEst\xE1 seguro de que desea eliminar el plan siguiente?",Ree="S\xED, eliminar plan";var dh="Invitar a alumnos",JN="Copiar enlace de invitaci\xF3n",Mee="V\xEDnculo copiado al Portapapeles",Dee="Eliminar grupo de aprendizaje",$ee="Est\xE1 a punto de eliminar el siguiente grupo de aprendizaje: {learningGroupName}. \xBFDesea continuar?",Nee="Grupo eliminado",qee="Grupos",ax="Nombre del grupo",Fee="Individuos";var Uee="Un grupo de aprendizaje es un nombre que le permite identificar un grupo de alumnos en el informe de progreso; los alumnos no ver\xE1n este nombre.

La creaci\xF3n de un grupo de aprendizaje genera un v\xEDnculo \xFAnico al plan para el grupo espec\xEDfico de alumnos.";var ZN="Nuevo grupo de aprendizaje",Oee="Escriba un nombre para este grupo de aprendizaje",Hee="Su invitaci\xF3n para iniciar el plan {planTitle} en Microsoft Learn",Bee="Inicie su plan y comience hoy mismo su viaje de aprendizaje.",zee="Se le ha invitado a iniciar el plan {planTitle} en Microsoft Learn.",Vee="Un plan es un conjunto de contenido seleccionado y organizado en Microsoft Learn con hitos dise\xF1ados para ayudarle a lograr resultados de aprendizaje.",Gee="Al completar este plan, obtendr\xE1 los siguientes resultados de aprendizaje:",jee="\xA1Empiece su plan hoy mismo!",ph="Ver el progreso",Qee="Descargue este archivo para ver una lista de alumnos y su progreso.",A0="Descargar CSV",Yee="El archivo incluye la siguiente informaci\xF3n:",Wee="Grupo de alumnos",Kee="Nombre de usuario de Learn",Jee="Fecha inicial",Zee="Fecha final",Xee="Elementos completados",ete="Total de elementos",Iu="Resultados de aprendizaje",tte="Editar los resultados de aprendizaje",nte="Los resultado del aprendizaje son conocimiento, aptitudes o experiencia espec\xEDficos que el alumno obtendr\xE1 al completar este plan.",ote="Sugerencia: comience cada resultado de aprendizaje con un verbo. Cada resultado debe finalizar la frase \u201CAl finalizar este plan, los estudiantes podr\xE1n...\u201D";var rte="Resultado 1",ste="Resultado 2 (opcional)",ate="Resultado 3 (opcional)",ite="Resultado {number}",lte="Convertir en un plan oficial",cte="Convertir un plan en un plan oficial",ute="Se debe usar un plan oficial cuando desee que el plan represente a Microsoft y si desea incluir v\xEDnculos externos a Microsoft Learn. Aseg\xFArese siempre de que el plan est\xE9 completo, no tiene errores tipogr\xE1ficos y el contenido est\xE1 en la secuencia correcta. Una vez publicado un plan oficial, no se puede modificar.",dte="Para conservar cualquier v\xEDnculo externo de una colecci\xF3n oficial o un plan subyacentes, convierta a un plan oficial.",pte="Un plan oficial representa a Microsoft, por lo que aseg\xFArese de que el plan publicado est\xE9 completo, no contenga errores tipogr\xE1ficos y de que el contenido est\xE9 en la secuencia correcta.";var k0="Este plan se ha enviado para que se localice",mte="El plan se ha completado y revisado",gte="Gracias por enviar su plan oficial para la localizaci\xF3n.",fte="Marcar como completado",XN="Hito",hte="Agregar hito",bte="Editar hito";var _te="Nuevo hito",vte="D\xEDas hasta el hito:",yte="1 hito",xte="{numberOfMilestones} hitos";var Tte="Hito completado";var Ste="Mover a";var Ete="Confirme que todos los hitos tienen un t\xEDtulo y d\xEDas para completarse. Es posible que tenga que expandir cada hito.";var Cte="\xBFMarcar como completado?",wte="\xBFDesea marcarlo como completado? Una vez que lo marque como completado, no podr\xE1 volver a revisarlo.",Ate="Le damos la bienvenida.",kte="Para iniciar este plan, debe compartir los datos de progreso del plan con el creador del plan. Los datos que se compartir\xE1n son: las fechas que inicia y completa el plan y el n\xFAmero de elementos del total completado en cualquier momento. Los datos se asociar\xE1n a su nombre de usuario p\xFAblico de Learn.",Ite="\xBFAcepta compartir su progreso?",Pte="S\xED, acepto compartir mi progreso",Lte="Si desea recibir correos electr\xF3nicos \xFAtiles para guiarle y animarle a trav\xE9s de su recorrido de Planes, vaya a la p\xE1gina Configuraci\xF3n de perfil y proporcione un correo electr\xF3nico de contacto para recibir notificaciones.",Rte="Guardar todos los elementos de este plan como uno nuevo",Mte="Inicie sesi\xF3n para agregar esto a su plan.";var Dte="Todav\xEDa no tiene ning\xFAn plan.",e2="Ya existe un grupo de aprendiz con este nombre. Escriba otro nombre";var $te="Plan notificado",Nte='Se ha notificado una preocupaci\xF3n en este plan y est\xE1 actualmente en revisi\xF3n de Microsoft. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.';var qte="Guarde su colecci\xF3n personalizada";var t2="Planear examen";var un="Buscar";var Fte="Buscar en todo Microsoft Learn";var n2="Filtros de b\xFAsqueda";var ix="Buscar versiones anteriores";var I0="Segundos",Ute="Hace {duration} segundos",Ote="{seconds} segundos",P0="Secci\xF3n",Hte="Secci\xF3n titulada: {title}";var lx="Ver menos";var Pu="Ver m\xE1s";var L0="Seleccionar paquete";var R0="Seleccionar versi\xF3n";var Bte="Servicio";var cx="Configuraci\xF3n",M0="Compartir";var D0="[Art\xEDculo compartido] {articleTitle}",zte="\xA1He completado {achievementTitle}! Me llena de orgullo celebrar este logro y espero que esto lo inspire para que comience su propio recorrido en @MicrosoftLearn.";var ux="Compartir en la fuente:";var o2="Compartir a trav\xE9s de";var Vte="Comparta su logro:",Gte="Uso compartido",jte="La opci\xF3n Uso compartido est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.";var mh="Mostrar menos",Lu="Mostrar m\xE1s",$0="Mostrar {number} m\xE1s",N0="Sesi\xF3n iniciada",Wr="Iniciar sesi\xF3n";var Qte="Iniciando sesi\xF3n...";var Yte='Inicie sesi\xF3n en Microsoft Learn';var dx="Iniciar sesi\xF3n para empezar",Gp="Cerrar sesi\xF3n";var Wte="Sitio";var Kte="{count} m\xE1s",q0="Borrar filtros",Jte="Ocultar filtro",r2="Opciones de {filter}";var Zte="T\xE9rminos consultados:",s2="Pensando...",a2="Generando resultados..",i2="Buscando...",Xte="Resultado de la b\xFAsqueda",ene="Contenido preciso o relevante",tne="Contenido completo o claro",nne="Respuesta r\xE1pida",one="Contenido inexacto o irrelevante",rne="Contenido incompleto o poco claro",sne="Contenido ofensivo o inadecuado",ane="Respuesta lenta",l2="Otra cosa",c2="Proporcione tantos detalles como pueda, pero no incluya ninguna informaci\xF3n privada o confidencial",ine="Cu\xE9ntenos m\xE1s",lne="Esta respuesta ha sido \xFAtil",cne="Esta respuesta no ha sido \xFAtil",gh="Resumen de IA",jp="Lo sentimos, se ha producido un error. Vuelva a intentarlo m\xE1s tarde.",u2="Los res\xFAmenes no est\xE1n disponibles temporalmente, int\xE9ntelo de nuevo m\xE1s tarde.";var d2="No se pudieron capturar las subredes",p2="Respuesta de resumen no v\xE1lida";var Ru="El contenido generado por IA puede ser incorrecto.",fh='Lea nuestras notas de transparencia de IA para obtener m\xE1s informaci\xF3n.',une='Lea nuestras notas de transparencia de IA para obtener m\xE1s informaci\xF3n.',hh="Gracias por sus comentarios",px="Ocultar",m2="Mostrar",F0="Generando...",dne="Espere un momento y vuelva a intentarlo.",U0="A\xFAn no tenemos esa informaci\xF3n.",pne='{count} resultados para "{searchPhrase}"',mne='{count} resultado para "{searchPhrase}"',gne='{count} resultados similares para "{searchPhrase}"',fne='{count} resultado similar para "{searchPhrase}"',hne='{count} resultados para "{searchPhrase}" en {scope}',bne='{count} resultado para "{searchPhrase}" en {scope}',_ne='{count} resultados similares para "{searchPhrase}" en {scope}',vne='{count} resultado similar para "{searchPhrase}" en {scope}',yne='No se encontr\xF3 ninguna coincidencia, mostrando {count} resultados similares a "{searchPhrase}".',xne='No se encontr\xF3 ninguna coincidencia, mostrando {count} resultado similar a "{searchPhrase}".';var Tne="o vea todos los resultados en Microsoft Learn",Sne='{count} resultados para "{searchPhrase}" en {scope} {pivotCategory}',Ene='{count} resultado para "{searchPhrase}" en {scope} {pivotCategory}',Cne='{count} resultados similares para "{searchPhrase}" en {scope} {pivotCategory}',wne='{count} resultado similar para "{searchPhrase}" en {scope} {pivotCategory}',Mu="No encontramos nada que coincida con la b\xFAsqueda.",Ane="Hemos probado modificando la ortograf\xEDa y ampliando el \xE1mbito de la b\xFAsqueda, pero, a\xFAn as\xED, no hemos encontrado nada. Pruebe con otra frase o palabra clave.",kne="Su dispositivo tiene implementado un bloqueo de seguridad. No hay m\xE1s detalles disponibles en este momento. Cuando la actualizaci\xF3n est\xE9 disponible, la ver\xE1 en la p\xE1gina Windows Update, en Configuraci\xF3n.",Ine="La actualizaci\xF3n a\xFAn no est\xE1 disponible para su dispositivo",Pne="No encontramos nada que coincida con la b\xFAsqueda en {scope}.",Lne='Sin embargo, puede .',Rne='No se encontraron resultados que coincidan con "{searchPhrase}"',Mne='No se encontraron resultados que coincidan con "{searchPhrase}" en {scope}';var Du="Se produjo un error",dn="Ha habido alg\xFAn error. Int\xE9ntelo de nuevo.";var Qp="GitHub";var Dne="Ordenar por:";var ui="Inicio",$ne="Comienza el {startDate}",Nne="Fecha de inicio";var qne="Fecha de inicio";var Fne="Volver a empezar";var Une="Paso {step-index} de {step-count}",One="Administrar {title} en las gu\xEDas de estudio",Hne="Agregar {title} a las gu\xEDas de estudio";var Bne="Asunto",zne="Temas",On="Enviar",Vne="Enviar otros comentarios";var Gne="Enviado correctamente.",jne="Gracias por enviar sus comentarios. Lo revisaremos en breve. Tenga en cuenta que los informes de comentarios son una comunicaci\xF3n unidireccional y responderemos en este momento.",Qne="Tenga en cuenta que, aunque no podemos responder a sus comentarios, nuestro equipo los usar\xE1 para mejorar la experiencia.";var Yne="Sugerencias",Wne="Las sugerencias se filtrar\xE1n a medida que escriba";var Kne="Soporte t\xE9cnico";var Jne="Tabla {index}";var Zne="Etiqueta";var g2="Etiquetas";var Xne="Caracteres restantes";var eoe="Las im\xE1genes externas solo se pueden vincular desde determinados sitios web. No se permiten estas direcciones URL de imagen: {urls}. Haga clic para ver la lista completa de dominios permitidos.",toe="El archivo {fileName} no es v\xE1lido. El tipo de archivo debe ser una imagen gif, jpg, jpeg o png v\xE1lida.",noe="El archivo {fileName} es demasiado grande. El tama\xF1o de archivo no puede superar los cinco megabytes.";var ooe="Cloud Shell";var roe="La cuenta {account} ya tiene un perfil",soe="Ya ha alcanzado el l\xEDmite de la cuenta",aoe="No se pueden vincular m\xE1s de cinco cuentas profesionales o educativas a un perfil. Elimine una cuenta e int\xE9ntelo de nuevo.";var ioe="Ya tiene vinculada una cuenta en la misma organizaci\xF3n";var loe="Agregue otra cuenta e int\xE9ntelo de nuevo.";var coe='Solo puede vincular cuentas que no tengan un perfil registrado. Seleccione otra cuenta o consulte nuestra gu\xEDa de soluci\xF3n de problemas para obtener informaci\xF3n m\xE1s detallada.';var uoe="Ya ha vinculado esta cuenta",doe="La cuenta {account} es de tipo personal. Seleccione una cuenta profesional o educativa.";var poe="Debe tener vinculada, como m\xEDnimo, una cuenta a su perfil.";var moe="Solo se admite una cuenta por organizaci\xF3n.",goe="Solo puede tener una cuenta personal vinculada",foe="El perfil se est\xE1 combinando en este momento.",hoe="Actualice la p\xE1gina para comprobar el estado de la combinaci\xF3n.";var boe="Seleccionar cuenta",f2="Seleccione otra cuenta";var _oe="Ya hay un perfil de certificaci\xF3n conectado a este perfil",voe="P\xF3ngase en contacto con el servicio de asistencia al cliente para quitar el perfil de certificaci\xF3n actual y continuar.";var yoe="Este perfil se ha bloqueado",xoe="Este perfil est\xE1 bloqueado actualmente y se va a combinar con otro perfil. Inicie sesi\xF3n en otro perfil.",h2="Reintentar la combinaci\xF3n",b2="Finalizar combinaci\xF3n";var Toe="Combinaci\xF3n completada";var Soe="Actualice la p\xE1gina para comprobar el estado de la combinaci\xF3n.",Eoe="No se encuentra el registro de la combinaci\xF3n de los perfiles",Coe='No se encuentra la combinaci\xF3n de perfiles. Actualice la p\xE1gina. Si el problema contin\xFAa, p\xF3ngase en contacto con el servicio de atenci\xF3n al cliente.',woe="Un intento de combinaci\xF3n anterior impide esta acci\xF3n",Aoe="Uno de los perfiles que est\xE1 intentando combinar se est\xE1 combinando con otro perfil. Inicie sesi\xF3n en ambos perfiles para comprobar el estado.";var koe="Los perfiles se han combinado correctamente.",Ioe="Ha habido un problema al combinar el perfil de origen (nombre de usuario: {sourceUser}) con el perfil de destino (nombre de usuario: {destinationUser}).",Poe="Es posible que algunos de los datos se hayan combinado en el proceso; por tanto, es normal ver que algunos datos han desaparecido en el perfil de origen y aparecen en el perfil de destino.",Loe="Puede elegir una de las siguientes acciones:",Roe="{terminateMergeText}: Se detendr\xE1 y se cerrar\xE1 el proceso de combinaci\xF3n. Podr\xE1 usar los dos perfiles con normalidad y desencadenar una nueva combinaci\xF3n en cualquier momento. Los datos que ya se han combinado permanecer\xE1n en el perfil de destino.",Moe="{retryMergeText}: Volver\xE1 a ejecutar el proceso de combinaci\xF3n una vez m\xE1s. El perfil de origen se bloquear\xE1 durante el proceso de combinaci\xF3n.",Doe="Combinaci\xF3n en curso. Puede tardar varios minutos en completarse.",$oe="La combinaci\xF3n se ha terminado.";var Noe="Microsoft MVP";var qoe="Student Ambassador de Microsoft Learn";var Foe="Iniciar sesi\xF3n con otra cuenta";var Uoe="Le damos la bienvenida a Preguntas y respuestas",Ooe="Obtener actualizaciones personalizadas sobre temas que le interesan",Hoe="Crear su reputaci\xF3n al tiempo que ayuda a otros usuarios",Boe="Conexi\xF3n instant\xE1nea con personas que comparten sus intereses";var zoe="Si no se registra, no podr\xE1 publicar ni formular preguntas en Preguntas y respuestas.";var Voe="Denos su opini\xF3n",O0="Proporcione m\xE1s informaci\xF3n.",Goe="Denos su opini\xF3n.",joe="Denos su opini\xF3n. Sus comentarios son fundamentales para nosotros.";var Qoe="Terrible";var H0="Gracias por sus comentarios.",Yoe="Gracias por sus valiosos comentarios.";var Woe="Este art\xEDculo es \xFAtil",Koe="Este art\xEDculo no es \xFAtil";var Joe="Esta p\xE1gina";var Zoe="Esta secci\xF3n se eliminar\xE1 permanentemente.";var Xoe="Microsoft Build 2026";var ere="2 y 3 de junio de 2026",tre="Profundizar en el c\xF3digo real y los sistemas reales en San Francisco y en l\xEDnea",nre="Saber m\xE1s",ore="Sugerencia";var pc="T\xEDtulo";var rre="Su cuenta de Azure {email} tiene varios inquilinos. Elija uno para usarlo en esta experiencia:",sre="Ya ha iniciado sesi\xF3n en Learn con la cuenta que se indica a continuaci\xF3n. \xBFDesea continuar la experiencia actual con esta cuenta?",are="Confirme su cuenta",ire="Continuar con la cuenta",lre="Elija uno de sus inquilinos de Azure",cre="Evaluaci\xF3n gratuita de Azure",ure="Vaya, no hay ninguna suscripci\xF3n de Azure disponible en esta cuenta.",dre="La cuenta {email} no tiene ninguna suscripci\xF3n de Azure asociada. Puede probar una evaluaci\xF3n gratuita de Azure o iniciar sesi\xF3n con otra cuenta.",pre="Si su cuenta no tiene un perfil de Learn registrado, este proceso lo har\xE1 por usted.";var mre="Inicie sesi\xF3n con su cuenta.",B0="Usar otra cuenta";var Kr="Cursos";var $u="Vaya, algo ha ido mal. Vuelva a cargar la p\xE1gina e int\xE9ntelo de nuevo.";var mx="Volver a intentarlo";var bh="Pru\xE9belo",gre="Pruebe la REST API con las entradas que se indican a continuaci\xF3n.",fre="Hubo un problema al procesar la solicitud",hre="Tutorial";var bre="\xDAltimos 7 d\xEDas",_re="\xDAltimas 24 horas",vre="\xDAltimos 30 d\xEDas",yre="\xDAltimos 365 d\xEDas";var xre="tipo";var Tre="Resoluci\xF3n",z0="Direcci\xF3n URL copiada";var _2="Compruebe su cuenta.",_h="Versi\xF3n",Sre="Versiones";var v2="V\xEDdeo";var y2="Ver resultados ({totalResults})";var Ere="Recomendamos usar Visual Studio 2019.",Cre="Descargar ahora",wre="Documentaci\xF3n de Visual Studio";var Are="Advertencia";var kre="\xBFLe ha resultado \xFAtil esta p\xE1gina?";var Ire="P\xE1gina web";var V0="Semana";var G0="Semanas";var Pre="Hace {duration} semanas";var Lre='Le damos la bienvenida a Microsoft Learn';var Rre="\xBFCu\xE1l es el motivo de su comentario?";var Mre='con IA en Microsoft Learn ';var Dre="Documentaci\xF3n de Windows";var vh="x.com",x2="{totalXP} XP";var $re="Year",T2="A\xF1os";var Ea="S\xED",Yp="S\xED, eliminar";var Nre="A\xFAn no tiene ninguna colecci\xF3n.";var qre="Debe seleccionar entre {min} y {max} {tagLabel}.",Fre="`{tagLabel}` ya no est\xE1 en uso. Utilice una etiqueta diferente que se aplique a su escenario.";var Ure="Su cuenta";var Ore="Se ha retirado MSDN TechNet y este art\xEDculo ya no existe. Los v\xEDnculos siguientes tienen informaci\xF3n relacionada:",Hre="Contenido wiki archivado de TechNet",Bre="Foros archivados de MSDN y TechNet";var zre="Documentaci\xF3n de Microsoft Learn",Vre="P\xE1gina principal de Microsoft Learn",Gre="Microsoft Q&A";var Wp=window;var H=Wp,yh=Wp.navigator,S=Wp.document,jre=Wp.localStorage,Ko=Wp.history,Z=Wp.location,h=H.msDocs,Ee=new Promise(e=>{S.readyState==="loading"?S.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 a=s||S.getElementById("disclaimer-holder");if(!a||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,a),$t(),a}var hx="__event_type_id__",LAe=0,Ge=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 Ge;function Fu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var X0=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=S.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 Ca(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=a=>decodeURIComponent(a.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 a=re(o);a.length>0&&(a="?"+a);let i=`${Z.protocol}//${Z.host}${Z.pathname}${a}${s}`,l=Ko.state||{};t==="pushState"?Ko.pushState(l,S.title,i):t==="replaceState"?Ko.replaceState(l,S.title,i):Z.href=i}function H2(e){let t=S.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,a;for(let i of e){let l=encodeURIComponent(i).length;if(l>t)throw new Error(`The encoded length of "${i}" (${l}) is greater than the max partition length (${t}).`);(!s||a+l>t)&&(s=[],r.push(s),a=0),s.push(i),a+=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 i=Ere,l=Cre;nn(i,{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 i=hN;nn(uQ,{url:location.origin,text:i})}else{let i=hN;nn(s,{url:location.origin,text:i})}}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",V2=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),bx,qAe=()=>{let e;return le.getItem(z2)?e=JSON.parse(le.getItem(z2)):e={},e},FAe=(e,t)=>{bx=qAe();let n=V2[e]===1,o=!isNaN(bx[e]),r=n||o,s=V2[`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(V2).length===0&&!n?!0:(e=e.toLowerCase(),FAe(e,o))};function tk(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 E=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),VAe(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 VAe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var GAe=/([a-z]\.)([a-z])/gi,jAe=/([a-z])([A-Z]+[a-z])/g,QAe=/(\w\/)(\S?)/gi,nk="",G2=`$1${nk}$2`,YAe=/\u200B/g;function Ro(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(GAe,G2)),t&1&&(e=e.replace(jAe,G2)),t&4&&(e=e.replace(QAe,G2))),e}function fse(e,t){let n=[];if(!e||t===0)return n;e=Ro(e,t);let o=0,r=e.indexOf(nk,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+nk.length,r=e.indexOf(nk,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 ok(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 rk(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 sk(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",ik="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}},ak=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function lk(e){le.setItem(Q2,e)}function Uu(){return le.getItem(Q2)}function ck(){le.removeItem(Q2)}function uk(e){le.setItem(ik,e)}function Mo(){return le.getItem(ik)}function dk(){le.removeItem(ik)}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 ak({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.nbf);let i=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(a>i)throw new nl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new ak({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.exp);let i=new Date(Date.now());if(a<=i)throw new nl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var pk=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 vse=`data:image/svg+xml;base64,${btoa('')}`,yse=`data:image/svg+xml;base64,${btoa('')}`,xse="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",e0e=(e,t)=>{e||(e=Vr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,a=r*100,i=Math.floor(o*31+10),l=`hsl(${s}, ${a}%, ${i}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},vo=(e,t)=>{let{backgroundColor:n,initials:o}=e0e(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",gk="9188040d-6c67-4c5b-b112-36a304b66dad",Tse="1a092f68-5741-455a-8057-2acdb897a850",Sse="604c1504-c6a3-4080-81aa-b33091104187",Ese="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Y2={[es]:"microsoft",[gk]:"standard"},W2=new Date("2019-11-21T00:00:00.000Z"),_n=(e,t)=>Cse(e,t).toString(),mk=class extends Ge{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=vo(this.displayName,this.userId),this.avatarThumbnailUrl=vo(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||vo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||vo(this.displayName,this.userId),this.profileUrl=_n(n.userName),this.authenticationModes=n.authenticationModes,this.userType=t0e(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||vo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||vo(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 mk;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=vo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||vo(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 t0e(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 n0e={"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"}},o0e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function r0e(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=n0e[e]||{},a=o0e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:s0e(),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`,...a},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:`${wse()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${wse()}/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 s0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function wse(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=r0e(location.origin,M);var a0e=30*1e3,D=async(e,t,n=a0e,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),n),i=await fetch(e,t);return clearTimeout(a),i}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 vx=class{};function J2(e){let t={method:"GET"},n=J(F.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 vx: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);uk(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 fk(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 a=new Request(e,t);return n&&a.headers.set("Authorization",`Bearer ${r||Mo()}`),(a.method==="PUT"||a.method==="POST")&&s&&o!=="multipart/form-data"&&a.headers.set("Content-Type",o),a}async function fc(e){let t=`${F.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:Vr,userId:e,avatarUrl:vo(Vr,e)};let t=`${F.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 yx(e){try{let t=await fetch(Ou(F.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function kse(){let e=F.privacy.delete,n=await D(Ou(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function Ise(){let e=F.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 eq(){let e=F.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=F.profile.mergeDetails,n=await D(Ou(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function Lse(){let e=F.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 i0e=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Rse(e){return e?i0e.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 V={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=[V.OPENID_SCOPE,V.PROFILE_SCOPE,V.OFFLINE_ACCESS_SCOPE],tq=[...$s,V.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"},pi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Rh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},vn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},hk={PLAIN:"plain",S256:"S256"},mi={QUERY:"query",FRAGMENT:"fragment"},nq={...mi,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"},yo={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"},bk={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},_k={username:"username",password:"password"},Sx={httpSuccess:200,httpBadRequest:400},sm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},vk={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},gi={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},yk={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var oq=300;var am={};ur(am,{postRequestFailed:()=>Cx,unexpectedError:()=>Ex});var Ex="unexpected_error",Cx="post_request_failed";var xk={[Ex]:"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:Ex,desc:xk[Ex]},postRequestFailed:{code:Cx,desc:xk[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||V.EMPTY_STRING,this.errorMessage=n||V.EMPTY_STRING,this.subError=o||V.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function wx(e,t){return new dt(e,t?`${xk[e]} ${t}`:xk[e])}var xo={};ur(xo,{authTimeNotFound:()=>bc,authorizationCodeMissingFromServerResponse:()=>xm,bindingKeyNotRemoved:()=>qx,cannotAppendScopeSet:()=>_m,cannotRemoveEmptyScope:()=>bm,clientInfoDecodingError:()=>Bu,clientInfoEmptyError:()=>im,deviceCodeExpired:()=>Px,deviceCodePollingCancelled:()=>Ix,deviceCodeUnknownError:()=>Lx,emptyInputScopeSet:()=>Gu,endSessionEndpointNotSupported:()=>Tm,endpointResolutionError:()=>kr,hashNotDeserialized:()=>dm,invalidAssertion:()=>Dx,invalidCacheEnvironment:()=>vc,invalidCacheRecord:()=>vm,invalidClientCredential:()=>$x,invalidState:()=>fi,keyIdMissing:()=>Sm,maxAgeTranspired:()=>gm,methodNotImplemented:()=>ht,missingTenantIdError:()=>Ox,multipleMatchingAccounts:()=>kx,multipleMatchingAppMetadata:()=>fm,multipleMatchingTokens:()=>Ax,nestedAppAuthBridgeDisabled:()=>Hx,networkError:()=>cm,noAccountFound:()=>Rx,noAccountInSilentRequest:()=>_c,noCryptoObject:()=>ju,noNetworkConnectivity:()=>Fx,nonceMismatch:()=>mm,nullOrEmptyToken:()=>lm,openIdConfigError:()=>um,requestCannotBeMade:()=>hm,stateMismatch:()=>pm,stateNotFound:()=>Vu,tokenClaimsCnfRequiredForSignedJwt:()=>ym,tokenParsingError:()=>zu,tokenRefreshRequired:()=>ol,unexpectedCredentialType:()=>Mx,userCanceled:()=>Ux,userTimeoutReached:()=>Nx});var Bu="client_info_decoding_error",im="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",fi="invalid_state",pm="state_mismatch",Vu="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",Gu="empty_input_scopeset",Ix="device_code_polling_cancelled",Px="device_code_expired",Lx="device_code_unknown_error",_c="no_account_in_silent_request",vm="invalid_cache_record",vc="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",ym="token_claims_cnf_required_for_signedjwt",xm="authorization_code_missing_from_server_response",qx="binding_key_not_removed",Tm="end_session_endpoint_not_supported",Sm="key_id_missing",Fx="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",[im]:"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",[fi]:"State was not the expected format",[pm]:"State mismatch error",[Vu]:"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",[Gu]:"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",[vm]:"Cache record object was null or undefined.",[vc]:"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",[ym]:"Cannot generate a POP jwt if the token_claims are not populated",[xm]:"Server response does not contain an authorization code to proceed",[qx]:"Could not remove the credential's binding key from storage.",[Tm]:"The provided authority does not support logout",[Sm]:"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.",[Fx]:"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:im,desc:bt[im]},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:fi,desc:bt[fi]},stateMismatchError:{code:pm,desc:bt[pm]},stateNotFoundError:{code:Vu,desc:bt[Vu]},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:Gu,desc:bt[Gu]},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:vm,desc:bt[vm]},invalidCacheEnvironment:{code:vc,desc:bt[vc]},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:ym,desc:bt[ym]},noAuthorizationCodeFromServer:{code:xm,desc:bt[xm]},bindingKeyNotRemovedError:{code:qx,desc:bt[qx]},logoutNotSupported:{code:Tm,desc:bt[Tm]},keyIdMissing:{code:Sm,desc:bt[Sm]},noNetworkConnectivity:{code:Fx,desc:bt[Fx]},userCanceledError:{code:Ux,desc:bt[Ux]},missingTenantIdError:{code:Ox,desc:bt[Ox]},nestedAppAuthBridgeDisabled:{code:Hx,desc:bt[Hx]}},Em=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 Em(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 Ft;(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"})(Ft||(Ft={}));var ns=class e{constructor(t,n,o){this.level=Ft.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:Ft.Info,this.correlationId=s.correlationId||V.EMPTY_STRING,this.packageName=n||V.EMPTY_STRING,this.packageVersion=o||V.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.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} : ${Ft[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:Ft.Error,containsPii:!1,correlationId:n||V.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!0,correlationId:n||V.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!1,correlationId:n||V.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!0,correlationId:n||V.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!1,correlationId:n||V.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!0,correlationId:n||V.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!1,correlationId:n||V.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!0,correlationId:n||V.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!1,correlationId:n||V.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!0,correlationId:n||V.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Tk="@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:()=>aq,createIdTokenEntity:()=>sq,createRefreshTokenEntity:()=>iq,generateAppMetadataKey:()=>v0e,generateAuthorityMetadataExpiresAt:()=>Ek,generateCredentialKey:()=>Vx,isAccessTokenEntity:()=>c0e,isAppMetadataEntity:()=>y0e,isAuthorityMetadataEntity:()=>x0e,isAuthorityMetadataExpired:()=>Ck,isCredentialEntity:()=>Sk,isIdTokenEntity:()=>u0e,isRefreshTokenEntity:()=>d0e,isServerTelemetryEntity:()=>b0e,isThrottlingEntity:()=>_0e,updateAuthorityEndpointMetadata:()=>qh,updateCloudDiscoveryMetadata:()=>Gx});var Wu={};ur(Wu,{checkMaxAge:()=>Bx,extractTokenClaims:()=>yc,getJWSPayload:()=>Nse});function yc(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:()=>l0e,isTokenExpired:()=>Nh,nowSeconds:()=>Ns,wasClockTurnedBack:()=>rq});function Ns(){return Math.round(new Date().getTime()/1e3)}function Nh(e,t){let n=Number(e)||0;return Ns()+t>n}function rq(e){return Number(e)>Ns()}function l0e(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function Vx(e){return[p0e(e),m0e(e),g0e(e),f0e(e),h0e(e)].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function sq(e,t,n,o,r){return{credentialType:ot.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r}}function aq(e,t,n,o,r,s,a,i,l,c,u,p,m,g,f){let _={homeAccountId:e,credentialType:ot.ACCESS_TOKEN,secret:n,cachedAt:Ns().toString(),expiresOn:a.toString(),extendedExpiresOn:i.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=yc(n,l);if(!b?.cnf?.kid)throw te(ym);_.keyId=b.cnf.kid;break;case Pt.SSH:_.keyId=m}return _}function iq(e,t,n,o,r,s,a){let i={credentialType:ot.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n};return s&&(i.userAssertionHash=s),r&&(i.familyId=r),a&&(i.expiresOn=a.toString()),i}function Sk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function c0e(e){return e?Sk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ot.ACCESS_TOKEN||e.credentialType===ot.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function u0e(e){return e?Sk(e)&&e.hasOwnProperty("realm")&&e.credentialType===ot.ID_TOKEN:!1}function d0e(e){return e?Sk(e)&&e.credentialType===ot.REFRESH_TOKEN:!1}function p0e(e){return[e.homeAccountId,e.environment].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function m0e(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 g0e(e){return(e.target||"").toLowerCase()}function f0e(e){return(e.requestedClaimsHash||"").toLowerCase()}function h0e(e){return e.tokenType&&e.tokenType.toLowerCase()!==Pt.BEARER.toLowerCase()?e.tokenType.toLowerCase():""}function b0e(e,t){let n=e.indexOf(yo.CACHE_KEY)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function _0e(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 v0e({environment:e,clientId:t}){return[Tx,e,t].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function y0e(e,t){return t?e.indexOf(Tx)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function x0e(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 Ek(){return Ns()+Dh.REFRESH_TIME_SECONDS}function qh(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 Gx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Ck(e){return e.expiresAt<=Ns()}var hi={};ur(hi,{authorityMismatch:()=>Zx,authorityUriInsecure:()=>wm,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:()=>Sc,missingSshKid:()=>Qx,pkceParamsMissing:()=>Tc,redirectUriEmpty:()=>Cm,tokenRequestEmpty:()=>Pm,untrustedAuthority:()=>Dm,urlEmptyError:()=>Am,urlParseError:()=>rl});var Cm="redirect_uri_empty",jx="claims_request_parsing_error",wm="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",Sc="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.",[wm]:"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.",[Sc]:"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."},qse={redirectUriNotSet:{code:Cm,desc:Rn[Cm]},claimsRequestParsingError:{code:jx,desc:Rn[jx]},authorityUriInsecure:{code:wm,desc:Rn[wm]},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:Sc,desc:Rn[Sc]},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[a,i]=s.split(/=(.+)/g,2);a&&i&&(n[r(a)]=r(i))}}),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 yn=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||V.EMPTY_STRING).split(" ");return new e(o)}static createSearchScopes(t){let n=new e(t);return n.containsOnlyOIDCScopes()?n.removeScope(V.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 tq.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(){tq.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Gu);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(Gu);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(" "):V.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Fh(e,t){if(!e)throw te(im);try{let n=t(e);return JSON.parse(n)}catch{throw te(Bu)}}function Ec(e){if(!e)throw te(Bu);let t=e.split(Bn.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?V.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:a,name:i,tfp:l,acr:c}=o,u=a||l||c||"";return{tenantId:u,localAccountId:r||s||"",name:i,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,...a}=t;r={...e,...a}}if(n){let{isHomeTenant:s,...a}=Oh(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...a,idTokenClaims:n,idToken:o},r}return r}var Ir={Default:0,Adfs:1,Dsts:2,Ciam:3};function wk(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=Fh(t.clientInfo,o)),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let a=t.environment||n&&n.getPreferredCache();if(!a)throw te(vc);r.environment=a,r.realm=s?.utid||wk(t.idTokenClaims)||"",r.localAccountId=s?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let i=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(r.username=i||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 a=Fh(t,r.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.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||{},a=n.idTokenClaims||{};r=s.iat===a.iat&&s.nonce===a.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:()=>lq,stripLeadingHashOrQuery:()=>Fse});function Fse(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function lq(e){if(!e||e.indexOf("=")<0)return null;try{let t=Fse(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 St=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(wm)}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]===pi.COMMON||o[0]===pi.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]===V.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!!lq(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"]}]}},cq=Ose.endpointMetadata,uq=Ose.instanceDiscoveryMetadata,dq=new Set;uq.metadata.forEach(e=>{e.aliases.forEach(t=>{dq.add(t)})});function Hse(e,t){let n,o=e.canonicalAuthority;if(o){let r=new St(o).getUrlComponents().HostNameAndPort;n=Use(r,e.cloudDiscoveryMetadata?.metadata,Ar.CONFIG,t)||Use(r,uq.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(uq.metadata,e)}function eT(e,t){for(let n=0;ntT,cacheQuotaExceeded:()=>Ak});var Ak="cache_quota_exceeded",tT="cache_error_unknown";var pq={[Ak]:"Exceeded cache storage capacity.",[tT]:"Unexpected error occurred when using cache storage."},Zu=class e extends Error{constructor(t,n){let o=n||(pq[t]?pq[t]:pq[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(Ak):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(Tk,$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 a=null,i;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(i=yc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,s))?null:(a=$m(t,o,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=t.getAccountInfo(),a=s.tenantProfiles||new Map,i=this.getTokenKeys();if(o){let c=a.get(o);if(c)a=new Map([[o,c]]);else return[]}let l=[];return a.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,i,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(vm);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=yn.fromString(t.target);r.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let i=this.getAccessTokenCredential(a,n);i&&this.credentialMatchesFilter(i,o)&&yn.fromString(i.target).intersectingScopeSets(s)&&this.removeAccessToken(a,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 a=this.getAccount(s,n,this.commonLogger);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment)||t.realm&&!this.matchRealm(a,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(a,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(a,t.authorityType))return;let i={localAccountId:t?.localAccountId,name:t?.name},l=a.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,i));l&&l.length===0||r.push(a)}),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)),a=[];s.forEach(u=>{let p=this.getCachedAccountEntity(u,o);p&&a.push(p)});let i=a.find(u=>Uh(u.realm,u.homeAccountId))||a[0];i.tenantProfiles=a.map(u=>({tenantId:u.realm,localAccountId:u.localAccountId,name:u.name,isHomeTenant:Uh(u.realm,u.homeAccountId)}));let l=e.toObject(new mn,{...i}),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 a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ot.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(a,n,o),l=i.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=i;if(!r){let u=new Map;i.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"),i.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:i.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...t}))return;let i=this.getIdTokenCredential(a,n);i&&this.credentialMatchesFilter(i,t)&&s.set(a,i)}),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 a=yn.createSearchScopes(n.scopes),i=n.authenticationScheme||Pt.BEARER,l=i&&i.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:a,tokenType:i,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(Vx(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 a=0;a{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let a=this.getAccessTokenCredential(s,n);a&&this.credentialMatchesFilter(a,t)&&r.push(a)}),r}getRefreshToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let a=n?Hu:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ot.REFRESH_TOKEN,clientId:this.clientId,familyId:a},l=r&&r.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,i)){let m=this.getRefreshTokenCredential(p,o);m&&this.credentialMatchesFilter(m,i)&&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(a=>o[a]),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:yn.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 Ik={tokenRenewalOffsetSeconds:oq,preventCorsPreflight:!1},T0e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:V.EMPTY_STRING},S0e={claimsBasedCachingEnabled:!1},E0e={async sendGetRequestAsync(){throw te(ht)},async sendPostRequestAsync(){throw te(ht)}},C0e={sku:V.SKU,version:$h,cpu:V.EMPTY_STRING,os:V.EMPTY_STRING},w0e={clientSecret:V.EMPTY_STRING,clientAssertion:void 0},A0e={azureCloudInstance:Yu.None,tenant:`${V.DEFAULT_COMMON_TENANT}`},k0e={application:{appName:"",appVersion:""}};function zse({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:o,storageInterface:r,networkInterface:s,cryptoInterface:a,clientCredentials:i,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...T0e,...n};return{authOptions:I0e(e),systemOptions:{...Ik,...t},loggerOptions:g,cacheOptions:{...S0e,...o},storageInterface:r||new oT(e.clientId,Qu,new ns(g)),networkInterface:s||E0e,cryptoInterface:a||Qu,clientCredentials:i||w0e,libraryInfo:{...C0e,...l},telemetry:{...k0e,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function I0e(e){return{clientCapabilities:[],azureCloudOptions:A0e,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:()=>R0e,BROKER_CLIENT_ID:()=>$k,BROKER_REDIRECT_URI:()=>Yq,CCS_HEADER:()=>O0e,CLAIMS:()=>fq,CLIENT_ASSERTION:()=>Uq,CLIENT_ASSERTION_TYPE:()=>Oq,CLIENT_ID:()=>wc,CLIENT_INFO:()=>q0e,CLIENT_REQUEST_ID:()=>Cq,CLIENT_SECRET:()=>Fq,CODE:()=>xq,CODE_CHALLENGE:()=>Tq,CODE_CHALLENGE_METHOD:()=>Sq,CODE_VERIFIER:()=>Eq,DEVICE_CODE:()=>qq,DOMAIN_HINT:()=>Qq,ERROR:()=>P0e,ERROR_DESCRIPTION:()=>L0e,EXPIRES_IN:()=>D0e,FOCI:()=>U0e,GRANT_TYPE:()=>gq,ID_TOKEN:()=>M0e,ID_TOKEN_HINT:()=>Nq,LOGIN_HINT:()=>jq,LOGOUT_HINT:()=>Vq,NATIVE_BROKER:()=>zq,NONCE:()=>vq,OBO_ASSERTION:()=>Hq,ON_BEHALF_OF:()=>F0e,POST_LOGOUT_URI:()=>$q,PROMPT:()=>yq,REDIRECT_URI:()=>Pk,REFRESH_TOKEN:()=>bq,REFRESH_TOKEN_EXPIRES_IN:()=>$0e,REQUESTED_TOKEN_USE:()=>Bq,REQ_CNF:()=>Mk,RESPONSE_MODE:()=>mq,RESPONSE_TYPE:()=>Lk,RETURN_SPA_CODE:()=>Dk,SCOPE:()=>hq,SESSION_STATE:()=>N0e,SID:()=>Gq,STATE:()=>_q,TOKEN_TYPE:()=>Rk,X_APP_NAME:()=>Mq,X_APP_VER:()=>Dq,X_CLIENT_CPU:()=>Iq,X_CLIENT_CURR_TELEM:()=>Pq,X_CLIENT_EXTRA_SKU:()=>H0e,X_CLIENT_LAST_TELEM:()=>Lq,X_CLIENT_OS:()=>kq,X_CLIENT_SKU:()=>wq,X_CLIENT_VER:()=>Aq,X_MS_LIB_CAPABILITY:()=>Rq});var wc="client_id",Pk="redirect_uri",Lk="response_type",mq="response_mode",gq="grant_type",fq="claims",hq="scope",P0e="error",L0e="error_description",R0e="access_token",M0e="id_token",bq="refresh_token",D0e="expires_in",$0e="refresh_token_expires_in",_q="state",vq="nonce",yq="prompt",N0e="session_state",q0e="client_info",xq="code",Tq="code_challenge",Sq="code_challenge_method",Eq="code_verifier",Cq="client-request-id",wq="x-client-SKU",Aq="x-client-VER",kq="x-client-OS",Iq="x-client-CPU",Pq="x-client-current-telemetry",Lq="x-client-last-telemetry",Rq="x-ms-lib-capability",Mq="x-app-name",Dq="x-app-ver",$q="post_logout_redirect_uri",Nq="id_token_hint",qq="device_code",Fq="client_secret",Uq="client_assertion",Oq="client_assertion_type",Rk="token_type",Mk="req_cnf",Hq="assertion",Bq="requested_token_use",F0e="on_behalf_of",U0e="foci",O0e="X-AnchorMailbox",Dk="return_spa_code",zq="nativebroker",Vq="logout_hint",Gq="sid",jq="login_hint",Qq="domain_hint",H0e="x-client-xtra-sku",$k="brk_client_id",Yq="brk_redirect_uri";var sl=class{static validateRedirectUri(t){if(!t)throw Rt(Cm)}static validatePrompt(t){let n=[];for(let o in vn)n.push(vn[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([hk.PLAIN,hk.S256].indexOf(t)<0)throw Rt(Rm)}};function B0e(e,t,n){if(!t)return;let o=e.get(wc);o&&e.has($k)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(Pk)},t)}var al=class{constructor(t,n){this.parameters=new Map,this.performanceClient=n,this.correlationId=t}addResponseTypeCode(){this.parameters.set(Lk,encodeURIComponent(V.CODE_RESPONSE_TYPE))}addResponseTypeForTokenAndIdToken(){this.parameters.set(Lk,encodeURIComponent(`${V.TOKEN_RESPONSE_TYPE} ${V.ID_TOKEN_RESPONSE_TYPE}`))}addResponseMode(t){this.parameters.set(mq,encodeURIComponent(t||nq.QUERY))}addNativeBroker(){this.parameters.set(zq,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 yn(r);this.parameters.set(hq,encodeURIComponent(s.printScopes()))}addClientId(t){this.parameters.set(wc,encodeURIComponent(t))}addRedirectUri(t){sl.validateRedirectUri(t),this.parameters.set(Pk,encodeURIComponent(t))}addPostLogoutRedirectUri(t){sl.validateRedirectUri(t),this.parameters.set($q,encodeURIComponent(t))}addIdTokenHint(t){this.parameters.set(Nq,encodeURIComponent(t))}addDomainHint(t){this.parameters.set(Qq,encodeURIComponent(t))}addLoginHint(t){this.parameters.set(jq,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(Gq,encodeURIComponent(t))}addClaims(t,n){let o=this.addClientCapabilitiesToClaims(t,n);sl.validateClaims(o),this.parameters.set(fq,encodeURIComponent(o))}addCorrelationId(t){this.parameters.set(Cq,encodeURIComponent(t))}addLibraryInfo(t){this.parameters.set(wq,t.sku),this.parameters.set(Aq,t.version),t.os&&this.parameters.set(kq,t.os),t.cpu&&this.parameters.set(Iq,t.cpu)}addApplicationTelemetry(t){t?.appName&&this.parameters.set(Mq,t.appName),t?.appVersion&&this.parameters.set(Dq,t.appVersion)}addPrompt(t){sl.validatePrompt(t),this.parameters.set(`${yq}`,encodeURIComponent(t))}addState(t){t&&this.parameters.set(_q,encodeURIComponent(t))}addNonce(t){this.parameters.set(vq,encodeURIComponent(t))}addCodeChallengeParams(t,n){if(sl.validateCodeChallengeParams(t,n),t&&n)this.parameters.set(Tq,encodeURIComponent(t)),this.parameters.set(Sq,encodeURIComponent(n));else throw Rt(Tc)}addAuthorizationCode(t){this.parameters.set(xq,encodeURIComponent(t))}addDeviceCode(t){this.parameters.set(qq,encodeURIComponent(t))}addRefreshToken(t){this.parameters.set(bq,encodeURIComponent(t))}addCodeVerifier(t){this.parameters.set(Eq,encodeURIComponent(t))}addClientSecret(t){this.parameters.set(Fq,encodeURIComponent(t))}addClientAssertion(t){t&&this.parameters.set(Uq,encodeURIComponent(t))}addClientAssertionType(t){t&&this.parameters.set(Oq,encodeURIComponent(t))}addOboAssertion(t){this.parameters.set(Hq,encodeURIComponent(t))}addRequestTokenUse(t){this.parameters.set(Bq,encodeURIComponent(t))}addGrantType(t){this.parameters.set(gq,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(_k.username,encodeURIComponent(t))}addPassword(t){this.parameters.set(_k.password,encodeURIComponent(t))}addPopToken(t){t&&(this.parameters.set(Rk,Pt.POP),this.parameters.set(Mk,encodeURIComponent(t)))}addSshJwk(t){t&&(this.parameters.set(Rk,Pt.SSH),this.parameters.set(Mk,encodeURIComponent(t)))}addServerTelemetry(t){this.parameters.set(Pq,t.generateCurrentRequestHeaderValue()),this.parameters.set(Lq,t.generateLastRequestHeaderValue())}addThrottling(){this.parameters.set(Rq,hc.X_MS_LIB_CAPABILITY_VALUE)}addLogoutHint(t){this.parameters.set(Vq,encodeURIComponent(t))}addBrokerParameters(t){let n={};n[$k]=t.brokerClientId,n[Yq]=t.brokerRedirectUri,this.addExtraQueryParameters(n)}createQueryString(){let t=new Array;return this.parameters.forEach((n,o)=>{t.push(`${o}=${n}`)}),B0e(this.parameters,this.correlationId,this.performanceClient),t.join("&")}};var qk={};ur(qk,{createDiscoveredInstance:()=>Jq});function Vse(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Gse(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function jse(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var w={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([[w.AcquireTokenByCode,"ATByCode"],[w.AcquireTokenByRefreshToken,"ATByRT"],[w.AcquireTokenSilent,"ATS"],[w.AcquireTokenSilentAsync,"ATSAsync"],[w.AcquireTokenPopup,"ATPopup"],[w.AcquireTokenRedirect,"ATRedirect"],[w.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[w.CryptoOptsSignJwt,"CryptoSignJwt"],[w.SilentCacheClientAcquireToken,"SltCacheClientAT"],[w.SilentIframeClientAcquireToken,"SltIframeClientAT"],[w.SilentRefreshClientAcquireToken,"SltRClientAT"],[w.SsoSilent,"SsoSlt"],[w.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[w.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[w.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[w.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[w.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[w.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[w.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[w.BrokerHandhshake,"BrokerHandshake"],[w.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[w.AcquireTokenByBroker,"ATByBroker"],[w.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[w.RefreshTokenClientAcquireToken,"RTClientAT"],[w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[w.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[w.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[w.AcquireTokenFromCache,"ATFromCache"],[w.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[w.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[w.AcquireTokenBySilentIframe,"ATBySltIframe"],[w.InitializeBaseRequest,"InitBaseReq"],[w.InitializeSilentRequest,"InitSltReq"],[w.InitializeClientApplication,"InitClientApplication"],[w.SilentIframeClientTokenHelper,"SIClientTHelper"],[w.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[w.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[w.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[w.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[w.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[w.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[w.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[w.StandardInteractionClientInitializeAuthorizationCodeRequest,"StdIntClientInitAuthCodeReq"],[w.GetAuthCodeUrl,"GetAuthCodeUrl"],[w.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[w.HandleCodeResponse,"HandleCodeResp"],[w.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[w.AuthClientAcquireToken,"AuthClientAT"],[w.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[w.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[w.AuthClientCreateQueryString,"AuthClientCreateQueryStr"],[w.PopTokenGenerateCnf,"PopTGenCnf"],[w.PopTokenGenerateKid,"PopTGenKid"],[w.HandleServerTokenResponse,"HandleServerTRes"],[w.DeserializeResponse,"DeserializeRes"],[w.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[w.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[w.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[w.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[w.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[w.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[w.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[w.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[w.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[w.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[w.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[w.AcquireTokenByCodeAsync,"ATByCodeAsync"],[w.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[w.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[w.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[w.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[w.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[w.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[w.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[w.NativeGenerateAuthResult,"NtvGenAuthRes"],[w.RemoveHiddenIframe,"RemoveHiddenIframe"],[w.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[w.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[w.GeneratePkceCodes,"GenPkceCodes"],[w.GenerateCodeVerifier,"GenCodeVerifier"],[w.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[w.Sha256Digest,"Sha256Digest"],[w.GetRandomValues,"GetRandomValues"]]),Wq={NotStarted:0,InProgress:1,Completed:2};var qs=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let a=o?.startMeasurement(t,r);if(r){let i=t+"CallCount";o?.incrementFields({[i]:1},r)}try{let i=e(...s);return a?.end({success:!0}),n.trace(`Returning result from ${t}`),i}catch(i){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(i))}catch{n.trace("Unable to print error message.")}throw a?.end({success:!1},i),i}},se=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let a=o?.startMeasurement(t,r);if(r){let i=t+"CallCount";o?.incrementFields({[i]:1},r)}return o?.setPreQueueTime(t,r),e(...s).then(i=>(n.trace(`Returning result from ${t}`),a?.end({success:!0}),i)).catch(i=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(i))}catch{n.trace("Unable to print error message.")}throw a?.end({success:!1},i),i})};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(w.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),w.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(V.IMDS_VERSION,r);if(s.status===Sx.httpSuccess&&(o=s.body,n.region_source=sm.IMDS),s.status===Sx.httpBadRequest){let a=await se(this.getCurrentVersion.bind(this),w.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return n.region_source=sm.FAILED_AUTO_DETECTION,null;let i=await se(this.getRegionFromIMDS.bind(this),w.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(a,r);i.status===Sx.httpSuccess&&(o=i.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(w.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${V.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,V.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(w.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${V.IMDS_ENDPOINT}?format=json`,t);return n.status===Sx.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 wa=class e{constructor(t,n,o,r,s,a,i,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=i,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(V.CIAM_AUTH_URL))return Ir.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case V.ADFS:return Ir.Adfs;case V.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 St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw 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 St(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((i,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}i!==c&&(n=n.replace(`/${c}/`,`/${i}/`))}),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(w.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await se(this.updateCloudDiscoveryMetadata.bind(this),w.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),w.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:Ek(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Ar.CACHE&&o?.source!==Ar.CACHE&&(t.expiresAt=Ek(),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(w.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),w.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);qh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await se(this.getEndpointMetadataFromNetwork.bind(this),w.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await se(this.updateMetadataWithRegionalInformation.bind(this),w.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o)),qh(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"),qh(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 qh(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=Ck(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 St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Rt(Mm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(w.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 Vse(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 cq?cq[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(w.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==V.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=vk.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await se(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),w.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=vk.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=vk.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(w.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await se(this.getCloudDiscoveryMetadataFromNetwork.bind(this),w.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return Gx(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||V.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||V.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||V.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),Gx(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."),Gx(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=Ck(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(w.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${V.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,a;if(Gse(r.body))s=r.body,a=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===V.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 []"),a=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),o=eT(a,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&&St.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:V.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 V.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 dq.has(t)}static isPublicCloudAuthority(t){return V.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new St(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${n}.${V.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let i=St.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return o?`${i}?${o}`:i}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 St(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(V.CIAM_AUTH_URL)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${V.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};wa.reservedTenantDomains=new Set(["{tenant}","{tenantid}",pi.COMMON,pi.CONSUMERS,pi.ORGANIZATIONS]);function Qse(e){let o=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case pi.COMMON:case pi.ORGANIZATIONS:case pi.CONSUMERS:return;default:return o}}function Nk(e){return e.endsWith(V.FORWARD_SLASH)?e:`${e}${V.FORWARD_SLASH}`}function Kq(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Rt(Ku)}return{canonicalAuthority:e.authority?Nk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function Jq(e,t,n,o,r,s,a){a?.addQueueMeasurement(w.AuthorityFactoryCreateDiscoveredInstance,s);let i=wa.transformCIAMAuthority(Nk(e)),l=new wa(i,t,n,o,r,s,a);try{return await se(l.resolveEndpointsAsync.bind(l),w.AuthorityResolveEndpointsAsync,r,a,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 il=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},a=this.generateThrottlingStorageKey(s);t.removeItem(a,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 Fk(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,Tk,$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]=V.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case To.HOME_ACCOUNT_ID:try{let o=Ec(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,a){a&&this.performanceClient?.addQueueMeasurement(a,s);let i=await this.sendPostRequest(r,t,{body:n,headers:o},s);return this.config.serverTelemetryManager&&i.status<500&&i.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),i}async sendPostRequest(t,n,o,r){il.preProcess(this.cacheManager,t,r);let s;try{s=await se(this.networkClient.sendPostRequestAsync.bind(this.networkClient),w.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(n,o);let a=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:a[Kn.X_MS_HTTP_VERSION]||"",requestId:a[Kn.X_MS_REQUEST_ID]||""},r)}catch(a){if(a instanceof Hh){let i=a.responseHeaders;throw i&&this.performanceClient?.addFields({httpVerToken:i[Kn.X_MS_HTTP_VERSION]||"",requestId:i[Kn.X_MS_REQUEST_ID]||"",contentTypeHeader:i[Kn.CONTENT_TYPE]||void 0,contentLengthHeader:i[Kn.CONTENT_LENGTH]||void 0,httpStatus:a.httpStatus},r),a.error}throw a instanceof dt?a:te(cm)}return il.postProcess(this.cacheManager,t,s,r),s}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(w.UpdateTokenEndpointAuthority,n);let o=`https://${t}/${this.authority.tenant}/`,r=await Jq(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let n=new al(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:()=>Xq,interactionRequired:()=>Zq,loginRequired:()=>eF,nativeAccountUnavailable:()=>aT,noTokensFound:()=>ed,refreshTokenExpired:()=>iT});var ed="no_tokens_found",aT="native_account_unavailable",iT="refresh_token_expired",Zq="interaction_required",Xq="consent_required",eF="login_required",td="bad_token";var Yse=[Zq,Xq,eF,td],z0e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],Uk={[ed]:"No refresh token found in the cache. Please sign-in.",[aT]:"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.",[iT]:"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:Uk[ed]},native_account_unavailable:{code:aT,desc:Uk[aT]},bad_token:{code:td,desc:Uk[td]}},Vn=class e extends dt{constructor(t,n,o,r,s,a,i,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||V.EMPTY_STRING,this.traceId=s||V.EMPTY_STRING,this.correlationId=a||V.EMPTY_STRING,this.claims=i||V.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function tF(e,t,n){let o=!!e&&Yse.indexOf(e)>-1,r=!!n&&z0e.indexOf(n)>-1,s=!!t&&Yse.some(a=>t.indexOf(a)>-1);return o||s||r}function Bh(e){return new Vn(e,Uk[e])}var So=class e{static setRequestState(t,n,o){let r=e.generateLibraryState(t,o);return n?`${r}${V.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(fi);try{let o=n.split(V.RESOURCE_DELIM),r=o[0],s=o.length>1?o.slice(1).join(V.RESOURCE_DELIM):V.EMPTY_STRING,a=t.base64Decode(r),i=JSON.parse(a);return{userRequestState:s||V.EMPTY_STRING,libraryState:i}}catch{throw te(fi)}}};var V0e={SW:"sw",UHW:"uhw"},Fs=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(w.PopTokenGenerateCnf,t.correlationId);let o=await se(this.generateKid.bind(this),w.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(w.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:V0e.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:a,shrClaims:i,shrNonce:l,shrOptions:c}=o,p=(a?new St(a):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:i||void 0,...r},n,c,o.correlationId)}};var Ok=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};function G0e(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,a,i){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.serializableCache=s,this.persistencePlugin=a,this.performanceClient=i}validateServerAuthorizationCodeResponse(t,n){if(!t.state||!n)throw t.state?te(Vu,"Cached State"):te(Vu,"Server State");let o,r;try{o=decodeURIComponent(t.state)}catch{throw te(fi,t.state)}try{r=decodeURIComponent(n)}catch{throw te(fi,t.state)}if(o!==r)throw te(pm);if(t.error||t.error_description||t.suberror){let s=G0e(t);throw tF(t.error,t.error_description,t.suberror)?new Vn(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||V.NOT_AVAILABLE} - Timestamp: ${t.timestamp||V.NOT_AVAILABLE} - Description: ${t.error_description||V.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||V.NOT_AVAILABLE} - Trace ID: ${t.trace_id||V.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 tF(t.error,t.error_description,t.suberror)?new Vn(t.error,t.error_description,t.suberror,t.timestamp||V.EMPTY_STRING,t.trace_id||V.EMPTY_STRING,t.correlation_id||V.EMPTY_STRING,t.claims||V.EMPTY_STRING,r):s}}async handleServerTokenResponse(t,n,o,r,s,a,i,l,c){this.performanceClient?.addQueueMeasurement(w.HandleServerTokenResponse,t.correlation_id);let u;if(t.id_token){if(u=yc(t.id_token||V.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||V.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,u);let p;s&&s.state&&(p=So.parseRequestState(this.cryptoObj,s.state)),t.key_id=t.key_id||r.sshKid||void 0;let m=this.generateCacheRecord(t,n,o,r,u,a,s),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),g=new Ok(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),i&&!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,a,i){let l=n.getPreferredCache();if(!l)throw te(vc);let c=wk(s),u,p;t.id_token&&s&&(u=sq(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,i,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?yn.fromString(t.scope):new yn(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,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+b,P=T+x,A=v&&v>0?o+v:void 0;m=aq(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,P,this.cryptoObj.base64Decode,A,t.token_type,a,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=iq(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,a,_)}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,a,i,l,c){let u=V.EMPTY_STRING,p=[],m=null,g,f,_=V.EMPTY_STRING;if(o.accessToken){if(o.accessToken.tokenType===Pt.POP&&!s.popKid){let T=new Fs(t),{secret:P,keyId:A}=o.accessToken;if(!A)throw te(Sm);u=await T.signPopToken(P,A,s)}else u=o.accessToken.secret;p=yn.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=a?.oid||a?.sub||"",x=a?.tid||"";l?.spa_accountid&&o.account&&(o.account.nativeAccountId=l?.spa_accountid);let v=o.account?$m(o.account.getAccountInfo(),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:x,scopes:p,account:v,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:u,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:s.correlationId,requestId:c||V.EMPTY_STRING,familyId:_,tokenType:o.accessToken?.tokenType||V.EMPTY_STRING,state:i?i.userRequestState:V.EMPTY_STRING,cloudGraphHostName:o.account?.cloudGraphHostName||V.EMPTY_STRING,msGraphHost:o.account?.msGraphHost||V.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function zh(e,t,n,o,r,s,a,i,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(v=>v.startsWith(n)),f=null;g&&(f=e.getAccount(g,r,p));let _=f||mn.createAccount({homeAccountId:n,idTokenClaims:s,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),b=_.tenantProfiles||[],x=l||_.realm;if(x&&!b.find(v=>v.tenantId===x)){let v=Oh(n,_.localAccountId,x,s);b.push(v)}return _.tenantProfiles=b,_}async function Hk(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(w.GetAuthCodeUrl,t.correlationId);let n=await se(this.createAuthCodeUrlQueryString.bind(this),w.AuthClientCreateQueryString,this.logger,this.performanceClient,t.correlationId)(t);return St.appendQueryString(this.authority.authorizationEndpoint,n)}async acquireToken(t,n){if(this.performanceClient?.addQueueMeasurement(w.AuthClientAcquireToken,t.correlationId),!t.code)throw te(hm);let o=Ns(),r=await se(this.executeTokenRequest.bind(this),w.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),s=r.headers?.[Kn.X_MS_REQUEST_ID],a=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(r.body),se(a.handleServerTokenResponse.bind(a),w.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 St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(w.AuthClientExecuteTokenRequest,n.correlationId);let o=this.createTokenQueryParameters(n),r=St.appendQueryString(t.tokenEndpoint,o),s=await se(this.createTokenRequestBody.bind(this),w.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let c=Fh(n.clientInfo,this.cryptoUtils.base64Decode);a={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 i=this.createTokenRequestHeaders(a||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),w.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(r,s,i,l,n.correlationId,w.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(w.AuthClientCreateTokenRequestBody,t.correlationId);let n=new al(t.correlationId,this.performanceClient);if(n.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[wc]||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 Hk(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 Fs(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await se(r.generateCnf.bind(r),w.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(Sc);(!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=Fh(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=Ec(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[Dk])&&n.addExtraQueryParameters({[Dk]:"1"}),n.createQueryString()}async createAuthCodeUrlQueryString(t){let n=t.correlationId||this.config.cryptoInterface.createNewGuid();this.performanceClient?.addQueueMeasurement(w.AuthClientCreateQueryString,n);let o=new al(n,this.performanceClient);o.addClientId(t.embeddedClientId||t.extraQueryParameters?.[wc]||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!==vn.SELECT_ACCOUNT)if(t.sid&&t.prompt===vn.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),a=this.extractLoginHint(t.account);if(a&&t.domainHint&&(this.logger.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),a=null),a){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),o.addLoginHint(a);try{let i=Ec(t.account.homeAccountId);o.addCcsOid(i)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(s&&t.prompt===vn.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),o.addSid(s);try{let i=Ec(t.account.homeAccountId);o.addCcsOid(i)}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 i=Ec(t.account.homeAccountId);o.addCcsOid(i)}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 Fs(this.cryptoUtils),a;t.popKid?a=this.cryptoUtils.encodeKid(t.popKid):a=(await se(s.generateCnf.bind(s),w.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,o.addPopToken(a)}return o.createQueryString()}createLogoutUrlQueryString(t){let n=new al(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 j0e=300,nd=class extends Xu{constructor(t,n){super(t,n)}async acquireToken(t){this.performanceClient?.addQueueMeasurement(w.RefreshTokenClientAcquireToken,t.correlationId);let n=Ns(),o=await se(this.executeTokenRequest.bind(this),w.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),w.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(w.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw te(_c);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await se(this.acquireTokenWithCachedRefreshToken.bind(this),w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0)}catch(o){let r=o instanceof Vn&&o.errorCode===ed,s=o instanceof Pr&&o.errorCode===bk.INVALID_GRANT_ERROR&&o.subError===bk.CLIENT_MISMATCH_ERROR;if(r||s)return se(this.acquireTokenWithCachedRefreshToken.bind(this),w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1);throw o}return se(this.acquireTokenWithCachedRefreshToken.bind(this),w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1)}async acquireTokenWithCachedRefreshToken(t,n){this.performanceClient?.addQueueMeasurement(w.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let o=qs(this.cacheManager.getRefreshToken.bind(this.cacheManager),w.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||j0e))throw Bh(iT);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),w.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(r)}catch(s){if(s instanceof Vn&&s.subError===td){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=Vx(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(w.RefreshTokenClientExecuteTokenRequest,t.correlationId);let o=this.createTokenQueryParameters(t),r=St.appendQueryString(n.tokenEndpoint,o),s=await se(this.createTokenRequestBody.bind(this),w.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),a=this.createTokenRequestHeaders(t.ccsCredential),i={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),w.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,s,a,i,t.correlationId,w.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(w.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=t.correlationId,o=new al(n,this.performanceClient);if(o.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[wc]||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 Hk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),o.addClientAssertionType(r.assertionType)}if(t.authenticationScheme===Pt.POP){let r=new Fs(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await se(r.generateCnf.bind(r),w.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(Sc);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=Ec(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===gi.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 Em&&n.errorCode===ol)return new nd(this.config,this.performanceClient).acquireTokenByRefreshToken(t);throw n}}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(w.SilentFlowClientAcquireCachedToken,t.correlationId);let n=gi.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!zn.isEmptyObj(t.claims))throw this.setCacheOutcome(gi.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(rq(s.cachedAt)||Nh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(gi.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(ol);s.refreshOn&&Nh(s.refreshOn,0)&&(n=gi.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(gi.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(ol);let a=t.authority||this.authority.getPreferredCache(),i={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(a)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await se(this.generateResultFromCacheRecord.bind(this),w.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(i,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==gi.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(w.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let o;if(t.idToken&&(o=yc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw te(bc);Bx(r,n.maxAge)}return ll.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,o)}};var nF={sendGetRequestAsync:()=>Promise.reject(te(ht)),sendPostRequestAsync:()=>Promise.reject(te(ht))};var Kse=",",Jse="|";function Q0e(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,a=new Map([[0,[n,o]],[2,[r,s]]]),i=[];if(t?.length){if(i=t.split(Kse),i.length<4)return t}else i=Array.from({length:4},()=>Jse);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&Y0e({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(Kse)}function Y0e(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Jse))}var qm=class e{constructor(t,n){this.cacheOutcome=gi.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||V.EMPTY_STRING,this.wrapperVer=t.wrapperVer||V.EMPTY_STRING,this.telemetryCacheKey=yo.CACHE_KEY+Bn.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${yo.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(yo.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),a=[t,s].join(yo.VALUE_SEPARATOR);return[yo.SCHEMA_VERSION,a,r].join(yo.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(yo.VALUE_SEPARATOR),r=t.errors.slice(0,n).join(yo.VALUE_SEPARATOR),s=t.errors.length,a=n=yo.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(yo.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:Wq.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new Vk}}startPerformanceMeasurement(){return new Vk}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Fm="pkce_not_created",Um="crypto_nonexistent",cl="empty_navigate_uri",Gh="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",Gk="monitor_popup_timeout",Zh="monitor_window_timeout",Xh="redirect_in_iframe",eb="block_iframe_reload",tb="block_nested_popups",jk="iframe_closed_prematurely",ul="silent_logout_unsupported",nb="no_account_error",Qk="silent_prompt_value_error",ob="no_token_request_cache_error",rb="unable_to_parse_token_request_cache_error",rd="no_cached_authority_error",Yk="auth_request_not_set_error",Wk="invalid_cache_type",dl="non_browser_environment",pl="database_not_open",Ic="no_network_connectivity",sb="post_request_failed",ab="get_request_failed",Om="failed_to_parse_response",ib="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",ad="database_unavailable",db="unable_to_acquire_token_from_native_platform",pb="native_handshake_timeout",mb="native_extension_not_installed",Aa="native_connection_not_established",gb="uninitialized_public_client_application",fb="native_prompt_not_supported",hb="invalid_base64_string",bb="invalid_pop_token_request",Kk="failed_to_build_headers",Jk="failed_to_parse_headers";var Pc="For more visit: aka.ms/msaljs/browser-errors",ct={[Fm]:"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.",[Gh]:`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.",[Gk]:`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.",[jk]:"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.",[Qk]:"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.",[Yk]:"Auth Request not set. Please ensure initiateAuthRequest was called from the InteractionHandler",[Wk]:"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'",[ab]:"Network request failed. Please check the network trace to determine root cause.",[Om]:"Failed to parse network response. Check network trace.",[ib]:"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.",[ad]:"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.",[Aa]:`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.",[Kk]:"Failed to build request headers object.",[Jk]:"Failed to parse response headers"},KZe={pkceNotGenerated:{code:Fm,desc:ct[Fm]},cryptoDoesNotExist:{code:Um,desc:ct[Um]},emptyNavigateUriError:{code:cl,desc:ct[cl]},hashEmptyError:{code:Gh,desc:ct[Gh]},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:Gk,desc:ct[Gk]},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:jk,desc:ct[jk]},silentLogoutUnsupportedError:{code:ul,desc:ct[ul]},noAccountError:{code:nb,desc:ct[nb]},silentPromptValueError:{code:Qk,desc:ct[Qk]},noTokenRequestCacheError:{code:ob,desc:ct[ob]},unableToParseTokenRequestCacheError:{code:rb,desc:ct[rb]},noCachedAuthorityError:{code:rd,desc:ct[rd]},authRequestNotSet:{code:Yk,desc:ct[Yk]},invalidCacheType:{code:Wk,desc:ct[Wk]},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:ab,desc:ct[ab]},failedToParseNetworkResponse:{code:Om,desc:ct[Om]},unableToLoadTokenError:{code:ib,desc:ct[ib]},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:ad,desc:ct[ad]},unableToAcquireTokenFromNativePlatform:{code:db,desc:ct[db]},nativeHandshakeTimeout:{code:pb,desc:ct[pb]},nativeExtensionNotInstalled:{code:mb,desc:ct[mb]},nativeConnectionNotEstablished:{code:Aa,desc:ct[Aa]},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"},id={CHANNEL_ID:"53ee284d-920a-4b59-9d30-a60315b26836",PREFERRED_EXTENSION_ID:"ppnbnpeolgkicgegkbkbjmhlideopiji",MATS_TELEMETRY:"MATS"},Lc={HandshakeRequest:"Handshake",HandshakeResponse:"HandshakeResponse",GetToken:"GetToken",Response:"Response"},Eo={LocalStorage:"localStorage",SessionStorage:"sessionStorage",MemoryStorage:"memoryStorage"},sF={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 aF={scopes:$s},iF="jwk";var Zk="msal.db",Zse=1,Xse=`${Zk}.keys`,rs={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},eae=[rs.Default,rs.Skip,rs.RefreshTokenAndNetwork],tae="msal.browser.log.level",nae="msal.browser.log.pii";function dT(e){return encodeURIComponent(pT(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Bm(e){return oae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function pT(e){return oae(new TextEncoder().encode(e))}function oae(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var K0e="RSASSA-PKCS1-v1_5",aae="SHA-256",J0e=2048,Z0e=new Uint8Array([1,0,1]),rae="0123456789abcdef",sae=new Uint32Array(1),X0e="crypto_subtle_undefined",cF={name:K0e,hash:aae,modulusLength:J0e,publicExponent:Z0e};function iae(e){if(!window)throw xe(dl);if(!window.crypto)throw xe(Um);if(!e&&!window.crypto.subtle)throw xe(Um,X0e)}async function uF(e,t,n){t?.addQueueMeasurement(w.Sha256Digest,n);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(aae,r)}function lae(e){return window.crypto.getRandomValues(e)}function lF(){return window.crypto.getRandomValues(sae),sae[0]}function Zo(){let e=Date.now(),t=lF()*1024+(lF()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=lF();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 a="";for(let i=0;i>>4),a+=rae.charAt(n[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function cae(e,t){return window.crypto.subtle.generateKey(cF,e,t)}async function Xk(e){return window.crypto.subtle.exportKey(iF,e)}async function uae(e,t,n){return window.crypto.subtle.importKey(iF,e,cF,t,n)}async function dae(e,t){return window.crypto.subtle.sign(cF,e,t)}async function eI(e){let t=await uF(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]}},dF=class e extends dt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function vb(e){return new dF(e,nI[e])}function pae(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function mae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function oI(){return window.parent!==window}function eke(){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 gae(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function tke(){if(St.hashContainsKnownProperties(window.location.hash)&&oI())throw xe(eb)}function nke(e){if(oI()&&!e)throw xe(Xh)}function oke(){if(eke())throw xe(tb)}function pF(){if(typeof window>"u")throw xe(dl)}function mF(e){if(!e)throw xe(gb)}function rI(e){pF(),tke(),oke(),mF(e)}function gF(e,t){if(rI(e),nke(t.system.allowRedirectInIframe),t.cache.cacheLocation===Eo.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw vb(_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 fae(){return Zo()}var aI=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 iI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,a=hae(n);try{o=await fetch(t,{method:sF.GET,headers:a})}catch{throw xe(window.navigator.onLine?ab:Ic)}r=bae(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch{throw Fk(xe(Om),s,r)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=hae(n),s,a=0,i={};try{s=await fetch(t,{method:sF.POST,headers:r,body:o})}catch{throw xe(window.navigator.onLine?sb:Ic)}i=bae(s.headers);try{return a=s.status,{headers:i,body:await s.json(),status:a}}catch{throw Fk(xe(Om),a,i)}}};function hae(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(Kk)}}function bae(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw xe(Jk)}}var rke=6e4,lI=1e4,ske=3e4,ake=2e3;function _ae({auth:e,cache:t,system:n,telemetry:o},r){let s={clientId:V.EMPTY_STRING,authority:`${V.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:V.EMPTY_STRING,authorityMetadata:V.EMPTY_STRING,redirectUri:typeof window<"u"?ss():"",postLogoutRedirectUri:V.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:Jo.AAD,OIDCOptions:{serverResponseType:mi.FRAGMENT,defaultScopes:[V.OPENID_SCOPE,V.PROFILE_SCOPE,V.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Yu.None,tenant:V.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1},a={cacheLocation:Eo.SessionStorage,temporaryCacheLocation:Eo.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Eo.LocalStorage),claimsBasedCachingEnabled:!1},i={loggerCallback:()=>{},logLevel:Ft.Info,piiLoggingEnabled:!1},c={...{...Ik,loggerOptions:i,networkClient:r?new iI:nF,navigationClient:new aI,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||rke,iframeHashTimeout:n?.loadFrameTimeout||lI,navigateFrameWait:0,redirectNavigationTimeout:ske,asyncPopups:!1,allowRedirectInIframe:!1,allowNativeBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||ake,pollIntervalMilliseconds:Zn.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||i},u={application:{appName:V.EMPTY_STRING,appVersion:V.EMPTY_STRING},client:new Vh};if(e?.protocolMode!==Jo.OIDC&&e?.OIDCOptions&&new ns(c.loggerOptions).warning(JSON.stringify(Rt(hi.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode!==Jo.AAD&&c?.allowNativeBroker)throw Rt(hi.cannotAllowNativeBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:c,telemetry:{...u,...o}}}var vae="@azure/msal-browser",bi="3.30.0";var cI=class e{static loggerCallback(t,n){switch(t){case Ft.Error:console.error(n);return;case Ft.Info:console.info(n);return;case Ft.Verbose:console.debug(n);return;case Ft.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=_ae(t,this.browserEnvironment);let n;try{n=window[Eo.SessionStorage]}catch{}let o=n?.getItem(tae),r=n?.getItem(nae)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=o&&Object.keys(Ft).includes(o)?Ft[o]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),s!==void 0&&(a.piiLoggingEnabled=s),this.logger=new ns(a,vae,bi),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 as(e){return new TextDecoder().decode(ike(e))}function ike(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=Zk,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(ad)))})}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 a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),n(l.target.result)}),a.addEventListener("error",i=>{this.closeConnection(),o(i)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(xe(pl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);i.addEventListener("success",()=>{this.closeConnection(),o()}),i.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 a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),n()}),a.addEventListener("error",i=>{this.closeConnection(),o(i)})})}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",a=>{let i=a;this.closeConnection(),t(i.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(xe(pl));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),n(l.target.result===1)}),a.addEventListener("error",i=>{this.closeConnection(),o(i)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(Zk),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===ad)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 yb=class e{constructor(t,n,o){this.logger=t,iae(o??!1),this.cache=new dI(this.logger),this.performanceClient=n}createNewGuid(){return Zo()}base64Encode(t){return pT(t)}base64Decode(t){return as(t)}base64UrlEncode(t){return dT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(w.CryptoOptsGetPublicKeyThumbprint,t.correlationId),o=await cae(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await Xk(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=yae(s),i=await this.hashString(a),l=await Xk(o.privateKey),c=await uae(l,!1,["sign"]);return await this.cache.setItem(i,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),i}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(w.CryptoOptsSignJwt,r),a=await this.cache.getItem(n);if(!a)throw xe(sd);let i=await Xk(a.publicKey),l=yae(i),c=dT(JSON.stringify({kid:n})),u=cT.getShrHeaderString({...o?.header,alg:i.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 dae(a.privateKey,_),x=Bm(new Uint8Array(b)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return eI(t)}};yb.POP_KEY_USAGES=["sign","verify"];yb.EXTRACTABLE=!0;function yae(e){return JSON.stringify(e,Object.keys(e).sort())}var pI=class{constructor(){if(!window.localStorage)throw vb(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 vb(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 So.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 lke(e){let t=new Date;return new Date(t.getTime()+e*864e5).toUTCString()}var xb=class extends Cc{constructor(t,n,o,r,s,a){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=a}setupBrowserStorage(t){try{switch(t){case Eo.LocalStorage:return new pI;case Eo.SessionStorage:return new mI;case Eo.MemoryStorage:default:break}}catch(n){this.logger.error(n)}return this.cacheConfig.cacheLocation=Eo.MemoryStorage,new zm}migrateCacheEntries(){let t=this.browserStorage.getItem(Us.VERSION);t&&this.logger.info(`MSAL.js was last initialized with version ${t}`),t!==bi&&this.browserStorage.setItem(Us.VERSION,bi);let n=`${V.CACHE_PREFIX}.${Jn.ID_TOKEN}`,o=`${V.CACHE_PREFIX}.${Jn.CLIENT_INFO}`,r=`${V.CACHE_PREFIX}.${Jn.ERROR}`,s=`${V.CACHE_PREFIX}.${Jn.ERROR_DESC}`,a=this.browserStorage.getItem(n),i=this.browserStorage.getItem(o),l=this.browserStorage.getItem(r),c=this.browserStorage.getItem(s),u=[a,i,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 a=this.getItem(s);if(a){let i=this.validateAndParseJson(a);if(i&&i.hasOwnProperty("credentialType"))switch(i.credentialType){case ot.ID_TOKEN:if(pn.isIdTokenEntity(i)){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=i,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(i)){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=i,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(i)){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=i,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 a=this.getItem(s);if(a){let i=this.validateAndParseJson(a);i&&mn.isAccountEntity(i)&&(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 a=0;a<=20;a++)try{this.browserStorage.setItem(t,n),a>0&&this.removeAccessTokenKeys(r.slice(0,a),o);break}catch(i){let l=nT(i);if(l.errorCode===kk.cacheQuotaExceeded&&a<20){if(r.length||(t===`${Us.TOKEN_KEYS}.${this.clientId}`?r=JSON.parse(n).accessToken:r=this.getTokenKeys().accessToken),r.length<=a)throw l;this.removeAccessToken(r[a],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 a=o.accessToken.indexOf(s);a>-1&&(o.accessToken.splice(a,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 a=r.accessToken.indexOf(t);a>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - accessToken removed from map"),r.accessToken.splice(a,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 i=r.refreshToken.indexOf(t);i>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken removed from map"),r.refreshToken.splice(i,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)||V.EMPTY_STRING,n=this.internalStorage.getItem(uT.WRAPPER_VER)||V.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),a=this.getItem(s);if(!a)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null;let i=this.getAccountInfoFilteredBy({localAccountId:a},t);return i?(this.logger.trace("BrowserCacheManager.getActiveAccount: Legacy active account cache schema found"),this.logger.trace("BrowserCacheManager.getActiveAccount: Adding active account filters cache schema"),this.setActiveAccount(i,t),i):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===Eo.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(V.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(V.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}async clearTokensAndKeysWithClaims(t,n){t.addQueueMeasurement(w.ClearTokensAndKeysWithClaims,n);let o=this.getTokenKeys(),r=0;o.accessToken.forEach(s=>{let a=this.getAccessTokenCredential(s,n);a?.requestedClaimsHash&&s.includes(a.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,V.CACHE_PREFIX)||zn.startsWith(t,Jn.ADAL_ID_TOKEN)?t:`${V.CACHE_PREFIX}.${this.clientId}.${t}`}generateAuthorityKey(t){let{libraryState:{id:n}}=So.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.AUTHORITY}.${n}`)}generateNonceKey(t){let{libraryState:{id:n}}=So.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.NONCE_IDTOKEN}.${n}`)}generateStateKey(t){let{libraryState:{id:n}}=So.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 a=this.generateStateKey(t);this.setTemporaryCache(a,t,!1);let i=this.generateNonceKey(t);this.setTemporaryCache(i,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||V.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(as(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=`${V.CACHE_PREFIX}.${jt.INTERACTION_STATUS_KEY}`;return this.getTemporaryCache(t,!1)}setInteractionInProgress(t){let n=`${V.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,as);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,as,void 0,t.tokenType,void 0,n.sshKid,n.claims,r),a={idToken:o,accessToken:s};return this.saveCacheRecord(a,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}}},xae=(e,t)=>{let n={cacheLocation:Eo.MemoryStorage,temporaryCacheLocation:Eo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new xb(e,n,Qu,t)};function Tae(e,t,n,o,r){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(o,r):[]}function Sae(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 Eae(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 Cae(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 wae(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 Aae(e,t,n){t.setActiveAccount(e,n)}function kae(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||fae();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(([a,i],l)=>{(i.length===0||i.includes(t))&&(this.logger.verbose(`Emitting event to callback ${l}: ${t}`),a.apply(null,[s]))})}}};var Tb=class{constructor(t,n,o,r,s,a,i,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=a,this.nativeMessageHandler=l,this.correlationId=c||Zo(),this.logger=r.clone(Zn.MSAL_SKU,bi,this.correlationId),this.performanceClient=i}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 St.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 qm(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(w.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,a=o?.length?o==="true":this.config.auth.instanceAware,i=n&&a?this.config.auth.authority.replace(St.getDomainFromUrl(s),n.environment):s,l=wa.generateAuthority(i,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await se(qk.createDiscoveredInstance,w.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(hi.authorityMismatch);return c}};var cke=32;async function Iae(e,t,n){e.addQueueMeasurement(w.GeneratePkceCodes,n);let o=qs(uke,w.GenerateCodeVerifier,t,e,n)(e,t,n),r=await se(dke,w.GenerateCodeChallengeFromVerifier,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function uke(e,t,n){try{let o=new Uint8Array(cke);return qs(lae,w.GetRandomValues,t,e,n)(o),Bm(o)}catch{throw xe(Fm)}}async function dke(e,t,n,o){t.addQueueMeasurement(w.GenerateCodeChallengeFromVerifier,o);try{let r=await se(uF,w.Sha256Digest,n,t,o)(e,t,o);return Bm(new Uint8Array(r))}catch{throw xe(Fm)}}async function mT(e,t,n,o){n.addQueueMeasurement(w.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:r,scopes:s};if(!a.authenticationScheme)a.authenticationScheme=Pt.BEARER,o.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(a.authenticationScheme===Pt.SSH){if(!e.sshJwk)throw Rt(hi.missingSshJwk);if(!e.sshKid)throw Rt(hi.missingSshKid)}o.verbose(`Authentication Scheme set to "${a.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!zn.isEmptyObj(e.claims)&&(a.requestedClaimsHash=await eI(e.claims)),a}async function Pae(e,t,n,o,r){o.addQueueMeasurement(w.InitializeSilentRequest,e.correlationId);let s=await se(mT,w.InitializeBaseRequest,r,o,e.correlationId)(e,n,o,r);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}var is=class extends Tb{async initializeAuthorizationCodeRequest(t){this.performanceClient.addQueueMeasurement(w.StandardInteractionClientInitializeAuthorizationCodeRequest,this.correlationId);let n=await se(Iae,w.GeneratePkceCodes,this.logger,this.performanceClient,this.correlationId)(this.performanceClient,this.logger,this.correlationId),o={...t,redirectUri:t.redirectUri,code:V.EMPTY_STRING,codeVerifier:n.verifier};return t.codeChallenge=n.challenge,t.codeChallengeMethod=V.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=St.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=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ss())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=St.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(w.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await se(this.getClientConfiguration.bind(this),w.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:a}=t;this.performanceClient.addQueueMeasurement(w.StandardInteractionClientGetClientConfiguration,this.correlationId);let i=await se(this.getDiscoveredAuthority.bind(this),w.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:i,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:bi,cpu:V.EMPTY_STRING,os:V.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(w.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let o=this.getRedirectUri(t.redirectUri),r={interactionType:n},s=So.setRequestState(this.browserCrypto,t&&t.state||V.EMPTY_STRING,r),i={...await se(mT,w.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 i;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),i.account=l),!i.loginHint&&!l){let c=this.browserStorage.getLegacyLoginHint();c&&(i.loginHint=c)}return i}};var Lae="ContentError",bI="user_switch";var Rae="USER_INTERACTION_REQUIRED",Mae="USER_CANCEL",Dae="NO_NETWORK",$ae="PERSISTENT_ERROR",Nae="DISABLED",qae="ACCOUNT_UNAVAILABLE";var pke=-2147186943,mke={[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."},ka=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===$ae||e.ext.status===Nae)||e.ext&&e.ext.error&&e.ext.error===pke)return!0;switch(e.errorCode){case Lae:return!0;default:return!1}}function gT(e,t,n){if(n&&n.status)switch(n.status){case qae:return Bh(kc.nativeAccountUnavailable);case Rae:return new Vn(e,t);case Mae:return xe(os);case Dae:return xe(Ic)}return new ka(e,mke[e]||t,n)}var Sb=class extends is{async acquireToken(t){this.performanceClient.addQueueMeasurement(w.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Wt.acquireTokenSilent_silentFlow),o=await se(this.getClientConfiguration.bind(this),w.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 a=(await se(r.acquireCachedToken.bind(r),w.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}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 Ia=class extends Tb{constructor(t,n,o,r,s,a,i,l,c,u,p,m){super(t,n,o,r,s,a,l,c,m),this.apiId=i,this.accountId=u,this.nativeMessageHandler=c,this.nativeStorageManager=p,this.silentCacheClient=new Sb(t,this.nativeStorageManager,o,r,s,a,l,c,m),this.serverTelemetryManager=this.initializeServerTelemetryManager(this.apiId);let g=this.nativeMessageHandler.getExtensionId()===id.PREFERRED_EXTENSION_ID?"chrome":this.nativeMessageHandler.getExtensionId()?.length?"unknown":void 0;this.skus=qm.makeExtraSkuString({libraryName:Zn.MSAL_SKU,libraryVersion:bi,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(w.NativeInteractionClientAcquireToken,t.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(w.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,a={method:Lc.GetToken,request:s},i=await this.nativeMessageHandler.sendMessage(a),l=this.validateNativeResponse(i);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 ka&&this.serverTelemetryManager.setNativeBrokerErrorCode(r.errorCode),r}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:yn.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),a={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:a}}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 ka&&(this.serverTelemetryManager.setNativeBrokerErrorCode(l.errorCode),ud(l)))throw l}this.browserStorage.setTemporaryCache(jt.NATIVE_REQUEST,JSON.stringify(r),!0);let a={apiId:Wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(i,a)}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 a={method:Lc.GetToken,request:s},i=zx.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let l=await this.nativeMessageHandler.sendMessage(a);this.validateNativeResponse(l);let c=this.handleNativeResponse(l,s,i);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,as),s=this.createHomeAccountIdentifier(t,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(s!==a&&t.account.id!==n.accountId)throw gT(bI);let i=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=zh(this.browserStorage,i,s,as,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,i.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||V.EMPTY_STRING,Ir.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return t.scope?yn.fromString(t.scope):yn.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 Fs(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,a){let i=this.addTelemetryFromNativeResponse(t),l=t.scope?yn.fromString(t.scope):yn.fromString(n.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||V.EMPTY_STRING,p=c.TenantId||o.tid||V.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:i?this.isResponseFromCache(i):!1,expiresOn:new Date(Number(a+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,a,i){let l=pn.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Pt.POP?V.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=i+c,p=this.generateScopes(t,n),m=pn.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||a,p.printScopes(),u,0,as,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 wx(am.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 St(n);o.validateAsUri();let{scopes:r,...s}=t,a=new yn(r||[]);a.appendScopes($s);let i=()=>{switch(this.apiId){case Wt.ssoSilent:case Wt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),vn.NONE}if(!t.prompt){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t.prompt){case vn.NONE:case vn.CONSENT:case vn.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:a.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:i(),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=id.MATS_TELEMETRY,t.authenticationScheme===Pt.POP){let c={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},u=new Fs(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),w.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(w.NativeMessageHandlerHandshake)}async sendMessage(t){this.logger.trace("NativeMessageHandler - sendMessage called.");let n={channel:id.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,id.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:id.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!==id.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 a=n.body.response;if(this.logger.trace("NativeMessageHandler - Received response from browser extension"),this.logger.tracePii(`NativeMessageHandler - Received response from browser extension: ${JSON.stringify(a)}`),a.status!=="Success")o.reject(gT(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(gT(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw wx(am.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(w.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),w.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n)}async handleCodeResponseFromServer(t,n,o=!0){if(this.performanceClient.addQueueMeasurement(w.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),w.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),w.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(Gh));return o}function Fae(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 vI=class extends is{constructor(t,n,o,r,s,a,i,l,c,u){super(t,n,o,r,s,a,i,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),w.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Popup);sI(r.authority);try{let s=await se(this.initializeAuthorizationCodeRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(r),a=await se(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),i=Os.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme),l;i&&(l=this.performanceClient.startMeasurement(w.FetchAccountIdWithNativeBroker,t.correlationId));let c=await a.getAuthCodeUrl({...r,nativeBroker:i}),u=new dd(a,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=qs(_I,w.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(m,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(il.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(Aa);let _=new Ia(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}=So.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 a=await se(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.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=St.getAbsoluteUrl(r,ss());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Popup,t);let l=this.openPopup(i,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=St.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(a){throw n.popup?.close(),a instanceof dt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),this.browserStorage.setInteractionInProgress(!1),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,He.Popup,null,a),this.eventHandler.emitEvent(Je.LOGOUT_END,He.Popup),a}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 a="";try{a=t.location.href}catch{}if(!a||a==="about:blank")return;clearInterval(s);let i="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===mi.QUERY?i=t.location.search:i=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),o(i)},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,a=r.screenTop?r.screenTop:r.screenY,i=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>i)&&(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+a)),(!m||m<0||m>i)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,i/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 a=this.browserStorage.generateNonceKey(r),i=this.browserStorage.getTemporaryCache(a);if(this.authCodeRequest.code=s.code,s.cloud_instance_host_name&&await se(this.authModule.updateAuthority.bind(this.authModule),w.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,this.authCodeRequest.correlationId)(s.cloud_instance_host_name,this.authCodeRequest.correlationId),s.nonce=i||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 gke(){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 yI=class extends is{constructor(t,n,o,r,s,a,i,l,c,u){super(t,n,o,r,s,a,i,c,u),this.nativeStorage=l}async acquireToken(t){let n=await se(this.initializeAuthorizationRequest.bind(this),w.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),w.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(n),a=await se(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new fT(a,this.browserStorage,s,this.logger,this.performanceClient),l=await a.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 i.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),gke()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let a=this.browserStorage.getTemporaryCache(jt.ORIGIN_URI,!0)||V.EMPTY_STRING,i=St.removeHashFromUrl(a),l=St.removeHashFromUrl(window.location.href);if(i===l&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),a.indexOf("#")>-1&&mae(a),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(!a||a==="null"){let p=gae();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: ${a}`),u=await this.navigationClient.navigateInternal(a,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===mi.QUERY?n=window.location.search:n=window.location.hash);let o=Ju.getDeserializedResponse(n);if(o){try{Fae(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 pae(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(Aa);let l=new Ia(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}=So.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 a=await se(this.createAuthCodeClient.bind(this),w.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:s});return il.removeThrottle(this.browserStorage,this.config.auth.clientId,r),new fT(a,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),w.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 a=s.getLogoutUri(n);if(this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(a)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(a,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(a,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 St.getAbsoluteUrl(n,ss())}};async function Uae(e,t,n,o,r){if(t.addQueueMeasurement(w.SilentHandlerInitiateAuthRequest,o),!e)throw n.info("Navigate url is empty"),xe(cl);return r?se(fke,w.SilentHandlerLoadFrame,n,t,o)(e,r,t,o):qs(hke,w.SilentHandlerLoadFrameSync,n,t,o)(e)}async function Oae(e,t,n,o,r,s,a){return o.addQueueMeasurement(w.SilentHandlerMonitorIframeForHash,s),new Promise((i,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&&(a===mi.QUERY?g=m.location.search:g=m.location.hash),window.clearTimeout(c),window.clearInterval(u),i(g)},n)}).finally(()=>{qs(bke,w.RemoveHiddenIframe,r,o,s)(e)})}function fke(e,t,n,o){return n.addQueueMeasurement(w.SilentHandlerLoadFrame,o),new Promise((r,s)=>{let a=Hae();window.setTimeout(()=>{if(!a){s("Unable to load iframe");return}a.src=e,r(a)},t)})}function hke(e){let t=Hae();return t.src=e,t}function Hae(){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 bke(e){document.body===e.parentNode&&document.body.removeChild(e)}var xI=class extends is{constructor(t,n,o,r,s,a,i,l,c,u,p){super(t,n,o,r,s,a,l,u,p),this.apiId=i,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(w.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!==vn.NONE&&n.prompt!==vn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${vn.NONE}`),n.prompt=vn.NONE):n.prompt=vn.NONE;let o=await se(this.initializeAuthorizationRequest.bind(this),w.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),w.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),w.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(a){if(a instanceof dt&&(a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a)),!s||!(a instanceof dt)||a.errorCode!==Zn.INVALID_GRANT_ERROR)throw a;this.performanceClient.addFields({retryError:a.errorCode},this.correlationId);let i=await se(this.initializeAuthorizationRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,He.Silent);return await se(this.silentTokenHelper.bind(this),w.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(s,i)}}logout(){return Promise.reject(xe(ul))}async silentTokenHelper(t,n){let o=n.correlationId;this.performanceClient.addQueueMeasurement(w.SilentIframeClientTokenHelper,o);let r=await se(this.initializeAuthorizationCodeRequest.bind(this),w.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,o)(n),s=await se(t.getAuthCodeUrl.bind(t),w.GetAuthCodeUrl,this.logger,this.performanceClient,o)({...n,nativeBroker:Os.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,n.authenticationScheme)}),a=new dd(t,this.browserStorage,r,this.logger,this.performanceClient),i=await se(Uae,w.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(Oae,w.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,l),u=qs(_I,w.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(Aa);let p=new Ia(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}=So.parseRequestState(this.browserCrypto,n.state);return se(p.acquireToken.bind(p),w.NativeInteractionClientAcquireToken,this.logger,this.performanceClient,o)({...n,state:m,prompt:n.prompt||vn.NONE})}return se(a.handleCodeResponse.bind(a),w.HandleCodeResponse,this.logger,this.performanceClient,o)(u,n)}};var TI=class extends is{async acquireToken(t){this.performanceClient.addQueueMeasurement(w.SilentRefreshClientAcquireToken,t.correlationId);let n=await se(mT,w.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),w.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(o).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(xe(ul))}async createRefreshTokenClient(t){let n=await se(this.getClientConfiguration.bind(this),w.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 SI=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,as):void 0,a={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},i=t.authority?new wa(wa.generateAuthority(t.authority,t.azureCloudOptions),this.config.system.networkClient,this.storage,a,this.logger,t.correlationId||Zo()):void 0,l=this.loadAccount(t,o.clientInfo||n.client_info||"",r,s,i),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,i)}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(ib);let a=mn.generateHomeAccountId(n,s.authorityType,this.logger,this.cryptoObj,r),i=r?.tid,l=zh(this.storage,s,a,as,o,r,n,s.hostnameAndPort,i,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 a=pn.createIdTokenEntity(n,o,t.id_token,this.config.auth.clientId,r);return this.storage.setIdTokenCredential(a,s),a}loadAccessToken(t,n,o,r,s,a,i){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?yn.fromString(n.scope):new yn(t.scopes),c=a.expiresOn||n.expires_in+new Date().getTime()/1e3,u=a.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,as);return this.storage.setAccessTokenCredential(p,i),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="",a=[],i=null,l;n?.accessToken&&(s=n.accessToken.secret,a=yn.fromString(n.accessToken.target).asArray(),i=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:a,account:c.getAccountInfo(),idToken:n.idToken?.secret||"",idTokenClaims:o||{},accessToken:s,fromCache:!0,expiresOn:i,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 EI=class extends Nm{constructor(t){super(t),this.includeRedirectUri=!1}};var CI=class extends is{constructor(t,n,o,r,s,a,i,l,c,u){super(t,n,o,r,s,a,l,c,u),this.apiId=i}async acquireToken(t){if(!t.code)throw xe(lb);let n=await se(this.initializeAuthorizationRequest.bind(this),w.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),w.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),a=new EI(s);this.logger.verbose("Auth code client created");let i=new dd(a,this.browserStorage,r,this.logger,this.performanceClient);return await se(i.handleCodeResponseFromServer.bind(i),w.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 wI(e,t){try{rI(e)}catch(n){throw t.end({success:!1},n),n}}var Eb=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 yb(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,Kq(this.config.auth),this.performanceClient):xae(this.config.auth.clientId,this.logger);let n={cacheLocation:Eo.MemoryStorage,temporaryCacheLocation:Eo.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 SI(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(w.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),w.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"),mF(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)||"",a=this.performanceClient.startMeasurement(w.AcquireTokenRedirect,s);this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_START,He.Redirect);let i;if(r&&this.nativeExtensionProvider){this.logger.trace("handleRedirectPromise - acquiring token from native platform");let l=new Ia(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.handleRedirectPromise,this.performanceClient,this.nativeExtensionProvider,o.accountId,this.nativeInternalStorage,o.correlationId);i=se(l.handleRedirectPromise.bind(l),w.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{this.logger.trace("handleRedirectPromise - acquiring token from web flow");let l=this.createRedirectClient(s);i=se(l.handleRedirectPromise.bind(l),w.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(t,a)}return i.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),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let o=this.performanceClient.startMeasurement(w.AcquireTokenPreRedirect,n);o.add({accountType:ml(t.account),scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=a=>{let i=typeof r=="function"?r(a):void 0;return i!==!1?o.end({success:!0}):o.discard(),i};else{let a=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let l=typeof a=="function"?a(i):void 0;return l!==!1?o.end({success:!0}):o.discard(),l}}let s=this.getAllAccounts().length>0;try{gF(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 a;return this.nativeExtensionProvider&&this.canUseNative(t)?a=new Ia(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 ka&&ud(l))return this.nativeExtensionProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Vn)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}):a=this.createRedirectClient(n).acquireToken(t),await a}catch(a){throw o.end({success:!1},a),s?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,a):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,He.Redirect,null,a),a}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(w.AcquireTokenPopup,n);o.add({scenarioId:t.scenarioId,accountType:ml(t.account)});try{this.logger.verbose("acquireTokenPopup called",n),wI(this.initialized,o),this.browserStorage.setInteractionInProgress(!0)}catch(a){return Promise.reject(a)}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(a=>(this.browserStorage.setInteractionInProgress(!1),o.end({success:!0,isNativeBroker:!0,accountType:ml(a.account)}),a)).catch(a=>{if(a instanceof ka&&ud(a))return this.nativeExtensionProvider=void 0,this.createPopupClient(n).acquireToken(t);if(a instanceof Vn)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),a}):s=this.createPopupClient(n).acquireToken(t),s.then(a=>(r.length(r.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Popup,null,a):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,He.Popup,null,a),o.end({success:!1},a),Promise.reject(a)))}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(w.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId,accountType:ml(t.account)}),wI(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 ka&&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(w.AcquireTokenByCode,n);wI(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(a=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_SUCCESS,He.Silent,a),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:a.fromNativeBroker,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length,accountType:ml(a.account)}),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,a),o.end({success:!1},a),a}),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 ka&&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(w.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(w.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),w.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(xo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(w.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),w.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(xo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(w.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return se(n.acquireToken.bind(n),w.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 gF(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 Tae(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return Sae(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return Eae(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return Cae(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return wae(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();Aae(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return kae(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(Aa);return new Ia(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 vn.NONE:case vn.CONSENT:case vn.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 vI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createRedirectClient(t){return new yI(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 Sb(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 pF(),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():V.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||aF})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||aF})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(w.AcquireTokenSilent,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),wI(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||V.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},a=JSON.stringify(s),i=this.activeSilentTokenRequests.get(a);if(typeof i>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n);let l=se(this.acquireTokenSilentAsync.bind(this),w.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},r).then(c=>(this.activeSilentTokenRequests.delete(a),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(a),o.end({success:!1},c),c});return this.activeSilentTokenRequests.set(a,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 i,state:t.state}}async acquireTokenSilentAsync(t,n){let o=()=>this.trackPageVisibility(t.correlationId);this.performanceClient.addQueueMeasurement(w.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(Pae,w.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 i=>{if(_ke(i,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(w.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.`),i}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),w.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),w.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 i}).then(i=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_SUCCESS,He.Silent,i),t.correlationId&&this.performanceClient.addFields({fromCache:i.fromCache,isNativeBroker:i.fromNativeBroker},t.correlationId),i)).catch(i=>{throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Silent,null,i),i}).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 ka&&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),w.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),w.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}};function _ke(e,t){let n=!(e instanceof Vn&&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=eae.includes(t);return r&&s}async function Bae(e,t){let n=new cd(e);return await n.initialize(),Eb.createController(n,t)}var hT=class e{static async createPublicClientApplication(t){let n=await Bae(t);return new e(t,n)}constructor(t,n){this.controller=n||new Eb(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 zae(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(J(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Vae;(function(e){Vae=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(a=e({path:"/"},o.defaults,a),typeof a.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+a.expires*864e5),a.expires=m}a.expires=a.expires?a.expires.toUTCString():"";try{i=JSON.stringify(s),/^[\{\[]/.test(i)&&(s=i)}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 a)a[m]&&(p+="; "+m,a[m]!==!0&&(p+="="+a[m]));return document.cookie=r+"="+s+p}r||(i={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let a=ls.get(e);a?(clearInterval(s),o(a)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var jae=!!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)"),Qae=window.matchMedia("screen and (max-width: 768px)"),Yae=window.matchMedia("print"),Wae=window.matchMedia("(prefers-color-scheme: dark)"),Kae=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"}},vke=Object.keys(AI),Jae=vke.map(e=>AI[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function yke(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function xke(e){let t=document.documentElement.classList;for(let n of Jae)t.remove(n);t.add(AI[e].documentClass)}function Tke(e){return pd=e}function Zae(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 Ske(e){le.setItem("theme",e)}function Eke(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 Xae(e){fF(gt,e)}function fF(e,t){let n=pd;Tke(t),xke(t),n!==t&&yke(e,t,n)}async function eie(e){let t=md();fF(e,t),Cke(e),await Ee,Zae(t),window.setTheme=Xae}function md(e=Wae.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Kae.matches;return Eke(e,n)}function Cke(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;Zae(o),Ske(o),fF(e,o)})}var bT,nie=new Promise(e=>bT=e),Vm,Gm=new Promise(e=>Vm=e),oie,rie=()=>oie,tie=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function sie(){if(!E.cookieConsent)return;if(E.chromeless){Vm(!0),bT();return}let e=()=>ls.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){Vm(!1);return}await Ee;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){Vm(!1);return}if(oie=s,!s.isConsentRequired){Vm(!0),bT();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=rK,o.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),n.hidden=!1,$t(),tie(s.getConsent())){Vm(!0),bT();return}Vm(!1)},async function(r){if(tie(r)){bT(),Qi();return}if(await zae({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}Qi()},pd)}function aie(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 iie(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 lie="3PAdsOptOut";var hF=!1;function cie(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",hF=!0)}var wke={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:pie},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:E.thirdPartyDataSharingConsentFlag?kke():null}},shareAuthStatus:!0,isLoggedIn:!1};kI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),Ike(e)}function II(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var gd=new Promise(e=>uie=e);function kke(){let e=Lke(),t=Pke(),n=!!navigator.globalPrivacyControl,o=ls.get(lie)==="1";return!(e||t||n||o)}function Ike(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=pie}function pie(){return rie()?.getConsent()||null}function Pke(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function Lke(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var we={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):""},mie=()=>{gd.then(e=>{e.sku.getAuthExtension().signOut()})},gie=(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)})},fie=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))},hie=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",qI="function",FI="_dynInstFuncs",vF="_isDynProxy",wb="_dynClass",Rke="_dynCls$",yF="_dynInstChk",vT=yF,xie="_dfOpts",bie="_unknown_",SF="__proto__",MI="_dyn"+SF,_ie="__dynProto$Gbl",bF="_dynInstProto",DI="useBaseInst",xF="setInstFuncs",HI=Object,yT=HI.getPrototypeOf,vie=HI.getOwnPropertyNames;function Mke(){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 yie=Mke(),TF=yie[_ie]||(yie[_ie]={o:(LI={},LI[xF]=!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 EF(e){return $I(e)||e===Function[fl]}function Qm(e){var t;if(e){if(yT)return yT(e);var n=e[SF]||e[fl]||(e[NI]?e[NI][fl]:null);t=e[MI]||n,Mc(e,MI)||(delete e[bF],t=e[MI]=e[bF]||e[MI],e[bF]=n)}return t}function UI(e,t){var n=[];if(vie)n=vie(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 $ke(e,t,n,o){function r(l,c,u){var p=c[u];if(p[vF]&&o){var m=l[FI]||{};m[vT]!==!1&&(p=(m[c[wb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Ab();UI(n,function(l){s[l]=r(t,n,l)});for(var a=Qm(e),i=[];a&&!EF(a)&&!wF(i,a);)UI(a,function(l){!s[l]&&CF(a,l,!yT)&&(s[l]=r(t,a,l))}),i.push(a),a=Qm(a);return s}function Nke(e,t,n,o){var r=null;if(e&&Mc(n,wb)){var s=e[FI]||Ab();if(r=(s[n[wb]]||Ab())[t],r||OI("Missing ["+t+"] "+qI),!r[yF]&&s[vT]!==!1){for(var a=!Mc(e,t),i=Qm(e),l=[];a&&i&&!EF(i)&&!wF(l,i);){var c=i[t];if(c){a=c===o;break}l.push(i),i=Qm(i)}try{a&&(e[t]=r),r[yF]=1}catch{s[vT]=!1}}}return r}function qke(e,t,n){var o=t[e];return o===n&&(o=Qm(t)[e]),typeof o!==qI&&OI("["+e+"] is not a "+qI),o}function Fke(e,t,n,o,r){function s(l,c){var u=function(){var p=Nke(this,c,l,u)||qke(c,l,u);return p.apply(this,arguments)};return u[vF]=1,u}if(!$I(e)){var a=n[FI]=n[FI]||Ab();if(!$I(a)){var i=a[t]=a[t]||Ab();a[vT]!==!1&&(a[vT]=!!r),$I(i)||UI(n,function(l){CF(n,l,!1)&&n[l]!==o[l]&&(i[l]=n[l],delete n[l],(!Mc(e,l)||e[l]&&!e[l][vF])&&(e[l]=s(e,l)))})}}}function Uke(e,t){if(yT){for(var n=[],o=Qm(t);o&&!EF(o)&&!wF(n,o);){if(o===e)return!0;n.push(o),o=Qm(o)}return!1}return!0}function _F(e,t){return Mc(e,fl)?e.name||t||bie:((e||{})[NI]||{}).name||t||bie}function pt(e,t,n,o){Mc(e,fl)||OI("theClass is an invalid class definition.");var r=e[fl];Uke(r,t)||OI("["+_F(e)+"] not in hierarchy of ["+_F(t)+"]");var s=null;Mc(r,wb)?s=r[wb]:(s=Rke+_F(e,"_")+"$"+TF.n,TF.n++,r[wb]=s);var a=pt[xie],i=!!a[DI];i&&o&&o[DI]!==void 0&&(i=!!o[DI]);var l=Dke(t),c=$ke(r,t,l,i);n(t,c);var u=!!yT&&!!a[xF];u&&o&&(u=!!o[xF]),Fke(r,s,t,l,u!==!1)}pt[xie]=TF.o;var Pa="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 Tie=null;function La(e){e===void 0&&(e=!0);var t=e===!1?null:Tie;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),Tie=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!==Pa&&Lb("Object prototype may only be an Object:"+e);function o(){}return o[Dn]=e,new o}var qrt=(La()||{}).Symbol,Frt=(La()||{}).Reflect;var Hke=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,a=o-1;a>=0;a--){if(e[s]!=t[a])return!1;s--}n=!0}return n}function wo(e,t){return e&&t?e[bd](t)!==-1:!1}var At=Yke||eIe;function eIe(e){return!!(e&&Die[Co](e)==="[object Array]")}function rg(e){return!!(e&&Die[Co](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function PT(e){return typeof e=="number"}function Nie(e){return typeof e=="boolean"}function Iie(e){var t=!1;if(e&&typeof e=="object"){var n=eP?eP(e):FF(e);n?(n[XI]&&hl[Co](n,XI)&&(n=n[XI]),t=typeof n===Pa&&$ie[Co](n)===Wke):t=!0}return t}function Gs(e){if(e)return Qke?e[Lie]():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&&Nie(i)&&(c=i,i=a[u]||{},u++),hr(i)||(i={});u=g&&(l[T](v[fd]),o[P]=!0)}else r>=g&&l[T](v[fd]);c(g,v)}},l[IT]=function(g){Vie("warn",g),m("warning",g)},l[ZI]=function(g){Vie("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[PF]=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===a)){var x="Internal events throttle limit per PageView reached for this app.",v=new qc(23,x,!1);l.queue[Ct](v),g===1?l[ZI](x):l[IT](x)}}}function u(g){r=js(g.loggingLevelConsole,0),s=js(g.loggingLevelTelemetry,1),a=js(g.maxMessageLimit,25),i=js(g.enableDebug,js(g[IF],!1))}function p(){return n>=a}function m(g,f){var _=oU(t||{});_&&_[Ra]&&_[Ra](g,f)}})}return e.__ieDyn=1,e}();function rU(e){return e||new ig}function ve(e,t,n,o,r,s){s===void 0&&(s=!1),rU(e).throwInternal(t,n,o,r,s)}function Na(e,t){rU(e)[IT](t)}function sU(e,t,n){rU(e)[PF](t,n)}var Yb="ctx",iU="ParentContextKey",LT="ChildrenContextKey",vIe=null,RT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=qo(),r[fr]=t,r[xi]=o,r[CT]=function(){return!1},Ye(n)){var a;s=Da(r,"payload",function(){return!a&&Ye(n)&&(a=n(),n=null),a})}r[tg]=function(i){return i?i===e[iU]||i===e[LT]?r[i]:(r[Yb]||{})[i]:null},r[Si]=function(i,l){if(i)if(i===e[iU])r[i]||(r[CT]=function(){return!0}),r[i]=l;else if(i===e[LT])r[i]=l;else{var c=r[Yb]=r[Yb]||{};c[i]=l}},r[KI]=function(){var i=0,l=r[tg](e[LT]);if(At(l))for(var c=0;c>>=0),MT=123456789+e&lg,DT=987654321-e&lg,jie=!0}function xIe(){try{var e=qo()&2147483647;yIe((Math.random()*Gie^e)+e)}catch{}}function cg(e){var t=0,n=XF()||eU();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&lg),t===0&&jb()&&(jie||xIe(),t=uU()&lg),t===0&&(t=Math.floor(Gie*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 Fc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=cg()>>>0,o=0,r=yt;r[et]>>=6,o===5&&(n=(cg()<<2&4294967295|n&3)>>>0,o=0);return r}var Qie=Pb,Yie="2.8.13",TIe="."+Fc(6),SIe=0;function EIe(e,t,n){if(Qie)try{return Qie(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Wie(e){return e[QI]===1||e[QI]===9||!+e[QI]}function CIe(e,t){var n=t[e.id];if(!n){n={};try{Wie(t)&&(EIe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Xo(e,t){return t===void 0&&(t=!1),og(e+SIe+++(t?"."+Yie:yt)+TIe)}function uP(e){var t={id:Xo("_aiData-"+(e||yt)+"."+Yie),accept:function(n){return Wie(n)},get:function(n,o,r,s){var a=n[t.id];return a?a[og(o)]:(s&&(a=CIe(t,n),a[og(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Kie="toGMTString",Jie="toUTCString",fU="cookie",dU="expires",mU="enabled",Zie="isCookieUseDisabled",Xie="disableCookiesUsage",Ed="_ckMgr",dP=null,pU=null,ele=null,$T=to(),tle={},mP={};function wIe(e,t){var n=ug[Ed]||mP[Ed];return n||(n=ug[Ed]=ug(e,t),mP[Ed]=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,UF,de),Bt(t,"path",e.cookiePath||"/",null,de),de(t[mU])){var n=void 0;En(e[Zie])||(n=!e[Zie]),En(e[Xie])||(n=!e[Xie]),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[Ed]?n=o[Ed]:n=ug(t)}return n||(n=wIe(t,(e||{})[$o])),n}function ug(e,t){var n,o=AIe(e||mP),r=o.path||"/",s=o.domain,a=o[mU]!==!1,i=(n={isEnabled:function(){var l=a&&gU(t),c=mP[Ed];return l&&c&&i!==c&&(l=pP(c)),l}},n[ET]=function(l){a=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(pP(i)&&!kIe(o,l)){var f={},_=eo(c||yt),b=_[bd](";");if(b!==-1&&(_=eo(c[Nb](0,b)),f=ale(c[Nb](b+1))),Bt(f,"domain",p||s,Bb,En),!de(u)){var x=jb();if(En(f[dU])){var v=qo(),T=v+u*1e3;if(T>0){var P=new Date;P.setTime(T),Bt(f,dU,nle(P,x?Kie:Jie)||nle(P,x?Kie:Jie)||yt,Bb)}}x||Bt(f,"max-age",yt+u,null,En)}var A=ms();A&&A.protocol==="https:"&&(Bt(f,"secure",null,null,En),pU===null&&(pU=!hU((Rr()||{})[qb])),pU&&Bt(f,"SameSite","None",null,En)),Bt(f,"path",m||r,null,En);var Q=o.setCookie||rle;Q(l,ole(_,f)),g=!0}return g},n.get=function(l){var c=yt;return pP(i)&&!sle(o,l)&&(c=(o.getCookie||IIe)(l)),c},n.del=function(l,c){var u=!1;return pP(i)&&(u=i.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(yt,m)),p=!0}return p},n);return i[Ed]=i,i}function gU(e){if(dP===null){dP=!1;try{var t=$T||{};dP=t[fU]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+Et(n),{exception:$e(n)})}}return dP}function ale(e){var t={};if(e&&e[et]){var n=eo(e)[_d](";");Me(n,function(o){if(o=eo(o||yt),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||yt;return kt(t,function(o,r){n+="; "+o+(de(r)?yt:"="+r)}),n}function IIe(e){var t=yt;if($T){var n=$T[fU]||yt;ele!==n&&(tle=ale(n),ele=n),t=eo(tle[e]||yt)}return t}function rle(e,t){$T&&($T[fU]=e+"="+t)}function hU(e){return Ve(e)?!!(wo(e,"CPU iPhone OS 12")||wo(e,"iPad; CPU OS 12")||wo(e,"Macintosh; Intel Mac OS X 10_14")&&wo(e,"Version/")&&wo(e,"Safari")||wo(e,"Macintosh; Intel Mac OS X 10_14")&&OF(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||wo(e,"Chrome/5")||wo(e,"Chrome/6")||wo(e,"UnrealEngine")&&!wo(e,"Chrome")||wo(e,"UCBrowser/12")||wo(e,"UCBrowser/11")):!1}var mle="on",ile="attachEvent",lle="addEventListener",cle="detachEvent",ule="removeEventListener",bU="events",_U="visibilitychange",bP="pagehide";var gle="unload",fle="beforeunload",hle=Xo("aiEvtPageHide"),oat=Xo("aiEvtPageShow"),PIe=/\.[\.]+/g,LIe=/[\.]+$/,RIe=1,gP=uP("events"),MIe=/^([^.]*)(?:\.(.+)|)/;function dle(e){return e&&e[Ti]?e[Ti](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function vU(e,t){var n;if(t){var o=yt;At(t)?(o=yt,Me(t,function(s){s=dle(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=dle(t),o&&(o[0]!=="."&&(o="."+o),e=(e||yt)+o)}var r=MIe.exec(e||yt)||[];return n={},n[vl]=r[1],n.ns=(r[2]||yt).replace(PIe,".").replace(LIe,yt)[_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[vl]&&(e[ule]?e[ule](t[vl],n,o):e[cle]&&e[cle](mle+t[vl],n))}function DIe(e,t,n,o){var r=!1;return e&&t&&t[vl]&&n&&(e[lle]?(e[lle](t[vl],n,o),r=!0):e[ile]&&(e[ile](mle+t[vl],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[yi](r,1))}}function $Ie(e,t,n){if(t[vl])ple(e,ble(e,t[vl]),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=vU("xx",n).ns[_d](".")):n=e,n}function qa(e,t,n,o,r){var s;r===void 0&&(r=!1);var a=!1;if(e)try{var i=vU(t,o);if(a=DIe(e,i,n,r),a&&gP.accept(e)){var l=(s={guid:RIe++,evtName:i},s[WI]=n,s.capture=r,s);ble(e,i.type)[Ct](l)}}catch{}return a}function Cd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=vU(t,o),a=!1;$Ie(e,s,function(i){return s.ns&&!n||i[WI]===n?(a=!0,!0):!1}),a||_le(e,s,n,r)}catch{}}function vle(e,t,n){var o=!1,r=Qs();r&&(o=qa(r,e,t,n),o=qa(r.body,e,t,n)||o);var s=to();return s&&(o=qa(s,e,t,n)||o),o}function yle(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=vle(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&&yle(o,t,n)})}function yU(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(a){var i=to();e&&i&&i.visibilityState==="hidden"&&e(a)}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=yt,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[vd](0,8)+t[vd](9,4)+"4"+t[vd](13,3)+r+t[vd](16,3)+t[vd](19,12)}var SU="00",FIe="ff",Sle="00000000000000000000000000000000",Ele="0000000000000000";function qT(e,t,n){return e&&e[et]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Tle(e,t,n){return qT(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 FT(e,t,n,o){var r;return r={},r[LF]=qT(o,2,FIe)?o:SU,r[wT]=pg(e)?e:gs(),r.spanId=mg(t)?t:gs()[vd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function pg(e){return qT(e,32,Sle)}function mg(e){return qT(e,16,Ele)}function UT(e){if(e){var t=UIe(e[AT]);qT(t,2)||(t="01");var n=e[LF]||SU;return n!=="00"&&n!=="ff"&&(n=SU),"".concat(n,"-").concat(Tle(e.traceId,32,Sle),"-").concat(Tle(e.spanId,16,Ele),"-").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[Vs](),s;r;){var a=r[Zm]();if(a){o&&Ye(o[hd])&&Ye(a[ds])&&o[hd](a);var i=!1;Ye(a[Bs])?i=a[Bs]():(s=Uc(a),i=s[Bs]),i||n[Ct](a),o=a,r=r[Vs]()}}Me(n,function(l){var c=e[$n]();l[_i](e.getCfg(),c,t,e[Vs]()),s=Uc(l),!l[$n]&&!s[$n]&&(s[$n]=c),s[Bs]=!0,delete s[zs]})}function vP(e){return e.sort(function(t,n){var o=0;if(n){var r=Ye(n[ds]);Ye(t[ds])?o=r?t[Ma]-n[Ma]: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[wT]},setTraceId:function(n){e&&e.setTraceId(n),pg(n)&&(t[wT]=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",wle="_hasRun",Ale="_getTelCtx",kle=0;function BIe(e,t,n){for(;e;){if(e[Zm]()===n)return e;e=e[Vs]()}return xl([n],t[bl]||{},t)}function EU(e,t,n,o){var r=null,s=[];o!==null&&(r=o?BIe(e,n,o):e);var a={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ci(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:i}};function i(m,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[Co](f.self,f.args)}catch(_){ve(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[Fb];b&&m&&(_=b[m])}if(!_)_=g;else if(hr(g)&&f!==0){var x=Vb(!0,g,_);t&&f===2&&kt(g,function(v){if(de(x[v])){var T=t[v];de(T)||(x[v]=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=a._next();){var f=g[Zm]();f&&m(f)}}return a}function er(e,t,n,o){var r=EU(e,t,n,o),s=r.ctx;function a(l){var c=r._next();return c&&c[ds](l,s),!c}function i(l,c){return l===void 0&&(l=null),At(l)&&(l=xl(l,t,n,c)),er(l||s[Vs](),t,n,c)}return s[gn]=a,s[Dc]=i,s}function Wb(e,t,n){var o=t[bl]||{},r=EU(e,o,t,n),s=r.ctx;function a(l){var c=r._next();return c&&c.unload(s,l),!c}function i(l,c){return l===void 0&&(l=null),At(l)&&(l=xl(l,o,t,c)),Wb(l||s[Vs](),t,c)}return s[gn]=a,s[Dc]=i,s}function OT(e,t,n){var o=t[bl]||{},r=EU(e,o,t,n),s=r.ctx;function a(l){return s.iterate(function(c){Ye(c[Xm])&&c[Xm](s,l)})}function i(l,c){return l===void 0&&(l=null),At(l)&&(l=xl(l,o,t,c)),OT(l||s[Vs](),t,c)}return s[gn]=a,s[Dc]=i,s}function xl(e,t,n,o){var r=null,s=!o;if(At(e)&&e[et]>0){var a=null;Me(e,function(i){if(!s&&o===i&&(s=!0),s&&i&&Ye(i[ds])){var l=zIe(i,t,n);r||(r=l),a&&a._setNext(l),a=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]),a;e?a=e[vi]+"-"+e[Ma]+"-"+kle++:a="Unknown-0-"+kle++;var i={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:a,_setNext:function(g){o=g}};function l(){var g;return e&&Ye(e[Ale])&&(g=e[Ale]()),g||(g=er(i,t,n)),g}function c(g,f,_,b,x){var v=!1,T=e?e[vi]:HIe,P=g[wle];return P||(P=g[wle]={}),g.setNext(o),e&&Sd(g[$n](),function(){return T+":"+_},function(){P[a]=!0;try{var A=o?o._id:yt;A&&(P[A]=!1),v=f(g)}catch(U){var Q=o?P[o._id]:!0;Q&&(v=!0),(!o||!Q)&&ve(g[Ra](),1,73,"Plugin ["+T+"] failed during "+_+" - "+$e(U)+", run flags: "+$e(P))}},b,x),v}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),v=e[$n]||x[$n];e&&(!v||v===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[xi])||g[gn](f)}function m(g,f){function _(){var b=!1;if(e){var x=Uc(e),v=e[$n]||x[$n];e&&(!v||v===g.core())&&!x[zs]&&e[Xm]&&e[Xm](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[gn](f)}return yl(i)}var HT=500,VIe="Channel has invalid priority - ";function Ile(e,t,n){t&&At(t)&&t[et]>0&&(t=t.sort(function(o,r){return o[Ma]-r[Ma]}),Me(t,function(o){o[Ma]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),i=!1}),!0}function a(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[vi]===c)return u=m,-1}),u))return-1}),u}var i=!1,l={identifier:"ChannelControllerPlugin",priority:HT,initialize:function(c,u,p,m){i=!0,Me(e,function(g){g&&g.queue[et]>0&&_P(er(g.chain,c,u),p)})},isInitialized:function(){return i},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:a,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(v){if(v[Mb]){g++;var T=!1;v[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[Ma]>HT&&r[Ct](s)}),Ile(o,r,n)}return o}function yP(){var e=[];function t(o){o&&e[Ct](o)}function n(o,r){Me(e,function(s){try{s(o,r)}catch(a){ve(o[Ra](),2,73,"Unexpected error calling unload handler - "+$e(a))}}),e=[]}return{add:t,run:n}}var wd="getPlugin",wi=function(){function e(){var t=this,n,o,r,s,a;c(),pt(e,t,function(u){u[_i]=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[wd]?r[wd]():r),v=m||(g={reason:0},g[xi]=!1,g);function T(){if(!b){b=!0,s.run(x,m);var P=a;a=[],Me(P,function(A){A.rm()}),_===!0&&x[gn](v),c()}}return!u[$b]||u[$b](x,v,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[wd]?r[wd]():r),x=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Vs]()))}return!u._doUpdate||u._doUpdate(b,x,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(At(p)?a=a.concat(p):a[Ct](p))},zb(u,"_addUnloadCb",function(){return s},"add")}),t[Ra]=function(u){return i(u)[Ra]()},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=i;function i(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||er(null,{},t[$n]);r&&r[wd]?p=m[Dc](null,r[wd]):p=m[Dc](null,r)}return p}function l(u,p,m){u&&Bt(u,Fb,[],null,de),!m&&p&&(m=p[GI]()[Vs]());var g=r;r&&r[wd]&&(g=r[wd]()),t[$n]=p,o=er(m,u,p,g)}function c(){n=!1,t[$n]=null,o=null,r=null,a=[],s=yP()}}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(a,i){a.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[yi](m,1),-1})}};return u},a[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[kF]=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(GIe),f&&Nn(Dle);var Y=(L={reason:50},L[xi]=N,L.flushComplete=!1,L),ae=Wb(Jt(),U);ae[Jm](function(){Ae(),X&&X(Y)},U);function be(Fe){Y.flushComplete=Fe,f=!0,v.run(ae,Y),U[kF](),ae[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[vi]);if(Y&&!X){L&&L(!1),j("Plugin ["+N[vi]+"] is already loaded!");return}var ae={reason:16};function be(vt){c[Ct](N),ae.added=[N],xt(ae),L&&L(!0)}if(Y){var Fe=[Y.plugin],at={reason:2,isAsync:!!me};kn(Fe,at,function(vt){vt?(ae.removed=Fe,ae.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 v},"add");function Ae(){n=!1,t=Vb(!0,{},jIe),U[bl]=t,U[$o]=new ig(t),U[ST]=[],_=new Rle,o=[],r=null,s=null,a=null,i=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,x=Xo("AIBaseCore",!0),v=yP(),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=yl(Lle(m,me,U)),p){var L=No(me,p);L!==-1&&me[yi](L,1),L=No(u,p),L!==-1&&u[yi](L,1),p._setQueue(g)}else p=Ple(g,U);me[Ct](p),u[Ct](p),U[ST]=vP(me),p[_i](t,U,me);var Y=ce();_P(Y,me),U[ST]=yl(vP(u||[])).slice(),N&&$(N)}function Dt(N){var X,me=null,L=null;return Me(U[ST],function(Y){if(Y[vi]===N&&Y!==p&&Y!==_)return L=Y,-1}),!L&&p&&(L=p.getChannel(N)),L&&(me=(X={plugin:L},X[ET]=function(Y){Uc(L)[kT]=!Y},X.isEnabled=function(){var Y=Uc(L);return!Y[zs]&&!Y[kT]},X.remove=function(Y,ae){var be;Y===void 0&&(Y=!0);var Fe=[L],at=(be={reason:1},be[xi]=Y,be);kn(Fe,at,function(vt){vt&&xt({reason:32,removed:Fe}),ae&&ae(vt)})},X)),me}function Jt(){if(!l){var N=(u||[]).slice();No(N,_)===-1&&N[Ct](_),l=xl(vP(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 ae=!1,be=[];Me(c,function(at,vt){$le(at,N)?ae=!0:be[Ct](at)}),c=be;var Fe=[];m&&(Me(m,function(at,vt){var bn=[];Me(at,function(go){$le(go,N)?ae=!0:bn[Ct](go)}),Fe[Ct](bn)}),m=Fe),me&&me(ae),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[VI]),me.time=Gs(new Date),me.baseType=qc.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 qt(){var N=js(t.disableDbgExt);N===!0&&T&&(r[Km](T),T=null),r&&!T&&N!==!0&&(T=Bie(t),r[Wm](T))}function Tt(){var N=js(t.enablePerfMgr);!N&&a&&(a=null),N&&Gn(t,MF,QIe)}function De(){var N=Gn(t,Fb,{});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?(ve(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 Fle=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[yi](s,1),s=No(o[eg],r)},o[Ub]=function(r){xP(o[eg],Ub,!0,function(s){s[Ub](r)})},o[yd]=function(r,s){xP(o[eg],yd,!0,function(a){a[yd](r,s)})},o[Ob]=function(r,s){xP(o[eg],Ob,s,function(a){a[Ob](r,s)})},o[xd]=function(r){r&&(n||!r[CT]())&&xP(o[eg],xd,!1,function(s){r[xi]?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[_i]=function(i,l,c,u){r[_i](i,l,c||new ig(i),u||new Fle(i))},o.track=function(i){Sd(o[ng](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),Nn("Invalid telemetry item")),s(i),r.track(i)},function(){return{item:i}},!i.sync)};function s(i){de(i[fr])&&(a(i),Nn("telemetry name required"))}function a(i){var l=o[TT]();l&&l[yd]([i],2)}}),n}return t.__ieDyn=1,t}(qle);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,a){var i=s.cbks,l=i[Ole[r]];if(l){t.ctx=function(){var p=o[a]=o[a]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var u=i[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),a=[],i=l([s],o);s.evt=qn("event");function l(p,m){return AU(m,function(g){p[Ct](g)}),p}function c(p,m){o=l([],o),o[p]=m,i=l([s],o)}wU(r,s,i,a,0);var u=e.f;if(u)try{s.rslt=u[_l](n,o)}catch(p){throw s.err=p,wU(r,s,i,a,3),p}return wU(r,s,i,a,1),s.rslt}}function kU(e,t,n,o){var r=null;return e&&(tP(e,t)?r=e:n&&(r=kU(FF(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 a={id:r.i,cbks:o,rm:function(){var i=this.id;AU(r.h,function(l,c){if(l.id===i)return r.h[yi](c,1),1})}};return r.i++,r.h[Ct](a),a}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 a=s[t];if(typeof a===Pa)return Hle(s,t,a,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 Ai="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",VT="ingestionendpoint",ki="toString",SP="removeItem",so="name",Bc="message",Ble="count";var GT="stringify",jT="pathname",PU="correlationHeaderExcludePatterns",Xb="indexOf";var fg="exceptions",Fa="parsedStack",br="properties",_r="measurements",hg="sizeInBytes",Sl="typeName",bg="severityLevel",EP="problemGroup",CP="isManual",LU="CreateFromInterface",_g="assembly",QT="hasFullStack",YT="level",vg="method",e_="fileName",t_="line",yg="duration",RU="receivedResponse",xg="substring",zle="sanitizeKeyAndAddUniqueness",Vle="sanitizeException",Gle="sanitizeProperties",jle="sanitizeMeasurements";var WT="";function Ua(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&&Ve(e)&&(e==="Script error."||e==="Script error")}var rn=VF({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()?wP(n_.LocalStorage):null}function wP(e){try{if(de(La()))return null;var t=new Date()[ki](),n=qn(e===n_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[SP](t),!o)return n}catch{}return null}function $U(){return Pd()?wP(n_.SessionStorage):null}function NU(){kd=!1,Id=!1}function qU(){kd=KT(!0),Id=Pd(!0)}function KT(e){return(e||kd===void 0)&&(kd=!!wP(n_.LocalStorage)),kd}function FU(e,t){var n=DU();if(n!==null)try{return n.getItem(t)}catch(o){kd=!1,ve(e,2,1,"Browser failed read of local storage. "+Et(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,ve(e,2,3,"Browser failed write to local storage. "+Et(r),{exception:$e(r)})}return!1}function OU(e,t){var n=DU();if(n!==null)try{return n[SP](t),!0}catch(o){kd=!1,ve(e,2,5,"Browser failed removal of local storage item. "+Et(o),{exception:$e(o)})}return!1}function Pd(e){return(e||Id===void 0)&&(Id=!!wP(n_.SessionStorage)),Id}function o_(e,t){var n=$U();if(n!==null)try{return n.getItem(t)}catch(o){Id=!1,ve(e,2,2,"Browser failed read of session storage. "+Et(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,ve(e,2,4,"Browser failed write to session storage. "+Et(r),{exception:$e(r)})}return!1}function HU(e,t){var n=$U();if(n!==null)try{return n[SP](t),!0}catch(o){Id=!1,ve(e,2,6,"Browser failed removal of session storage item. "+Et(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,a=r;n[a]!==void 0;)s++,a=r[xg](0,147)+zU(s);r=a}return r}function BU(e,t){var n;return t&&(t=eo(t[ki]()),t[mt]>150&&(n=t[xg](0,150),ve(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[ki]()[xg](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function El(e,t){return PP(e,t,2048,66)}function r_(e,t){var n;return t&&t[mt]>32768&&(n=t[xg](0,32768),ve(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),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function vr(e,t){if(t){var n={};kt(t,function(o,r){if(hr(r)&&Ei())try{r=Ao()[GT](r)}catch(s){ve(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 yr(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)[ki]()}function PP(e,t,n,o){var r;return t&&(t=eo(t),t[mt]>n&&(r=t[xg](0,n),ve(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=El,fs.sanitizeMessage=r_,fs[Vle]=kP,fs[Gle]=vr,fs[jle]=yr,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:VU(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 VU(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&&Ve(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&&Ve(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 i=ZT(t);if(r=i.host,!s)if(i[jT]!=null){var l=i.pathname[mt]===0?"/":i[jT];l.charAt(0)!=="/"&&(l="/"+l),a=i[jT],s=Zt(e,n?n+" "+l:l)}else s=Zt(e,t)}else r=o,s=o;return{target:r,name:s,data:a}}function s_(){var e=$a();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return qo()}function ko(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function Sg(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 GU(e){if(!e)return{};var t=e[Hc](pPe),n=HF(t,function(r,s){var a=s[Hc](mPe);if(a[mt]===2){var i=a[0][Tl](),l=a[1];r[i]=l}return r},{});if(ps(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[VT]=n[VT]||"https://"+o+"dc."+n.endpointsuffix}n[VT]=n[VT]||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=Gs(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]=vr(t,o),s[_r]=yr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var gPe="",a_="error",hs="stack",QU="stackDetails",Jle="errorSrc",YU="message",ece="description";function WU(e,t){var n=e;return n&&!Ve(n)&&(JSON&&JSON[GT]?(n=JSON[GT](e),t&&(!n||n==="{}")&&(Ye(e[ki])?n=e[ki]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function tce(e,t){var n=e;return e&&(n&&!Ve(n)&&(n=e[YU]||e[ece]||n),n&&!Ve(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&&Ve(e.src)&&e.obj&&At(e.obj)}function Eg(e){var t=e||"";Ve(t)||(Ve(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[ki]();if(KU.regex.test(_)){var b=new KU(_,o++);r+=b[hg],t.push(b)}});var s=32*1024;if(r>s)for(var a=0,i=t[mt]-1,l=0,c=a,u=i;as){var g=u-c+1;t.splice(c,g);break}c=a,u=i,a++,i--}}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[ki]());t=o&&o[mt]>1?o[1]:""}catch{}return t}function jU(e){if(e)try{if(!Ve(e)){var t=$P(e),n=WU(e,!1);return(!n||n==="{}")&&(e[a_]&&(e=e[a_],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,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var i=this;i.ver=2,hPe(n)?(i[fg]=n[fg]||[],i[br]=n[br],i[_r]=n[_r],n[bg]&&(i[bg]=n[bg]),n.id&&(i.id=n.id),n[EP]&&(i[EP]=n[EP]),de(n[CP])||(i[CP]=n[CP])):(o||(o={}),i[fg]=[new Xle(t,n,o)],i[br]=vr(t,o),i[_r]=yr(t,r),s&&(i[bg]=s),a&&(i.id=a))}return e.CreateAutoException=function(t,n,o,r,s,a,i,l){var c,u=$P(s||a||t);return c={},c[Bc]=tce(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=jU(s||a||t),c.evt=jU(a||t),c[Sl]=u,c.stackDetails=nce(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[fg]&&sg(n[fg],function(i){return Xle[LU](t,i)}),a=new e(t,Xn(Xn({},n),{exceptions:s}),o,r);return a},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,a=n.severityLevel,i=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=a,t.properties=r,t.measurements=s,t.problemGroup=i,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,a){var i;return{exceptions:[(i={},i[QT]=!0,i.message=t,i.stack=s,i.typeName=n,i)]}},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[Sl]=n[Sl],r[Bc]=n[Bc],r[hs]=n[hs],r[Fa]=n[Fa]||[],r[QT]=n[QT];else{var s=n,a=s&&s.evt;rg(s)||(s=s[a_]||a||s),r[Sl]=Zt(t,$P(s))||no,r[Bc]=r_(t,tce(n||s,r[Sl]))||no;var i=n[QU]||nce(n);r[Fa]=vPe(i),At(r[Fa])&&sg(r[Fa],function(l){return l[_g]=Zt(t,l[_g])}),r[hs]=kP(t,_Pe(i)),r.hasFullStack=At(r.parsedStack)&&r.parsedStack[mt]>0,o&&(o[Sl]=o[Sl]||r[Sl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Fa]instanceof Array&&sg(n[Fa],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Sl],message:n[Bc],hasFullStack:n[QT],stack:n[hs]},t[Fa]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Fa]instanceof Array&&sg(n[Fa],function(s){return KU[LU](s)})||n[Fa],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[vg]=gPe,o[_g]=eo(r),o[e_]="",o[t_]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(o[vg]=eo(s[2])||o[vg],o[e_]=eo(s[4]),o[t_]=parseInt(s[5])||0)}else o[YT]=t[YT],o[vg]=t[vg],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[vg],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,a,i,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(a)||a===null?void 0:a,p.min=isNaN(s)||s===null?void 0:s,p[so]=Zt(t,n)||no,p.value=o,p.stdDev=isNaN(i)||i===null?void 0:i,u.metrics=[p],u[br]=vr(t,l),u[_r]=yr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Mr=function(){function e(t,n,o,r,s,a,i){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,i),l.url=El(t,o),l[so]=Zt(t,n)||no,isNaN(r)||(l[yg]=Ws(r)),l[br]=vr(t,s),l[_r]=yr(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Zs=function(){function e(t,n,o,r,s,a,i,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[yg]=Ws(s),g.success=a,g.resultCode=i+"",g.type=Zt(t,c);var f=Kle(t,o,l,r);g.data=El(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]=vr(t,p),g[_r]=yr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ii=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,n=n||no,a[Bc]=r_(t,n),a[br]=vr(t,r),a[_r]=yr(t,s),o&&(a[bg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Pi=function(){function e(t,n,o,r,s,a,i){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=El(t,o),l[so]=Zt(t,n)||no,l[br]=vr(t,s),l[_r]=yr(t,a),i&&(l.domProcessing=i.domProcessing,l[yg]=i[yg],l.networkConnect=i.networkConnect,l.perfTotal=i.perfTotal,l[RU]=i[RU],l.sentRequest=i.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"),i_=Rd("operation"),JU=Rd("session"),Ld=Rd("user"),Cg=Rd("cloud"),eS=Rd("internal"),l_=function(e){Do(t,e);function t(){return e.call(this)||this}return t}(zF({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:i_("id"),operationName:i_("name"),operationParentId:i_("parentId"),operationRootId:i_("rootId"),operationSyntheticSource:i_("syntheticSource"),operationCorrelationVector:i_("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:eS("nodeName"),internalSdkVersion:eS("sdkVersion"),internalAgentVersion:eS("agentVersion"),internalSnippet:eS("snippet"),internalSdkSrc:eS("sdkSrc")}));function Oa(e,t,n,o,r,s){var a;n=Zt(o,n)||no,(de(e)||de(t)||de(n))&&Nn("Input doesn't contain all required fields");var i="";e[TP]&&(i=e[TP],delete e[TP]);var l=(a={},a[so]=n,a.time=Gs(new Date),a.iKey=i,a.ext=s||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return de(r)||kt(r,function(c,u){l.data[c]=u}),l}var rce=function(){function e(){}return e.create=Oa,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",tS="AppInsightsChannelPlugin",ZU="ApplicationInsightsAnalytics";var nS="toString",qP="disableExceptionTracking",oS="autoTrackPageVisitTime",FP="overridePageViewDuration",UP="enableUnhandledPromiseRejectionTracking",rS="samplingPercentage",sS="isStorageUseDisabled",aS="isBrowserLinkTrackingEnabled",OP="enableAutoRouteTracking",HP="namePrefix",BP="disableFlushOnBeforeUnload";var Fo="core",Vc="dataType",Dd="envelopeType",bs="diagLog",$d="track",c_="trackPageView",iS="trackPreviousPageVisit",Gc="sendPageViewInternal",lS="sendPageViewPerformanceInternal",u_="populatePageViewPerformanceEvent",Nd="href",XU="sendExceptionInternal",zP="exception",d_="error",VP="_onerror",GP="errorSrc",jP="lineNumber",QP="columnNumber",eO="message",YP="CreateAutoException",cS="addTelemetryInitializer",wl="duration",qd="length",WP="isPerformanceTimingSupported",KP="getPerformanceTiming",p_="navigationStart",uS="shouldCollectDuration",JP="isPerformanceTimingDataReady",sce="getEntriesByType",m_="responseStart",ace="requestStart",dS="loadEventEnd",ZP="responseEnd",pS="connectEnd",tO="pageVisitStartTime";var XP=null;function EPe(){if(XP==null)try{XP=!!(self&&self instanceof WorkerGlobalScope)}catch{XP=!1}return XP}var ice=function(){function e(t,n,o,r){pt(e,this,function(s){var a=null,i=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){a||(a=setTimeout(function(){a=null;var g=i.slice(0),f=!1;i=[],Me(g,function(_){_()?f=!0:i.push(_)}),i[qd]>0&&p(),f&&u(!0)},100))}function m(g){i.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 v=ms();x=g.uri=v&&v[Nd]||""}if(!r[WP]()){t[Gc](g,f),u(!0),EPe()||ve(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,P,A=r[KP]()[p_];A>0&&(P=ko(A,+new Date),r[uS](P)||(P=void 0));var Q;!de(f)&&!de(f[wl])&&(Q=f[wl]),(n||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[wl]=P),t[Gc](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[wl]=P,t[Gc](g,f)):(T||(f[wl]=Ae.durationMs,t[Gc](g,f)),l||(t[lS](Ae,f),l=!0))}else A>0&&ko(A,+new Date)>U&&(pe=!0,T||(f[wl]=U,t[Gc](g,f)))}catch(ce){ve(c,1,38,"trackPageView failed on page load calculation: "+Et(ce),{exception:$e(ce)})}return pe})},s.teardown=function(g,f){if(a){clearTimeout(a),a=null;var _=i.slice(0),b=!1;i=[],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=$a();return e&&!!e.timing}function wPe(){var e=$a();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[qd]>0}function APe(){var e=$a(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[p_]>0&&t[m_]>0&&t[ace]>0&&t[dS]>0&&t[ZP]>0&&t[pS]>0&&t.domLoading>0}function cce(){return uce()?$a().timing:null}function kPe(){return wPe()?$a()[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=Ci(t);pt(e,this,function(r){r[u_]=function(s){s.isValid=!1;var a=kPe(),i=cce(),l=0,c=0,u=0,p=0,m=0;(a||i)&&(a?(l=a[wl],c=a.startTime===0?a[pS]:ko(a.startTime,a[pS]),u=ko(a.requestStart,a[m_]),p=ko(a[m_],a[ZP]),m=ko(a.responseEnd,a[dS])):(l=ko(i[p_],i[dS]),c=ko(i[p_],i[pS]),u=ko(i.requestStart,i[m_]),p=ko(i[m_],i[ZP]),m=ko(i.responseEnd,i[dS])),l===0?ve(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[uS](l,c,u,p,m)?l=100)&&(e[rS]=100),e[sS]=Ua(e[sS]),e[aS]=Ua(e[aS]),e[OP]=Ua(e[OP]),e[HP]=e[HP]||"",e.enableDebug=Ua(e.enableDebug),e[BP]=Ua(e[BP]),e.disableFlushOnUnload=Ua(e.disableFlushOnUnload,e[BP]),e}function MPe(e){En(e[sS])||(e[sS]?NU():qU())}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,a,i,l,c,u,p,m,g,f,_,b,x=0,v,T,P;return pt(t,n,function(A,Q){var U=Q._addHook;De(),A.getCookieMgr=function(){return dg(A[Fo])},A.processTelemetry=function($,j){A.processNext($,j)},A.trackEvent=function($,j){try{var N=Oa($,Ks[Vc],Ks[Dd],A[bs](),j);A[Fo][$d](N)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+Et(X),{exception:$e(X)})}},A.startTrackEvent=function($){try{o.start($)}catch(j){Tt(1,29,"startTrackEvent failed, event will not be collected: "+Et(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: "+Et(X),{exception:$e(X)})}},A.trackTrace=function($,j){try{var N=Oa($,Ii[Vc],Ii[Dd],A[bs](),j);A[Fo][$d](N)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+Et(X),{exception:$e(X)})}},A.trackMetric=function($,j){try{var N=Oa($,Js[Vc],Js[Dd],A[bs](),j);A[Fo][$d](N)}catch(X){Tt(1,36,"trackMetric failed, metric will not be collected: "+Et(X),{exception:$e(X)})}},A[c_]=function($,j){try{var N=$||{};s[c_](N,Xn(Xn(Xn({},N.properties),N.measurements),j)),A.config[oS]&&i[iS](N.name,N.uri)}catch(X){Tt(1,37,"trackPageView failed, page view will not be collected: "+Et(X),{exception:$e(X)})}},A[Gc]=function($,j,N){var X=to();X&&($.refUri=$.refUri===void 0?X.referrer:$.refUri);var me=Oa($,Mr[Vc],Mr[Dd],A[bs](),j,N);A[Fo][$d](me),x=0},A[lS]=function($,j,N){var X=Oa($,Pi[Vc],Pi[Dd],A[bs](),j,N);A[Fo][$d](X)},A.trackPageViewPerformance=function($,j){var N=$||{};try{a[u_](N),A[lS](N,j)}catch(X){Tt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Et(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: "+Et(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[oS]&&i[iS]($,j)}catch(Y){Tt(1,32,"stopTrackPage failed, page view will not be collected: "+Et(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=Oa(me,tr[Vc],tr[Dd],A[bs](),j,N);A[Fo][$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: "+Et(N),{exception:$e(N)})}},A[VP]=function($){var j=$&&$[d_],N=$&&$.evt;try{if(!N){var X=Qs();X&&(N=X[LPe])}var me=$&&$.url||(to()||{}).URL,L=$[GP]||"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):($[GP]||($[GP]=L),A.trackException({exception:$,severityLevel:3},Y))}catch(be){var ae=j?j.name+", "+j[eO]:"null";Tt(1,11,"_onError threw exception while logging error, error will not be collected: "+Et(be),{exception:$e(be),errorString:ae})}},A[cS]=function($){if(A[Fo])return A[Fo][cS]($);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[cS](L)}),l=null);var me=pe($);MPe(me),a=new dce(A[Fo]),s=new ice(n,me[FP],A[Fo],a),i=new pce(A[bs](),function(L,Y,ae){return ce(L,Y,ae)}),Ae(me,$),o=new nO(A[bs](),"trackEvent"),o.action=function(L,Y,ae,be,Fe){be||(be={}),Fe||(Fe={}),be.duration=ae[nS](),A.trackEvent({name:L,properties:be,measurements:Fe})},r=new nO(A[bs](),"trackPageView"),r.action=function(L,Y,ae,be,Fe){de(be)&&(be={}),be.duration=ae[nS]();var at={name:L,uri:Y,properties:be,measurements:Fe};A[Gc](at,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[Fo]),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=$[aS]||j[aS],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[Vc]){var X=N.baseData;if(X){for(var me=0;me<$[qd];me++)if(X.target&&X.target.indexOf($[me])>=0)return!1}}return!0};A[cS](j),u=!0}}function Dt($,j){var N=Oa($,tr[Vc],tr[Dd],A[bs](),j);A[Fo][$d](N)}function Jt($){var j=Qs(),N=ms(!0);g=$[qP],!g&&!f&&!$.autoExceptionInstrumented&&(U(Kb(j,"onerror",{ns:P,rsp:function(X,me,L,Y,ae,be){!g&&X.rslt!==!0&&A[VP](tr[YP](me,L,Y,ae,be,X.evt))}},!1)),f=!0),qt($,j,N)}function kn($){var j=Qs(),N=ms(!0);if(p=$[OP]===!0,j&&p&&sP()){var X=JF();Ye(X.pushState)&&Ye(X.replaceState)&&typeof Event!==us&&hn($,j,X,N)}}function Qt(){var $=null;if(A[Fo]&&A[Fo].getTraceCtx&&($=A[Fo].getTraceCtx(!1)),!$){var j=A[Fo].getPlugin(Md);if(j){var N=j.plugin.context;N&&($=Sg(N.telemetryTrace))}}return $}function hn($,j,N,X){var me=$[HP]||"";function L(){p&&mS(j,gg(me+"locationchange"))}function Y(){if(T?(v=T,T=X&&X[Nd]||""):T=X&&X[Nd]||"",p){var ae=Qt();if(ae){ae.setTraceId(gs());var be="_unknown_";X&&X.pathname&&(be=X.pathname+(X.hash||"")),ae.setName(Zt(A[bs](),be))}setTimeout(function(Fe){A[c_]({refUri:Fe,properties:{duration:0}})}.bind(this,v),A.autoRoutePVDelay)}}m||(U(Kb(N,"pushState",{ns:P,rsp:function(){p&&(mS(j,gg(me+"pushState")),mS(j,gg(me+"locationchange")))}},!0)),U(Kb(N,"replaceState",{ns:P,rsp:function(){p&&(mS(j,gg(me+"replaceState")),mS(j,gg(me+"locationchange")))}},!0)),qa(j,me+"popstate",L,P),qa(j,me+"locationchange",Y,P),m=!0)}function qt($,j,N){_=$[UP]===!0,_&&!b&&(U(Kb(j,"onunhandledrejection",{ns:P,rsp:function(X,me){_&&X.rslt!==!0&&A[VP](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,a=null,i=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,x=0;var $=ms(!0);v=$&&$[Nd]||"",T=null,P=null}Da(A,"_pageViewManager",function(){return s}),Da(A,"_pageViewPerformanceManager",function(){return a}),Da(A,"_pageVisitTimeManager",function(){return i}),Da(A,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=fce,t}(wi);var Fd="duration";var ao="tags",tL="deviceType",_s="data",Al="name",wg="traceID",wt="length",Ud="stringify",Od="measurements",Ha="dataType",Hd="envelopeType",jc="toString",gS="onLine",fS="isOnline",Ag="enqueue",Bd="count",Qc="push",hS="emitLineDelimitedJson",zd="clear",kg="batchPayloads",Vd="markAsSent",Ig="clearSent",bS="bufferOverride",g_="BUFFER_KEY",Gd="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",_S="instrumentationKey",Qd="endpointUrl",aO="customHeaders",b_="disableXhr",iO="onunloadDisableFetch",rL="disableTelemetry",sL="baseType",__="sampleRate",lO="convertUndefined",hce="_xhrReadyStateChange",Ba="_onError",aL="_onPartialSuccess",vS="_onSuccess",yS="itemsAccepted",bce="itemsReceived",v_="isRetryDisabled",iL="setRequestHeader",cO="maxBatchInterval",uO="eventsSendRequest",dO="disableInstrumentationKeyValidation",lL="getSamplingScore",_ce="getHashCodeScore";var pO="baseType",Cn="baseData",Uo="properties",vce="true";function io(e,t,n){return Bt(e,t,n,Bb)}function DPe(e,t,n){var o=n[ao]=n[ao]||{},r=t.ext=t.ext||{},s=t[ao]=t[ao]||[],a=r.user;a&&(io(o,sn.userAuthUserId,a.authId),io(o,sn.userId,a.id||a.localId));var i=r.app;i&&io(o,sn.sessionId,i.sesId);var l=r.device;l&&(io(o,sn.deviceId,l.id||l.localId),io(o,sn[tL],l.deviceClass),io(o,sn.deviceIp,l.ip),io(o,sn.deviceModel,l.model),io(o,sn[tL],l[tL]));var c=t.ext.web;if(c){io(o,sn.deviceLanguage,c.browserLang),io(o,sn.deviceBrowserVersion,c.browserVer),io(o,sn.deviceBrowser,c.browser);var u=n[_s]=n[_s]||{},p=u[Cn]=u[Cn]||{},m=p[Uo]=p[Uo]||{};io(m,"domain",c.domain),io(m,"isManual",c.isManual?vce:null),io(m,"screenRes",c.screenRes),io(m,"userConsent",c.userConsent?vce:null)}var g=r.os;g&&io(o,sn.deviceOS,g[Al]);var f=r.trace;f&&(io(o,sn.operationParentId,f.parentID),io(o,sn.operationName,Zt(e,f[Al])),io(o,sn.operationId,f[wg]));for(var _={},b=s[wt]-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 v=Xn(Xn({},o),_);v[sn.internalSdkVersion]||(v[sn.internalSdkVersion]="javascript:".concat($Pe.Version)),n[ao]=nP(v)}function Yd(e,t,n){de(e)||kt(e,function(o,r){PT(r)?n[o]=r:Ve(r)?t[o]=r:Ei()&&(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);io(r,"sampleRate",n[Jb]),(n[Cn]||{}).startTime&&(r.time=Gs(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[ao]=n[ao]||[],nP(r)}function Mg(e,t){de(t[Cn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var $Pe={Version:"2.8.13"};function yce(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 Na(e,"Invalid input for dependency data"),null;var a=s[Uo]&&s[Uo][zT]?s[Uo][zT]:"GET",i=new Zs(e,s.id,s.target,s[Al],s[Fd],s.success,s.responseCode,a,s.type,s.correlationContext,r,o),l=new Cl(Zs[Ha],i);return Rg(e,Zs[Hd],t,l)}function mO(e,t,n){Mg(e,t);var o={},r={};t[pO]!==Ks[Ha]&&(o.baseTypeSource=t[pO]),t[pO]===Ks[Ha]?(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],a=new Ks(e,s,o,r),i=new Cl(Ks[Ha],a);return Rg(e,Ks[Hd],t,i)}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],a=tr.CreateFromInterface(e,s,r,o),i=new Cl(tr[Ha],a);return Rg(e,tr[Hd],t,i)}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 a=new Js(e,o[Al],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),i=new Cl(Js[Ha],a);return Rg(e,Js[Hd],t,i)}function Sce(e,t,n){Mg(e,t);var o,r=t[Cn];!de(r)&&!de(r[Uo])&&!de(r[Uo][Fd])?(o=r[Uo][Fd],delete r[Uo][Fd]):!de(t[_s])&&!de(t[_s][Fd])&&(o=t[_s][Fd],delete t[_s][Fd]);var s=t[Cn],a;((t.ext||{}).trace||{})[wg]&&(a=t.ext.trace[wg]);var i=s.id||a,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,i),f=new Cl(Mr[Ha],g);return Rg(e,Mr[Hd],t,f)}function Ece(e,t,n){Mg(e,t);var o=t[Cn],r=o[Al],s=o.uri||o.url,a=o[Uo]||{},i=o[Od]||{};Yd(t[_s],a,i),de(n)||Lg(a,n);var l=new Pi(e,r,s,void 0,a,i,o),c=new Cl(Pi[Ha],l);return Rg(e,Pi[Hd],t,c)}function Cce(e,t,n){Mg(e,t);var o=t[Cn].message,r=t[Cn].severityLevel,s=t[Cn][Uo]||{},a=t[Cn][Od]||{};Yd(t[_s],s,a),de(n)||Lg(s,n);var i=new Ii(e,o,r,s,a),l=new Cl(Ii[Ha],i);return Rg(e,Ii[Hd],t,l)}function wce(e,t){Cd(e,null,null,t)}function Ace(e){var t,n=to(),o=Rr(),r=!1,s=!0,a=Ys(Xo("OfflineListener"),e);try{if(l(Qs())&&(r=!0),n){var i=n.body||n;i.ononline&&l(i)&&(r=!0)}r&&o&&!de(o[gS])&&(s=o[gS])}catch{r=!1}function l(g){var f=!1;return g&&(f=qa(g,"online",c,a),f&&qa(g,"offline",u,a)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!de(o[gS])&&(g=o[gS]),g}function m(){var g=Qs();if(g&&r){if(wce(g,a),n){var f=n.body||n;En(f.ononline)||wce(f,a)}r=!1}}return t={},t[fS]=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(a){if(s[Bd]()>=n.eventsLimitInMem()){r||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[Bd](),!0),r=!0);return}o[Qc](a)},s[Bd]=function(){return o[wt]},s.size=function(){for(var a=o[wt],i=0;i0){var i=n[hS]()?a.join(` `):"["+a.join(",")+"]";return i}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,a){s[Vd]=function(i){a[zd]()},s[Ig]=function(i){}}),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,a=o[bS]()||{getItem:o_,setItem:JT},i=a.getItem,l=a.setItem;return pt(t,r,function(c,u){var p=_(t[g_]),m=_(t[Gd]),g=c._set(p.concat(m));g[wt]>t[f_]&&(g[wt]=t[f_]),b(t[Gd],[]),b(t[g_],g),c[Ag]=function(x){if(c[Bd]()>=t[f_]){s||(ve(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[Gd],[]),s=!1},c[Vd]=function(x){b(t[g_],c._set(f(x,c._get())));var v=_(t[Gd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[wt]>t[f_]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+v[wt],!0),v[wt]=t[f_]),b(t[Gd],v))},c[Ig]=function(x){var v=_(t[Gd]);v=f(x,v),b(t[Gd],v)};function f(x,v){var T=[];return Me(v,function(P){!Ye(P)&&No(x,P)===-1&&T[Qc](P)}),T}function _(x){var v=x;try{v=o[Yc]&&o[Yc]()?o[Yc]()+"_"+v:v;var T=i(n,v);if(T){var P=Ao().parse(T);if(Ve(P)&&(P=Ao().parse(P)),P&&At(P))return P}}catch(A){ve(n,1,42," storage key: "+v+", "+Et(A),{exception:$e(A)})}return[]}function b(x,v){var T=x;try{T=o[Yc]&&o[Yc]()?o[Yc]()+"_"+T:T;var P=JSON[Ud](v);l(n,T,P)}catch(A){l(n,T,JSON[Ud]([])),ve(n,2,41," storage key: "+T+", "+Et(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(a){var i=o(a,"root");try{return Ao()[Ud](i)}catch(l){ve(t,1,48,l&&Ye(l[jc])?l[jc]():"Error serializing object",null,!0)}};function o(a,i){var l="__aiCircularRefCheck",c={};if(!a)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:i},!0),c;if(a[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:i},!0),c;if(!a.aiDataContract){if(i==="measurements")c=s(a,"number",i);else if(i==="properties")c=s(a,"string",i);else if(i==="tags")c=s(a,"string",i);else if(At(a))c=r(a,i);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:i},!0);try{Ao()[Ud](a),c=a}catch(u){ve(t,1,48,u&&Ye(u[jc])?u[jc]():"Error serializing object",null,!0)}}return c}return a[l]=!0,kt(a.aiDataContract,function(u,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,_=a[u]!==void 0,b=hr(a[u])&&a[u]!==null;if(m&&!_&&!f)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:i});else if(!g){var x=void 0;b?f?x=r(a[u],u):x=o(a[u],u):x=a[u],x!==void 0&&(c[u]=x)}}),delete a[l],c}function r(a,i){var l;if(a)if(!At(a))ve(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:i},!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[Ha]?!0:(o=this.samplingScoreGenerator[lL](t)b._senderConfig[nL]()&&b[Pg](!0,null,10),Qt())},b.flush=function(L,Y,ae){if(L===void 0&&(L=!0),!a){hn();try{b[Pg](L,null,ae||1)}catch(be){ve(b[xr](),1,22,"flush failed, telemetry will not be collected: "+Et(be),{exception:$e(be)})}}},b.onunloadFlush=function(){if(!a)if((b._senderConfig[oO]()===!1||b[fn][oL]()===!1)&&Td())try{b[Pg](!0,A,2)}catch(L){ve(b[xr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Et(L),{exception:$e(L)})}else b.flush()},b.addHeader=function(L,Y){u[L]=Y},b.initialize=function(L,Y,ae,be){b.isInitialized()&&ve(b[xr](),1,28,"Sender is already initialized"),x.initialize(L,Y,ae,be);var Fe=b._getTelCtx(),at=b.identifier;l=new Lce(Y.logger),o=0,r=null,s=0,b[h_]=null,c=0;var vt=b[xr]();_=Ys(Xo("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=Ace(_);var bn=$ce();kt(bn,function(ie,ge){b[fn][ie]=function(){var ye=Fe.getConfig(at,ie,ge());return!ye&&ie==="endpointUrl"&&(ye=ge()),ye}});var go=b[fn][rO]()&&!!(b._senderConfig[bS]()||Pd());b[jd]=go?new Pce(vt,b[fn]):new Ice(vt,b[fn]),b._sample=new Dce(b[fn][sO](),vt),X(L)||ve(vt,1,100,"Invalid Instrumentation key "+L[_S]),!Tg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[wt]>0&&Me(b[fn][aO](),function(ie){n.addHeader(ie.header,ie.value)});var In=b[fn],z=null;!In[b_]()&&iP()?z=De:!In[b_]()&&ag()&&(z=pe),!z&&aP()&&(z=ce),m=z||pe,!In[oL]()&&Td()&&(z=U),b[h_]=z||pe,!In[iO]()&&aP(!0)?g=Ae:Td()?g=U:!In[b_]()&&iP()?g=De:!In[b_]()&&ag()?g=pe:g=m},b.processTelemetry=function(L,Y){Y=b._getTelCtx(Y);var ae=Y[xr]();try{if(b[fn][rL]())return;if(!L){ve(ae,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[sL]){ve(ae,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[sL]||(L[sL]="EventData"),!b[h_]){ve(ae,1,28,"Sender was not initialized");return}if(v(L))L[Jb]=b._sample[__];else{ve(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[__]});return}var be=b[fn][lO]()||void 0,Fe=L.iKey||b[fn][_S](),at=t.constructEnvelope(L,Fe,ae,be);if(!at){ve(ae,1,47,"Unable to create an AppInsights envelope");return}var vt=!1;if(L[ao]&&L[ao][Zb]&&(Me(L[ao][Zb],function(z){try{z&&z(at)===!1&&(vt=!0,Na(ae,"Telemetry processor check returns false"))}catch(ie){ve(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Et(ie),{exception:$e(ie)},!0)}}),delete L[ao][Zb]),vt)return;var bn=l.serialize(at),go=b[jd],In=go.size();In+bn[wt]>b[fn][nL]()&&(!f||f[fS]())&&b[Pg](!0,null,10),go[Ag](bn),Qt()}catch(z){ve(ae,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Et(z),{exception:$e(z)})}b.processNext(L,Y)},b[hce]=function(L,Y,ae){L.readyState===4&&T(L.status,Y,L.responseURL,ae,Tt(L),cL(L)||L.response)},b[Pg]=function(L,Y,ae){if(L===void 0&&(L=!0),!a)try{var be=b[jd];if(b[fn][rL]())be[zd]();else{if(be[Bd]()>0){var Fe=be.getItems();N(ae||0,L),Y?Y.call(n,Fe,L):b[h_](Fe,L)}s=+new Date}hn()}catch(vt){var at=Qb();(!at||at>9)&&ve(b[xr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Et(vt),{exception:$e(vt)})}},b._doTeardown=function(L,Y){b.onunloadFlush(),f.unload(),me()},b[Ba]=function(L,Y,ae){ve(b[xr](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[Ig](L)},b[aL]=function(L,Y){for(var ae=[],be=[],Fe=Y.errors.reverse(),at=0,vt=Fe;at0&&b[vS](L,Y[yS]),ae[wt]>0&&b[Ba](ae,Tt(null,["partial success",Y[yS],"of",Y.itemsReceived].join(" "))),be[wt]>0&&(Jt(be),ve(b[xr](),2,40,"Partial success. Delivered: "+L[wt]+", Failed: "+ae[wt]+". Will retry to send "+be[wt]+" our of "+Y[bce]+" items"))},b[vS]=function(L,Y){b._buffer[Ig](L)},b._xdrOnLoad=function(L,Y){var ae=cL(L);if(L&&(ae+""=="200"||ae===""))o=0,b[vS](Y,0);else{var be=Dt(ae);be&&be.itemsReceived&&be.itemsReceived>be[yS]&&!b[fn][v_]()?b[aL](Y,be):b[Ba](Y,$(L))}};function v(L){return b._sample.isSampledIn(L)}function T(L,Y,ae,be,Fe,at){var vt=null;if(b._appId||(vt=Dt(at),vt&&vt.appId&&(b._appId=vt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(ae)){b[Ba](Y,Fe);return}!b[fn][v_]()&&qt(L)?(Jt(Y),ve(b[xr](),2,40,". Response code "+L+". Will retry to send "+Y[wt]+" items.")):b[Ba](Y,Fe)}else if(f&&!f[fS]()){if(!b[fn][v_]()){var bn=10;Jt(Y,bn),ve(b[xr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else P(ae),L===206?(vt||(vt=Dt(at)),vt&&!b[fn][v_]()?b[aL](Y,vt):b[Ba](Y,Fe)):(o=0,b[vS](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(),ae=b[jd],be=b[fn][Qd](),Fe=b._buffer[kg](L),at=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),vt=Y.sendBeacon(be,at);return vt&&(ae[Vd](L),b._onSuccess(L,L[wt])),vt}function U(L,Y){if(At(L)&&L[wt]>0&&!Q(L)){for(var ae=[],be=0;be0&&(m&&m(ae,!0),ve(b[xr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var ae=new XMLHttpRequest,be=b[fn][Qd]();try{ae[Ai]=!0}catch{}ae.open("POST",be,Y),ae[iL]("Content-type","applicationhttps://www.microsoft.com/json"),Tg(be)&&ae[iL](rn[6],rn[7]),Me(ps(u),function(at){ae[iL](at,u[at])}),ae.onreadystatechange=function(){return b._xhrReadyStateChange(ae,L,L[wt])},ae.onerror=function(at){return b[Ba](L,Tt(ae),at)};var Fe=b._buffer[kg](L);ae.send(Fe),b._buffer[Vd](L)}function Ae(L,Y){if(At(L)){for(var ae=L[wt],be=0;be=Y[yS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[wt])return Y}}catch(ae){ve(b[xr](),1,43,"Cannot parse the response. "+Et(ae),{response:L})}return null}function Jt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[wt]===0)){var ae=b[jd];ae[Ig](L),o++;for(var be=0,Fe=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)[Li]>0&&(_[xs]=c[xs]),m){var b=m();if(b){var x=b[Qce];if(x&&(f.correlationContext=x),b[E_]&&ps(b.headerMap)[Li]>0&&(_.responseHeaders=b[E_]),c[kS])if(c[Xs]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[Jc]+" - "+b[l]:b[Jc]),v==="json"&&(_.responseText=b.response?b[Jc]+" - "+JSON.stringify(b[gL]):b[Jc])}else c[Xs]===0&&(_.responseText=b[Jc]||"")}}return f},c[PS]=function(){var u,p=null,m=c[hL];if(m&&(m[T_]||m[S_])){p={};var g=p[nr.TraceExt]=(u={},u[Ri]=m[T_],u.parentID=m[S_],u);de(m[ys])||(g[ys]=m[ys])}return p}})}return e.__ieDyn=1,e}();var Wce="ai.ajxmn.",DS="diagLog",ea="ajaxData",qg="fetch",RS="Failed to monitor XMLHttpRequest",oue=", monitoring data for this ajax call ",w_=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=La();return!e||de(e.Request)||de(e.Request[Dn])||de(e[qg])?null:e[qg]}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(ag()){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[ea]={};var s=XMLHttpRequest[Dn].open;XMLHttpRequest[Dn].open=s}catch(a){t=!1,$S(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(a)})}return t}function vL(e){var t="";try{e&&e[ea]&&e[ea][vs]&&(t+="(url: '"+e[ea][vs]+"')")}catch{}return t}function $S(e,t,n,o,r){ve(e[DS](),1,t,n,o,r)}function A_(e,t,n,o,r){ve(e[DS](),2,t,n,o,r)}function MS(e,t,n){return function(o){$S(e,t,n,{ajaxDiagnosticsMessage:vL(o[y_]),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,a){try{s.fn.call(null,n)===!1&&(r=!1)}catch(i){ve(e&&e.logger,1,64,"Dependency "+o+" [#"+a+"] failed: "+Et(i),{exception:$e(i)},!0)}}),r}function VPe(e,t,n,o,r,s){var a=e[Li];if(a>0){var i={core:t,xhr:o,input:r,init:s,traceId:n[Ri],spanId:n[kl],traceFlags:n[ys],context:n[x_]||{},aborted:!!n[Kd]};rue(t,e,i,"listener"),n[Ri]=i[T_],n[kl]=i[S_],n[ys]=i[ys],n[x_]=i[x_]}}var _L="*.blob.core.",sue=Hb([_L+"windows.net",_L+"chinacloudapi.cn",_L+"cloudapi.de",_L+"usgovcloudapi.net"]),GPe=[/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,a,i,l,c,u,p,m,g,f,_,b,x,v,T,P,A,Q,U,pe,Ae;return pt(t,n,function(ce,xt){var Dt=xt._addHook;Jt(),ce.initialize=function(z,ie,ge,ye){ce.isInitialized()||(xt.initialize(z,ie,ge,ye),Q=Ys(Xo("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),kn(z),De(),qt(),Qt())},ce._doTeardown=function(){Jt()},ce.trackDependencyData=function(z,ie){In(Ae,ce[Mi],null,z,ie)},ce[uL]=function(z,ie,ge,ye){var ke=ce._currentWindowHost||s;if(VPe(pe,ce[Mi],z,ye,ie,ge),ie){if(zc[hO](a,z[xS](),ke)){ge||(ge={});var We=new Headers(ge[Jd]||(ie instanceof Request?ie[Jd]||{}:{}));if(m){var Ke="|"+z[Ri]+"."+z[kl];We.set(rn[3],Ke),i&&(z[xs][rn[3]]=Ke)}var Ht=a[TS]||u&&u[TS]();if(Ht&&(We.set(rn[0],rn[2]+Ht),i&&(z[xs][rn[0]]=rn[2]+Ht)),p){var rt=z[ys];de(rt)&&(rt=1);var Gt=UT(FT(z[Ri],z[kl],rt));We.set(rn[4],Gt),i&&(z[xs][rn[4]]=Gt)}ge[Jd]=We}return ge}else if(ye){if(zc[hO](a,z[xS](),ke)){if(m){var Ke="|"+z[Ri]+"."+z[kl];ye[dL](rn[3],Ke),i&&(z[xs][rn[3]]=Ke)}var Ht=a[TS]||u&&u[TS]();if(Ht&&(ye[dL](rn[0],rn[2]+Ht),i&&(z[xs][rn[0]]=rn[2]+Ht)),p){var rt=z[ys];de(rt)&&(rt=1);var Gt=UT(FT(z[Ri],z[kl],rt));ye[dL](rn[4],Gt),i&&(z[xs][rn[4]]=Gt)}}return ye}},ce[bO]=function(z,ie,ge){if(_===-1||c<_){(a[pL]===2||a[pL]===1)&&typeof z.id=="string"&&z.id[z.id[Li]-1]!=="."&&(z.id+="."),de(z[Kc])&&(z[Kc]=new Date);var ye=Oa(z,Zs.dataType,Zs.envelopeType,ce[DS](),ie,ge);ce[Mi].track(ye)}else c===_&&$S(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](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,x={},v=!1,T=!1,P=null,A=null,Q=null,U=0,pe=[],Ae=[]}function kn(z){var ie=er(null,z,ce[Mi]);a=nue();var ge=xO();kt(ge,function(We,Ke){a[We]=ie.getConfig(t.identifier,We,Ke)});var ye=a[pL];if(i=a[Nce],l=a[qce],f=a[Fce],_=a[Uce],b=a[Oce],P=[].concat(a[Hce]||[],a.addIntEndpoints!==!1?GPe:[]),A=a[Bce],m=ye===0||ye===1,p=ye===1||ye===2,f){var ke=z.instrumentationKey||"unkwn";ke[Li]>5?g=Wce+ke.substring(ke[Li]-5)+".":g=Wce+ke+"."}v=!!a[zce],T=!!a[Vce]}function Qt(){var z=ce[Mi].getPlugin(Md);z&&(u=z.plugin[x_])}function hn(z){var ie=!0;return(z||a.ignoreHeaders)&&Me(a.ignoreHeaders,function(ge){if(ge[Dg]()===z[Dg]())return ie=!1,-1}),ie}function qt(){var z=HPe();if(z){var ie=La(),ge=z.polyfill;!T&&!o?(Dt(BT(ie,qg,{ns:Q,req:function(ye,ke,We){var Ke;if(!T&&o&&!$(null,ke,We)&&!(ge&&r)){var Ht=ye.ctx();Ke=at(ke,We);var rt=ce[uL](Ke,ke,We);rt!==We&&ye.set(1,rt),Ht.data=Ke}},rsp:function(ye,ke){if(!T){var We=ye.ctx().data;We&&(ye.rslt=ye.rslt.then(function(Ke){return bn(ye,(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(Gt,Er){hn(Er)&&(rt[Er]=Gt)}),Ht[E_]=rt}return Ht}),Ke}).catch(function(Ke){throw bn(ye,0,ke,null,We,null,{error:Ke.message||$e(Ke)}),Ke}))}},hkErr:MS(ce,15,"Failed to monitor Window.fetch"+w_)},!0,BPe())),o=!0):ge&&Dt(BT(ie,qg,{ns:Q,req:function(ye,ke,We){$(null,ke,We)}})),ge&&(ie[qg].polyfill=ge)}}function Tt(z,ie,ge){Dt(IU(z,ie,ge))}function De(){zPe(ce)&&!v&&!r&&(Tt(XMLHttpRequest,"open",{ns:Q,req:function(z,ie,ge,ye){if(!v){var ke=z[y_],We=ke[ea];!$(ke,ge)&&j(ke,!0)&&((!We||!We.xhrMonitoringState[SS])&&X(ke,ie,ge,ye),me(ke))}},hkErr:MS(ce,15,RS+".open"+w_)}),Tt(XMLHttpRequest,"send",{ns:Q,req:function(z,ie){if(!v){var ge=z[y_],ye=ge[ea];j(ge)&&!ye.xhrMonitoringState[ES]&&(be("xhr",ye),ye[Zc]=s_(),ce[uL](ye,void 0,void 0,ge),ye.xhrMonitoringState[ES]=!0)}},hkErr:MS(ce,17,RS+w_)}),Tt(XMLHttpRequest,"abort",{ns:Q,req:function(z){if(!v){var ie=z[y_],ge=ie[ea];j(ie)&&!ge.xhrMonitoringState[CS]&&(ge[Kd]=1,ge.xhrMonitoringState[CS]=!0)}},hkErr:MS(ce,13,RS+".abort"+w_)}),Tt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(z,ie,ge){if(!v&&i){var ye=z[y_];j(ye)&&hn(ie)&&(ye[ea][xs][ie]=ge)}},hkErr:MS(ce,71,RS+".setRequestHeader"+w_)}),r=!0)}function $(z,ie,ge){var ye=!1,ke=((Ve(ie)?ie:(ie||{}).url||"")||"")[Dg]();if(Me(P,function(Ht){var rt=Ht;Ve(Ht)&&(rt=new RegExp(Ht)),ye||(ye=rt.test(ke))}),ye)return ye;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]){ie[LS]=lr;break}if(B[Kc]=Ke||ie.async===!1?(ke&&Ye(We.clearMarks)&&We.clearMarks(ke[Zd]),ie.perfAttempts=Gt,ge()):setTimeout(Er,Ht)}catch(C){ye(C)}})()}function at(z,ie){var ge,ye=N(),ke=ye&&ye[wS]()||gs(),We=gs().substr(0,16),Ke=new yO(ke,We,ce[DS](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Ke[ys]=ye&&ye[AS](),Ke[Zc]=s_(),Ke[kS]=l,z instanceof Request?Ke[vs]=z?z.url:"":Ke[vs]=z;var Ht="GET";ie&&ie[Il]?Ht=ie[Il]:z&&z instanceof Request&&(Ht=z[Il]),Ke[Il]=Ht;var rt={};if(i){var Gt=new Headers((ie?ie[Jd]:0)||(z instanceof Request?z[Jd]||{}:{}));Gt.forEach(function(Er,lr){hn(lr)&&(rt[lr]=Er)})}return Ke[xs]=rt,be(qg,Ke),Ke}function vt(z){var ie="";try{de(z)||(typeof z=="string"?ie+="(url: '".concat(z,"')"):ie+="(url: '".concat(z.url,"')"))}catch(ge){$S(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ie}function bn(z,ie,ge,ye,ke,We,Ke){if(!ke)return;function Ht(rt,Gt,Er){var lr=Er||{};lr.fetchDiagnosticsMessage=vt(ge),Gt&&(lr.exception=$e(Gt)),A_(ce,rt,Xce+"fetch call"+Kce,lr)}ke[$g]=s_(),ke[Xs]=ie,Fe(qg,ke,function(){var rt=ke[IS]("Fetch",i,We),Gt;try{A&&(Gt=A({status:ie,request:ge,response:ye}))}catch{A_(ce,104,Zce)}if(rt){Gt!==void 0&&(rt[Wd]=Xn(Xn({},rt.properties),Gt));var Er=ke[PS]();In(Ae,ce[Mi],ke,rt,null,Er)}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 ie=z[Jd].get(rn[0]);return zc[vO](ie)}catch(ge){A_(ce,18,Jce,{fetchDiagnosticsMessage:vt(z),exception:$e(ge)})}}function In(z,ie,ge,ye,ke,We){var Ke=!0,Ht=z[Li];if(Ht>0){var rt={item:ye,properties:ke,sysProperties:We,context:ge?ge[x_]:null,aborted:ge?!!ge[Kd]:!1};Ke=rue(ie,z,rt,"initializer")}Ke&&ce[bO](ye,ke,We)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=xO,t.getEmptyConfig=nue,t}(wi);var aue=function(){function e(){}return e}();var iue=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var I_="sessionManager",Fg="update",P_="isUserCookieSet",L_="isNewUser",yL="getTraceCtx",NS="telemetryTrace",xL="applySessionContext",TL="applyApplicationContext",SL="applyDeviceContext",EL="applyOperationContext",CL="applyUserContext",wL="applyOperatingSystemContxt",AL="applyLocationContext",kL="applyInternalContext",Di="accountId",R_="sdkExtension",M_="getSessionId",Pl="namePrefix",D_="sessionCookiePostfix",$_="userCookiePostfix",ep="idLength",tp="getNewId",Ug="length",np="automaticSession",op="authenticatedId",N_="sessionExpirationMs",qS="sessionRenewalMs",$i="config",q_="acquisitionDate",FS="renewalDate",US="cookieDomain",F_="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",SO=function(){function e(){}return e}();var uue=function(){function e(t,n){var o=this,r,s,a=Ci(n),i=dg(n);pt(e,o,function(l){t||(t={}),Ye(t[N_])||(t[N_]=function(){return e.acquisitionSpan}),Ye(t[qS])||(t[qS]=function(){return e.renewalSpan}),l[$i]=t;var c=l.config[D_]&&l[$i][D_]()?l.config[D_]():l.config[Pl]&&l[$i][Pl]()?l[$i][Pl]():"";r=function(){return QPe+c},l[np]=new SO,l[Fg]=function(){var _=qo(),b=!1,x=l[np];x.id||(b=!u(x,_));var v=l.config[N_]();if(!b&&v>0){var T=l.config[qS](),P=_-x[q_],A=_-x[FS];b=P<0||A<0,b=b||P>v,b=b||A>T}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[np];f(_.id,_[q_],_[FS])};function u(_,b){var x=!1,v=i.get(r());if(v&&Ye(v.split))x=p(_,v);else{var T=FU(a,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,b){var x=!1,v=", 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?ve(a,2,27,"AI session acquisition date is 0"+v):isNaN(A)||A<=0?ve(a,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[q_]=P,_[FS]=A,x=!0)}catch(Q){ve(a,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+Et(Q),{exception:$e(Q)})}return x}function m(_){var b=l[$i]||{},x=(b[tp]?b[tp]():null)||Fc;l.automaticSession.id=x(b[ep]?b[ep]():22),l[np][q_]=_,g(l[np],_),KT()||ve(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var x=_[q_];_[FS]=b;var v=l[$i],T=v[qS](),P=x+v[N_]()-b,A=[_.id,x,b],Q=0;P0?Q:null,U),s=b}function f(_,b,x){UU(a,r(),[_,b,x][F_]("|"))}})}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 a=ms();!o&&a&&a.pathname&&(o=a.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=Ci(n),r=dg(n),s;pt(e,this,function(a){a[$i]=t;var i=a.config[$_]&&a[$i][$_]()?a[$i][$_]():"";s=function(){return e.userCookieName+i};var l=r.get(s());if(l){a[L_]=!1;var c=l.split(e[U_]);c[Ug]>0&&(a.id=c[0],a[P_]=!!a.id)}function u(){var x=t||{},v=(x[tp]?x[tp]():null)||Fc,T=v(x[ep]?t[ep]():22);return T}function p(x){var v=Gs(new Date);a.accountAcquisitionDate=v,a[L_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;a[P_]=r.set(s(),x,v)}if(!a.id){a.id=u();var g=p(a.id);m(g[F_](e[U_]));var f=t[Pl]&&t[Pl]()?t[Pl]()+"ai_session":"ai_session";OU(o,f)}a[Di]=t[Di]?t[Di]():void 0;var _=r.get(e[IL]);if(_){_=decodeURI(_);var b=_.split(e[U_]);b[0]&&(a[op]=b[0]),b[Ug]>1&&b[1]&&(a[Di]=b[1])}a.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var P=!pue(x)||v&&!pue(v);if(P){ve(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}a[op]=x;var A=a[op];v&&(a[Di]=v,A=[a[op],a.accountId][F_](e[U_])),T&&r.set(e[IL],encodeURI(A))},a.clearAuthenticatedUserContext=function(){a[op]=null,a[Di]=null,r.del(e[IL])},a[Fg]=function(x){if(a.id!==x||!a[P_]){var v=x||u(),T=p(v);m(T[F_](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(a){if(a.application=new aue,a.internal=new lue(n),Nc()){a[I_]=new uue(n,t),a.device=new iue,a.location=new cue,a.user=new mue(n,t);var i=void 0,l=void 0,c;o&&(i=o.getTraceId(),l=o.getSpanId(),c=o.getName()),a[NS]=new due(i,l,c,s),a.session=new SO}a[M_]=function(){var u=a.session,p=null;if(u&&Ve(u.id))p=u.id;else{var m=(a[I_]||{})[np];p=m&&Ve(m.id)?m.id:null}return p},a[xL]=function(u,p){Bt(Gn(u.ext,nr.AppExt),"sesId",a[M_](),Ve)},a[wL]=function(u,p){Bt(u.ext,nr.OSExt,a.os)},a[TL]=function(u,p){var m=a.application;if(m){var g=Gn(u,LL);Bt(g,sn.applicationVersion,m.ver,Ve),Bt(g,sn.applicationBuild,m.build,Ve)}},a[SL]=function(u,p){var m=a.device;if(m){var g=Gn(Gn(u,PL),nr.DeviceExt);Bt(g,"localId",m.id,Ve),Bt(g,"ip",m.ip,Ve),Bt(g,"model",m.model,Ve),Bt(g,"deviceClass",m.deviceClass,Ve)}},a[kL]=function(u,p){var m=a.internal;if(m){var g=Gn(u,LL);Bt(g,sn.internalAgentVersion,m.agentVersion,Ve),Bt(g,sn.internalSdkVersion,m.sdkVersion,Ve),(u.baseType===qc.dataType||u.baseType===Mr.dataType)&&(Bt(g,sn.internalSnippet,m.snippetVer,Ve),Bt(g,sn.internalSdkSrc,m.sdkSrc,Ve))}},a[AL]=function(u,p){var m=r.location;m&&Bt(Gn(u,LL,[]),sn.locationIp,m.ip,Ve)},a[EL]=function(u,p){var m=a[NS];if(m){var g=Gn(Gn(u,PL),nr.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ve,de),Bt(g,"name",m.name,Ve,de),Bt(g,"parentID",m.parentID,Ve,de)}},a.applyWebContext=function(u,p){var m=r.web;m&&Bt(Gn(u,PL),nr.WebExt,m)},a[CL]=function(u,p){var m=a.user;if(m){var g=Gn(u,LL,[]);Bt(g,sn.userAccountId,m[Di],Ve);var f=Gn(Gn(u,PL),nr.UserExt);Bt(f,"id",m.id,Ve),Bt(f,"authId",m[op],Ve)}},a.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(a,i){l(),a.initialize=function(p,m,g,f){i.initialize(p,m,g,f),c(p)},a.processTelemetry=function(p,m){if(!de(p)){m=a._getTelCtx(m),p.name===Mr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[I_]&&g[I_][Fg]();var f=g.user;if(f&&!f[P_]&&f[Fg](g.user.id),u(p,m),f&&f[L_]){f[L_]=!1;var _=new qc(72,(Rr()||{}).userAgent||"");sU(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[yL]){var f=g[yL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=a.identifier,g=a.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[yL](!1),a.context=new gue(g,o,s),r=Sg(a.context[NS],s),g.setTraceCtx(r),a.context.appId=function(){var b=g.getPlugin(tS);return b?b.plugin._appId:null},a._extConfig=o}function u(p,m){Gn(p,"tags",[]),Gn(p,"ext",{});var g=a.context;g[xL](p,m),g[TL](p,m),g[SL](p,m),g[EL](p,m),g[CL](p,m),g[wL](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[Di]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[US]=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}(wi),EO=YPe;var fue="AuthenticatedUserContext",H_="track";var RL="snippet",hue="getCookieMgr",bue="startTrackPage",_ue="stopTrackPage",ML="flush",vue="startTrackEvent",yue="stopTrackEvent",CO="addTelemetryInitializer",Kpt=CO+"s",wO="pollInternalLogs",DL="getPlugin",$L="evtNamespace",xue=H_+"Event",Tue=H_+"Trace",Sue=H_+"Metric",Eue=H_+"PageView",Cue=H_+"Exception",wue=H_+"DependencyData",Aue="set"+fue,kue="clear"+fue;var Iue="updateSnippetDefinitions",Pue="loadAppInsights",AO="endpointUrl";var OS="diagnosticLogInterval";var Lue="disableFlushOnBeforeUnload",Rue="disableFlushOnUnload";var Xc="config",za="context",HS="push",NL="version",rp="queue",qL="connectionString",kO="instrumentationKey",BS="appInsights",IO="disableIkeyDeprecationMessage",PO="getTransmissionControls",B_="onunloadFlush",LO="addHousekeepingBeforeUnload",zS="indexOf";var RO,Mue=[RL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var MO=function(){function e(t){var n=this,o,r,s,a,i,l,c;pt(e,this,function(u){x(),a=""+(t.sv||t[NL]||""),t[rp]=t[rp]||[],t[NL]=t[NL]||2;var p=t[Xc]||{};if(p[qL]){var m=GU(p[qL]),g=m.ingestionendpoint;p[AO]=g?g+Oc:p[AO],p[kO]=m.instrumentationkey||p[kO]}u[BS]=new eL,r=new EO,o=new TO,s=new gO,c=new CU,u.core=c;var f=de(p[IO])?!0:p[IO];!p[qL]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[RL]=t,u[Xc]=p,_(),u[ML]=function(v){v===void 0&&(v=!0),Sd(c,function(){return"AISKU.flush"},function(){Me(c[PO](),function(T){Me(T,function(P){P[ML](v)})})},null,v)},u[B_]=function(v){v===void 0&&(v=!0),Me(c[PO](),function(T){Me(T,function(P){P[B_]?P[B_]():P[ML](v)})})},u[Pue]=function(v,T,P){v===void 0&&(v=!1);function A(Q){if(Q){var U="";de(a)||(U+=a),v&&(U+=".lg"),u[za]&&u[za].internal&&(u[za].internal.snippetVer=U||"-"),kt(u,function(pe,Ae){Ve(pe)&&!Ye(Ae)&&pe&&pe[0]!=="_"&&No(Mue,pe)===-1&&(Q[pe]=Ae)})}}return v&&u[Xc].extensions&&u[Xc].extensions.length>0&&Nn("Extensions not allowed in legacy mode"),Sd(u.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[HS](s),Q[HS](r),Q[HS](o),Q[HS](u[BS]),c.initialize(u[Xc],Q,T,P),u[za]=r[za],RO&&u[za]&&(u[za].internal.sdkSrc=RO),A(u[RL]),u.emptyQueue(),u[wO](),u[LO](n)}),u},u[Iue]=function(v){BF(v,u,function(T){return T&&No(Mue,T)===-1})},u.emptyQueue=function(){try{if(At(u.snippet[rp])){for(var v=u.snippet[rp].length,T=0;T0?u[Xc][OS]:1e4}function b(){return o}function x(){i=Xo("AISKU"),l=null,o=null,r=null,s=null,a=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="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function Due(){if(!E.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(F.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 que=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",FL=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 Fue(e,t=!1){let n=null;try{n=new FL(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 Ft.Info:M.reviewFeatures&&console.info(n);return;case Ft.Verbose:M.reviewFeatures&&console.debug(n);return;case Ft.Warning:M.reviewFeatures?console.warn(n):Oo.trackTrace({message:n,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:M.reviewFeatures?console.error(n):Oo.trackTrace({message:n,severityLevel:Ft.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=Fue(e,n),r=Oue(),s=encodeURIComponent(o),a=eu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,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=>(lk(t.idToken),!0)).catch(()=>(ck(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function nLe(e=Uu()){if(!e)return null;let n=pk(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 ta(e=location.href,t=!1,n=!1){if(rLe(),t&&await D(F.auth.signOut),mie(),Mo()&&await $ue(),dk(),ck(),!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:we.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode: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 dk(),lk(r.idToken),NO("completed",t),!0}catch(o){return o instanceof dt&&await NO("error",t,o.errorCode,o.errorMessage),o instanceof Vn&&(ta("",!1,!0),Qn(window.location.href,"select_account")),n()}return n()}}function Vue(e=ne().sso,t=ne().login_hint){return(e||t)&&Yt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Gue(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 Ge){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),a=i=>(this.bus.publish(new OL),o=i||o,!1);try{for(;n&&this.stack[t];){let i=await this.stack[t](a);if(i||r[t]!==!1){r[t]=i,t+=i?-1:1;continue}n=!1}t>=0&&o(),s()}catch(i){throw s(),this.final(),i}}};var jue=F.profile.me,sLe=Vue(),qgt=Gue(),aLe=`${jue}?isCPMCalled=true`,Que=new URL("./register",gc()).toString();async function Og(){let t=location.pathname.split("/").indexOf("edit")!==-1?aLe: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(!E.userServices)return k.setAnonymous(),Promise.resolve();await new HL([iLe,lLe,zue(sLe),Bue],e).run()}async function iLe(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 uk(n),!0}return!1}catch(t){return t instanceof nl?!1:t instanceof vx?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 VS=["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(VS.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(VS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let a=r[s],i=getComputedStyle(a);if(!a.hidden&&i.display!=="none"&&i.visibility!=="hidden"&&(a.offsetWidth>0||a.offsetHeight>0)){o=a;break}}o=o||e,o.focus()}}}function qO(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var VL=[];function Hg(e){VL.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(S.activeElement&&S.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=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",qO(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Kue(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",qO(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.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(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.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 a={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},i=o?a.forward:a.backward;n?(setTimeout(()=>{s.classList.add(i),t.classList.add(i)},50),setTimeout(()=>{t.classList.remove(i),l(this)},250)):l(this);function l(c){r.removeChild(s),z_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(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(),y(d` ${this.contentElement} `,this.container),z_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var GL={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]:"",Vt=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 Vt?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:qe,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:voe,buttons:[Ts.ContactCustomerSupport]},alreadyLinked:{title:uoe,description:f2,buttons:[Ts.Cancel,Ts.SelectAccount]},moreThanOneAccountPerTenant:{title:ioe,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:aoe,buttons:[Ts.Ok]},profileMergeRunning:{title:foe,description:hoe,buttons:[Ts.Ok]},profileMergeAlreadyComplete:{title:Toe,description:Soe,buttons:[Ts.Ok]},profileMergeRecordNotFound:{title:Eoe,description:Coe,buttons:[Ts.Ok]},previousMergeAttemptPreventsAction:{title:woe,description:Aoe,buttons:[Ts.Ok]},unexpectedError:{title:dn,buttons:[Ts.Ok]}}}function FO(e,t){let n=pLe(e)[t];return d` ${n.title?d`

${n.title}

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

${q(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 GL.getItem("check-merge-status")!==null}function fLe(){GL.removeItem("check-merge-status")}async function WL(e=!1){if(!(!e&&!gLe()))try{let t=await eq();if(t===null||(UO(t),t!=="Running"))return;let n=setInterval(async()=>{t=await eq(),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}

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

${t.text}

${e==="Failed"?d`${r} ${bLe(i)}`:""}
${e==="Complete"?d``:null}
`,i))}function _Le(){let e=document.createElement("div"),t=new _e(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ta(location.origin,!0)})}async function vLe(e){Xue(e,"Terminate")}async function yLe(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=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await 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=""){y(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=S.createElement("div");e.classList.add("modal-content"),y(d` `,e),KL=new _e(e),JL=e.querySelector("#consentModal"),nde()}await Ee,KL.show()}function nde(){let e=k.userType==="microsoft"?iK:n0,t=()=>Ise(),n=d` `;y(n,JL)}function SLe(){let e=d` `;y(e,JL),ELe(JL)}async function ELe(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 ta(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"?oV.replace("{email}",k.upn):Fj}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",wLe)}function wLe(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 ta(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,Se=new Promise(e=>BO=e);async function ade(e){if(!E.userServices){BO(),Ee.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Uue(),Dr.handleRedirectPromise(),ode(k,Se,S.documentElement),sde(S.documentElement),E.permissionedContent&&Ee.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(Ln,async()=>{await Promise.all([e.siteHeaderRendered,Ee]),K2(S.documentElement,k)}),Yue().then(BO),Se.then(async()=>{if(k.userType!=="standard"&&tde(k),!k.isAuthenticated)return;if(!OO(k)){await Ee,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"||Vt),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",GS;async function Ho(e){GS===void 0&&(GS=zO());let t=await GS;if(t&&"failed"in t&&(GS=zO()),!t||"failed"in t)return ide("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 ide("feature-rollout-activated",{featureName:e,isActive:o}),o}async function PLe(e,t=h.data.userLocale,n=ILe,o=h.data.pageTemplate,r=Se.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 i=e.conditions.find(g=>g.limitTo==="pathname");if(!(i?!!i.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(){GS=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 ide(e,t){Ce({content:{type:e,content:JSON.stringify(t)}})}async function XL(){if(!(E.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"),a=document.querySelector(".layout");if(!r||!s)return;let i=!0,l=()=>{let c=i?Aw:Ww,u=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(i)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!i)),r.setAttribute("data-bi-name",i?"toc-collapse":"toc-expand"),a?.classList.toggle("layout-menu-collapsed",!i),u?.classList.toggle("docon-panel-left-contract",i),u?.classList.toggle("docon-panel-left-expand",!i),t.classList.toggle("width-full",i),t.classList.toggle("padding-inline-sm",i),t.classList.toggle("padding-inline-xxs",!i),t.classList.toggle("border-right",!i),p&&(p.hidden=!i);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!i)};r.addEventListener("click",()=>{i=!i,l()}),l()}async function ude(){await XL();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((E.connectedExperiences||E.rightRailSticky)&&t&&RLe(t),e===null)return;let n=S.getElementById("footer"),o=S.querySelector(".layout-body-header"),r=24,s=1;e.style.top=`${r}px`;function a(){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=S.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 i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(a)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),a(),H.addEventListener("load",a,!1),H.addEventListener("pageshow",a,!1),H.addEventListener("DOMContentLoaded",a,!1)}function RLe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function o(){let a=24,i=e.offsetHeight;if(i>H.innerHeight){let l=i-H.innerHeight;a=-1*(24/2+Math.min(H.scrollY,l))}if(e.style.top=`${a}px`,E.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let _=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",v=E.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).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 i=Xr(r,s,t);o.textContent=i})}I();function pde(){let e=location.pathname.toLowerCase();if(Vt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Vt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{S.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=i=>{let l=i.target instanceof HTMLElement&&i.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let a=s.textContent;y(MLe(a),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 a=s[0].trim(),i=s[1].trim(),l=r.href;a&&i&&l&&(n[a]||(n[a]={}),n[a][i]=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),a=$Le(s),i=document.createElement("div");i.classList.add("azureselector"),i.classList.add("display-none-print");let l=e.getAttribute("title1"),c=gde(i,l);if(VO(c,s,o,!1,n),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=gde(i,u);c.addEventListener("change",()=>{VO(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),VO(p,c.value?s[c.value]:{},o,!1,n),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function fde(){let e=hG,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&qLe(t),n.forEach(o=>{NLe(o,!1,e)})}function qLe(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 a=o[0].firstElementChild.getAttribute("href")?FLe(s):o.shift().textContent,i=document.createElement("nav");i.classList.add("margin-top-xxs","display-none-print"),i.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(i,e);let l=ULe(a,s,n);y(l,i)}function FLe(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 a of t)r.push(d`
  • ${a.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 y(r,n),e.appendChild(n),n.querySelector("select")}function VO(e,t,n,o,r){let s=[];o||s.push(d``);for(let a in t){let i=n(a,t[a]);i&&i.length===2&&s.push(d``)}y(s,e)}var Fn={value:null};async function GO(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 Vn&&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`,a=await(await D(r,{method:"GET"})).json();if("error"in a&&a.error==="invalid_tenant")throw new Error(`${a.error}: ${a.error_description}`);if("issuer"in a)return a.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function HLe(e){return![Sse,Ese,Tse].includes(e)}var jS={async tryLoadTokens(e={noInteraction:!0}){if(await Se,!k.isAuthenticated)return Oo.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=Uu(),o=pk(t).preferred_username,r=Dr.getAccountByUsername(o);Dr.setActiveAccount(r);let s=R("interactive")?.toLowerCase(),a=s&&(s==="powershell"||s==="bash"),i=R("rest_product")?.toLowerCase()??"",l=r?.tenantId===gk||r?.homeAccountId.split(".")[1]===gk,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 v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await GO(T[i]??T.arm,x.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",a){let A=await GO("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=A?.accessToken,v.key_vault_access_token_type=A?.tokenType,v.key_vault_expires_at=A?.expiresOn.valueOf().toString();let Q=await GO("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=Q?.accessToken,v.msgraph_access_token_type=Q?.tokenType,v.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(v)}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 vde(){document.addEventListener("visibilitychange",_de,{passive:!0}),_de()}function _de(){document.visibilityState==="visible"?bde=setInterval(zLe,BLe):clearInterval(bde)}function zLe(){Fn.value&&jS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Fn.value.default_domain);t&&(Fn.value=t)})}function yde(){return E.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=GLe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",VLe)):void 0}function VLe(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 GLe(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(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>QLe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Tde(e){return D(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(YLe(e,n),n)):Promise.reject(null)).then(t=>Sde(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 Sde(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(Sde)}}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",Ede=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},QS=Ede();function st(){return QS}function sp(e){if(e===QS){H.dispatchEvent(new CustomEvent(WO,{detail:{moniker:QS}}));return}QS=e,H.dispatchEvent(new CustomEvent($r,{detail:{moniker:QS}}))}H.addEventListener("popstate",()=>sp(Ede()));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 ap=/^\/([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 YS(e){let t=ap.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:ap.test(e)?n?Bg(e,t):e:"/"+t+e}function Bo(e){return e.replace(ap,"/")}function Bg(e,t){return e.replace(ap,`/${t}$2`)}async function Cde(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Rl[e],await Ee,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&JLe.indexOf(h.data.pageTemplate)!==-1&&nn(eRe(h.data.pageTemplate,e)),JO(e)}function wde(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 Ca("localization_scopes").indexOf(e)!==-1}function eRe(e,t){let n=XLe(t),o=Rl[t];return e==="LearningPath"?n?aQ.replace("{language}",o):iQ.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?lQ.replace("{language}",o):cQ.replace("{language}",o):sQ}var tRe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)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("/"),a="";for(;s.length>2;){s.pop();let i=s.join("/")+"/";r[a]=i,r["./"+a]=i,a+="../"}return{origin:n,relMap:r}}var V_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function or(e,t,n=h.data.userLocale,o=Z.origin){let[r,s,,,a,i]=e;if(r==="/"&&s==="/"||a===":"||i===":"){let{origin:v,pathname:T,search:P,hash:A}=H2(e);if(v!==o)return new V_(!0,v,T,P,A);let Q=ap.exec(T);return(!Q||!KO(Q[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(WS,"$1")),new V_(!1,v,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(WS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let x=_+b;return new V_(!1,l,x,g,f)}function ip({origin:e,pathname:t,search:n,hash:o}=Z){return t=XO(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new V_(!1,e,t,n,o)}function XO(e){return e.replace(/\/+/g,"/")}var rRe=ip(),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,a)=>{let i=a.familyName;return s[i]=s[i]||[],s[i].push(a),s},{});return Object.keys(r).forEach(s=>{let a="",i=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===o&&(i=!0,t=aRe(s,l))})});let c=i?o:a;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 aRe(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 Ni(){return nH===void 0&&(nH=Pde()),nH}function G_(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"){iRe(n);return}o&&r&&lRe(o,r)}async function iRe(e){let t=await Ni(),n=G_(t,e);n&&(j_=nn(mK.replace("{moniker}",Qe(n.displayName))))}function lRe(e,t){j_=nn(xG.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 KS="banner-instructions",JS="banner-instructions-locale",cRe=1e3*60*60;function Mde(e=E.temporaryClientSideEventBanners){if(e){try{rH()}catch{le.removeItem(KS),le.removeItem(JS)}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 i=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",i)}let s=await e(r.href),{banners:a=[]}=s.ok?await s.json():{};le.setItem(KS,JSON.stringify({date:t,banners:a})),le.setItem(JS,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:a})=>{let[i,l]=s.text.split("|");l||(l=i,i=""),i=i.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:i,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});oR.push(...n)}function Dde(e=h.data.userLocale){let t=le.getItem(KS),n=le.getItem(JS);if(n&&n!==e||!t)return le.removeItem(KS),le.removeItem(JS),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(KS),le.removeItem(JS)}return null}I();var Vg=Intl.DateTimeFormat().resolvedOptions().timeZone;function zo(e){let t=Math.floor(e/60),n=e%60;return t===0?o0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${_W}`:yW.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"}),Va=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=Vg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=Vg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function qde(e=Vg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Fde(e=Vg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function aH(e=Vg){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 iH(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),a=e-r*168-s*24;if(r>0&&n++,s>0&&n++,a>0&&n++,n>0&&n--,r>0){let l=r===1?V0:G0;i(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?Qw:Gy;i(),t+=s.toString()+" "+l+o,o=""}if(a>0){let l=a===1?eA:wu;t+=a.toString()+" "+l}return t;function i(){n>0&&(o=", ",n--)}}function Gg(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 a="P";return t>0&&(a+=t.toString()+"D"),n>0&&(a+="T"),o>0&&(a+=o.toString()+"H"),r>0&&(a+=r.toString()+"M"),s>0&&(a+=s.toString()+"S"),a}function Q_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,a=e.indexOf(n)!==-1,i=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=a?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=i?Number(a?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=E.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function W_(e,t){return d`

    ${t}

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

    ${o}

    `:"",i=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${J_(e.eventDescription,!1)} ${e.linkText} `;return Y_(o,a,!1)}async function Bde(){!E.connectedExperiences&&!E.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)y(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 aR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Vde(e,t,n,o){let r=tk(),s=r>t.getTime()&&r<=n.getTime(),a=localStorage.getItem(e)==="hide",i=Bo(location.pathname).toLowerCase();i=i.startsWith("/")?i.substring(1):i;let l=o.some(c=>c.fullPathMatch?i===c.path:i.startsWith(c.path));return s&&!a&&l}I();function fRe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:a,cta:i,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Bo(p),!E.marketing||u=n.getTime()||!sR()||le.getItem(e)==="hide")return!1;let m=aR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${i.title}
    `;return y(g,m),!0}function hRe(e=tk()){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 Gde(){return hRe()}async function jde(){if(!sR())return;E.connectedExperiences&&E.temporaryClientSideEventBanners?await Bde():Mde();let e=oR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:a}=n;return Vde(o,r,s,a)}),t=!1;if(!(Gde()&&(t=!0,!E.connectedExperiences))&&!(e.length<1)){if(E.connectedExperiences&&e[0].displayType)zde(e);else if(!t)for(let n of e){let o=aR();if(!o)return;let{id:r,eventTitle:s,eventDescription:a,linkHref:i,linkText:l}=n,c=bRe(`${r}-banner`,`${r}-event`,s,a,i,l);y(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(r,"hide")}}}function bRe(e,t,n,o,r,s){let a=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(`${F.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 vRe=[Qoe,dJ,WQ,aW,iW];function Yde(e,t,n,o,r,s,a=vRe,i=!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;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let P=T.target.closest("label");P&&(v.textContent=P.textContent)},c.onmouseleave=()=>{v.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&&(v.textContent=P.nextElementSibling.textContent)},c}var yRe=2539,xRe=50033,Wde=M.reviewFeatures?xRe:yRe;var Kde="a6b7c4ac-4c15-426f-b054-42341177dffc";var Jde=[DK,MK,RK,LK,PK];function Zde(){nn(Qj,{text:Voe,clickHandler:wRe},void 0,void 0,"mt-csat-banner")}var iR,cH,ZS;function TRe(){return d` `}function SRe(){let e=Yde(0,"m","m","",!1,t=>iR=t,Jde,!0);return d` `}function ERe(){Ce({actionType:we.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:iR,verbatim:cH}})}function CRe(e){if(e.preventDefault(),ZS){ERe(),Qde({manifestType:"Psat",appId:Wde,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:eu(),survey:{surveyId:Kde},rating:iR,comment:cH||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(TRe(),t),ZS.pushContent(t)}}function wRe(){let e=document.createElement("div");y(SRe(),e),ZS=null,iR=null,ZS=new _e(e),ZS.show()}var ARe=lt.machineTranslated;function epe(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(E.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=YS(r.pathname),a=HJ.replace("{language}",Rl[s]);n.innerText=a,t.title=a,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=qN,t.title=qN,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=YS(n.pathname),s=YS(o.pathname),a=Bg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==a||r===s)}function Xde(e){let t=new URL(location.href);if(uH()){let n=new URL(document.referrer),o=YS(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 i=o.value;ls.set("CONTENT_BRANCH",i),window.location.search=`?${s}branch=${encodeURIComponent(i)}`}),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",Vt&&(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;y(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&&y(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 Ee;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{S.body.removeChild(n)},()=>{S.body.removeChild(n),o=!1}),o}function gH(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ss(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(XS&&o!==r&&!lR){lR=!0,Ss(r,t.target);return}on(t.target,{actionType:we.OTHER,behavior:ue.COPY,content:{event:"copy",name:jm(t.target),value:o,unprintable:lR}}),lR=!1}S.addEventListener("copy",e,{passive:!0})}Qg();var qi={any:!1};function LRe(){let e=Ca("monikers");qi.any=e.length>0;for(let t of e)qi[t]=!0}LRe();function Ga(e){return e!==""&&qi[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 a=Array.from(r.querySelectorAll(".expandable")),i=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));a=a.filter(u=>!i.includes(u));for(let u of a)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(VS.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(VS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Fi(e,t="show-more-btn",n,o,r,s,a,i,l){let c=n||"button button-primary",u=r||Lu;return d` `}I();var ape=6,ipe=4,lpe=11,cpe=9,RRe=9,spe=!1;function cp(){let e=S.getElementById("center-doc-outline"),t=S.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=E.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(S.querySelectorAll(o)),s=[];if(r.forEach(a=>{let i=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=nm(a).trim();l&&c.length>0&&(a.id||(a.id=c.toLowerCase().replace(/\s+/g,"-")),i==="h2"?s.push({text:c,id:a.id,children:[]}):i==="h3"&&s[s.length-1].children?.push({text:c,id:a.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");y(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",a=r?upe(e,s,"right-rail"):dpe(e,s,"right-rail");y(d`

    ${AN}

    ${a} `,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",a=n==="content-well"?ape:lpe,i=n==="content-well"?ipe:cpe,l=e.length>=a,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=i?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${ppe(e,t,i,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",a=n==="content-well"?ape:lpe,i=n==="content-well"?ipe:cpe,l=e.length>=a,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=i?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${ppe(e,t,i,n)} `:c}function ppe(e,t,n,o){let r=e.length-n,s=$0.replace("{number}",r.toString());return Fi(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}},vH={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},yH;function xH(e,t){yH=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 a=()=>{o.removeEventListener("transitionend",a),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),qRe(o),$t(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),gt.publish(new uR(!0))};return o.addEventListener("transitionend",a),o}function qRe(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),yH&&yH.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 a=>{o.scrollIntoView(!0),a.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function fpe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${vH.expandButton}, .${vH.collapseButton}`);t&&(t.classList.contains(vH.expandButton)?xH("animate",t):mpe())}),Qae.addListener(mpe)}function hpe(){if(window.scrollTo(0,0),!E.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Qg();I();var FRe=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=()=>FRe++,HRe=e=>e===URe,bpe=!1;function TH(){bpe||(bpe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),BRe(n))}))}function BRe(e){if(!XS||!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 VRe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function vpe(e,t){TH();let n=S.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"),a=XS?SH():"",i=s&&e.interactiveType?GRe(e.interactiveType):"",l=d` ${q(VRe(e.displayName,t))}
    ${a} ${i}
    `;y(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 v=S.getElementById("interactive-container");x=bH(c,v)}else{let v=xH("animate",p);x=bH(c,v)}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 SH(){return d` `}function GRe(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 Ss(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(zw,"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=EH(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 EH(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 ev(e,t=h.data.userLocale){let n=`${F.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]=ev(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},eE=new CH;var ype="proglang",tv={getDisplayNames:()=>eE.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(ype)||tv.unset).substr(5)},set preferred(e){le.setItem(ype,"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 a(l,c){return l.replace(o,()=>c.shift())}function i(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=[],v=s(f,x),T=[],P=t(f,_);if(P.length){let U=v.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:v});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=a(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=>{i(l)})}function XRe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],a;if(r.length>0){let i=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{vpe(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 a=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,a),r=r||a}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(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=st(),t=S.querySelectorAll(".cdlHolder");Ga(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 tE(e){if(nMe.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await tv.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??S.body,tv,o);if(r){let c=tMe(o,tv),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Spe(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);tv.preferred=m,Spe(s,m)}mR(),cp(),Tpe(s,h.data.contentDir)})})}let a=s.flatMap(c=>c.members),i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(()=>Epe(a))}return window.addEventListener("resize",l,{passive:!0}),Epe(a),Tpe(s,h.data.contentDir)}function Epe(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 nE={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(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in nE)try{return{message:(await n.json())?.message||nE[o],errorCode:o}}catch{return{message:nE[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 ql="ms--ai-summary-body",wpe="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 wH(e,t){return d`

    ${t}

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

    ${U0}

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

    ${F0}

    `}function cMe(e){let{errorCode:t}=e.response,o=nE[t]??jp;return d`
    ${wH(e,gh)}
    ${o}
    `}function Rpe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Fl,oE,rE,nv,ov,rv,sv,av,iv,gR=class extends Ge{constructor(n){super();this.state="ready";an(this,Fl,null);an(this,oE);an(this,rE);an(this,nv,!1);an(this,ov,null);an(this,rv,null);an(this,sv,!1);an(this,av,!0);an(this,iv,!0);Lt(this,rE,R("platform_id")??""),Lt(this,oE,n)}set sessionId(n){Lt(this,ov,n)}get sessionId(){return Ie(this,ov)}set interactionId(n){Lt(this,rv,n)}get interactionId(){return Ie(this,rv)}get response(){return Ie(this,Fl)}set response(n){Lt(this,Fl,n)}get visible(){return Ie(this,nv)}set visible(n){Ie(this,nv)!==n&&(Lt(this,nv,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,sv)}set showFeedbackThanks(n){Ie(this,sv)!==n&&(Lt(this,sv,n),this.notifyStateChanged())}get showHeader(){return Ie(this,av)}set showHeader(n){Ie(this,av)!==n&&(Lt(this,av,n),this.notifyStateChanged())}get showCta(){return Ie(this,iv)}set showCta(n){Ie(this,iv)!==n&&(Lt(this,iv,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,oE).call(this,Ie(this,rE));if(Rpe(o)){this.state="errored",Lt(this,Fl,o),this.notifyStateChanged();return}else{Lt(this,Fl,o),Lt(this,ov,o?.sessionId??null),Lt(this,rv,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let a=new DOMParser().parseFromString(Ie(this,Fl).message??"","text/html");a.querySelectorAll("[id]").forEach(i=>{i.removeAttribute("id"),i.tagName.match(/^H[1-6]$/)&&i.classList.add("margin-top-xs")}),Ie(this,Fl).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Lt(this,Fl,{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)}};Fl=new WeakMap,oE=new WeakMap,rE=new WeakMap,nv=new WeakMap,ov=new WeakMap,rv=new WeakMap,sv=new WeakMap,av=new WeakMap,iv=new WeakMap;async function Mpe(){let e=E.aiSummary&&await Ho("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(wpe),o=document.getElementById(nu),r=document.getElementById(Ape);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new gR(Cpe),a=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let i=document.getElementById(nu);if(!i)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,y(Lpe(s),i)};a||(s.subscribe(Xe,l),a=!0),l(),s.state==="ready"&&await s.fetch()})}I();function AH(e){return new Promise((t,n)=>{let o=S.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()},S.body.appendChild(o)})}function sE(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Dpe(e,t,n,o=500){let r=0,s=(...a)=>{t(r),r=e.apply(null,[n.bind(null,...a),o])};return s.cancel=()=>t(r),s}var lv={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 a=s.target instanceof HTMLElement&&s.target.closest(e);a&&(s.preventDefault(),o(()=>{Lr.matches?n(a,!0):t()}))}),await Ee;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 qpe(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"),a=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},i=()=>{let l=Lr.matches;!o&&l&&r()?(e.hide(),Wg(n,!0)):o&&!l&&s()&&(e.show(),a()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(i)}),i()}var LH="[data-ask-learn-modal-entry]",aE="[data-ask-learn-flyout-entry]",fR="[data-ask-learn-modal-entry-feedback]",hR="[data-ask-learn-flyout-entry-show-only]",Fpe="[data-skip-to-ask-learn]",Upe=[LH,aE];function Hpe(){Ope(),gt.subscribe(Pn,Ope)}async function Ope(){await Ee,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&&Gpe(e-1,t,n)}var mMe='[data-focus-on-button-click="true"]';function Gpe(e,t,n){let o=document.createElement("div"),r=RH(t[e],e,t.length);y(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,a,i){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:a,suggestionPills:i}}var bR="/en-us/media/ask-learn/meet-ask-learn-base.png",_R="/en-us/media/ask-learn/check-for-accuracy-base.png",vR="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 iE={"validation-failure":Cw,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:O1,copilot_content_filter:O1,knowledge_index_no_results:qy,copilot_invalid_urls:qy,open_ai_empty_message:qy,failed_to_parse_open_ai_message:qy,non_unicode_characters:U9,open_ai_too_many_requests:N9},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:{[m9]:"01-ai-positive-accurate-relevant",[g9]:"02-ai-positive-complete-clear",[f9]:"03-ai-positive-fast",[U1]:"00-ai-positive-other"},dislike:{[h9]:"01-ai-negative-inaccurate-irrelevant",[b9]:"02-ai-negative-incomplete-unclear",[v9]:"03-ai-negative-slow",[_9]:"04-ai-negative-offensive-inappropriate",[U1]:"00-ai-negative-other"}},_Me=120*1e3;async function vMe(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(F.copilot.chatAssistant,t,!0),{},_Me);if(n.status===401)return he(n),{message:Sw,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in iE?iE[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 iE?iE[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 yMe=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:Vt?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(vMe,yMe,()=>Wpe().contextIdType||"",()=>Wpe().uid||"",fMe,iE,hMe,bMe)}var Jpe=xMe();var Kg="ask-learn-assistant";function TMe(e,t){let n=[{title:T9,imageSrc:bR,descriptions:[Tw],buttonLeft:{text:x9,biName:"01-not-now",biTn:Kg,alignment:"left",action:()=>{jpe(e),t?.()}},buttonRight:{text:Sa,biName:"01-next",biTn:Kg,alignment:"right",action:()=>zpe(0,n,e)}},{title:S9,imageSrc:_R,descriptions:[E9,C9],buttonLeft:{text:Zi,biName:"02-previous",biTn:Kg,alignment:"left",action:()=>Vpe(1,n,e)},buttonRight:{text:w9,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);y(s,n),o.show()}function SMe(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 SMe(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 a=e.getBoundingClientRect(),i=s.getBoundingClientRect(),l=r.getBoundingClientRect();i.left+i.width/2-l.width/2>=a.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",a=>{let i=a.target;i.open&&n(i)})})})}I();I();function ru(){return d`
    ${c9}
    `}I();I();function EMe(e,t,n,o,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return d` `}function CMe(e,t,n){return Object.entries(Kpe[n]).map(([s,a],i)=>EMe(t,n,s,a,e.index,i))}function wMe(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`,a=document.getElementById(s);if(!a)return;let i=Lo(Xpe(!o),d``);y(i,a),n.textContent=o?Pu:lx}}async function Xpe(e){return await Se,k&&k.authenticationMode==="AAD"?q(e?Jw:Yy):q(Kw)}function AMe(e,t,n,o,r=Xpe(!1)){let s=Fi(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",wMe(e),Pu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),a=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Lo(r,d``)}
    ${kMe(e,a)}
    ${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)}>
    ${$9}
    ${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()}
    ${y9}
    `:(e.state==="like"||e.state==="dislike")&&(n=IMe(e,t,e.state)),d`
    ${n}
    `)}var qR={};ur(qR,{default:()=>NR});var zH={};ur(zH,{arrayReplaceAt:()=>BH,assign:()=>uv,escapeHtml:()=>au,escapeRE:()=>pDe,fromCodePoint:()=>uE,has:()=>tDe,isMdAsciiPunct:()=>ef,isPunctChar:()=>Xg,isSpace:()=>Nt,isString:()=>IR,isValidEntityCode:()=>PR,isWhiteSpace:()=>Zg,lib:()=>mDe,normalizeReference:()=>tf,unescapeAll:()=>su,unescapeMd:()=>aDe});var ER={};ur(ER,{decode:()=>lE,encode:()=>TR,format:()=>cv,parse:()=>cE});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((i&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})}yR.defaultChars=";/?:@&=+$,#";yR.componentChars="";var lE=yR;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,a=e.length;s=55296&&i<=57343){if(i>=55296&&i<=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 cv(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 SR(){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),qMe=["'"].concat(NMe),ome=["%","/","?",";","#"].concat(qMe),rme=["/","?","#"],FMe=255,sme=/^[+a-z0-9A-Z_-]{0,63}$/,UMe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ame={javascript:!0,"javascript:":!0},ime={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 SR)return e;let n=new SR;return n.parse(e,t),n}SR.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 a=RMe.exec(s);if(a&&(a=a[0],n=a.toLowerCase(),this.protocol=a,s=s.substr(a.length)),(t||a||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(a&&ame[a])&&(s=s.substr(2),this.slashes=!0)),!ame[a]&&(r||a&&!ime[a])){let c=-1;for(let f=0;f127?v+="x":v+=x[T];if(!v.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>FMe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let i=s.indexOf("#");i!==-1&&(this.hash=s.substr(i),s=s.slice(0,i));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),ime[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};SR.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 cE=OMe;var $H={};ur($H,{Any:()=>lme,Cc:()=>cme,Cf:()=>ume,P:()=>CR,S:()=>wR,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 wR=/[\$\+<->\^`\|~\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]]),qH=(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 FH(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=HMe.get(e))!==null&&t!==void 0?t:e}var Go;(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"})(Go||(Go={}));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>=Go.ZERO&&e<=Go.NINE}function zMe(e){return e>=Go.UPPER_A&&e<=Go.UPPER_F||e>=Go.LOWER_A&&e<=Go.LOWER_F}function VMe(e){return e>=Go.UPPER_A&&e<=Go.UPPER_Z||e>=Go.LOWER_A&&e<=Go.LOWER_Z||UH(e)}function GMe(e){return e===Go.EQUALS||VMe(e)}var Vo;(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"})(Vo||(Vo={}));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=Vo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ul.Strict}startEntity(t){this.decodeMode=t,this.state=Vo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Vo.EntityStart:return t.charCodeAt(n)===Go.NUM?(this.state=Vo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Vo.NamedEntity,this.stateNamedEntity(t,n));case Vo.NumericStart:return this.stateNumericStart(t,n);case Vo.NumericDecimal:return this.stateNumericDecimal(t,n);case Vo.NumericHex:return this.stateNumericHex(t,n);case Vo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|BMe)===Go.LOWER_X?(this.state=Vo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Vo.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(a===Go.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 Vo.NamedEntity:return this.result!==0&&(this.decodeMode!==Ul.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Vo.NumericDecimal:return this.emitNumericEntity(0,2);case Vo.NumericHex:return this.emitNumericEntity(0,3);case Vo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Vo.EntityStart:return 0}}};function gme(e){let t="",n=new AR(e,o=>t+=qH(o));return function(r,s){let a=0,i=0;for(;(i=r.indexOf("&",i))>=0;){t+=r.slice(a,i),n.startEntity(s);let c=n.write(r,i+1);if(c<0){a=i+n.end();break}a=i+c,i=c===0?a+1:a}let l=t+r.slice(a);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 a=n,i=a+r-1;for(;a<=i;){let l=a+i>>>1,c=e[l];if(co)i=l-1;else return e[l+r]}return-1}var QMe=gme(pme),gSt=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,a="";for(;r=e.exec(o);)s!==r.index&&(a+=o.substring(s,r.index)),a+=t.get(r[0].charCodeAt(0)),s=r.index+1;return a+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 vme;(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"})(vme||(vme={}));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 uv(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 uE(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)?uE(o):e}let n=mp(e);return n!==e?n:e}function aDe(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 iDe=/[&<>"]/,lDe=/[&<>"]/g,cDe={"&":"&","<":"<",">":">",'"':"""};function uDe(e){return cDe[e]}function au(e){return iDe.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)||wR.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:ER,ucmicro:$H};var QH={};ur(QH,{parseLinkDestination:()=>GH,parseLinkLabel:()=>VH,parseLinkTitle:()=>jH});function VH(e,t,n){let o,r,s,a,i=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(a===0)break;a--}r++}return t===r||a!==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,a={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)a.str=o.str,a.marker=o.marker;else{if(s>=n)return a;let i=e.charCodeAt(s);if(i!==34&&i!==39&&i!==40)return a;t++,s++,i===40&&(i=41),a.marker=i}for(;s"+au(s.content)+""};Ol.code_block=function(e,t,n,o,r){let s=e[t];return""+au(e[t].content)+` `};Ol.fence=function(e,t,n,o,r){let s=e[t],a=s.info?su(s.info).trim():"",i="",l="";if(a){let u=a.split(/(\s+)/g);i=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,i,l)||au(s.content):c=au(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 au(e[t].content)};Ol.html_block=function(e,t){return e[t].content};Ol.html_inline=function(e,t){return e[t].content};function dv(){this.rules=uv({},Ol)}dv.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};dv.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,a=e.length;s=0&&(o=this.attrs[n][1]),o};pv.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 iu=pv;function Eme(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Eme.prototype.Token=iu;var Cme=Eme;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;a--){let i=r[a];if(i.type==="link_close"){for(a--;r[a].level!==i.level&&r[a].type!=="link_open";)a--;continue}if(i.type==="html_inline"&&(hDe(i.content)&&s>0&&s--,bDe(i.content)&&s++),!(s>0)&&i.type==="text"&&e.md.linkify.test(i.content)){let l=i.content,c=e.md.linkify.match(l),u=[],p=i.level,m=0;c.length>0&&c[0].index===0&&a>0&&r[a-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let A=new e.Token("text","",0);A.content=l.slice(m,x),A.level=p,u.push(A)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let 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(vDe,xDe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function SDe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&wme.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),wme.test(e.tokens[t].content)&&SDe(e.tokens[t].children))}var EDe=/['"]/,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<=a);n--);if(o.length=n+1,s.type!=="text")continue;let i=s.content,l=0,c=i.length;e:for(;l=0)f=i.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"||!EDe.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 a=0,i=t;io?s[a]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[a]=this.src.slice(u,p)}return s.join("")};Hl.prototype.Token=iu;var Pme=Hl;var wDe=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,a=0,i="";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 a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58||s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58&&!Nt(i)||a===45&&Nt(i))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>wDe))break;if(r===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=v=[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 aB(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 a=e.src.charCodeAt(r);if(a!==126&&a!==96)return!1;let i=r;r=e.skipChars(r,a);let l=r-i;if(l<3)return!1;let c=e.src.slice(i,r),u=e.src.slice(r,s);if(a===96&&u.indexOf(String.fromCharCode(a))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=i=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,a),!(r-i=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let i=[],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(i.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 v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=a,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],a=e.src.charCodeAt(s++);if(a!==42&&a!==45&&a!==95)return!1;let i=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,a=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(a,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?(i=e.push("ordered_list_open","ol",1),m!==1&&(i.attrs=[["start",m]])):i=e.push("bullet_list_open","ul",1);let b=[l,0];i.map=b,i.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?U=1:U=A-P,U>4&&(U=1);let pe=P+U;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(f);let Ae=[l,0];i.map=Ae,p&&(i.info=e.src.slice(a,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,i=e.push("list_item_close","li",-1),i.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=v.length;Qt=4||e.src.charCodeAt(r)!==91)return!1;function i(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let P=!1;if(e.sCount[v]-e.blkIndent>3&&(P=!0),e.sCount[v]<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=a),!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="]*>",qDe="",qme=new RegExp("^(?:"+$me+"|"+Nme+"|"+DDe+"|"+$De+"|"+NDe+"|"+qDe+")"),Fme=new RegExp("^(?:"+$me+"|"+Nme+")");var mv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Fme.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 a=e.src.slice(r,s),i=0;for(;i=4)return!1;let a=e.src.charCodeAt(r);if(a!==35||r>=s)return!1;let i=1;for(a=e.src.charCodeAt(++r);a===35&&r6||rr&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(i),1);c.markup="########".slice(0,i),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(i),-1);return p.markup="########".slice(0,i),!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,a,i=t+1;for(;i3)continue;if(e.sCount[i]>=e.blkIndent){let g=e.bMarks[i]+e.tShift[i],f=e.eMarks[i];if(g=f))){s=a===61?1:2;break}}if(e.sCount[i]<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[a]=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=!i,e.isEmpty(e.line-1)&&(i=!0),a=e.line,a0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};dE.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],a=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!a)return!1;let i=a.url;if(i.length<=s.length)return!1;i=i.replace(/\*+$/,"");let l=e.md.normalizeLink(i);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(i);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=i.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 vB(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&&i<=57343&&(s+=e.src[n+1],n++)}let a="\\"+s;if(!t){let i=e.push("text_special","",0);r<256&&_B[r]!==0?i.content=s:i.content=a,i.markup=a,i.info="escape"}return e.pos=n+1,!0}function yB(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],a=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,i=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=a?"strong_open":"em_open",l.tag=a?"strong":"em",l.nesting=1,l.markup=a?i+i:i,l.content="";let c=e.tokens[s.token];c.type=a?"strong_close":"em_close",c.tag=a?"strong":"em",c.nesting=-1,c.markup=a?i+i:i,c.content="",a&&(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(a=e.md.normalizeLink(r.str),e.md.validateLink(a)?f=r.pos:a="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?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;a=s.href,i=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),b=[["href",a]];_.attrs=b,i&&b.push(["title",i]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function EB(e,t){let n,o,r,s,a,i,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,i=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),i.ok&&(u=e.md.normalizeLink(i.str),e.md.validateLink(u)?s=i.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)),a=e.env.references[tf(r)],!a)return e.pos=p,!1;u=a.href,l=a.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 VDe=/^([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])?)*)$/,GDe=/^([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 a=e.src.charCodeAt(n);if(a===60)return!1;if(a===62)break}let s=e.src.slice(o+1,n);if(GDe.test(s)){let a=e.md.normalizeLink(s);if(!e.md.validateLink(a))return!1;if(!t){let i=e.push("link_open","a",1);i.attrs=[["href",a]],i.markup="autolink",i.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(VDe.test(s)){let a=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(a))return!1;if(!t){let i=e.push("link_open","a",1);i.attrs=[["href",a]],i.markup="autolink",i.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 wB(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(qme);if(!s)return!1;if(!t){let a=e.push("html_inline","",0);a.content=s[0],jDe(a.content)&&e.linkLevel++,QDe(a.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 a=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),i=e.push("text_special","",0);i.content=PR(a)?uE(a):uE(65533),i.markup=s[0],i.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(KDe);if(s){let a=mp(s[0]);if(a!==s[0]){if(!t){let i=e.push("text_special","",0);i.content=a,i.markup=s[0],i.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 a=0;al;c-=s[c]+1){let p=e[c];if(p.marker===i.marker&&p.open&&p.end<0){let m=!1;if((p.close||i.open)&&(p.length+i.length)%3===0&&(p.length%3!==0||i.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[a]=a-c+g,s[c]=g,i.open=!1,p.end=a,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[i.marker][(i.open?3:0)+(i.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;a||e.pos++,s[t]=e.pos};pE.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(a){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};pE.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),a=s.length;for(let i=0;i= 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},age=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,a=e.lastIndexOf(ige);a<0&&(a=0);for(let i=0;i=128&&gp("not-basic"),t.push(e.charCodeAt(i));for(let i=a>0?a+1:0;i=n&&gp("invalid-input");let m=g$e(e.charCodeAt(i++));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 a=t.length,i=a;for(a&&t.push(ige);i=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(cv(t))}function S$e(e){let t=cE(e,!0);if(t.hostname&&(!t.protocol||bge.indexOf(t.protocol)>=0))try{t.hostname=NB.toUnicode(t.hostname)}catch{}return lE(cv(t),lE.defaultChars+"%")}function ja(e,t){if(!(this instanceof ja))return new ja(e,t);t||IR(e)||(t=e||{},e="default"),this.inline=new Vme,this.block=new Ume,this.core=new Ime,this.renderer=new Sme,this.linkify=new hge.default,this.validateLink=x$e,this.normalizeLink=T$e,this.normalizeLinkText=S$e,this.utils=zH,this.helpers=uv({},QH),this.options={},this.configure(e),t&&this.set(t)}ja.prototype.set=function(e){return uv(this.options,e),this};ja.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};ja.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};ja.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};ja.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};ja.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};ja.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};ja.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};ja.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var NR=ja;var fp=gv();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 gv(e="default",t){return"default"in qR?NR(e,t):new qR(e,t)}var E$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=gv("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 E$e(r);let s=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),a=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(a,(i,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:i}),s},t.renderer.rules.fence=function(o,r,s,a,i){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 vge(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",a=t?"":"skeleton",i=d``;return d`
    ${t?H9.replace("{count}",t.toString()).replace("{total}",n.toString()):i}
    `}function C$e(){return d`
    ${ru()}
    ${p9}
    `}function w$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`

    ${A9}

    `;return xge(t,!1)}function yge(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)}
    ${yge(e)} ${vge(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${yge(e)}
    `:e.cancelled?d`
    ${vge(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`${xw} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,a=e.type==="ai"?L$e(e):"",i=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} ${a}
    `;return d`
    ${e.type==="user"?w$e(u):A$e(e,u)}
    ${i} ${l} ${c} `}function M$e(e,t){return d`
    ${ru()}

    ${ww}

    `}function Tge(e,t){return R$e(e,t)}I();I();function D$e(e){return d` `}function Sge(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 a=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${r}

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

    ${L9}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:a})=>{let i=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 qB(e,t,n=!1){return d`

    ${ru()}

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

    ${ru()}

    ${H1}
    ${kge()}

    ${Tw}

    ${Sw}

    `}var fv=class{constructor(t={}){this.detail=t}},zl=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},lu=class{constructor(t={}){this.detail=t}},_v=class{constructor(t={}){this.detail=t}},vv=class{constructor(t={}){this.detail=t}};var FR=class extends Ge{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),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a),this.publish(new lu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Vl({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"},Es,UR=class extends Ge{constructor(n,o={},r,s,a,i){super();an(this,Es,"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=a||{},this.sessionId=i,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,Es,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(ww,"assertive"),this.feedbackViewModel=new FR(r),this.feedbackViewModel.subscribe(zl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Vl,u=>this.publish(new Vl(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(I9),this.notifyPropertyChanged()})}get loading(){return Ie(this,Es)==="loading"}get cancelled(){return Ie(this,Es)==="cancelled"}get loaded(){return Ie(this,Es)==="loaded"}get errored(){return Ie(this,Es)==="errored"}get allowLoadingView(){return Ie(this,Es)==="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 vv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Lt(this,Es,"cancelled"),Mt(xw,"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,Es,"errored"):this.loading&&Lt(this,Es,"loaded")}resetChat(){this.publish(new bv)}chatSetBusy(){this.publish(new hv)}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 Vl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Lt(this,Es,"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,Es):void 0,rating:this.rating}}};Es=new WeakMap;var OR=class extends Ge{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new _v({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var HR={empty:O9,short:Cw,exceeded:z1},O$e=8*60*60*1e3,mE,gE,fE,Oi,hE,bE,BR=class extends Ge{constructor(n){super();this.textarea=null;an(this,mE,"");an(this,gE,"");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,fE);an(this,Oi,[]);an(this,hE);an(this,bE);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Lt(this,fE,n.fetch),Lt(this,hE,n.getContextIdType),Lt(this,bE,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,mE)}set sessionId(n){Lt(this,mE,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,gE)||""}set currentMessage(n){Lt(this,gE,n)}get messages(){return Ie(this,Oi)}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(_v,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new fv({...n}))}populateForTest(n){Lt(this,Oi,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:we.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Lt(this,Oi,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(d9),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}"]`,a=r.querySelector(s);if(!a)throw new Error("No active scroll handle found for chat.");a.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new zl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(hv,()=>this.setBusy()),l.subscribe(bv,()=>{this.reset()}),l.subscribe(Vl,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(vv,()=>{this.saveChat()}),Ie(this,Oi).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(vR,o),le.setItem(dp,Date.now().toString())}deleteChatHistory(){le.removeItem(vR),le.removeItem(dp)}getChatHistory(){let n=le.getItem(vR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Lt(this,Oi,[]),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(){}};mE=new WeakMap,gE=new WeakMap,fE=new WeakMap,Oi=new WeakMap,hE=new WeakMap,bE=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=>sE(t))}function z$e(e,t,n,o){return!!(e||t||n||o)}async function Pge(){if(!E.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"),Se,Ee]);if(!z$e(e,t,n,o))return;ev("devlang");let s=k.isAuthenticated;MH()<2&&B$e([bR,_R]);let{chatContainer:i,chatModal:l}=V$e();if(!i||!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(aE,Jg),PH(hR,Jg,!0),Npe(Fpe,()=>l.show(),Wg,Jg),qpe(l,aE),Hpe();let p=[{element:i,name:"ask-learn-modal"},...c];if(s)G$e(await Jpe,p);else{for(let m of p)y(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(aE);g&&Wg(g,!0)}else l.show()})}function V$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 G$e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");rr=new BR(e),rr.subscribe(fv,async n=>{for(let o of t){y(qB(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)tE(s);DH(o.element,r),n.detail.scroll&&rr.scrollToActiveMessage(o.name)}}),await rr.initialized,window.addEventListener("resize",lv.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)y(qB(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(){nV(),gt.subscribe(Pn,Qi),window.addEventListener("content-update",Qi);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(","))&&Qi()}}var Dge="focus-mode",FB,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;FB&&FB.disconnect(),Mge(e);let n=new MutationObserver(()=>{Mge(Array.from(t.querySelectorAll(Rge)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),FB=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 a of e)if(a.dataset.pageActionItem){let i=a.dataset.pageActionItem;if(!i)continue;let l=a.dataset?.checkHidden==="true",c=a.hidden,u=W$e(i);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 a=o?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",a),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?GY: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 _E(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 vE=K$e(),Nge="preferred-platform";function X$e(){let e=le.getItem(Nge);return e!==null&&_E(e)?e:null}var zR=X$e();function VR(e){le.setItem(Nge,e)}var HB=["button-primary","is-selected"],Fge=["previous-versions","archive"],e1e=({location:e,allowedPaths:t})=>{let n=ip(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},BB=e1e({location:Z,allowedPaths:Fge});function zB(){let e=VB();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([a1e(),Ee]).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(i=>i!==null);if(s.length===0)return;let a=s.reduce((i,l)=>i.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:i);o1e(a,e,n,t)})}function VB(){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()):[],a=s1e(n,t,s,o,zR||vE),i=document.createElement("style");document.head.appendChild(i),qge(i,a);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=r1e(e,l,a),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{qge(i,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),_E(b)&&VR(b)};zt(c,"change",p),zt(c,"blur",m,!0),zt(c,"focus",m,!0),zt(c,"change",g),Hg(()=>i.remove())}function qge(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(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function s1e(e,t,n,o,r){let s=[];for(let a of t){let i=e.find(f=>f.id===a);if(!i)continue;let l=o.get(a),c=i.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 a1e(){let e=i1e();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function i1e(){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],a=o.includes(s);a&&(r=r.replace(s,"en-us"));let i=`${r}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=XO(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Fge.filter(f=>Z.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:i}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(VB().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}))}},GR={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(...GR.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 Vge(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 a of s){let l=a.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let i=Array.from(n.querySelectorAll("thead tr > th"));if(!i.length||i[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}),i.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,a=s.firstElementChild,i=s.lastElementChild;if(s.nodeName!=="TD"||!a||!(s.querySelector(".sxs-lookup")?d1e(a):a===i&&s.textContent.trim()===a.textContent.trim()&&a.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=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,r=c=>d` `,s,a,i;function l(){if(!s||!a){s=S.createElement("div"),i=e.cloneNode(!0);let c=r(i);y(c,s),a=new _e(s),i&&zt(H,"resize",zge(()=>jR([i])),{passive:!0})}a.show(),jR([i])}return y(n,t),t}function GB(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,a)=>{if(a<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=c1e(s,a);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 i;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))i=s.parentElement;else if(i=S.createElement("div"),i.classList.add("table-wrapper","inner-focus"),i.tabIndex=0,i.setAttribute("role","group"),i.setAttribute("aria-label",wN),s.parentElement.insertBefore(i,s),i.appendChild(s),!e){let l=p1e(i);i.parentElement&&i.parentElement.insertBefore(l,i)}return i}).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 Gge(){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(),Vge(document.body),Gge(),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:wK},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:wG}};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",()=>v1e(e))})}async function v1e(e){if(e.dataset.copyState!=="idle")return;yE(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)?(yE(e,"success"),Mt(zw,"assertive",1e3),setTimeout(()=>yE(e,"idle"),1e3)):yE(e,"idle")}catch{yE(e,"idle")}}function yE(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")||y1e(o);let a=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())},i=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",i),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",i),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),H.addEventListener("blur",l)}})}function YB(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function y1e(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,a=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:i,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>=i?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),a&&(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>=i?r.style.right="0":r.style.left="0",a&&(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,a){let i=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=a.retryCount+1,i>a.retryCount)return l*e.retryAfterBaseValue}),r.schedule(S1e.bind(null,e,t,n),o)}async function S1e(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),E1e="0.0.0-development",XB=()=>Promise.resolve();function C1e(e,t,n){return e.retryLimiter.schedule(w1e,e,t,n)}async function w1e(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",a=n.method==="GET"&&o.startsWith("/search/"),i=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||i)&&await e.write.key(e.id).schedule(c,XB),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,XB),a&&await e.search.key(e.id).schedule(c,XB);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(i){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:a}=t.throttle||{};if(!n)return{};let i={timeout:s};typeof a<"u"&&(i.connection=a),of.global==null&&P1e(o,i);let l=Object.assign({clustering:a!=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 v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;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,v),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,v),retryAfter:Q}}return{}}();if(T)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",C1e.bind(null,l)),{}}YR.VERSION=E1e;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,a)=>Promise.resolve().then(r.bind(null,a)).then(s.bind(null,a))),t==="after"&&(o=(s,a)=>{let i;return Promise.resolve().then(s.bind(null,a)).then(l=>(i=l,r(i,a))).then(()=>i)}),t==="error"&&(o=(s,a)=>Promise.resolve().then(s.bind(null,a)).catch(i=>r(i,a))),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 q1e(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=>{q1e(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 afe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function tz(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),afe(n),afe(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 F1e(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 ife(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 xv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function xE(e,t,n){return t=e==="+"||e==="#"?cfe(t):xv(t),n?xv(n)+"="+t:t}function yv(e){return e!=null}function ez(e){return e===";"||e==="&"||e==="?"}function B1e(e,t,n,o){var r=e[n],s=[];if(yv(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(xE(t,r,ez(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(yv).forEach(function(a){s.push(xE(t,a,ez(t)?n:""))}):Object.keys(r).forEach(function(a){yv(r[a])&&s.push(xE(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(yv).forEach(function(i){a.push(xE(t,i))}):Object.keys(r).forEach(function(i){yv(r[i])&&(a.push(xv(i)),a.push(xE(t,r[i].toString())))}),ez(t)?s.push(xv(n)+"="+a.join(",")):a.length!==0&&s.push(a.join(","))}else t===";"?yv(r)&&s.push(xv(n)):r===""&&(t==="&"||t==="?")?s.push(xv(n)+"="):r===""&&s.push("");return s}function z1e(e){return{expand:V1e.bind(null,e)}}function V1e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let i="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(i=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(B1e(t,i,u[1],u[2]||u[3]))}),i&&i!=="+"){var a=",";return i==="?"?a="&":i!=="#"&&(a=i),(l.length!==0?i:"")+l.join(a)}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=ife(e,["method","baseUrl","url","headers","request","mediaType"]),a=H1e(n);n=z1e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let i=Object.keys(e).filter(u=>a.includes(u)).concat("baseUrl"),l=ife(s,i);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=F1e(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 G1e(e,t,n){return ufe(tz(e,t,n))}function dfe(e,t){let n=tz(e,t),o=G1e.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:dfe.bind(null,n),merge:tz.bind(null,n),parse:ufe})}var pfe=dfe(null,$1e);var vfe=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)])),a;try{a=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 i=a.status,l=a.url,c={};for(let[p,m]of a.headers)c[p]=m;let u={url:l,status:i,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(i===204||i===205)return u;if(e.method==="HEAD"){if(i<400)return u;throw new cu(a.statusText,i,{response:u,request:e})}if(i===304)throw u.data=await nz(a),new cu("Not modified",i,{response:u,request:e});if(i>=400)throw u.data=await nz(a),new cu(K1e(u.data),i,{response:u,request:e});return u.data=o?await nz(a):a.body,u}async function nz(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(bfe);let n=(0,vfe.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 oz(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let a=n.merge(r,s);if(!a.request||!a.request.hook)return _fe(n.parse(a));let i=(l,c)=>_fe(n.parse(n.merge(l,c)));return Object.assign(i,{endpoint:n,defaults:oz.bind(null,n)}),a.request.hook(i,a)},{endpoint:n,defaults:oz.bind(null,n)})}var SE=oz(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"],yfe=/\/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 a in n)if(tNe.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((a,i)=>eNe.includes(i)?(a[i]=o[i],a):(a.variables||(a.variables={}),a.variables[i]=o[i],a),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return yfe.test(s)&&(r.url=s.replace(yfe,"/api/graphql")),e(r).then(a=>{if(a.data.errors){let i={};for(let l of Object.keys(a.headers))i[l]=a.headers[l];throw new X1e(r,i,a.data)}return a.data.data})}function rz(e,t){let n=e.defaults(t);return Object.assign((r,s)=>nNe(n,r,s),{defaults:rz.bind(null,n),endpoint:n.endpoint})}var hkt=rz(SE,{headers:{"user-agent":`octokit-graphql.js/${J1e} ${hp()}`},method:"POST",url:"/graphql"});function xfe(e){return rz(e,{method:"POST",url:"/graphql"})}var sz="(?:[a-zA-Z0-9_-]+)",Tfe="\\.",Sfe=new RegExp(`^${sz}${Tfe}${sz}${Tfe}${sz}$`),oNe=Sfe.test.bind(Sfe);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 aNe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=sNe(e),t(r)}var Efe=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:aNe.bind(null,t)})};var az="7.0.6";var Cfe=()=>{},iNe=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=iNe),typeof e.error!="function"&&(e.error=lNe),e}var wfe=`octokit-core.js/${az} ${hp()}`,Tv=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:SE.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} ${wfe}`:wfe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=SE.defaults(o),this.graphql=xfe(this.request).defaults(o),this.log=cNe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...a}=t,i=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));n.wrap("request",i.hook),this.auth=i}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Efe(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};tn(Tv,"VERSION",az),tn(Tv,"plugins",[]);var Afe="6.0.0";function iz(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(a=>{let i=a.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-o}ms`),a}).catch(a=>{let i=a.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-o}ms`),a})})}iz.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 a=Object.keys(e.data)[0],i=e.data[a];return e.data=i,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 lz(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,a=o.headers,i=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!i)return{done:!0};try{let l=await r({method:s,url:i,headers:a}),c=dNe(l);if(i=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!i&&"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 a(){s=!0}return t=t.concat(o?o(r.value,a):r.value.data),s?t:Ife(e,t,n,o)})}var $kt=Object.assign(kfe,{iterator:lz});function cz(e){return{paginate:Object.assign(kfe.bind(null,e),{iterator:lz.bind(null,e)})}}cz.VERSION=uNe;var uz="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,a]=o,[i,l]=r.split(/ /),c=Object.assign({method:i,url:l},s);sf.has(e)||sf.set(e,new Map),sf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:a})}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:a}=r;return a?n[o]=gNe(e,t,o,s,a):n[o]=e.request.defaults(s),n[o]}};function dz(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 a(...i){let l=s.endpoint.merge(...i);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(...i);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(...i)}return Object.assign(a,s)}function fNe(e){return{rest:dz(e)}}fNe.VERSION=uz;function pz(e){let t=dz(e);return{...t,rest:t}}pz.VERSION=uz;var Lfe="22.0.0";var Rfe=Tv.plugin(iz,pz,cz).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 mz=uu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(a){try{a.call()}catch(i){t.push(i),setTimeout(n,0)}}function r(){let i=0;for(;i1024){for(let l=0,c=e.length-i;le}),gz=Dfe,EE=`fast-${Math.random().toString(36).substring(2,8)}`,fz=`${EE}{`,tM=`}${EE}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(gz!==Dfe)throw new Error("The HTML policy can only be set once.");gz=e},createHTML(e){return gz.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(EE)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${EE}:`,""))},createInterpolationPlaceholder(e){return`${fz}${e}${tM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:mz.enqueue,processUpdates:mz.process,nextUpdate(){return new Promise(mz.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 Sv(c))),u}let a=eM();class i{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 i(u)),a(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:a,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){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 oa=Object.seal(new _p);var Gl=class{constructor(){this.targetIndex=0}},Ev=class extends Gl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},nM=class extends Gl{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 vNe(){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 yNe(){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 SNe(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 ENe(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,a=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=yNe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=CNe);break}}targetAtContent(){this.updateTarget=SNe,this.unbind=vNe}createBehavior(t){return new hz(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},hz=class{constructor(t,n,o,r,s,a,i){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=a,this.targetName=i}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 bz=null,_z=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(){bz=this}static borrow(t){let n=bz||new e;return n.directives=t,n.reset(),bz=null,n}};function wNe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(a=>typeof a=="string"?()=>a:(t=a.targetName||t,a.binding)),r=(a,i)=>{let l="";for(let c=0;ci),c.targetName=a.name):c=wNe(l),c!==null&&(t.removeAttributeNode(a),r--,s--,e.addFactory(c))}}function kNe(e,t,n){let o=qfe(e,t.textContent);if(o!==null){let r=t;for(let s=0,a=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=It.createTemplateWalker(n),a=0,i=this.targetOffset,l=s.nextNode();for(let c=o.length;a=/]+)([ \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 i=="function"&&(i=new lf(i)),i instanceof Ev){let l=INe.exec(a);l!==null&&(i.targetName=l[2])}i instanceof Gl?(o+=i.createPlaceholder(n.length),n.push(i)):o+=i}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 yz(t,e)}return e=>new xz(e)})();function Tz(e){return e.map(t=>t instanceof Cs?Tz(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 yz=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=Tz(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 xz=class extends Cs{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Ufe(t),this.styleSheets=Tz(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"},Vfe={},Sz=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={},a={};for(let i=0,l=o.length;i0){let s=this.boundObservables=Object.create(null);for(let a=0,i=r.length;a0||n>0;){if(t===0){r.push(wz),n--;continue}if(n===0){r.push(Az),t--;continue}let s=e[t-1][n-1],a=e[t-1][n],i=e[t][n-1],l;a=0){e.splice(i,1),i--,a-=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 Pz=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):kz(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Xfe(){if(Zfe)return;Zfe=!0,ln.setArrayObserverFactory(l=>new Pz(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,a=e.splice,i=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(Qa(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Iz(Qa(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(Qa(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=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Iz(Qa(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Iz(Qa(0,[],arguments.length),this)),l}}var Lz=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",Lz,e)}var Rz=e=>typeof e=="function";var BNe=()=>null;function ehe(e){return e===void 0?BNe:Rz(e)?e:()=>e}function Le(e,t,n){let o=Rz(e)?e:()=>e,r=ehe(t),s=ehe(n);return(a,i)=>o(a,i)?r(a,i):s(a,i)}var the=Object.freeze({positioning:!1,recycle:!0});function zNe(e,t,n,o){e.bind(t[n],o)}function VNe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var Mz=class{constructor(t,n,o,r,s,a){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=a,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=zNe,this.itemsBindingObserver=ln.binding(n,this,o),this.templateBindingObserver=ln.binding(r,this,s),a.positioning&&(this.bindView=VNe)}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,a=this.template,i=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(Q=v[_],_++):(Q=l[c],c++),u--):Q=a.create(),o.splice(b,0,Q),r(Q,s,b,n),Q.insertBefore(A)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new Dz(e,o,Object.assign(Object.assign({},the),n))}var GNe=Cz` .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 a=new Set([...s.classes??[],...r]);if(s.url)return K` ${s.label} `;let i=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function jNe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=a=>({action:qe,label:qe,...typeof o=="function"?o(a):o});return K` ${Le(a=>a.visible,K``)} `}var iM=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),a=s[0],i=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()):(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([G],iM.prototype,"visible",2);var lM=class extends iM{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:GNe,shadowOptions:null,attributes:t??[]})}var $z=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-${$z}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${$z}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),$z++}function uM(...e){let t=i=>[...i].join("/"),n=(i,...l)=>{let c=new URLSearchParams;for(let u of l)i.searchParams.has(u)&&c.set(u,i.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${h.data.userLocale}/editor/`+t(e)+s;return new URL(a,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",`${F.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 Nz(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var KNe=()=>{localStorage.removeItem("gitHubToken"),location.href=rhe()};async function qz(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:iV},{label:dV,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(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var dM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,Fz=`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 } }`,Uz=`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 ${Fz} ${dM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Uz} }`,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, ${Fz} ${dM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Uz} }`,SLt=`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 ${Fz} ${dM} } ${Uz} }`;function JNe(e){Ce({actionType:we.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Be();tm();var ZNe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function ahe(e,t=ZNe){let n="",o="",r="",s="";try{let a=t.exec(e);a&&a.length>1&&(n=a[1]??""),a&&a.length>2&&(o=a[2]??""),a&&a.length>3&&(s=a[4]??""),a&&a.length>4&&(r=a[5]??"")}catch(a){cM(aV),Ce({actionType:we.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:n,repo:o,path:r,branch:s}}async function Oz(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 Hz={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function ihe(e){let t="",n="",o="",r="",s="",i=pM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=ahe(i)),Hz={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:i};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")??""),Hz={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:i}}}return Hz}function lhe(e,t,n,o){return d` `}function che(e,t){let n=cV,o=uV,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=lV;break;case 3:n=n.replace("{name}",t0),o=o.replace("{name}",t0).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:a}=ihe(document);return uM(`${o}/${r}/${encodeURIComponent(a)}/${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 CE(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return ne()["skip-verification"];if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=ne()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function wE(){let e="live";if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=ne()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function uhe(){let e="false";if(E.stayCurrentAllowParam||E.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(E.stayCurrentAllowParam){let t=ne()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function phe(){let e=!1;if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=ne()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ra(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var Bz=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}},AE=class{constructor(t,n,o){this.choices=fk(t.map(r=>new Bz(r,n,o)))}},zz=class{constructor(t,n){let r=Ph(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],a=Ph(r.activityLog,s);this.id=r.id,this.createdAtUTC=a.createdAtUTC,this.choices=new AE(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 Vz=class{constructor(t,n){let r=Ph(t,["correctChoice","question","userChoice"]),s=new zz(r.question,n);this.correctChoice=new AE(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new AE(r.userChoice,s.id,n).choices}},mM=class{constructor(t,n){this.items=fk(t.map(o=>new Vz(o,n)))}};var tMt=ft(),nMt=h.data.userLocale;function Ya(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 wv={getStatus(e){let t=`${F.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=`${F.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=`${F.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(a=>a.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&E.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${F.achievements}/code`,a={branch:M.supportLevel==="production"?"main":void 0},i=`${s}?${re(a,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return D(J(i,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,a=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,i=e.videoData.publicVideo.durationInMillisecond,l=co(i),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);Ce({behavior:e.behaviorCode,actionType:we.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:a,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(()=>{a(`${e} load timeout`)},o);let i=document.createElement("script");i.src=e,r&&i.setAttribute("data-callback","setupEnforcement"),i.async=!0,i.defer=!0,i.onload=s,t&&(i.integrity=t,i.crossOrigin="anonymous"),i.onerror=()=>{a(`Failed to load ${e}`)},(document.body||document.head).appendChild(i)}).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 Av,jz;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=Av.paused(),t=r2e();t>0&&t{Av!==void 0&&s2e()});function kE(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(ap,"/"),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=kE(e.data.url))}function Tr(e){e.items?.forEach(_he),e.sections?.forEach(t=>t.items?.forEach(_he))}var ut={baseUrl:F.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(kE(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)}`,a=J(s,r,!0),i=await D(a);if(he(i),i.ok){let l=await i.json();return Tr(l),l}throw i.status===404?new Oe(i,"NotFoundError"):new Oe(i,"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 a=await s.json();return Tr(a),{hasError:!1,data:a}}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 a=await s.json();return Tr(a),{hasError:!1,data:a}}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),a=await D(s);if(he(a),a.ok){let i=await a.json();return Tr(i),{hasError:!1,data:i}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"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),a=await D(s);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 updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),a=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),i=await D(a);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 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 kv(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 Oz(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=ek(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),a;n.pathname.match(s)?a="qa":a="docs";let i=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=mr().id),{type:a,data:{url:kE(i),rawUrl:i,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:jz||null,showId:o.showId||""}}}function vhe(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=`${F.lists}/skillingPlan/${e}?${re(t)}`,r=J(n,{method:"GET"}),s=await D(r);if(he(s),s.ok){let a=await s.json();return await vp(a),a}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${F.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 vp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(J(t,o));if(he(r),r.ok){let s=await r.json();return await vp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let a=await s.json();return await vp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let a=await s.json();return await vp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let a=await s.json();return await vp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,o=await 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=`${F.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=`${F.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=`${F.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 a=await s.json();return vp(a),{hasError:!1,data:a}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${F.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 vp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,o=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=`${F.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=`${F.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},a=await D(J(o,s));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 Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:n,description:o})},i=await D(J(r,a));return he(i),i.ok?{hasError:!1,data:await i.json()}:{hasError:!0,error:await i.json()}},async deleteLearnerGroup(e,t){let n=`${F.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 vp(e){e.lastModified&&(e.publishedOn=e.lastModified),Tr(e.contentList)}function a2e(e){return e.type==="bookmarks"&&(e.name=Nw),e}var IE=null;async function xhe(e=()=>!0,t=!1){if(!IE)try{IE=(await ut.getAllLists(t)).map(a2e)}catch{IE=null}return IE?.filter(e)??null}async function The(){return k.isAuthenticated===!1?[]:(await sr.getCreatedSkillingPlans(0,-1)).skillingPlans}function She(e){return IE=null,ut.createList(e)}async function fM(){let e=Mo()||"",t=await yx(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function i2e(e,t=!1){switch(e){case"MicrosoftEmployee":return gV;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return fV;case"MicrosoftIntern":return hV;case"RegionalDirector":return bV;case"Mvp":return t?Noe:mV;case"StudentAmbassador":return t?qoe:_V;default:return""}}function hM(e){let t=e?e[0]:"";return i2e(t)}function Qz(e,t){e=decodeURIComponent(e);let n=Ss(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");y(r,s),new _e(s).show()}}async function Ehe(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,a=n.dataset.pr_branch;r&&r.length&&s&&s.length&&a&&a.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",a)):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 y(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:a}=che(t,n);n.addEventListener("click",function(i){i.preventDefault(),l2e(lhe(o,r,s,a))}),n.hidden=!1}}async function u2e(){if(!k.isAuthenticated||!await fM())return 0;if(!d2e())return 1;let e=Nz();return await p2e(e)?3:2}function d2e(){let e=ek(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 qz(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(F.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 whe(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":aY,"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":vY,"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=v2e(t),o=y2e(n);y(o,e)}function v2e(e){return e==="reportIssue"?h2e:_2e}function y2e(e){return d`

    ${XQ}

    ${xY}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var Yz=!1;gt.subscribe(Pn,()=>{Jz("reportIssue")});var khe=e=>{e.disabled=!1,e.classList.remove("is-loading")},Kz=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,a=t[r].closest("div.field");t[r].disabled=s,a.hidden=s;let i=Array.from(a.querySelectorAll(".radio"));s?i.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,i.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)},S2e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Ihe(e)},E2e=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=whe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let a=o.map(i=>d`

    ${i}

    `);y(d`${a}`,n),n.hidden=!1,y(d``,r);return}let s=Array.from(t.files).map(a=>a.name).join(", ");y(d`${s}`,r),y(d``,n),n.hidden=!0},w2e=e=>{e.disabled=!0,e.classList.add("is-loading")},Wz=e=>e.hidden=!0,A2e=()=>{let e=document.getElementById("feedback-report-category"),t=Kz(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},k2e=e=>{let t=document.getElementById("feedback-report-category"),n=Kz(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(i=>i.checked)[0],s=r.value,a=r.parentElement.textContent.trim();return{valueSub:s,textSub:a}},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"),a=e.querySelector("#feedback-form-info");s.hidden=!0,a.hidden=!0}y(d``,n)},L2e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=A2e(),{valueSub:s,textSub:a}=k2e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=a),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"),Wz(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function Jz(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!E.feedbackReport||!o)&&!n)return;Ahe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||Yz)return;Yz=!0,Hg(()=>{Yz=!1});let s=r.querySelector("#feedback-report-error-message"),a=r.querySelector("#feedback-report-category"),i={"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:v,documentId:T,versionIndependentDocumentId:P,platformId:A,contentPath:Q,url:U,author:pe}=ne(t);r.uid.value=v,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(a,"change",()=>{let xt=Kz(a);xt?xt.dispatchEvent(new CustomEvent("selected")):xt=null}),zt(m,"input",()=>{Ae()}),zt(g,"input",()=>{Ae()});let ce=Array.from(a.querySelectorAll("input"));Array.from(ce).forEach(xt=>zt(xt,"selected",()=>T2e(xt,i,r))),Object.keys(i).forEach(xt=>zt(i[xt],"change",()=>{S2e(r)})),zt(r,"opened",()=>E2e(c)),zt(l,"change",C2e),zt(r,"submit",async xt=>{if(xt.preventDefault(),!u.disabled){w2e(u),Wz(s),Wz(p);try{await L2e(r,i,{successMessage:p}),P2e(f,u,_,b)}catch{Phe(s)}khe(u)}}),zt(_,"click",()=>{Lhe(r,i)}),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":wY,...h.data.userLocale!=="en-us"?{"05-yes-localization":bN}:{},"00-yes-other":li},D2e={"01-no-content-hard":SY,"02-no-example-problem":UY,"03-no-discovery-issue":EY,"04-no-outdated-content":kY,...h.data.userLocale!=="en-us"?{"05-no-localization":bN}:{},"00-no-other":li},Dhe={"ask-the-community":pG,"get-product-support":sW,"get-help-at-qna":rW};function $he(){let e=E.usingStandardFeedback||E.openSourceFeedback;return d` `}function Rhe(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in Dhe&&h.data.feedbackHelpLinkUrl)}function Nhe(){return d`

    ${Yoe}

    ${Qne}

    `}function Zz(e,t,n,o,r){return d` `}function Mhe(e,t){let n=[];for(let o in e)n.push(d` `);return n}function qhe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Xz(e.detail.form,e.detail.errors),$2e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Iv(t)})}function Xz(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Wy,a=n.querySelector('input[type="checkbox"]');zr(a,s),Fhe(t,a,s);let i=`${bo} ${WY}`;Mt(i,"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(i=>{i.classList.add("button-danger"),i.querySelector(".icon")?.classList.add("color-danger")});let s=Kf;zr(o[0],s),Fhe(t,o[0],s);let a=`${bo} ${KY}`;Mt(a,"assertive")}}function Fhe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Iv(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(i=>i.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(i=>{i.classList.remove("button-danger"),i.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 vM(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function yM(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}F2e(),Uhe(),q2e(),qhe(),G2e();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-${vM()}`);t!=="rating-yes"&&t!=="rating-no"||(PE(t),pf(t))}function PE(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 q2e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${vM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(PE(o),pf(o))};window.addEventListener("click",e)}function F2e(){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")||Iv(n),PE(o),pf(o),_M||localStorage.setItem(`binary-rating-${vM()}`,o))};window.addEventListener("click",e)}function U2e(){let e=document.createElement("div"),t=$he();return y(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"),Se.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:a}=await O2e(),i=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&a&&i&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${vM()}`);u&&(PE(u),pf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;V2e(c),m==="feedback-suggest"?(e.show(),PE("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"),y(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:"",a=t.querySelector(".thumb-rating-button.button-selected"),i=a&&a.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&on(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:n,sat:i,vtbm:s,reasons:l}})}function V2e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&on(t,{actionType:we.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 G2e(){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 e3="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=E.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 t3(){Z2e(e3);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){SM(),le.setItem("hats_survey-version",e3);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${joe}

    ${tJ}

    `;return y(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 Vhe(){let e=document.querySelectorAll(".ccpa-privacy-link");E.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ws={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 Ghe(e){let t=`${e} --- #### ${pQ} \u26A0 *${mQ}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:a,contentTitle:i}=ws,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");i=i.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${i}](${n}) * Content Source: [${l}](${a})`;let{service:c,subservice:u,product:p,technology:m}=ws;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}=ws;return g!==void 0&&(/github\.com/.test(a)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function jhe(e,t,n,o,r,s,a,i,l,c,u,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),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=nqe(o,r,s,a,i,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(),oqe(P,A),x&&v&&T&&rqe(x,v,T),e.hidden=!1}function nqe(e,t,n,o,r,s){let a=`* 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 a=a.replace(//g,">"),a}function oqe(e,t){if(!e)return;let n=e.textContent;e.textContent=UK.replace("{productName}",n),t&&(t.textContent=OK.replace("{productName}",n))}async function rqe(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"){E.moduleUnitFeedbackReport||sqe(e);return}if(E.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&jhe(t,h.data.openSourceFeedbackIssueUrl,ws.versionIndependentDocumentId,ws.documentId,ws.platformId,ws.product,ws.service,ws.subservice,ws.technology,ws.documentSourceUrl,M.supportLevel,M.reviewFeatures,Z,ws.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ss(Ghe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function sqe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var aqe=R("uhfHeaderId"),iqe=aqe,Ut=lqe({brand:h.data.brand,pathnameSegments:jL,page_kind:R("page_kind"),page_type:R("page_type"),headerId:iqe,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function lqe(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:a,isEditor:i}=e;if(a==="true")return"Admin";if(i==="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 E.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 E.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:ai,href:`/${Yn}/docs/`,biName:"documentation"},{title:Kr,href:`/${Yn}/training/`,biName:"training"},{title:E.previewCredentialsL1?ho:Wi,href:E.previewCredentialsL1?`/${Yn}/credentials/`:`/${Yn}/certifications/`,biName:E.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Yn}/answers/`,biName:"qna"},{title:G1,href:`/${Yn}/samples/browse/`,biName:"code-samples"},{title:iw,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:ai,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:G1,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:E.previewCredentialsL1?ho:Wi,href:E.previewCredentialsL1?`https://learn.microsoft.com/${Yn}/credentials/`:`https://learn.microsoft.com/${Yn}/certifications/`,biName:E.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=uqe();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 uqe(){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 Pv,Xhe,Lv=new Promise(e=>Xhe=e);async function ebe(){Pv=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 EM=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 Rv=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&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)?aJ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}I();async function uo(e,t=!1,n){let o=S.createElement("form");if(o.action="javascript:",e instanceof el){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);dqe(o);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new _e(r),a=!1,i={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),i=n?await n(o):{hasError:!1,data:null},i.hasError===!1&&(a=!0,s.hide())}),CM(o),await s.show(),{submitted:a,form:o,data:i.hasError?null:i.data}}function dqe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function yp(e,t,n=Po,o=!1,r=Y7,s,a){return d` `}I();Be();Be();Be();I();I();var ar={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:ar[13]},{reason:jJ,value:ar[3]},{reason:nZ,value:ar[4]},{reason:KJ,value:ar[4]},{reason:QJ,value:ar[6]},{reason:JJ,value:ar[7]},{reason:WJ,value:ar[8]},{reason:GJ,value:ar[9]},{reason:tZ,value:ar[10]},{reason:YJ,value:ar[11]},{reason:eZ,value:ar[15]},{reason:oZ,value:ar[16]},{reason:rZ,value:ar[17]},{reason:ZJ,value:ar[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 wM=E.userServices&&M.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",Mv=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=vqe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var hqe={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"}}}},bqe={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"}}}}}}},_qe={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 vqe(e=R,t=Ut){let n;switch(t){case"Learn":case"Training":n=bqe;break;case"Q&A":n=hqe;break;case"Certifications":case"Credentials":n=_qe;break;default:return e("activeMenuId")}return yqe(n)}function yqe(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 xqe="DEV_Homeheader";function abe(){let e=R("uhfHeaderId"),t=e&&e!==xqe?e:"";return(M.reviewFeatures?ne()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function ibe(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},r=`${F.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 i=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return i.headerId=e,console.error(i),null}let a=await s.json();return a.items.push({kind:"menu",title:ex,biName:"more",items:[]}),a}var sa,AM,Dv=new Promise(e=>AM=e);async function lbe(){if(!Mv){sa=null,AM();return}let e=abe();if(!e){sa=null,AM();return}sa=await ibe(e),sa&&(rbe(sa.callToAction),obe(sa.callToAction),sbe(sa.items)),AM()}I();I();function Tqe(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):Sqe(e,t,r,o)}function kM({href:e,title:t,biName:n},o,r=!1,s=[],a=!1,i=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",u;i?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 Sqe(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}`,a=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",i=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,a,i,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${kqe(a,n)&&o>=2&&u?d`
    `:null} ${a?d`
    `:null} `}function dbe(e,t){if(!e)throw new Error("Site header data is unavailable.");return Eqe(e,t)}function Eqe(e,t){if(e.type==="static-header")return Cqe(e);if(!t)throw new Error("Menu handler is not available");return wqe(e,t)}function Cqe(e){let t=e.navLinks.map(n=>{let o=tt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function wqe(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`,a=`ms--${s}`;return d`
  • `});return d` `}function pbe(e,t,n,o,r,s){let a=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",i=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=tt(g.href,i);u=d` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=tt(f.href,i);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=tt(g.href,i),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=tt(g.href,i),_=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`

    ${q(Lre)}

    `,o=d` ${k.isAuthenticated?Aqe():n}
    ${k.isAuthenticated?d` ${cx} `:""} ${k.isAuthenticated?Gp:Wr}
    `;return d`
    ${wM?o:n}
    `}function Aqe(){return d` `}function kqe(e,t){return t||Ut!=="Docs_Home"&&e}async function fbe(e,t){if(await Lv,!t)throw new Error("Site header data is unavailable.");let n=S.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 EM;n.paint=()=>{y(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}}Iqe(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 a=e.subscribe(Xe,n.paint);n.dispose=()=>{o.dispose(),a(),n.removeEventListener("click",s)};let i=gbe(e.items),l,c,u,p,m,g,f,_,b,x,v;function T(pe,Ae,ce){i=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,v=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,_,qp,v):ce=ube(i,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),Mv){await Dv;let pe=sa;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,i=gbe(pe.items),A(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function Iqe(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 $v=class extends Ge{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=Ya(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 $v;e.addEventListener("click",()=>Pqe(t))}async function Pqe(e){await Lv;let t=await fbe(e,Pv),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 n3;function bbe(){return n3===void 0&&(n3=(async()=>je("user-analytics",{require:!0})?!0:Ho("user-analytics-dashboard"))()),n3}I();var Hi="autocomplete-change-event",LE="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:a},exclude:i=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,v=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{y(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(Hi,{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($=>!i($));let De=new CustomEvent(LE,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(SK,"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(v),v=setTimeout(ce,250);let $=De.target;b=$.value,_="",!T&&$.value!==""&&!P&&(T=!0,U())},kn=()=>{P=!0},Qt=()=>{P=!1},hn=()=>pe(),qt=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=`${F.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 RE(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 vbe(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=RE(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 o3(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=o3()){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 ybe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.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 Nv=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 Lqe=1e4,Rqe=4e3,xbe=Symbol("scenario timeout"),Sr=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:yh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!yh.onLine,supportedBrowser:Nv,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(),Lqe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!yh.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:Mqe(n),r.endConnection=yh.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:we.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(),Rqe);let o=async(r,s)=>{let a=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()-a)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-a)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function Mqe(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?EH(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 Fv(e){if(E.disableSiteSearchSuggestions)return[];let t=new Sr("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 Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await ybe(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,a)=>s.displayName.localeCompare(a.displayName)),r.sort((s,a)=>s.displayName.localeCompare(a.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function Ebe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r3(t)}function LM(e){let t=e.detail.map(n=>({title:n}));s3(t)}function r3({suggestion:e,term:t}){Ce({behavior:ue.SEARCHAUTOCOMPLETE,actionType:we.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function s3(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 Sbe=!1;function Cbe(e,t,n,o,r,s,a,i){Sbe?PI():Sbe=!0,Ce({behavior:ue.OTHER,actionType:we.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||i||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:a}})}function wbe(e,t,n,o,r){let s=o===!0?1:0;Ce({behavior:ue.SURVEYCOMPLETE,actionType:we.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,a,i){!t||!n||(Ce({behavior:ue.OTHER,actionType:we.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),i&&Ce({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:a}}))}function Abe(e,t,n,o,r){Ce({behavior:ue.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var Dqe="https://www.azure.cn/searchresults/";function a3(){let e;return h.data.brand==="mooncake"?e=Dqe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Vt?"test/docs/search/search":"search/"}`,e}function i3(){let e=vbe(),t=$qe(),n=Nqe();return{scope:e,category:t,dataSource:_o()?"previousVersions":"",preview:n}}function $qe(){let e=RE(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=PM("site",o3());return t&&t!=="All"?t:""}function Nqe(){return RE(Z.search).preview||""}function l3(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r3(t)}function c3(e){let t=e.detail.map(n=>({title:n}));s3(t)}function MM(e,t,n,o){if(!e)return;let r=S.getElementById(n),s=r.placeholder,a=r.value,i=e.parentElement;if(!i)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:a,getSuggestions:Fv,itemTemplate:x=>d` ${x} `,showLoader:!E.disableSiteSearchSuggestions},u=As(c),{scope:p,category:m,dataSource:g,preview:f}=i3(),_=o?`${o}-search-form`:void 0,b=o?`${o}-search-submit`:void 0;y(d` `,i)}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=Vt?"/test/docs/search/search":"/search/",s=PM("toc"),a=`${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:a}}function ME(e){return e.indexOf("/search/?search")!==-1||Vt&&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}=i3(),r=Ut==="Search"?"":t,s=a3(),a=h.data.brand==="mooncake"?"q":"terms",i={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:_o()?ix:un,label:un,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Fv,itemTemplate:p=>d` ${p} `,showLoader:!E.disableSiteSearchSuggestions};e||(i.input.size="small");let l=As(i),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)}
    ${Oqe(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",a=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Dbe(e=!1){if(!wM)return"";let o=d` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",a=e?"site-header-sign-out-mobile":"site-header-sign-out",i=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 qqe(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let a=tt(s.href,h.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let a=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function Fqe(e,t){if(!e)return"";let n=h.data.userLocale,o="";if(e.panelLink){let a=e.panelLink,i=tt(a.href,n);o=d` ${a.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(a=>{s="site-header-panel-cards";let i=tt(a.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=tt(a.href,n),l=d`
  • ${a.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function Uqe(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 Oqe(e){let t=e.type==="static-header"?Uqe(e.navLinks):qqe(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 u3(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function qbe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new $v;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&&Hqe(t,n,e)},{passive:!0}),t.paint(),Ee.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Fbe=0;function Ube(e,t,n){if(Fbe=Date.now(),t.resetItemVisibility(),y(u3(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,a=s.length-1;for(;a>0&&o.getBoundingClientRect().width===0;)a--,r.hidden=!1,s[a].hidden=!0,r.items[a].hidden=!1,y(u3(n,t),e)}var $be=0,Nbe=50;function Hqe(e,t,n){clearTimeout($be),Date.now()-Fbe>Nbe?e.paint():$be=setTimeout(Ube,Nbe,e,t,n)}async function Hbe(){if(await Dv,!sa)return null;let e=qbe(Bqe(sa));return e.items=sa.items,e}function Bqe(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=zqe(n)),{leftTemplate:()=>Vqe(t,o),rightTemplate:i=>d` ${jqe(i,Wte)} ${r} ${Gqe()} `}}function zqe(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 Vqe(e,t){let{href:n,title:o,biName:r}=e,s=tt(n,h.data.userLocale),a=zbe(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function Gqe(){return Ut!=="Learn"&&Ut!=="Training"?"":d` `}function jqe(e,t){let{items:n}=e;return d` `}function Bbe(e,t){return e.kind==="link"?Qqe(e,t):Yqe(e,t)}function Qqe(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 Yqe(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":"",a=e.current?"true":void 0,i=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function Wqe(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(Wqe(n)&&t)return"page";if(t)return"true"}var Uv,qM=new Promise(e=>Uv=e);async function Vbe(){ebe(),lbe(),Kqe()}async function Kqe(){await Lv;let e=Ibe(Pv),t=Pbe(Pv);await Ee;let n=S.querySelector("#ms--site-header");if(!n){Uv();return}let o=n.querySelector("#ms--primary-nav");if(!o){Uv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Uv();return}y(e,o),y(t,r),tbe(),hbe();let s=n.querySelector("#ms--secondary-nav");if(!s){Uv();return}if(Mv){await Dv;let a=await Hbe();s.classList.contains("site-header")&&a?(s.classList.remove("site-header"),y(a,s)):s.remove()}else s.remove();Uv()}var Jqe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Ov(e){if(!e||!Jqe.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(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",s);let i=nm(r).trim(),l=r.id||jn(i);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}",i)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}I();var Zqe=["Conceptual","Episode","Module","Reference"],Gbe={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":qj}};function jbe(){let e=Ca("ai-usage"),t=h.data.pageTemplate;!Zqe.includes(t)||e.length===0||Xqe(t,e)}function Xqe(e,t){let n=document.getElementById("ms--inline-notifications"),o=eFe(e,t);if(!n||!o)return;let r=nFe(o);y(r,n)}function eFe(e,t){let n=new Set(t),o=[];for(let r of n)if(Gbe[e].hasOwnProperty(r)){let s=Gbe[e][r];s&&o.push(s)}return o}function tFe(e){return d`
    ${q(e)}
    `}function nFe(e){return d` ${Hn(e,t=>tFe(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 a=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:a,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Nv,pageTemplate:h.data.pageTemplate}}var Tp,$E,i_e,UM,g3,Bv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},NE=function(e){if(document.readyState==="loading")return"loading";var t=Bv();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},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=Bv();return e&&e.activationStart||0},Ka=function(e,t){var n=Bv(),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}},zv=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{}},Ja=function(e,t,n,o){var r,s;return function(a){t.value>=0&&(a||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(i,l){return i>l[1]?"poor":i>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},f3=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)},h3=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Hv=-1,Kbe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},OM=function(e){document.visibilityState==="hidden"&&Hv>-1&&(Hv=e.type==="visibilitychange"?e.timeStamp:0,rFe())},Jbe=function(){addEventListener("visibilitychange",OM,!0),addEventListener("prerenderingchange",OM,!0)},rFe=function(){removeEventListener("visibilitychange",OM,!0),removeEventListener("prerenderingchange",OM,!0)},b3=function(){return Hv<0&&(Hv=Kbe(),Jbe(),mf(function(){setTimeout(function(){Hv=Kbe(),Jbe()},0)})),{get firstHiddenTime(){return Hv}}},qE=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Zbe=[1800,3e3],u_e=function(e,t){t=t||{},qE(function(){var n,o=b3(),r=Ka("FCP"),s=zv("paint",function(a){a.forEach(function(i){i.name==="first-contentful-paint"&&(s.disconnect(),i.startTimes.value&&(s.value=a,s.entries=i,r())},c=zv("layout-shift",l);c&&(r=Ja(n,s,Xbe,o.reportAllChanges),zM(function(){l(c.takeRecords()),r(!0)}),mf(function(){a=0,s=Ka("CLS",0),r=Ja(n,s,Xbe,o.reportAllChanges),f3(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(i,l){return i&&i.value>l.value?i:l});if(r&&r.sources&&r.sources.length){var s=(a=r.sources).find(function(i){return i.node&&i.node.nodeType===1})||a[0];if(s)return void(o.attribution={largestShiftTarget:HM(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:NE(r.startTime)})}}var a;o.attribution={}})(n),e(n)},t)},p_e=function(e,t){u_e(function(n){(function(o){if(o.entries.length){var r=Bv(),s=o.entries[o.entries.length-1];if(r){var a=r.activationStart||0,i=Math.max(0,r.responseStart-a);return void(o.attribution={timeToFirstByte:i,firstByteToFCP:o.value-i,loadState:NE(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:NE(c_e())}})(n),e(n)},t)},DE={passive:!0,capture:!0},sFe=new Date,e_e=function(e,t){Tp||(Tp=t,$E=e,i_e=new Date,g_e(removeEventListener),m_e())},m_e=function(){if($E>=0&&$E1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){e_e(n,o),a()},s=function(){a()},a=function(){removeEventListener("pointerup",r,DE),removeEventListener("pointercancel",s,DE)};addEventListener("pointerup",r,DE),addEventListener("pointercancel",s,DE)}(t,e):e_e(t,e)}},g_e=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,aFe,DE)})},t_e=[100,300],iFe=function(e,t){t=t||{},qE(function(){var n,o=b3(),r=Ka("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]};p3[o.id]=o,jl.push(o)}jl.sort(function(r,s){return s.latency-r.latency}),jl.splice(10).forEach(function(r){delete p3[r.id]})}},uFe=function(e,t){t=t||{},qE(function(){cFe();var n,o=Ka("INP"),r=function(a){a.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 i,l=(i=Math.min(jl.length-1,Math.floor(o_e()/50)),jl[i]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=zv("event",r,{durationThreshold:t.durationThreshold||40});n=Ja(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=Ka("INP"),n=Ja(e,o,n_e,t.reportAllChanges)}))})},v_e=function(e,t){uFe(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,a){return a.duration-s.duration||a.processingEnd-a.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:HM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:NE(r.startTime)}}else o.attribution={}})(n),e(n)},t)},s_e=[2500,4e3],m3={},y_e=function(e,t){(function(n,o){o=o||{},qE(function(){var r,s=b3(),a=Ka("LCP"),i=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=Ka("TTFB",0),(o=Ja(e,n,a_e,t.reportAllChanges))(!0)})}})},x_e=function(e,t){pFe(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,a=Math.max(r.domainLookupStart-s,0),i=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:a,dnsTime:i-a,connectionTime:l-i,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var FE=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",v3=FE?5*1e3:0,mFe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",gFe="assignmentserviceapi.production.portalrp.azure.com",fFe=M.supportLevel==="development"?`https://${mFe}/api/mslearn/variants?api-version=1.0`:`https://${gFe}/api/mslearn/variants?api-version=1.0`;function hFe(){return fFe}var bFe=Gae("MC1",v3),T_e={},VM,_3,S_e=w_e(),E_e=A_e(),C_e,y3=new Promise(e=>{C_e=e});async function GM(e){return!FE||!await Gm?!1:(await y3,e in T_e)}async function _Fe(){let e=Gm;if(!FE||!await e)return;let t=await bFe,n=t?vFe(t):null;if(!n)return;await Se;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(hFe(),{method:"POST",body:JSON.stringify(o)},!1,!0),s=await D(r,{},v3);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let a=await s.json();return{assignments:Object.keys(a.variants),rawResponse:a}}function w_e(){return _Fe().then(e=>(VM!==void 0&&(clearTimeout(VM),VM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function A_e(){return new Promise(e=>{VM=setTimeout(()=>{e(void 0)},v3)})}async function x3(){if(k_e(),!(!FE||!await Gm)){H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([S_e,E_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),{}),_3=t.rawResponse),C_e?.(),_3&&P_e(_3.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(){!FE||!await Gm||(S_e=w_e(),E_e=A_e(),x3())}function P_e(e){e&&hie({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Ll&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:k_e});function vFe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var yFe=E.reportWebVitalsAlways?1:.1,jM=new Set;function gf(e){jM.add(e)}function L_e(){if(jM.size>0){let e=Array.from(jM);TFe(e),jM.clear()}}function xFe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function TFe(e){let t=xFe(e);Ce({content:{type:"web-vitals",version:"1",metrics:t}})}function R_e(){let e=E.reportWebVitalsAlways||Math.random()<=yFe;!Nv||!e||(d_e(gf),p_e(gf),v_e(gf),y_e(gf),x_e(gf),f_e(gf),SFe(gf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&L_e()}),document.addEventListener("pagehide",L_e))}async function SFe(e){if(window.learnExperiments===void 0||(await y3,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(){EFe(),CFe(),wFe(),AFe(),kFe(),IFe(),PFe(),LFe(),MFe(),DFe(),R_e()}async function EFe(){let e=()=>gie(k.authenticationMode,k.isAuthenticated);k.subscribe(Ln,e),e(),await k.whenAuthenticated(),Ce({content:{event:"user-is-signed-in"}})}function CFe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Mn.name)||on(t.target,{actionType:we.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:jm(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function wFe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Ce({actionType:we.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 AFe(){function e(){Ce({actionType:we.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function kFe(){jae&&Yae.addListener(e=>{e.matches&&Ce({actionType:we.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function IFe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:a,scrollWidth:i,scrollHeight:l}=n.target;on(n.target,{actionType:we.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:jm(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(i),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(a)}})}function t(n){if(n.target===S)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function PFe(){let e=!1;function t(){Ce({actionType:we.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 LFe(){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;RFe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);on(n,{actionType:we.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function RFe(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:we.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function MFe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Ce({actionType:we.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function DFe(){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),fie(n),PI()}gt.subscribe(Pn,e)}I();var D_e="azure-auth-complete";function $Fe(){let e=ne(location.search);return e[D_e]==="true"?(e[D_e]=null,Yt(e,"replaceState"),!0):!1}$Fe()&&jS.tryLoadTokens().then(e=>{e&&HFe()});var NFe=d`

    ${Qe(Qte)}

    ${que}`;async function QM(e){let t=d`
    ${NFe}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(a=>{let i=l=>{e.innerHTML="",Fn.value=l,a(l)};s===null?(Fn.value=null,YM(n)):s.length===0?FFe(n):qFe(n,i,s)});Oo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await jS.tryLoadTokens({noInteraction:!1});return o(r)}var T3={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-${T3[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${T3[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${T3[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function YM(e){OFe(),gt.subscribe(gl,a=>$_e(a.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${md()}.svg?branch=live`,r=d` `;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let a=ne();a.tryIt="true",Yt(a,"replaceState"),ta(null,!1,!0)})}function qFe(e,t,n){gt.subscribe(gl,c=>$_e(c.currentTheme));let o=md(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,a=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${are}

    ${sre}


    ${k.upn}

    ${N0}


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

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

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

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

      `;y(s,e);let a=e.firstElementChild.firstElementChild.querySelector("#token-list-container").querySelector("ul.azure-auth-tokens");for(let l of n){let c=`
      `;a.insertAdjacentHTML("beforeend",`
    • ${c}
    • `)}a.lastElementChild.querySelector("hr").hidden=!0;let i=a.querySelectorAll('input[name="tenant-name"]');i[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=`

      ${K9}

      `};H.addEventListener("message",this.messageHandler),this.element=S.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=zFe(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,BFe)})}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=Fn.value.access_token;break;case"microsoft.graph":n=Fn.value.msgraph_access_token,Ce({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Fn.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 S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.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 zFe(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 UE=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={},a=n===void 0?0:setTimeout(l,n,s),i=this.subscribe(l,t);function l(c){clearTimeout(a),i(),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 VFe(e){let t=GFe(e);if(!t)return[];let n=jFe(t);return QFe(n)}function GFe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function jFe(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 QFe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var YFe={name:bh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};jg({name:"msgraph",activateButtonConfig:YFe,create:()=>{let e=new URL(JM),t=location.origin,n=document.getElementById("main"),o=VFe(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 a=new UE(s,JM),i,l=c=>{c.origin!==JM&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,JM),i||(i=gt.subscribe(gl,u=>{a.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:()=>{i()}}}});Be();async function q_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 F_e(e,t){Ce({behavior:ue.COMPLETEPROCESS,actionType:we.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=>(F_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 a(i){s||(s=i);let l=i-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${i}
      ${o}
      `}function jv(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"}})} `,a=document.createElement("div");y(s,a),e.appendChild(a),jv(a,'pre[name="http-request"]');let i=a.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new aa(c));let u=B_e(c,o);i.textContent=u,jv(a,'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 WFe="https://management.azure.com/subscriptions?api-version=2016-06-01",KFe=e=>{e.publish(new HE);let t=new Request(WFe,{mode:"cors"});if(Fn.value===null)throw e.publish(new hf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Fn.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 S3(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let a=document.createElement("div");a.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let i=document.createElement("div");i.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,i.appendChild(l),a.appendChild(i),s.appendChild(a);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=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 v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",Gj),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=P=>{s.parentElement.removeChild(s),t.unsubscribe(aa,x),t.publish(new ks),P.preventDefault()},e.appendChild(s),t.subscribe(aa,x),o||n.name==="subscriptionId"&&(t.subscribe(HE,()=>{_.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"&&KFe(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function E3(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 a=document.createElement("p");a.classList.add("control");let i=document.createElement("input");i.classList.add("input"),i.setAttribute("placeholder","name"),i.setAttribute("aria-label","add new parameter name"),a.appendChild(i),s.appendChild(a),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),i.onblur=()=>{i.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",xV),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=b=>{let x=i.value,v=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 Vv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:i,valueInput:m,addButton:f,columnContainer:o}}function C3(e,t,n,o=!0,r={}){let s=document.createElement("div"),a=document.createElement("div");a.classList.add("columns");let i=document.createElement("div");i.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=Xw:l.textContent=oJ,i.appendChild(l),a.appendChild(i),s.appendChild(a);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)S3(c,t,p,o,r);E3(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(S3(c,t,p.param,o),E3(c,t,o),t.publish(new ks))};return t.subscribe(Vv,u),c}var w3="";function G_e(e,t,n,o){let{url:r,urlParams:s}=JFe(n.url);w3=r;let a=document.createElement("div");a.classList.add("request-section"),ZFe(a,t,r,n.httpVerb),C3(a,t,n.params,!1,s),C3(a,t,n.headers,!0),n.body!==null&&eUe(a,t,n.body),z_e(a,t,n,o);let i=document.createElement("div");i.classList.add("request-section"),a.appendChild(i);let l=tUe(i,t);return e.appendChild(a),l}function JFe(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 ZFe(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 a=document.createElement("div");a.classList.add("field-body","url-group","margin-top-none");let i=document.createElement("div");i.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,i.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),a.appendChild(i),a.appendChild(c),r.appendChild(a),e.appendChild(r),t.subscribe(aa,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 aa(p)),n=w3;let m=w3;p.params.forEach(g=>{n=V_e(n,g),m=V_e(m,g)}),c.value=m};return t.subscribe(ks,u),{inputUrl:c}}function V_e(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",XFe(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 XFe(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=Gf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Gf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Gf),o.appendChild(s),e.appendChild(o),t.subscribe(aa,a=>{let i=a.restTryItRequest;i.body=s.value}),{bodyText:s}}function tUe(e,t){let n=d` `;y(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(Gv,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(Xw,t.header,"http","response-header")} ${t.body!==null?Q_e(Gf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(o,r),e.appendChild(r),jv(r,".response-header"),t.body!==null&&jv(r,".response-body")}function oUe(e){return d`

      ${iZ}: ${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=>(Fn.value!==null&&e.headers.set("Authorization",`Bearer ${Fn.value.access_token}`),e)},rUe={prompt:PV,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,Sp;function X_e(){return Sp=S.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,Z_e=iUe(h.data.restAPIData),eD=K_e("oauth2"),sUe(Sp),Sp}async function sUe(e){e.contains(S.activeElement)&&e.focus(),await eD.login(e),aUe(e)}function aUe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),cUe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Ge;uUe(t,o,Z_e),Y_e(t,o),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function iUe(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=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${J_e[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=S.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,a=>lUe(a.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}

      ${N0}

      ${Fn.value.display_name}

      `;y(s,e)}function uUe(e,t,n){let o=G_e(e,t,n,eD);CM(e),e.onsubmit=s=>{dUe(o,t,eD),s.preventDefault()};let r=s=>{let a=s.restTryItRequest,i=s.security,l=ZM(a,i);U_e(l).then(c=>{O_e(c).then(u=>{t.publish(new Gv(u)),t.publish(new ff)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||H_e(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=fre,u&&u.parentElement.append(p),t.publish(new ff),c})};t.subscribe(OE,r)}function dUe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new aa(o)),q_e(e,n.type,pUe(o)),t.publish(new OE(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 S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Wa(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function A3(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Ee.then(mUe).then(gUe)}function eve(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Vt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}eve();I();var v4t=new Ge,tve,nve=!1,ove,rve,sve,nD=0,tD=0,BE=0,k3=.125,I3=!1,fUe=d` 1% `;async function ave(){if(!E.gamification||E.chromeless)return;await qM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(fUe,t),Ee.then(()=>{k.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),ove=document.querySelector("#level-status-text"),rve=document.querySelector("#level-status-progress"),sve=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",_n(k.userName)),n?.updateProgress("Fetching game status"),wv.getStatus(k.userId).then(r=>{n?.updateProgress("Fetched game status"),lve(r),nve=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function hUe(e,t,n,o){e.currentLevel>tve&&(I3=!0),tve=e.currentLevel,bUe(t,e.currentLevel),_Ue(n,e,nve),yUe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function bUe(e,t){e&&(e.textContent=`${FW.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=BE=tD;return}vUe(e)}}function vUe(e){nD||(nD=ive(e))}function ive(e){return I3||e.value=100&&(I3=!1),BE=BE+k3,e.value=Math.floor(BE+k3)%100,H.requestAnimationFrame(()=>{nD=ive(e)})):0}function yUe(e,t,n){if(!e)return;let o=d` ${n} /${x2.replace("{totalXP}",t.toString())}`;y(o,e)}function xUe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function lve(e){E.chromeless||hUe(e,ove,rve,sve)}Be();async function cve(){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 SUe(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 y(SUe(e,t),n),o.show()}function uve(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),bf(t,n)})}function dve(){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,P3={},L3={},R3={},M3={},D3={},GE={};async function EUe(){let e=M.supportLevel==="production"&&!Vt?"/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 VE(e,t,n){let o={};return e.forEach(r=>{let s=r[t],a=r[n];o[s]=a}),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 pve(){if(!(Ql&&Ql.length>0)&&(Ql=await EUe(),!!Ql))return P3=VE(Ql,"ISOAlpha2Code","displayName"),L3=VE(Ql,"ISOAlpha2Code","phoneCountryCode"),R3=VE(Ql,"ISOAlpha3Code","displayName"),M3=VE(Ql,"ISOAlpha3Code","ISOAlpha2Code"),D3=VE(Ql,"ISOAlpha2Code","ISOAlpha3Code"),GE=CUe(Ql),Promise.resolve()}I();var $3,mve=()=>($3===void 0&&($3=Og()),$3);I();function N3(e){return e.slice(-2).toUpperCase()}function AUe(e,t){let n=N3(e);return t.length===2?n===t:t.length===3?n===M3[t]:!1}function Qv(e,t,n){let o=[],r=h.data.userLocale;for(let s in e){let a=AUe(r,s),i=s,l=e[s];t==="phone"&&n&&(i=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}I();function gve(){window.addEventListener("form-validating",e=>{let t=jE(e.detail.form),n=rD(t);e.detail.errors?.length>=0&&(U3(e.detail.form,e.detail.errors),kUe(e.detail.form,e.detail.errors),IUe(e.detail.form,e.detail.errors),qUe(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&&q3(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QE(t)}),window.addEventListener("submission-error",e=>{let t=jE(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),FUe(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(a=>{pu(e,t,n,a,r),zr(r,a)})}}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"]'),a=r.querySelector("#markdown-editor");pu(e,t,n,o,s??void 0,a?.id??void 0),hve(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 q3(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=y1(e);return`${qre.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(`${Fre.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 SJ.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"){F3(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');zr(s,vN),pu(n,o,r,vN,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"){F3(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=EJ.replace("{maximumCount}","10");zr(r,s),pu(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function jE(e){return e.querySelector("[data-form-error-alert]")??null}function rD(e){return e.querySelector("ul")??null}function F3(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pu(e,t,n,o,r,s,a){if(t.find(m=>m.message===o))return;let i=fve(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=`${a?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),i.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function fve(e){let t=jE(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 hve(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",""),Ff(e).after(t),t}function QE(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"),hve(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 a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function qUe(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=[],a=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],i=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(i);c&&!a.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 FUe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){F3(n);let o=e.url.includes("/suspend")?CJ:wJ,r=fve(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 U3(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(zr(n,yN),pu(e,t,n,yN,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 bve(e){let t=d`
      ${HUe(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Bi(e){return document.getElementById(e).value}function Yv(e,t,n,o,r="text",s=50,a=0){return d`
      `}function O3(e,t,n){return d`
      `}function H3(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 _ve(){let e=N3(h.data.userLocale),t=D3[e],n=GE[t];return d`

      ${AG}

      ${kG}

      ${ci}

      ${Yv("address1",DG,R1,!0,"text",40)}
      ${Yv("address2",$G,R1,!1,"text",40)}
      ${Yv("city",NG,OG,!0,"text",32)}
      ${O3("state",qG,Qv(n,"country"))}
      ${O3("countryRegion",By,Qv(R3,"country"))}
      ${Yv("postalCode",FG,HG,!0,"text")}

      ${q(IG)}

      ${O3("phoneCountryCode",UG,Qv(L3,"phone",P3))}
      ${Yv("phoneNumber",sJ,BG,!0,"tel")}
      ${Yv("contactEmail",tN,zG,!0,"email",255,6)}

      ${PG}

      ${LG}

      ${RG}


      ${q(MG)}

      `}function zUe(e){return d`
      ${e}
      `}function B3(e,t){t&&y(zUe(e),t)}var vve=!0;function yve(e){window.addEventListener("form-validating",o=>{eOe(o.detail.errors),vve=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!vve){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 GUe(o)}catch{let a=o.detail.form.querySelector("#ms--error-container");B3(Qr,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;QE(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Bi("countryRegion"),r=GE[o];y(Qv(r,"country"),n)})}function VUe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function GUe(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",a=n.get("action")||"",i={address1:Bi("address1"),address2:Bi("address2"),city:Bi("city"),state:Bi("state"),countryRegion:Bi("countryRegion"),postalCode:Bi("postalCode"),phoneCountryCode:Bi("phoneCountryCode"),phoneNumber:Bi("phoneNumber"),contactEmail:Bi("contactEmail")},l=a?{addressInfo:i,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:i,returnUrl:o,locale:s,examUid:VUe(r)},c=Mo(),u=F.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Qr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=XY),B3(g,m);else{let _=await f.json();bve(_)}}catch{B3(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 YE(e,t,n,o,r){if(!XUe(e,n)){let a=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;zr(t,a),tOe(r,t,a)}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"),a=document.getElementById("contactEmail"),i=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>YE(p.value,p,jUe,ZY,e)),YE(s.value,s,i.value==="1"?JUe:KUe,nW,e),YE(r.value,r,l.value==="USA"?QUe:l.value==="CAN"?YUe:/.*/,l.value==="USA"?eW:l.value==="CAN"?tW:"",e),YE(a.value,a,WUe,YY,e),[t,n,o,r,s,a].forEach(p=>YE(p.value,p,ZUe,Zw,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 xve(e=new URL(location.href)){let t=new URLSearchParams(e.search);return oOe(e,t)||rOe(e,t)}function Tve(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 mve(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=Tve(n,t),!0}return!1}async function aOe(){return Se.then(async()=>k.isAuthenticated?await sOe()?Promise.reject():H3(_ve()):(Qn(location.href),Promise.reject()))}async function Sve(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await pve();let n=window.location.origin;if(!xve()){location.href=`${n}/credentials`;return}let o=Lo(await aOe(),H3(d`${Xt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&yve(r)}var sD="image-browser-close-event";function Eve(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 zi={dragging:!1,prevX:0,prevY:0},aD=null;function Cve(e,t){aD=aD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),zi.dragging=!0;let o=n.movementX||!isNaN(zi.prevX)?n.screenX-zi.prevX:0,r=n.movementY||!isNaN(zi.prevY)?n.screenY-zi.prevY:0;e.panViewport(o,r)}else zi.dragging&&setTimeout(()=>{zi.dragging=!1},0);else zi.dragging=!1;zi.prevX=n.screenX,zi.prevY=n.screenY}),S.removeEventListener("mousemove",aD),S.addEventListener("mousemove",aD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{zi.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var wve=`
      `;function Ave(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:a})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:a}))}))}),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 a=s[0].screenX-n.touches[0].screenX,i=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(a,i)}}),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 kve(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var iD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=wve,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&&(Eve(this,this.imageElement.parentElement),Cve(this,this.imageElement.parentElement),Ave(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:a}=this.imageElement,i=Math.round(o*s),l=Math.round(r*a);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=i-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=kve(0,c,s-this.imageContainer.clientWidth),m=kve(0,u,a-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,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 Ive(){H.addEventListener(sD,e=>{let t=e.detail;Ce({behavior:ue.REDUCE,actionType:we.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function z3(e){Ive();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new iD;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 a=document.createElement("div");a.classList.add("modal-content"),o.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(a).show().then(()=>o.close()),a.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),a=r;if(a.pathname=`${lOe()}/${e}${t?`/${t}`:""}`,n){let i=new URLSearchParams(n);for(let[l,c]of i)a.searchParams.set(l,c)}return o&&(a.hash=o),s.has("preview")&&a.searchParams.set("preview",s.get("preview")??""),a.href}function Pve(){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 V3(e=!0){let{startDate:t,endDate:n}=Pve()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var Lve=h.data.userLocale,uOe=ft(),_f={async getChallenges(e,t,n=0,o=6){let r=`${F.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:o,locale:Lve})}`,a=J(r,{method:"GET"}),i=await D(a);return he(i),i.ok?await i.json():null},async getChallenge(e){let t=`${F.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=`${F.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=`${F.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,s=J(o,{method:"GET"}),a=await D(s);return he(a),a.ok?await a.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await 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=`${F.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let a=await s.json();return Tr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let a=await s.json();return Tr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${F.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=`${F.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:Lve,facet:"products"},t=`${F.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 ir=pr(e=>t=>{t.setValue(e)});function j3({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}I();var E7t=6*60*60*1e3,pOe,C7t=new Promise(e=>pOe=e);function Rve(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&j3(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 Mve(){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 Y3=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Rve(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")&&Q3(["branch","themebranch","api-branch"],t,n),Q3(["preview"],t,n),Q3(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{VL.splice(0,VL.length).forEach(i=>i()),gt.publish(new X0(t));let s=Mve(),a=await this.delegate.handle(t);S.title=a.title,n?(Ko.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):Ko.replaceState(void 0,a.title,a.url.href),H.scrollTo(0,0),WE(t.hash),gt.publish(new Pn(a.title,a.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Is=new Y3;function Q3(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function WE(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Za(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 a=new URL(o.origin+o.pathname+o.search).searchParams;a.delete("id");let i=a.toString();i=i.length?"?"+i:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${i}`,o.origin):l=new URL(`/${r}/users/${e}/${i}`,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 W3(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 K3(){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?q(e.replace(t.htmlMessage.replaceTarget,t.htmlMessage.replaceWith)):e}

      `}function Nve(e){return cD(e?q1:vK,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"),Za(e);try{let s=await She({type:"collection",name:n,description:o,items:t,isPrivate:r});return qve(s,e)}catch(s){let a=s;return qve({hasError:!0,error:{errorCode:await rm(a)||"UnexpectedError",message:a.message||""}},e)}}function qve(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(Su),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Fy),o.reportValidity();return;case"DuplicateTitle":let r=Rw.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function KE(e,t,n,o,r,s=pc,a=!0,i=!1,l="",c=""){return d`

      ${e}

      ${yj}

      ${Yr}
      `}var dD=[],vf={};function Fve(e,t,n,o="collection",r=()=>{}){return vf={},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()),a=d` `;return y(a,o),o.querySelector("button[type=submit]").onclick=async()=>{await hOe(e,t)},o}async function J3(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=D8;else{let m=await xhe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=$u:(o=m??[],r=Nre)}let a=o.length===0,i=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),a){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,i),[]}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(y(p,i),o.length===1&&o[0].id==="bookmarks"&&dD.length===0){let m=await kv(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=kv(t),s=document.getElementById("save-to-collection");await uD(s).then(async a=>{a.hasError?o.classList.remove("is-loading"):(a=a,vf[a.data.id]=r,Uve(e),dD=await J3(document.querySelector(".modal-card"),t,n))})}async function bOe(e,t,n){let o=event.target;if(o.checked){let r=kv(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 vOe(e,t,n){e.pushContent(await fOe(e,t,n))}function Uve(e){e.popContent()}I();I();var yOe=new Intl.NumberFormat(h.data.userLocale);function qr(e){return yOe.format(e)}var JE=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),ZE=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),xOe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var yf="Applied Skills";function oo(e){return e.replace("{AppliedSkills}",yf)}var Ove={module:wr,"learning path":IN,certification:ic,examination:jQ},pD={"applied skills":yf,certification:ic,examination:jr,course:Hp};var Z3=!1,Hve={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:vG,unpressed:yG},collection:{pressed:_j,unpressed:vj},challenge:{pressed:F8,unpressed:U8},plan:{pressed:fZ,unpressed:hZ},studyguide:{pressed:One,unpressed:Hne}};function mD(e,t){return`docon-${t?Hve[e].pressed:Hve[e].unpressed}`}function SOe(e,t,n){return TOe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function EOe(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",SOe(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?VN:zN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?hw:N1)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?JC:sc;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=o?JC:sc)}}async function Fr(e){if(!e)return;if(!E.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=>{wOe(r,n)}),eC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",IOe)})}function wOe(e,t){let n=e4(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.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 a=r?d` `:"",i=d`
      ${a}
      `;y(i,s),e.replaceWith(s)}var Ep=[];async function eC(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>e4(i)).filter(i=>i!==null);if(n.length===0)return;let o=n.map(i=>i.url).filter((i,l,c)=>i&&c.indexOf(i)===l);if(t&&!Ep?.length)try{let i=await ut.getAllListsByUrl(o);i.hasError===!1&&(Ep=i.data)}catch{Ep=void 0}let r=AOe(Ep),s=i=>{i==="collection"?Ep=Array.from(r.collectionAssociations):i==="plan"?Ep=Array.from(r.planAssociations):i==="challenge"&&(Ep=Array.from(r.challengeAssociations))};for(let{button:i,type:l,url:c,title:u}of n){s(l);let p=kOe(c,Ep);COe(i,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(i=>{let l=i.querySelector(".popover-content .collection-status"),c=i.querySelector(".popover-content .plan-status"),u=i.querySelector(".popover-content .challenge-status"),p=l?.textContent===W1||c?.textContent===VN||u?.textContent===hw;EOe(i,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=e4(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){bf(kw,cj);return}if(!t){let o=n.type==="plan"?Mte:n.type==="challenge"?n9:eN;POe(o);return}LOe(n)}}function e4(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")||S.title,s=kE(o),a=t.getAttribute("data-pressed")==="true",i=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:a,source:i,resourceType:l}}async function POe(e=eN){let n=yp(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 XE(e="added",t=[],n="collection"){let o=S.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=W3(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=W3(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 a=uj,i=dj,l=ij,c=lj;n==="plan"?(a=xZ,i=TZ,l=EZ,c=CZ):n==="challenge"&&(a=e9,i=t9,l=o9,c=r9);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?i:a.replace("{collectionName}",Qe(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(S?.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"?aee.replace("{url}",s):n==="challenge"?hw.replace("{url}",s):k7.replace("{url}",s);let m=d`
      ${q(p)}
      `,g=S.createElement("div");y(m,g),new Rv(g).show(),eC(S.body)}async function ROe(e,t,n){let o=S.querySelector(".modal");if(Z3||o&&!o.querySelector(".page-actions-menu"))return!1;Z3=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new _e(r),a=[];return y(Fve(s,t,e,n,()=>{MOe(a.map(i=>n==="plan"?i.skillingPlanId:n==="challenge"?i.learnChallengeId:i.listId),n)}),r),a=await J3(r,e,n),Z3=!1,s.show()}function MOe(e,t){eC(S.body);let n=Array.from(S.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?XE("added",void 0,t):o.length===0&&r.length>0?XE("removed",r,t):o.length>0&&r.length>0&&XE("updated",void 0,t),Fr(S.body)}I();function zve(e){Ni().then(t=>{let n=[],o=0;for(let s of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Ga(l)&&qi[l]&&a.push(`${Ro(Qe(c))}`);if(a.length===0)continue;let i=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Qe(s.displayName)}

      ${q(a.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function Vve(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ni().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Ca("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(a=>{let i=a.getAttribute("data-moniker");i!==null&&i!==""&&(r+=i)}),Bve(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"),a="";s.forEach(i=>{let l=i.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),Bve(o,n,r,a)}})}function Bve(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),a=[],i="",l="",c=0,u=!1;for(let f of t.products){let _=[],b=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let P=Ro(Qe(T));o&&o.split(" ").indexOf(v)>0&&(b.push(P),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?i=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(", ")+")"),a.push(d` ${Qe(f.displayName)} ${q(x)} `))}if(a.length===0)return;r&&(c===1?r.textContent=i:c===2?r.textContent=aG.replace("{version1}",i).replace("{version2}",l):c>=3&&(r.textContent=sG.replace("{version}",i)));let p=Sre;u&&(p=p+" "+rG+"");let m=d` ${sh} ${q(p)} `;y(m,s);let g=document.createElement("tbody");y(a,g),s.insertAdjacentElement("afterend",g)}function Gve(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ni().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Ga(r)&&qi[r]&&s){t.classList.remove("is-hidden");return}})}function gD(){let e=st();if(!Ga(e))return!1;DOe(e);let t=$Oe(S.body);return NOe(t,e),cp(),$t(),!0}var jve=S.createElement("style");S.head.appendChild(jve);function DOe(e){jve.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oFOe(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:tw,allApisLabel:XC,resultsHeadingTemplate:nw,selectLabel:R0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:tw,allApisLabel:XC,resultsHeadingTemplate:nw,selectLabel:R0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:ew,resultsHeadingTemplate:RN,selectLabel:L0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:a0,allApisLabel:ew,resultsHeadingTemplate:pK,selectLabel:L0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:ew,resultsHeadingTemplate:RN,selectLabel:L0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:tw,allApisLabel:XC,resultsHeadingTemplate:nw,selectLabel:R0}};var Ot=R("platform")||R("apiPlatform")||null,t4;function Yl(){return t4===void 0&&(t4=xde(Ot).then(OOe)),t4}function OOe(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let a of n)for(let i of a.products){s.push(i);for(let l of i.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:a,product:i,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 Zve(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=HOe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&a()}function a(){S.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(a)}function i(){a(),n.focus()}function l(){S.body.removeAttribute("style"),S.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(a)}return BOe(e,n,o,r),GOe(n,r,l,i),jOe(r,i),QOe(r,i),t}function HOe(){let e=S.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 a=st();a===""?n.textContent=tC.allApisLabel:n.innerHTML=Ro(Qe(r.packagesByMoniker[a].displayName))};H.addEventListener($r,s),s(),zOe(o);for(let a of r.families)Wve(a.products,o)}):Ni().then(r=>{nC=r.products.length===1,nC&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let a=st();n.innerHTML=Ro(Qe(G_(r,a).displayName))};H.addEventListener($r,s),s(),Wve(r.products,o)})}function zOe(e){let t=tC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Wve(e,t){if(nC){Kve(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,i=a.lastElementChild;Kve(o,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(lW)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(Vf)}`)}}function Kve(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(r)}
    • `)}function VOe(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=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Xve(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Jve(e){let t=e.nextElementSibling,n=Xve(t,st()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function eye(e){return e.search==="?view="||nC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function GOe(e,t,n,o){let r=()=>{n();let s=st(),a=Xve(t,s),i=eye(a);hD(t,i,!1),setTimeout(()=>{i!==null&&i.scrollIntoView(!1),a.scrollIntoView(!1),setTimeout(()=>{a.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let a=e.getAttribute("aria-expanded")==="true";a&&s.keyCode===Pe.up?(s.preventDefault(),o()):!a&&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(),eye(o).focus(),VOe(e));break;case Pe.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),Jve(o).focus(),Cb.matches||hD(e,o instanceof HTMLButtonElement?o:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let a=r===Pe.up?"previousElementSibling":"nextElementSibling",i=r===Pe.up?"lastElementChild":"firstElementChild";o.parentElement[a]===null?s=o.parentElement.parentElement[i].firstElementChild:s=o.parentElement[a].firstElementChild,s.focus(),!Cb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Jve(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 ia=h.data.pageTemplate,gu=R("page_type"),YOe=R("page_kind"),n4=R("pagetype"),WOe=R("interactive_type"),xf=qi.any||ia==="Conceptual"&&n4==="Reference"&&Ot!==null||ia==="Conceptual"&&gu==="powershell"&&Ot!==null||ia==="Conceptual"&&n4==="Conceptual"&&Ot==="powershell"||ia==="Conceptual"&&gu==="conceptual"&&Ot==="powershell"||(ia==="Conceptual"&&gu==="conceptual"||ia==="Reference"&&gu==="python")&&Ot==="python"||(ia==="Conceptual"&&gu==="conceptual"||ia==="Reference"&&gu==="cli")&&WOe==="azurecli"||ia==="Reference"&&gu==="powershell"&&Ot!==null||ia==="Reference"&&gu==="azure-cli"&&YOe==="group",tye=ia==="Reference"&&Ot!==null||ia==="Conceptual"&&n4==="Reference"&&Ot!==null||ia==="Conceptual"&&gu==="powershell"&&Ot!==null;function nye(){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"),y(d`

      ${e||Zf}

      `,t),t}var Wl;function o4(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 rye(){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"),y(oC(e),t),e?Yl().then(n=>{y(oC(e,null,n),t),addEventListener($r,()=>y(oC(e,null,n),t))}):Ni().then(n=>{y(oC(e,n),t),addEventListener($r,()=>y(oC(e,n),t))}),t}function oC(e,t,n){let o=Ze(),r=`${o}-picker-label`,s=R("archive_url"),a=t&&t.products.length===1,i=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"),y(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?G_(t,p).displayName:"",u};return d` ${_h} `}function oye(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 sye(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`${aye(e.products[0])}`:d` ${iye(ah)} ${lye(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 aye(e){let t=Ze(),n=R("archive_url");return d` ${iye(e.displayName)} ${lye(ah)}
      `}function iye(e){return d`

      ${e}

      `}function lye(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"),y(aye(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 vD(e){let t=st();return e===t?"true":void 0}var cye="api-search-quick-filter";function uye(){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 dye(e){let t=S.createElement("div");t.classList.add(cye),t.setAttribute(Mn.name,cye);let n=S.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=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:a}of o){let i=S.createElement("button");i.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),i.innerHTML=Ro(a),i.addEventListener("click",()=>{on(i,{actionType:we.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ot}}),sp(s)}),r.appendChild(i)}}return t}function pye(e,t,n="en-us"){if(e==="rest")return eHe(t);let o=Ur[e].namespacesPath;return D(`${F.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 yD(e,t,n,o="en-us"){if(e==="rest")return nHe(o,"",t,n+"*",0,25);let r=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(s=>s.json())}function nHe(e,t,n,o,r,s){let a=`${F.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return a+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(a+=`&dataSource=${encodeURIComponent(t)}`),D(a).then(c=>c.json()).then(r4)}function r4(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 gye(e,t){rC.push({container:e,renderHeading:t})}function TD(e,t,n){S.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"?yK:Sn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&oHe(o,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Mn.name,"api-search-results");let a=S.createElement("thead");s.appendChild(a);let i=S.createElement("tr");a.appendChild(i);let l=S.createElement("th");l.textContent=fK,i.appendChild(l),l=S.createElement("th"),l.textContent=Yf,i.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),mye(c,t),o.appendChild(s),n&&r){let u=S.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=r4(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),mye(c,p.results)})}),o.appendChild(u)}}}function mye(e,t){let n=S.createElement("div"),o=s=>(y(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=st();for(let s of t){let a=s.itemKind||s.itemType||xD.namespaceItemType,i=S.createElement("tr");e.appendChild(i);let l=S.createElement("td"),c=S.createElement("a");c.href=a4(s.url,r);let u=d`${q(Ro(s.displayName.replace(//g,">")))}`;y(u,c);let p=S.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),i.appendChild(l),l=S.createElement("td"),l.textContent=o(s.description),i.appendChild(l),i.appendChild(l)}}function s4(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of rC){let t=d`
      `;y(t,e)}}function SD(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of rC)t.textContent=e}function fye(){S.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 i=t.packagesByMoniker[n];o=i.product.displayName,r=i.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let a=d`${xD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(a,s),r!==null&&Ot==="rest"){let i=d`${q(`${Qe(n)} REST ${xD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(i,s)}else if(r!==null){let i=d`${q(`${xD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Qe(r)}`)}`;y(i,s)}e.appendChild(s)}function a4(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",Kv="";function Sf(){return Kv}function i4(e){e=e.trim(),e!==Kv&&(Kv=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Yt({term:Kv},"pushState"),window.dispatchEvent(new CustomEvent(Tf,{detail:{term:Kv}})))}function hye(){let e=ne().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&(Kv=hye(),window.addEventListener("popstate",()=>i4(hye())));function bye(){H.addEventListener(Tf,l4),H.addEventListener($r,l4),h.data.pageTemplate==="ApiBrowserPage"&&l4()}var ED="";function l4(){let e=Sf(),t=st(),n=`${e}/${t}`;return n===ED?Promise.resolve():(ED=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(s4(),Promise.all([pye(Ot,t,h.data.userLocale),Yl()]).then(([o,r])=>{if(n===ED){if(o.apiItems.length===0){SD(Sn);return}TD(r,o.apiItems,null)}},()=>{SD(I1)})):e.length<3?(fye(),Promise.resolve()):Ur[Ot].validSearchTerm.test(e)?(s4(),Promise.all([yD(Ot,t,e,h.data.userLocale),Yl()]).then(([o,r])=>{n===ED&&(c4(t,e,o.results.length),TD(r,o.results,o["@nextLink"]))},()=>{SD(I1)})):Yl().then(o=>TD(o,[],null)))}function c4(e,t,n){Ce({actionType:we.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ot,moniker:e,term:t,results:n}})}var _ye="api-search-field";function vye(){let e=S.createElement("form");e.classList.add(_ye,"margin-top-xxs"),e.setAttribute(Mn.name,_ye),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=un,t.appendChild(n),e.appendChild(t);let o=S.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=Sf(),o.placeholder=un,t.appendChild(o);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=Q9,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 a=0,i=()=>{s(),clearTimeout(a),a=setTimeout(()=>i4(o.value),500)};return o.addEventListener("change",i),o.addEventListener("input",i),H.addEventListener(Tf,()=>{let l=Sf();o.value.trim()!==l&&(o.value=l,s())}),e}function yye(){if(!E.apiBrowser)return;fD(),bye();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;rye()?e.appendChild(bD(t)):e.appendChild(Zve(t)),e.appendChild(vye()),uye().then(s=>{if(!s.any)return;let a=dye(s);e.appendChild(a)});let n=S.querySelector("#api-browser-results-container");if(!n)return;gye(n,!0);let r=()=>{let s=st()===""&&Sf()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener($r,r),window.addEventListener(Tf,r)}var xye="renewalassessment-session-disclaimer",Tye="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var rHe=F.assessments,kKt=`${rHe}/sessions`;I();function CD(e,t=Jf,n=Yp,o=Zoe){return yp(xu,e?t.replace("{itemTitle}",e):o,n)}function wD(e=On,t){return yp(J7,"",e,!0,t)}function AD(e=ej){return d` `}function Cye(e=Lw,t=Op){return yp(P7,e,t)}function wye(e=qw,t=$w){return yp(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 aC(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=",a=k.sharingId?`&sharingId=${k.sharingId}`:"",i=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(PD).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+a),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(zte.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:i?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(D0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((b,[x,v])=>b.replace(new RegExp(`{${x}}`,"g"),v),pHe[u]);return c[u]=_,c},{})}function LD(e,t,n){Object.values(PD).forEach(o=>{let r=aC(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&uve(s,Gte,jte),s.href=r[o]})})}function Iye(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function Ef(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,a={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,a.first=0,a.last=3):o>n.length-4?(s=3,a.first=n.length-4,a.last=a.first+s):(s=1,a={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let i=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=a.first;m<=a.last;m++)p.push(d`
    • `);return d` `}I();I();function MD(e,t=Mye,n=fHe){if(!e)return;let o=hHe(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let a=bHe(s),i=_He(s),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&RD(r,c,i):l.indexOf(r[s.id])!==-1?RD(r[s.id],c,i):l.indexOf(r.tab)!==-1?RD(r.tab,c,i):RD(a[0].id,c,i),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:a.length-1;a[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=a.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=a.length-1:g===a.length&&(g=0);while(a[g].parentElement.getAttribute("hidden"))}a[g].focus();return}}})})}function 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"),Dye(n.getAttribute("aria-controls"),r)}function fHe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Yt(JSON.parse(n),"replaceState")}function Mye(){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"),Dye(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Dye(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 Wa(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?qJ:e.isRequired?FJ:UJ,PHe=(e,t)=>d` ${IHe(e)} ${q(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 y(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 Fye(e,t,n){return LHe(e,t,n,!0)}function p4(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Xv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Zv(t)}function Uye(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"),Oye(r,e,t),p4(r),Uye(r,t),r}function Oye(e,t,n,o=1,r){let s=Xv(e),a=1;for(let i of t){if(n.isHidden&&n.isHidden(i))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(i)&&l.classList.add("border-top"),n.setHtmlAttributes(i,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(i);if(n.hasChildren(i)){let m=(r?`${r}_`:"title-")+`${a}-${o}`;Nye(l,i),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",a.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(i))&&Jv(l,!0,n),a++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",a.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"),Nye(c,i),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(i),c.innerHTML=u,n.isSelected(i)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(i)&&RHe(c,n.icon(i)),a++}}function Nye(e,t){e.node=t}function Hye(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 Xv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Bye(e){return e?.getAttribute("aria-expanded")==="true"||!Xv(e)}function Jv(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,a=Xv(e);if(!a&&!t||(a&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let i=Hye(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(i);Oye(l,u,n,s,c)}function Zv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function qye(e,t){let n=e.closest(".tree"),r=Xv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let a=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(i=>e.compareDocumentPosition(i)&a&&i.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==i&&zye(i.closest("li")))}function zye(e){return window.getComputedStyle(e).display!=="none"}function MHe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Zv(t)}function DHe({target:e},t){let{REDUCE:n,EXPAND:o}=ue,{CLICKLEFT:r}=we,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let a;if(s instanceof HTMLAnchorElement)a=s;else{a=s.parentElement;let c=Bye(a);Jv(a,!c,t),on(e,{behavior:c?n:o,actionType:r})}let i=Hye(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function $He(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:a}=e,{REDUCE:i,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=we;if(s||a||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&&Bye(m),_=Xv(m);if(o===Pe.enter||o===Pe.space){if(g||!_)return;Jv(m,!f,t),on(e.target,{behavior:f?i: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(),Zv(b)}else Jv(m,!0,t),on(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Pe.left){if(!_)return;if(f)Jv(m,!1,t),on(e.target,{behavior:i,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Zv(b),e.preventDefault())}return}if(o===Pe.down||o===Pe.up){let b=o===Pe.down?"following":"preceding",x=qye(m,b);x&&(x.focus(),Zv(x),e.preventDefault());return}if(o===Pe.home||o===Pe.end){let b=o===Pe.home,x=m.closest(".tree"),v;if(_)v=x[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),zye(v)||(v=qye(v,b?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),P=b?0:T.length-1;v=T[P]}v.focus(),Zv(v),e.preventDefault();return}if(o===Pe.numPadAsterisk||o===Pe.eight&&r){if(!_)return;let b=m.closest("ul");for(let x=0;x
      ${B9}
      `;I();Be();Ah();Be();I();I();I();Ah();I();function m4({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:a=!1,rows:i=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Vye(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 g4(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",g4),t.addEventListener("blur",Gye),t.addEventListener("input",Vye)}function Gye(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",Gye),t.removeEventListener("input",Vye),t.addEventListener("focus",g4)}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=`${v2}: ${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=`${v2}: ${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,a=document.createElement("a");a.href=s,a.target="_blank",a.text=s,r.parentElement&&(r.parentElement.appendChild(a),r.hidden=!0,t.push(r),n.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function f4(e){KHe(e),WHe(e),JHe(e)}I();I();async function h4(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:Ny,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Be();Ah();var b4="5d6ea118-ff48-4612-a205-7c65e11e49ca",Cf="379d1859-15d0-4803-81ed-eb51a2e4945d";var jo=class{constructor({errorCode:t}){this.errorCode=t}};I();Be();D2();function _4(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Cp=class extends Ge{constructor(n=null,o=null,r=!0,s=!1,a="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=a;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=_4(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:a}=s;this.collection=a}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(wD(),!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 a=d`${Uw}`;y(a,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(wye(qw,$w));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(Cye(Lw,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 a=vhe(o,n),i=await(s?ut.updateItem(this.id,s,a):ut.addItem(this.id,a));if(i.hasError===!1){let{data:l}=i;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:i.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 a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},i=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,a,i),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 i=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=i}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let i=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=i}let s=this.collection.sections.map(i=>({sectionId:i.id,items:i.items.map(l=>l.id)})),a=await ut.sortList(r??this.id,s);if(a.hasError===!1)this.syncProgress(a.data,this.collection),this.collection=a.data;else throw new Error(a.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[i]=a[o].items.splice(n,1);a[r].items.unshift(i);let l=await ut.sortList(s??this.id,a);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(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 a=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(a.hasError===!1){let{data:i}=a;this.syncProgress(i,this.collection),this.collection=i}else throw new jo({errorCode:a.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?Hw:Ow).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}",qr(1));let s=o+1;for(;r.some(a=>a.name===n.replace("{number}",qr(s)));)s++;return n.replace("{number}",qr(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(a=>a.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,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&s[a.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:Ya(n.items)},s=e+t;if(s>=0&&s
      `}function Yye(){let e=document.createElement("div"),t=sBe();return y(t,e),new _e(e)}function sBe(){return d` `}function v4(e){let t=document.createElement("div");y(e,t),ey=new _e(t)}function iC(e,t,n="",o=Po,r=qe,s=!1,a=!1,i=""){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(wD(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 a=d`${k0}`;y(a,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(()=>WE(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=`${F.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(Qye(),!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 a=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:i}=s;a!==-1&&(this.plan.learnerGroups[a]=i)}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(yZ)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===o.id&&a.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(i=>i.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,a=0;for(let i of n){let l=i.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&i.items?.[l]){o=i,r=i.items[l],a=l,s=n.indexOf(i);break}}return{section:o,item:r,elementToHighlight:jn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${a}`}}};var Wye={architecture:aw,conceptual:uG,tutorial:hre,certification:ic,appliedSkills:yf,challenge:ri,sample:J9,course:Hp,examination:jr,faq:YQ,path:Xf,knownissue:tA,lifecycle:OW,module:wr,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:Jy};function ty(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Wye[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"?Wye[t]:n&&n.startsWith("/answers/questions")?NJ:""}I();var aBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function ny(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${aBe()}/${e}`,t){let a=new URLSearchParams(t);for(let[i,l]of a)s.searchParams.set(i,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function Kye(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 y4(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Jye(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function qD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Tte:Gr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Zye(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 Xye(e){return k.tenantId===es&&e!=="bookmarks"}function x4(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",a=ny(n,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(Hee).replace(encodeURIComponent("{planTitle}"),s),l=[Bee,String(zee).replace("{planTitle}",s),Vee];return r.length!==0&&l.push(String(Gee)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(jee)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}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 T4(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function S4(e,t){let n=decodeURIComponent(e);if(Ss(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=T4(Mee,"success",!0);r.innerHTML=s}}I();var E4={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 FD(e){return E4.email.test(e)}function UD(e){return E4.phone.test(e)}function OD(e){return E4.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 iBe(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 a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-url-title"),c=i.elements.namedItem("add-edit-url");if(iBe(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=i.querySelector("#generic-error-container");u instanceof jo?cC(u.errorCode,l,c,p):cC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&dC(a)};return d`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function uC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(a7),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=i7,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,a=[...t.value.trim()].length;if(s>100)return uC("InvalidTitle",e,t,n),!1;if(a>550)return uC("InvalidDescription",e,t,n),!1;if(n){let i=n.value.trim();if(i!==""){let l=Number(i);if(isNaN(l)||!Number.isInteger(l)||l<1)return uC("InvalidDaysToComplete",e,t,n),!1}}return!0}function C4(e,t){let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-section-title"),c=i.elements.namedItem("add-edit-section-description"),u=i.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=i.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=a=>{a.key==="Escape"&&o()},s=a=>{dC(a),a.target.setCustomValidity("")};return d`
      ${(()=>{let a=e instanceof Or?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:Q1,editSection:n7},plan:{newSection:_te,editSection:bte}}[a][i]})()}
      ${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(Su),t.reportValidity();break;case"DuplicateTitle":let o=Rw.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(Mw),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(FD(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 w4(e,t="",n=""){if(!e)return d``;let o=async a=>{a.preventDefault();let i=a.target,l=i.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=i.querySelector("#generic-error-container");c instanceof jo?HD(c.errorCode,l,u):HD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(dC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function BD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(Mw),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Fy),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 FD(e.value)||OD(e.value)||UD(e.value)?(BD("InvalidContent",e),!1):[...e.value.trim()].length>550?(BD("InvalidDescription",e),!1):!0}function A4(e,t="",n=""){if(!e)return d``;let o=async a=>{a.preventDefault();let i=a.target,l=i.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=i.querySelector("#generic-error-container");c instanceof jo?BD(c.errorCode,l,u):BD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(dC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function txe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(Mw),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Fy),t.reportValidity();break;case"Invalid":t.setCustomValidity(F7),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,(FD(s)||OD(s)||UD(s))&&(txe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(txe("Invalid",e[0]),o=!1),o}function k4(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async i=>{i.preventDefault();let l=i.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=i=>{i.key==="Escape"&&n(),i.target instanceof HTMLTextAreaElement&&(dC(i),i.target.setCustomValidity(""),i.target.reportValidity())},s=e.plan.learningOutcomes,a=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${tte}
      ${a.map((i,l)=>d`
      `)}
      `}I();var nxe=ft(),oxe=h.data.contentLocale||h.data.userLocale;async function wf(e,t){let n=B2(e),o=[],r={method:"GET"},s=n.map(async a=>{let i={branch:nxe,uids:a.join(";"),locale:oxe},l=`${F.learn.progress.user}?${re(i)}`,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(a){t?.fail(a)}return o}function rxe(e,t){let n={branch:nxe,locale:oxe},o=`${F.learn.progress.batchUnit}?${re(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(J(o,s)).then(a=>he(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Kt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}I();var Af={all:oi,ai:"AI search",documentation:ai,training:Kr,credential:ho,qna:tx,reference:Wo,show:Cr};var sxe={...pD};var la={all:oi,last24hours:_re,last7days:bre,last30days:vre,last365days:yre,custom:Bj};var VD={advanced:TV,beginner:_G,intermediate:TW};function I4(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var P4={ar:sA,"ar-sa":VW,bg:aA,"bg-bg":GW,"bs-cyrl":jW,"bs-latn":iA,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:vA,ga:yA,gl:xA,he:TA,hi:SA,hr:EA,hu:CA,"hu-hu":KW,id:wA,"id-id":JW,is:AA,it:kA,ja:IA,kk:PA,ko:LA,lb:RA,lt:MA,lv:DA,ms:$A,mt:NA,nb:qA,nl:FA,pl:UA,pt:OA,"pt-br":XW,"pt-pt":eK,ro:HA,ru:BA,sk:zA,sl:VA,"sr-cyrl":GA,"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":e0};var axe={event:MW,series:oA,show:Cr};var Hr={category:Af,credential_types:sxe,date:la,levels:VD,locales:P4,resource_type:{...Ove,...pD},show_type:axe,years:T2,author:Vp,tags:g2},oy={azure_categories:CG,category:nN,credential_types:Oj,event_groups:CQ,languages:fJ,date:Vy,levels:UW,locales:IW,products:ah,roles:dZ,resource_type:aZ,subjects:zne,type:P8,show_type:LW,years:T2,author:Vp,tags:g2},ixe={azure_categories:EG,category:nN,credential_types:Uj,event_groups:EQ,languages:gJ,date:Vy,levels:qW,locales:kN,products:sh,roles:cZ,resource_type:xre,subjects:Bne,type:I8,show_type:PW,years:$re,author:Vp,tags:Zne};function wn(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:aA,"bs-latn":iA,ca:lA,cs:cA,da:uA,de:dA,el:pA,en:mA,es:gA,et:fA,eu:hA,fi:bA,fil:_A,fr:vA,ga:yA,gl:xA,he:TA,hi:SA,hr:EA,hu:CA,id:wA,is:AA,it:kA,ja:IA,ka:ZW,kk:PA,ko:LA,lb:RA,lt:MA,lv:DA,ms:$A,mt:NA,nb:qA,nl:FA,pl:UA,pt:OA,ro:HA,ru:BA,sk:zA,sl:VA,"sr-cyrl":GA,"sr-latn":jA,sv:QA,th:YA,tr:WA,uk:KA,vi:JA,"zh-cn":ZA,"zh-hk":XA,"zh-tw":e0},GD=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} (${Hy})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${oN})`],["en-ca",`${Re.en} (${Gw})`],["en-gb",`${Re.en} (${mN})`],["en-ie",`${Re.en} (${iN})`],["en-in",`${Re.en} (${aN})`],["en-my",`${Re.en} (${jw})`],["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} (${Vw})`],["fr-ca",`${Re.fr} (${Gw})`],["fr-ch",`${Re.fr} (${Hy})`],["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} (${Hy})`],["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} (${jw})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${Vw})`],["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=>GD.get(e);bBe.keys=()=>GD.keys();var _Be=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${oi})`;return new Map([...GD,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();I();function vBe(){return Ds.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var jD=vBe();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 ry(e){if(!E.gamification)return;await Se;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 Se;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}

      ${q(aK)}

      `;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:a="is-visually-hidden",buttonExtraClasses:i="button-primary"}=e;return d` `};I();Be();function D4(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?wr.toLowerCase():Xy.toLowerCase()}
    • `:"",a=r?t?d`
    • ${zo(r)}
    • `:d`
    • ${zo(r)}
    • `:"";return d` ${s} ${a} `}function $4(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`
    • ${L8.replace("{start}",Va.format(new Date(n))).replace("{end}",Va.format(new Date(o)))}
    • `:"",a=r?d`
    • ${r} ${r===1?wr.toLowerCase():Xy.toLowerCase()}
    • `:"";return d`${s}${a}`}function N4(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 a=n?d`
    • ${n} ${bJ}
    • `:"",i=s!==void 0?d`
    • ${s} ${yJ}
    • `:"",l=o!==void 0?d`
    • ${o} ${_J}
    • `:"",c=r!==void 0?d`
    • ${r} ${vJ}
    • `:"";return d`${a}${i}${l}${c}`}function q4(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${OBe(n)}
    • `:""}function F4(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 U4(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())}
    • `:"",a=o?d`
    • ${RW.replace("{count}",o.toString())}
    • `:"";return d`${s}${a}`}function O4(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Ude(r):null,a=t?d`
    • ${t}
    • `:"",i=n?d`
    • ${NW.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${zo(s)}
    • `:"";return d`${a}${i}${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?V0:G0}`:null,s=n>0?`${n.toString()} ${n===1?Qw:Gy}`:null,a=o>0?`${o.toString()} ${o===1?eA:wu}`:null;return[r,s,a].filter(i=>i!==null).join(", ")}Be();function H4(){let e=Gg(new Date(Date.now()));return d`

      ${ci}

      `}I();I();var HBe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",Sxe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+HBe(t,e.href));function Exe(e,t,n,o=!0,r=!1){let s=Sxe(t,n);return d` `}function mC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${Exe(n||"",t,o)}
      `}
      `}function B4(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:a,userId:i}=e,l=Wn(r,"activity"),c=n?d` ${q(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`
      ${wxe(r,o.collection.showUserDisplayName)}
      `}function wxe(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` ${`${qr(Math.floor(e*100))}%`} ${Gr} `}function kxe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${q8} `:""} ${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 z4(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} >

      ${Ste}

      `:d``}function Lxe(e,t,n,o=0,r=-1,s="h3",a=!1){let{userLocale:i}=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?Jye(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",x=E.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${ZD(t.data.display_skills[0])}
      `:"",v=Dt=>{let Jt=KD(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Jt.id=t.data.challengeId),`${re(Jt)}`},T=ty(l,c,m),P=t.type==="url"?`${Zye(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]:i}${A}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=a?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):a?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:a}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&a!==k.userId||s?GBe(e.isUserAuthenticated,n,r,e):VBe(e,t,n,o,r)}`}function VBe(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,a=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function GBe(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}=qD(n,"item");if(n===0){if(o){let a=QBe(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${Ky} `:d``}function Rxe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Or,a=s&&e?.hasStarted?.(),i=!s&&typeof r=="number";if(a)return jBe(e,t);if(i)return gC(r)})();return o?d` `:""}function QBe(e,t){let n=document.createElement("div"),o=YBe(e,t);return y(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 G4(e,t="collection"){let n=(t==="plan"?_ee:fj).replace("{url}",e),o=I7,r=gj,s=z7;return t==="plan"&&(o=vee,r=yee,s=xee),d`

      ${o}

      ${r} ${s}

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

      ${Iw}

      ${v7}


      1. ${y7}
      2. ${x7}
      3. ${q(T7)}

      ${S7}

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

      ${t}

      ${n}


      ${o}
      `}function j4(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((a,i,l)=>d`
      ${KBe(e,a,i,l,t)} ${V4(e,a.items,void 0,i)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?V4(e,s,void 0,-1):cD(G7,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})})(),o=d`${eze(e)} ${XBe(e)} ${tze(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,a=!_t(t.name),i=!_t(t.description),l=!_t(t.daysToComplete),c=a||i||l;return d`
      ${s?C4(e,t):c?d` ${a?d`

      ${t.name}

      `:""} ${i?d`

      ${t.description}

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

      ${vte} ${e}

      `}function ZBe(e){let t=Kye(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=qD(t,"milestone");return t===1?d` ${n} `:d`
      ${qr(Math.floor(t*100))}%
      `}function XBe(e){return e.editingSectionId===Cf?C4(e):""}function eze(e){return d`${e.editingId===b4?d`
      ${zD(e)}
      `:""}`}function tze(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=b4}},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` ${q(a9)}
      • ${q(t)}
      • ${q(n)}
      `;return fC("ms--challenges-violation-banner",s9,r,l9,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 Q4={"ar-sa":!0,"he-il":!0};var CSn=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:ate,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(Su),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(a=>a.trim()).filter(a=>a.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var qxe;async function Fxe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Za(n);let r=Nxe(n);if(r===null)return;let{title:s,description:a,learningOutcomes:i,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:a,learningOutcomes:i??[],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=ny(m?.data?.id);if(l&&u&&(g=Yye()),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"),Za(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"),Za(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 cze(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function cze(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,a=o.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.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"),a?.classList.remove("is-loading");return}Za(t);let i=await e.updateLearnerGroup({id:s,name:r?.value});if(i.hasError===!1){let{data:l}=i,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),lC(n,o),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else Un(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function Vxe(e,t,n,o){qxe=e.contentElement.querySelector("#notification-wrapper");let r=iC(Dee,d`${q($ee.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===n)?.name||ax))}`,void 0,fa,qe,!0);if(e.hide(),(await uo(r,!1,a=>uze(a,t,n,o))).submitted){e.show();let a=T4(Nee,"success",!0);qxe.innerHTML=a}}async function uze(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 Gxe;async function Qxe(e,t=null,n=F.profile.reportConcern,o,r,s="description",a){let i=document.createElement("div");Gxe=new _e(i);let l=d``;if(Gxe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,i);let p=Mo()??"";t=await yx(p)}l=d` ${fze(dze,a,DN,r,void 0,s)} ${hze(t)}

      ${q($J)}

      ${o||""} `,y(d` `,i);let c=i.querySelector("#report-content-form");gze(),Tze(c),t!==null&&xze(c,t)}function dze(e,t,n="abuseCategory",o=!1){let r=t||nbe;return d`
      `}function jxe(e){return d` `}function pze(e,t,n,o,r){return d` `}function mze(e,t){return d`
      `}function gze(){window.addEventListener("form-validating",e=>{let t=jE(e.detail.form),n=rD(t);e.detail.errors?.length>=0&&U3(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&oD(t),n&&q3(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QE(t)})}function fze(e,t,n=DN,o,r,s,a,i=!1){return d`
      ${e(r,t,o,i)}
      `}function hze(e){if(e===null)return d`

      ${q(PJ)}

      `;let[t,n]=Yxe(e);return d`
      `}function bze(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function _ze(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function vze(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function yze(e,t,n){return t??(_t(e.email)?n:e.email)??""}function Yxe(e){let t=bze(e),n=t?_ze(e):null,o=t?null:vze(e),r=yze(e,n,o);return[t,r]}function xze(e,t){let[n,o]=Yxe(t);if(n){let a=e.querySelector("#report-msa-email-account");a.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 Tze(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===ar[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===ar[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?Ea:Ls,o=s=>{let a=s.target;n=a.checked?Ea:Ls;let i=document.querySelector("#toggle-text-plan-official");y(n,i),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=$xe(e).map(s=>{let{id:a,name:i,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(a==="plan-official"&&!t)return d``;let _=a==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;a==="plan-title"&&(Eze(v,Su),v.classList.remove("input-danger"))}} /> ${_?d`

      ${iee}

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

      ${c}

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

      ${u}

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

      ${See}

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

        ${Eee}

      • ${e.stats?.participantsJoined}

        ${Ky}

      • ${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}=x4(t.plan);async function s(){e$.hide();let a=wze(ZN,Oee,t?.plan.id,zy,!0),i=await uo(a,!1,Hxe);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):e$.show(),d``}return d`
      ${Fee}
      ${qee}
      ${q(Uee)}
      ${t.plan?.learnerGroups?.map(a=>Cze(t,a))}
      `}function Cze(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=x4(e.plan,t.id);return d`
      ${ax}: ${t.name}
      `}function wze(e,t,n,o=Po,r=!1){return n?d` `:d``}I();function hC(e,t){return d` `}function Y4(e,t,n){return d`
      ${t}
      `}function W4(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},a,i;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:Y4("create-plan",Kxe(s,Xye(n?.collection?.id)),l),footer:W4("plan",kf)}),y(o,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=zy,a.setAttribute("aria-label",zy),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await Fxe(c,kf)}),i=r.querySelector("button#cancel-plan-btn"),i&&i.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``}),y(o,r);break;case"progress":o=hC("plan",{title:ph,body:Jxe(n),footer:d``}),y(o,r);break;default:break}if(o)kf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function K4(e,t,n){if(!e&&!t&&!n)return d``;Ay(S.body);let o=!_t(t),r=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},a=_C(s),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat: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&&i!==void 0?d`
    • ${bQ} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(i))}
    • `:"";return d`
      ${u||r?d`${Cxe(e,t,n)}`:""}
      ${u||r?Axe(e,t,n):""} ${rTe(s)?Ixe(e):""}
      ${p||r?"":d`

      ${c?o?k0:Uw:""}

      `}
      `}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 J4(e){return e.vmPlans?.hasStarted()===!0}function oTe(e){return e.vmPlans?.isCompleted()===!0}function Aze(e){let{vm:t,vmPlans:n}=e,o=!_t(t),r=!_t(n),s=n?.isPublicView||t?.isPublicView,a=_C(e),i=a?.isOfficial,l=a?.shouldLocalize;return(o||r)&&!(s||l||!i)&&t$(e)}function Xxe(e){return!!e.vmPlans&&t$(e)}function kze(e){return!!e.vmPlans&&t$(e)}function Ize(e){return!!e.vmPlans&&J4(e)&&!oTe(e)}function eTe(e){return!!e.vmPlans&&J4(e)&&!oTe(e)}function tTe(e){return!!e.vmPlans&&!J4(e)&&k.isAuthenticated}function nTe(e){return!!e.vmPlans&&!k.isAuthenticated}function Pze(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),a=_C(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||a==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function Lze(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=_C(e)?.id,a=mu(s),i=Vi("resume-plan-button",lh,lh,()=>n?.resumePlan(),"resume-plan-btn",lh,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(i,T)}if(!k.isAuthenticated){Qn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Vi("start-plan-button",ui,ui,()=>l(),"start-plan-btn",ui,"button-sm button-primary button-filled inner-focus"),u=Vi("sign-in-plan-button",dx,dx,()=>l(),"sign-in-plan-btn",dx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Vi("delete-challenge-button",j8,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",fa,"button-sm button-clear"):Vi("delete-collection-button",D7,d` `,()=>t?.deleteCollection(),"delete-collection-btn",fa,"button-sm button-clear");async function m(v){v&&(v4(iC(cee,d`${uee}`,dee,pee,Ls)),ey.show(),await Oxe(ey,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Vi("drop-plan-button",w0,d``,()=>m(n),"drop-plan-btn",w0,"button-sm button-clear"),f=d`
      ${Vi("submit-loc-button",Fw,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",Fw,"button-sm button-clear margin-right-none")}
      ${K7}
      `,_=!E.shareLink||s==="bookmarks"?d``:t?d`${kxe(a,t)}`:n?d`${mC(!1,new URL(ny(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((v,T,P)=>bC(v,T,P),t,n,o);return d` ${eTe(e)||tTe(e)||nTe(e)?d`
      ${eTe(e)?i:""} ${tTe(e)?c:""} ${nTe(e)?u:""}
      `:""} ${_} ${b} ${Pze(e)?Rze(t,n):""} ${Xxe(e)?d`${Nze(n)}`:""} ${Aze(e)?f:""} ${kze(e)?d`${qze()}`:""} ${rTe(e)?p:""} ${Xxe(e)?d` ${Mze(n)}`:""} ${Ize(e)?g():""} `}function Z4(e,t,n){return!e&&!t&&!n?d``:d`
      ${Lze({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Vi(e,t,n,o,r,s,a,i=!1){return d` `}function Rze(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Vi("report-a-concern-btn",c0,d` `,()=>Qxe(k,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",c0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${Ej}

      ${q(Cj)}

      `:d`

      ${$te}

      ${q(Nte)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function Mze(e){return e?Vi("delete-plan-button",fa,d` `,async()=>{v4(iC(Iee,Lee,d`${e.plan?.contentList.name??""}`,Ree,void 0,void 0,e.plan?.hasParticipants,Pee)),ey.show(),await Uxe(ey,e)},"delete-plan-btn",fa,"button-sm button-clear"):d``}function Dze(e){return Vi("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 $ze(e){return Vi("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 Nze(e){return e?d`
      • ${Dze(e)}
      • ${$ze(e)}
      `:d``}function qze(){return d`
        ${[{href:"/training/browse",label:Kr},{href:"/credentials/browse",label:ho},{href:"/docs",label:ai},{href:"/shows/browse",label:Cr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function X4(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:a,totalItems:i,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"},v={challenge:R8,collection:X9,plan:Cee},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?nn(Z7):""}

      ${v[_]}

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

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

      ${a} ${T}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${X1} ${T}
      `:""} ${o?.isEditingSummaryDescription?A4(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${K4(e,t)} ${e?.isUserAuthenticated&&i&&u&&c&&o?.isChallengeCollection?d`
      ${gC((u-c)/u,r||s,"width-150")}
      `:""}
      ${sTe(t)} ${k4(t)}
      ${Z4(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),a=!_t(n);if(a&&n?.isPublicView)return d``;let{description:i,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":a?"challenge":"collection",v={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return d`

      ${s?Au:a?ri:ga}

      ${m==="bookmarks"?Nw:c} ${r||a||s?d` `:""}

      ${_?.isEditingSummaryTitle?w4(_):""} ${s?aTe(f):""} ${i?d`

      ${i} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${X1} ${b}
      `:""} ${_?.isEditingSummaryDescription?A4(_):""} ${K4(e,t,n)} ${e?Fze(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${gC((p-u)/p)}
      `:""}
      ${sTe(t)} ${k4(t)}
      ${Z4(e,t,n)} `}function sTe(e){return!e||!e.plan?d``:d`

      ${Iu}

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

      ${Uze()}

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

      ${t}

      `}Be();I();I();I();function Oze(e,t){let n=Bw,o=mj,r=hj,s=bj,a=Wn("me","collections"),i=gw,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=gee,o=fee,r=hee,s=bee,a=Wn("me","plans")),e==="challenge"&&(n=O8,o=H8,r=B8,s=z8,a=Wn("me","challenges"),t&&(i=V8,l=po(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${Bw}

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

      ${Iw}

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

      ${$u}

      `;default:return d`

      ${dn}

      `}}I();I();var l0n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:M8,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Sn}`,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=t6(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Wn("me","collections").toString();return G4(n,"collection")}return e.collection.learnChallengeId&&h4("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?X4(e):n$(e)} ${l3e(e)} `}function l3e(e){if(!e.collection)return"";let t=d`

      ${V7}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?u3e(e):""}
      ${t}
      ${j4(e,P0)}
      `}var c3e=fC("ms--lists-violation-banner",xj,d`${q(Tj)}`,Sj);function u3e(e){return e?.collection?.learnChallengeId?XD(F1.replace("{detailPageLink}",po(e.collection.learnChallengeId,"details")),i9):c3e}async function dTe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=d3e(Z.pathname),n=new Cp(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(uTe(n),e)};n.subscribe(Xe,o),k.subscribe(Ln,o),o()}function d3e(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(()=>{p3e(ok(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function p3e(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(ii,"assertive",1e3)),r}I();I();I();I();var xMn=ft(),TMn=h.data.userLocale;I();I();function Xa(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 a=e.display_event_groups?.[0];a&&t.push(a);let i=e.display_azure_categories?.[0];i&&t.push(i);let l=e.display_languages?.[0];return l&&t.push(l),t}function sy(e){return e.map(t=>d`
    • ${t}
    • `)}function n6(e,t){return e?zo(e):t?rR(t):""}I();var vC=24*60*60*1e3;function xC(e,t,n){let o=ne(),r=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let a=s.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${v3e(e.facets)}
      s.value==="custom")?.isSelected}> ${hTe("starting-date",qne,o.gt)} ${hTe("ending-date",yQ,o.lt)}
        `}function v3e(e){return Object.keys(la).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return y3e("all",e);{let r=n==="custom"?Hj:la[n];return bTe(n,r,o.isSelected)}})}function bTe(e,t,n=!1){let o=E.enableNewSiteSearch?"font-size-sm":"";return d` `}function y3e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return bTe(e,oi,!n.selection)}function hTe(e,t,n){let o=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=E.enableNewSiteSearch?"margin-top-xxs":"";return d` x3e()} value="${n}" /> `}function x3e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(T3e()&&n.push(TQ.replace("{date}",new Date().toLocaleDateString())),S3e()&&n.push(SQ),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 T3e(){let e=E3e().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 S3e(){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 E3e(){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 yC(t.getTime()-vC);case"last7days":return yC(n-7*vC);case"last30days":return yC(n-30*vC);case"last365days":return yC(n-365*vC);case"custom":return C3e();default:return""}}function C3e(){let e=ne(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),a=s.getTimezoneOffset()*6e4;o=s.getTime()+a}if(n){let s=new Date(n),a=s.getTimezoneOffset()*6e4;r=s.getTime()+a+vC}return yC(o,r)}function yC(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(a=>`${r} eq '${a}'`).join(" or ")+")":o.map(a=>`${n} eq '${a.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(E.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 a;for(let c in e.selectedFacets.author){a=c;break}a&&t.push(`(category eq 'QnA' and authorId eq '${a}')`);let i="";for(let c in e.selectedFacets.category){i=c;break}let l=i?`category eq '${i}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function yTe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",hideCompleted:!0,fetch:w3e,resultTemplate:o6,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 o6(e){let n=`learn-${e.uid?jn(e.uid):Ze()}-title`;return d`

        ${Hr.resource_type[e.resource_type]}

        ${e.title}
        `}async function w3e(e){let[t]=await Promise.all([vTe(e,!1),Se]);if(t.count===0&&([t]=await Promise.all([vTe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0)),!E.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(E.gamification&&k.isAuthenticated?wf(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 A3e(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 vTe(e,t){let n={...A3e(e),fuzzySearch:t},o=`${F.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 k3e(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??Vte}

        `}I();Be();I();Be();I();function STe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",fetch:I3e,resultTemplate:ETe,resultSortOptions:[{label:Bf,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function ETe(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map((i,l)=>l===0?d` ${i.display_name}`:d`, ${i.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,a=`certifications-${e.uid?jn(e.uid):Ze()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function I3e(e){let[t]=await Promise.all([TTe(e,!1),Se]);t.count===0&&([t]=await Promise.all([TTe(e,!0),Se]),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 P3e(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={...P3e(e),fuzzySearch:t},o=`${F.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 L3e=Ml(),R3e={orderBy:"latest_episode_upload_at desc"};function wTe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",fetch:M3e,resultTemplate:ATe(),taxonomyFacetLookups:{type:"show_type"}}}async function M3e(e){let[t]=await Promise.all([CTe(e,!1),Se]);t.count===0&&([t]=await Promise.all([CTe(e,!0),Se]),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={...D3e(e),fuzzySearch:t},o=`${F.browse.shows}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function D3e(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:R3e.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 $3e(e,t)}}function $3e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Qg();I();I();Be();I();var Hqn=ft(),Bqn=h.data.userLocale;I();Be();I();I();I();var n4e=o4e();function o4e(){let e=mc.getItem("x-sid");return e||(e=eu(),mc.setItem("x-sid",e),e)}var a$={"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":a$[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=J(F.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 r4e=E.chromeless||jre.getItem("playwrightActive"),TC;function MTe(){return TC}var s4e=!1;function a4e(){s4e=!0}async function i4e(){return r4e?!1:(await Se,k.isAuthenticated)}function SC(e){return TC!==void 0||(TC=i4e().then(t=>t?Wa("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>l4e(e)).then(u4e).catch(n=>{throw a4e(),new Error("Failed to load Arkose library")}):Promise.resolve())),TC}function l4e(e){return new Promise(t=>{H.setupEnforcement=function(n){c4e(n,e).then(t)}})}async function c4e(e,t){let n=a$[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:PTe(),data:await(async()=>{let o;try{E.arkoseEncrypt&&(o=await LTe(t))}catch{}return o})()}),d4e(e),e}function u4e(e){let t=RTe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function d4e(e){H.arkoseEnforcement=e}function l6(){return H.arkoseEnforcement}I();function EC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function i$(e,t){return K` `}I();var c$="captcha-container",UTe,OTe,DTe=0,p4e=3,HTe=GTe(),l$=class{},c6=new Ge,$Te=e=>{VTe(e.token),UTe()},m4e={title:Cu,imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:Du,description:d0,buttonText:ku,event:l$,type:"static"},g4e={title:_2,iframeContainerId:c$,type:"iframe"},NTe={mode:"inline",selector:"#"+c$,onCompleted:$Te,onSuppress(e){e.suppressed&&($Te(e),qTe("suppressed",k.userId,R("lab-id")))},async onError(e){qTe("failed",k.userId,R("lab-id"));let t=await y4e(),n=l6();if(t&&DTe{NTe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await HTe,t.reset()}catch{e.renderError?.()}return h4e(),OTe}var SHn=d`

        ${_2}

        `;async function zTe(){let e=null,t=await BTe({renderCaptcha:()=>{e=FTe(g4e),e.show()},renderError:()=>{e=FTe(m4e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function VTe(e){OTe=e}function f4e(){VTe("")}function GTe(){return new Promise(e=>{UTe=e})}function h4e(){HTe=GTe()}function b4e(){return S.querySelector("#"+c$)}function _4e(){let e=b4e();e&&e.replaceChildren()}function v4e(e,t){e.setConfig({...e.getConfig(),...t})}function qTe(e,t,n){let o=n||null;Ce({behavior:ue.OTHER,actionType:we.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function y4e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function FTe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=i$(c6,e).create();return Fu(c6,l$,()=>{location.reload()}),n.bind(c6,oa),n.appendTo(t),new _e(t)}I();var S4e=new Promise(()=>{});I();Be();async function Xl(e,t){let n=await lp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Vt){let s=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Ya(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:ac,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:ho,url:`/${n.basePath}/credentials`},{title:ac,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:ac,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:E.previewCredentialsL1?ho:Wi,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?ac:Tu,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:E.previewCredentialsL1?ho:Wi,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?ac:Tu,url:E.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:E.previewCredentialsL1?ho:Wi,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?ac:Tu,url:E.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:E.previewCredentialsL1?ho:Wi,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?ac:Tu,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:E.previewCredentialsL1?ho:Wi,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?ac:Tu,url:E.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 wp=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([G],wp.prototype,"endDate",2),O([G],wp.prototype,"totalTimeLeft",2),O([G],wp.prototype,"isExpired",2);var A4e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${jy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${vW.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} `,k4e=K` ${xn(e=>[{value:e.hrs,label:wu},{value:e.mins,label:Zy},{value:e.seconds,label:I0}],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,A4e)} ${Le(e=>e.dateFormat===0,k4e)} `)} `;I();I();var P4e={"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"},a={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"]??CE(),snapshotId:e.query?.snapshotId,"snapshot-version":wE(),themebranch:ne().themebranch},i=P4e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:lt.userLocale+"/",test:Vt?"test/training/":"",credentialType:t[e.assessmentType].replace(Vt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Vt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:i.length?"?"+re(i.reduce((u,p)=>(u[p]=a[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var d6=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)}},p6=class extends Gl{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 d6(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function cn(e,t){let n=typeof t=="function"?t:()=>t;return new p6(e,n)}I();function u$(e){let t=function(){let s=R("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Vt?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=S.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var m6=K`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${VV}

        ${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 L4e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=tG;return{alertText:{approved:oo(nG),new:oG,denied:BN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function f6(e){let{alertText:t,hasPrimaryButton:n}=L4e({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 tSe={InvalidRequest:FV,LabError:UV,SubscriptionUnavailable:MV,NotAllowed:oo(OV),InvalidCaptchaToken:d0,default:$u};var p$=class{},ay=class{},m$=class{},AC=class{};var b6={title:Cu,type:"static",imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:Du,description:RV,buttonText:ku,event:ay};var nSe={title:DV,type:"static",imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:$V,description:NV,buttonText:qV,event:AC};var oSe="labStatusReporter",F4e="fullScreenMessageTitle",U4e="fullScreenProgressText",O4e="fullScreenProgressWrapper",z6n=`#${F4e}`,V6n=`#${O4e} > #${U4e}`,rSe="labclient.labondemand.com";var _6=(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))(_6||{}),v6=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(v6||{});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 Gi=class extends Ge{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 Sr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(rSe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===oSe&&(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=Fu(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(nSe).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=Fu(this,ay,()=>{Z.reload()});this.showModal(b6).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=i$(this,n).create();return r.bind(this,oa),r.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return SC("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([[v6,"iframeFailure"],[_6,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(a=>n.includes(a)))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 a=s,i=await rm(a);if(a.type==="BadRequestError"){if(i==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw a.response.errorCode=i||void 0,a}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??ow,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??ow,oo(LV),"{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 a=new URL(Z.href);a.searchParams.delete("snapshotId"),Ko.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||E.disabledAppliedSkills&&s==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),Z.href=g$(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,o);let a=Fu(this,ay,()=>{Z.reload()}),i=Object.assign({},b6,{message:Du,description:tSe[s??"default"]});this.showModal(i).then(l=>{a()})}}}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([G],Gi.prototype,"appliedSkillAssessment",2),O([G],Gi.prototype,"urlContext",2),O([G],Gi.prototype,"viewState",2),O([G],Gi.prototype,"modal",2),O([G],Gi.prototype,"hasLabConnected",2),O([G],Gi.prototype,"captchaToken",2),O([G],Gi.prototype,"mostRecentLabStatusMessage",2),O([G],Gi.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 H4e={loadingContext:{loadingType:!S.referrer||new URL(S.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(ZV),title:e=>e||L1},failed:{supertitle:sw,title:e=>e||L1}},reportScores:{scoresTitle:jV,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:oo(WV),studyGuideItemsTitle:YV}},errorContext:{reportError:e=>({NotFoundError:{title:ii,msg:P1,primaryButton:{text:rw,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:XV,primaryButton:{text:rw,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`

        ${QV}

        ${It.createHTML(KV.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([G],kC.prototype,"errorType",2);var y6=e=>K`${cn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],m6)}`,lSe=K` ${Le(e=>e.reportError.errorType==="NotFoundError",y6())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",y6("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",y6())} ${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:a=0,classModifiers:i=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=a,this.classModifiers=i}};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([G],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([G],nc.prototype,"correctPercent",2),O([G],nc.prototype,"overallMeter",2),O([G],nc.prototype,"passed",2),O([G],nc.prototype,"passingPercent",2),O([G],nc.prototype,"scoredAt",2),O([G],nc.prototype,"scores",2);var cSe=K`
        `,uSe=K`

        ${e=>e.reportScores.passed?Dy:My}

        ${_8} ${e=>Va.format(e.reportScores.scoredAt)}

        ${A8}${e=>fw.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Dy:My}

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

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

        ${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,cSe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;I();async function h$(e,t,n=GG){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,"-"),a=d` `;y(a,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async i=>{if(!k.isAuthenticated)return;i.preventDefault(),i.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await uD(c,t)).hasError||(r.hide(),XE("added"))},r.show()}var iy=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([G],iy.prototype,"hasStudyGuideSummaries",2),O([G],iy.prototype,"studyGuide",2);var z4e=K`
        ${y8}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${uw} `)} `,V4e=K`
        ${e=>e.type.toLowerCase()==="path"?Xf:wr} ${e=>e.data.title} ${e=>zo(e.data.durationInMinutes)}
        `,G4e=K`

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

        `,j4e=K`

        ${JV}

        ${BV}

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

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,z4e)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,j4e)}
        `;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 wp(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([G],ro.prototype,"assessmentId",2),O([G],ro.prototype,"credentialExpiresOn",2),O([G],ro.prototype,"credentialIcon",2),O([G],ro.prototype,"credentialId",2),O([G],ro.prototype,"credentialName",2),O([G],ro.prototype,"credentialUrl",2),O([G],ro.prototype,"dateCountdown",2),O([G],ro.prototype,"eligibleToRenewByDate",2),O([G],ro.prototype,"isCurrentlyEligible",2),O([G],ro.prototype,"isDisabled",2),O([G],ro.prototype,"passed",2),O([G],ro.prototype,"profileUrl",2),O([G],ro.prototype,"retakeEligibleOn",2),O([G],ro.prototype,"scoredOn",2),O([G],ro.prototype,"shareableUrl",2),O([G],ro.prototype,"titleDate",2),O([G],ro.prototype,"riskData",2);var Q4e=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` ${HV} `)} ${Le(e=>E.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:aC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??oo(w1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??oo(C1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,Y4e=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=>E.disabledAppliedSkills&&((e.reportSummary?.isDisabled??!1)||e.reportSummary?.riskData?.userStatus==="NotAllowed")?f6({buttonText:u0,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))}

        `)} ${u0} `:K`${cn(t=>t.reportSummary.dateCountdown,g6(u0))}`}`,pSe=K`
        ${Le(e=>e.reportSummary?.passed,Q4e)} ${Le(e=>!e.reportSummary?.passed,Y4e)}
        `;var ei=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 iy(o),this.passed=o.passed,r=1}catch(s){let i=await rm(s);if(i==="TimeoutError"||i==="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([G],ei.prototype,"passed",2),O([G],ei.prototype,"reportError",2),O([G],ei.prototype,"reportScores",2),O([G],ei.prototype,"reportStudyGuide",2),O([G],ei.prototype,"reportSummary",2),O([G],ei.prototype,"urlContext",2),O([G],ei.prototype,"viewConfig",2),O([G],ei.prototype,"viewState",2);var mSe=K` ${Le(e=>e.viewState===2,f$)} ${Le(e=>e.viewState===1,K`
        ${cn(e=>e,pSe)} ${cn(e=>e,uSe)} ${Le(e=>!e.passed,K`${cn(e=>e,dSe)}`)}
        `)} ${Le(e=>e.viewState===0,lSe)} `;function gSe(){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 x6={async createSession(e){if(!E.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=`${F.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(!E.assessmentMergerLearnAssessment)return du.getSessionAnswerSummary();let t=`${F.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(!E.assessmentMergerLearnAssessment)return du.getPreviousAttemptsByParentId();let t=`${F.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(!E.assessmentMergerLearnAssessment)return du.getRenewalEligibility()},async getSessionResult(e){if(!E.assessmentMergerLearnAssessment)return du.getSessionResult();let t=`${F.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(!E.assessmentMergerLearnAssessment)return du.submitSession();let t=`${F.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 M8n=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var fSe=async(e,t,n)=>{if(!E.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=`${F.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),a=await D(s);if(he(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new mM(await x6.getSessionAnswerSummary(new b$({sessionId:t})),n).items};I();I();I();Be();I();async function bSe(){let e=`${F.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 _Se(){let e=`${F.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 xSe(){await Ee,R("req_accommodation")==="true"&&Z4e(),R("org_reporting")==="true"&&await X4e()}function Z4e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function X4e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await Se,k.isAuthenticated){let o,r=ne().signInRedirect;if(k.userType==="standard")return r==="true"&&(Yt({signInRedirect:null},"replaceState"),_$(null,ySe)),vSe("msa-error",ySe,e,n);try{o=await _Se()}catch{return vSe("error",SSe,e,n)}if(r==="true"&&s6e(o),o)return r6e(o,e,n);let s=d``;y(s,e)}else{let o=CSe(),r=d``;y(r,e)}}async function TSe(){let e=document.createElement("div"),t=new _e(e);return y(e6e(t),e),await t.show()}function e6e(e){let t=d`

        ${q(KK)}

        `,n=WK,o=d`
        `;return IC(n,t,o)}async function t6e(e){n6e();try{let t=await bSe();Z.href=t.nextStepUrl}catch{_$(e,SSe)}}function n6e(){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 vSe(e,t,n,o){let r=d``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>_$(null,t))}function SSe(){let e=document.createElement("div"),t=d`

        ${q(VK)}

        `,n=zK,o=d` `;return y(IC(n,t,o),e),e}function ySe(){let e=CSe(),t=document.createElement("div"),n=d`

        ${q(XK)}

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

        ${q(jK)}

        `,n=GK,o=d` ${eJ} `;return IC(n,t,o)}function r6e(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;y(s,t)}else{let s=d`${n}`;y(s,t)}}function s6e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Yt({signInRedirect:null},"replaceState"),t?ESe(o):n?Z.href=e.nextStepUrl:TSe()}function CSe(){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 T6(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||!Vt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),i=CE();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:phe(),snapshotVersion:wE(),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(F.auth.partner).pathname;I();function ISe(){return d`
        ${Uoe}
        • ${Ooe}
        • ${Hoe}
        • ${Boe}
        `}var x6e={qna:{contextualCard:ISe(),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 LSe=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})}
        `,ly=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([G],ly.prototype,"id",2),O([G],ly.prototype,"text",2),O([G],ly.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 ly(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([G],Pf.prototype,"id",2),O([G],Pf.prototype,"text",2),O([G],Pf.prototype,"description",2),O([G],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([G],fu.prototype,"uid",2),O([G],fu.prototype,"questionType",2),O([G],fu.prototype,"scenarioTitle",2),O([G],fu.prototype,"scenarioDescription",2),O([G],fu.prototype,"choices",2),O([G],fu.prototype,"id",2);function v$(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 RSe=K`
        ${i8}
        ${xn(e=>e.choices,K`
        ${(e,t)=>K` ${Le(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Fp}`:""} ${n=>n.isCorrect===!0?K`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,cy=class{constructor(t){this.isSelected=!1;this.text=t}};O([G],cy.prototype,"id",2),O([G],cy.prototype,"text",2),O([G],cy.prototype,"isSelected",2),O([G],cy.prototype,"isCorrect",2);var da=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=v$(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([G],da.prototype,"uid",2),O([G],da.prototype,"questionTitle",2),O([G],da.prototype,"questionDescription",2),O([G],da.prototype,"questionType",2),O([G],da.prototype,"scenarioTitle",2),O([G],da.prototype,"scenarioDescription",2),O([G],da.prototype,"choices",2),O([G],da.prototype,"id",2),O([G],da.prototype,"rationale",2),O([G],da.prototype,"displayAnswer",2);var MSe=K`
        ${o8}
        ${xn(e=>e.choices,K`
        ${(e,t)=>K` ${Le(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Fp}`:""} ${n=>n.isCorrect===!0?K`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,uy=class{constructor(t){this.isSelected=!1;this.text=t}};O([G],uy.prototype,"id",2),O([G],uy.prototype,"text",2),O([G],uy.prototype,"isSelected",2),O([G],uy.prototype,"isCorrect",2);var pa=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=v$(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([G],pa.prototype,"uid",2),O([G],pa.prototype,"questionTitle",2),O([G],pa.prototype,"questionDescription",2),O([G],pa.prototype,"questionType",2),O([G],pa.prototype,"scenarioTitle",2),O([G],pa.prototype,"scenarioDescription",2),O([G],pa.prototype,"choices",2),O([G],pa.prototype,"id",2),O([G],pa.prototype,"rationale",2),O([G],pa.prototype,"displayAnswer",2);var Lf=class{constructor(t,n,o,r,s,a,i,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=i,this.retry=l||(()=>{}),this.reportPageUrl=An({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=An({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([G],Lf.prototype,"error",2),O([G],Lf.prototype,"reportPageUrl",2),O([G],Lf.prototype,"recertDetailsUrl",2);var DSe=K`
         

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

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

        ${p8}

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

        ${f8}

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

        ${u8}

        `)}
        `;var $Se=K`

        ${Xt}

        ....
        `;var E6=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},NSe=E6.admin;NSe.fileIsDirty=!1;function I6e(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 dy(e,...t){let n=(i,l)=>l.length===0?i:[i,...l].join("/");if(t.length===0){let i=e.split("/");e=i.shift()??"",t=i}let o=new URL(Z.href),r=I6e(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${h.data.userLocale}/admin/`+n(e,t)+s;return new URL(a,o)}I();var P6e=K`

        ${h8}

        00 : 00 : 00
        `,L6e=d` `,qSe=document.createElement("div"),FSe=new _e(qSe),R6e=()=>{y(L6e,qSe)},M6e=()=>FSe.hide(),D6e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},$6e=e=>{let{timeRemaining:t}=ne(),n=parseInt(t);return isNaN(n)?e:n},N6e=500,y$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([G],y$.prototype,"countdownTimerReference",2);var C6=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),a=Math.floor(r/1e3/60%60),i=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=i.toString().padStart(2,"0"),u.textContent=a.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),R6e(),FSe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new RC),M6e()}),D6e()}else return o.countdownTimerReference=setTimeout(C6,N6e,Math.max(n-Date.now(),0),t,n,o)},oc=class{constructor(t,n,o=gt,r=!1,s=!1,a="false",i="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=a;this.snapshotVersion=i;this.countdownTimerReference=new y$;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=xye,r={id:"renewal-assessment-platform-api-link",url:Tye,text:WG},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));nn(YG?.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;C6(t,this.bus,n,this.countdownTimerReference)}else{let n=$6e(t),o=Date.now()+n;C6(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([G],oc.prototype,"numberOfScenarios",2),O([G],oc.prototype,"currentScenarioNumber",2),O([G],oc.prototype,"currentScenario",2),O([G],oc.prototype,"title",2),O([G],oc.prototype,"timer",2),O([G],oc.prototype,"countdownTimerReference",2);var USe=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?P6e:""}
        ${Le(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${cn(e=>e.currentScenario,e=>q6e(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,K` `)}
        `;function q6e(e){let t={SingleSelect:MSe,MultiSelect:RSe,Matrix:LSe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function F6e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?pV:On:l8}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 OSe=K`
         

        ${c8}

        `;var py=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([G],py.prototype,"scoredSnapshot",2),O([G],py.prototype,"resultsUrl",2);var HSe=K` `;var x$=class extends Ge{constructor(n,o,r,s,a,i=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=a;this.bus=i;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Yg)}async initializeAssessment(){let n=await T6(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){BSe(o,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.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 py(n,o);try{await Promise.all([sE("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sE("/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,a,i,l,c){this.model=new Lf(n,o,r,s,a,i,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=Yi,o=S.title){let r=o.split("|").pop();return`${JG.replace("{certificationName}",n||Yi)} | ${r}`}};O([G],x$.prototype,"viewState",2);var U6e=K` ${Le(e=>e.viewState==="Loading",$Se)} ${Le(e=>e.viewState==="Testing",K` ${cn(e=>e.model,e=>USe)}`)} ${Le(e=>e.viewState==="Scoring",OSe)} ${Le(e=>e.viewState==="Success",K` ${cn(e=>e.model,e=>HSe)}`)} ${Le(e=>e.viewState==="Error",K` ${cn(e=>e.model,e=>DSe)}`)} `;function BSe(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(S.referrer).href;return}else throw e}var O6e={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||Yi),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${wj} ${v8}`,profilePageBtnTxt:D1,supertitle:sw},failed:{detailsPageBtnTxt:T8,eligibleTitle:E8,eligibleMsg:e=>C8.replace("{date}",Va.format(e)),supertitle:x8,title:e=>e||Yi}},reportScores:{scoresTitle:mw,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:QG,studyGuideItemsTitle:dw}},errorContext:{reportError:e=>({NotFoundError:{title:ii,msg:w8,primaryButton:{text:k8,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}),a,i=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Kt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),i]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Kt(l)}finally{a!==void 0&&clearTimeout(a)}}function S$(e,t,n,o,r,s,a,i){if(isNaN(e))return"";if(!t)return lZ.replace("{numberOfResults}",qr(e));let c=a?e===1?xne:yne:i?e===1?fne:gne:e===1?mne:pne,u=i?e===1?vne:_ne:e===1?bne:hne,p=i?e===1?wne:Cne:e===1?Ene:Sne,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ai);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}",qr(e)).replace("{searchPhrase}",s&&s.length!==0?H6e(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function H6e(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 zSe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=S$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Sn:o;e.getSelectedCategoryName()!=="Ai"&&Mt(r,"assertive")}var hu=class{constructor(t){this.type=t}};var Mf=class extends Ge{constructor(n,o,r,s,a,i,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=a;this._isExpanded=i;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 VSe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function GSe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function jSe(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(Hi,()=>e()),o.addEventListener(Hi,Ebe),o.addEventListener(LE,LM),o}function E$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var MC=class{constructor(t){this.skip=t}},C$=class extends Ge{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 B6e(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 oy){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function ti(e,t="pushState"){let n=B6e(e);Yt(n,t)}function QSe(e){for(let t in e){let n=t,o=z6e(n);e[n]=e[n].map(r=>YSe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function z6e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>I4(t.value)-I4(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function YSe(e,t,n){return e.displayName||(e.displayName=Hr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{YSe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var w6=(e,t)=>t.hasChildren?t.children.reduce(w6,e)+1:e+1,w$=class extends Ge{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=oy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(w6,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(A6("isSelected"),{})}get expanded(){return this.facets.reduce(A6("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="",E$(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(w6,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 A6(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(A6(e),t);return t}}function WSe(e){let t={};for(let n in e)if(n in oy&&e[n]){let o=n,r=e[o].split(","),s=V6e(o,r);s&&(t[o]=s.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function KSe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function JSe(e,t,n,o){let r={};for(let s in e){let a=s,i=new w$(a,o[a]);i.facets=e[a].map(ZSe(a,1,t,n,i)),r[a]=i}if(Ut==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of IM)a!=="All"&&!r?.category.facets.find(i=>i.name===a)&&(r.category.facets=r.category.facets.concat(new Mf("category",0,a,a,a===s,!1,2,r.category.facets.length+1,r.category)))}return r}function ZSe(e,t,n,o,r,s){return(a,i)=>{let l=e in n&&a.value in n[e],c=a.value in o,u=new Mf(e,a.count,a.displayName||a.name,a.value,l,c,t+1,i+1,r,s,a.avatarUrl);return a.children&&a.children.length&&(u.children=a.children.map(ZSe(e,t+1,n,o,r,u))),u}}function XSe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function eEe(e){let t={};for(let n in e)t[e[n]]=n;return t}function V6e(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"&&(E.enableDeepSearch===!1||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(la).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 Ge{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=eEe(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&&E.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(a=>a?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=jSe(async()=>{await this.fetch(),ti(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()),ti(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(),ti(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,a,i]=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,a);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(i),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(),zSe(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=VSe(this.facetGroups),this._skip=0,this.fetch(),ti(this.createSearchArgs());break;case"expand":this._expandedFacets=GSe(this.facetGroups),ti(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=XSe(this.facetGroups),ti(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Mt(Sn,"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(),ti(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{E$(n)}),ti(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(),ti(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(),ti(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 Sr(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],a=n[r];o[a]=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||Vr,value:r.userId,avatarUrl:r.avatarUrl||vo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(a=>a.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let a=n.facets?.category.find(i=>i.value===s.value);a&&(s.count=a.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(),ti(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 Ya({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=WSe(n),this._expandedFacets=KSe(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(!E.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$(F.searchAnswer.guest,n.terms,null,3*1e3),a={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,a),a}else return null}catch(o){if(o instanceof Kt)return null;throw o}}};I();Be();I();I();var k6="facet-group";function I6(e,t){return`${k6}-body--${e}${t?"--mobile":""}`}function my(e,t){return`${k6}-expander--${e}${t?"--mobile":""}`}function P6(e,t){return`${k6}-container--${e}${t?"--mobile":""}`}var k$="deep-search-container",Df="desktop-filter-button",gy="desktop-filter-button-close",fy="search-filter-sidebar",L6="search-answer",I$="search-answer-header",$C="toggle-search-answer-button",NC="search-answer-body",R6="search-answer-rating",M6="more-content-areas-popover";function hy(e,t,n){return e?E.enableNewSiteSearch?d` ${Q6e(`${e.key}${t}`,e)} `:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(a=>a.name===r.value&&a.count>0))s=r.value;else{s=e.facets.find(i=>i.isSelected)?.value||"All";let a=Array.from(document.querySelectorAll('input[type="radio"]')).find(i=>i.value===s);a&&(a.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(a=>a.checked=!1),e.selectByValue(s)}} >
        ${j6e(`${e.key}${t}`,e.facets)}
        `:d``}var D6=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function G6e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return D6(e,"All",oi,n.count,!n.selection)}function j6e(e,t){return Object.keys(Af).map(r=>{let s=t.find(a=>a.value.toLowerCase()===r);return r==="all"?G6e(e,t):s?D6(e,s.value,Af[r],s.count,s.isSelected):D6(e,r,Af[r],0,!1)})}function Q6e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(i=>{let l=t.facets.find(c=>c.value.toLowerCase()===i);return o=o||!!l?.isSelected,r+=l?.count??0,tEe(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=d`${tEe(e,"all","all",!o,t,r===0)}`;return d`
        ${a}${s}
        ${Y6e()}`}function tEe(e,t,n,o,r,s){if(n==="ai"&&(E.enableDeepSearch===!1||!k.isAuthenticated))return d``;let a=n==="ai"?!1:s&&!o&&t!=="all",i=Af[n],l=n==="ai"&&o;return d` `}function Y6e(){return d`
        `}function $6(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 N6(e){let t=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}I();function nEe(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`

        ${Sn}.

        `}function q6(){return d`

        ${r0}

        `}function R$(e){let t=document.getElementById(fy);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===gy&&n&&o.focus())}}I();function oEe(e){return e.hideCompletedEnabled?d`

        ${sEe(e)}
        `:""}function rEe(e){return e.hideCompletedEnabled?d`
      • ${sEe(e,!0)}
      • `:""}function sEe(e,t=!1){return d` `}I();function qC(e,t){let n=As({input:{id:`facet-input-filter-${e.key}`,placeholder:VY,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Tbe,getTitle:o=>o.displayName||Vr,itemTemplate:o=>d`
        ${o.displayName||Vr}
        ${W6e(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(Hi,o=>{let r=o.detail.suggestion,s=new Mf("author",1,r.displayName||Vr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(LE,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 F6(e=!1){return E.enableNewSiteSearch?d`
        ${q($N)}
        `:d`
        ${q($N)}
        `}function W6e(e){return e>0?d` ${e} `:null}var K6e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},M$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function J6e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${r0}

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

        ${Ki}

        ${P$(e)} ${oEe(e)}
        ${Ut==="Search"?"":J6e(e)} ${aEe(e)}
        `:""}function Z6e(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(E.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 Z6e(e)}function lEe(e){let t=Ap(e),n=t.length===1;return E.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${q6()}
        `: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 aEe(e){let t=Ap(e),n=t.length===1;return E.enableNewSiteSearch?d`
        ${t.length===0?q6():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 ${E.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!n;return E.enableNewSiteSearch?d`
        ${X6e(e,t,a,r,o)} ${e5e(e,t,s,a,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Vy}

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

        ${Vp}

        ${F6()}
        ${N6(e)}
        ${qC(e,t)}
        `:d`

        ${e.name}

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

        ${Vp}

        ${F6(t)}
        ${N6(e)}
        `:d`

        ${i}

        `}function e5e(e,t,n,o,r){let s=e.key,a=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,i=d``;return s==="date"?i=xC(e,t?"mobile":"",r):s==="author"?i=d`
        ${qC(e,t)}
        `:i=e.facets.length>0?cEe(e,n,r):uEe(e.key),d`
        ${i}
        `}function O6(e){if(!e.hasFilterInput&&!e.filter)return"";let t=BY.replace("{facet}",ixe[e.key].toLowerCase()),n=Ze();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function cEe(e,t,n){return d`${O6(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 uEe(e){let t=E.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=bK;break;case"tags":n=_K;break;default:n=Sn}return d`

        ${n}

        `}function t5e(e,t,n,o,r){let s=nEe(e,o),a=E.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 iEe(e,t,n=!1){let o=document.getElementById(I6(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(P6(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(my(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function dEe(e){return Ap(e).length===0?d``:d` `}I();function FC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function B6(e){return E.enableNewSiteSearch?Ap(e).length===0?d``:d` `:d` `}function pEe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:E.enableNewSiteSearch?Ki:n2}function N$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var by,H6;async function mEe(){by||(by=document.createElement("div")),H6||(H6=new _e(by)),await H6.show()}function hEe(e){return E.enableNewSiteSearch?d` `:d` `}function gEe(e){return E.enableNewSiteSearch?d` `:d`

        ${pEe(e)}

        ${o5e(e)} `}function o5e(e){return e.mobileMenuView==="top"?"":d`
        `}function r5e(e){switch(e.mobileMenuView){case"top":return s5e(e);default:return i5e(e.facetGroups[e.mobileMenuView])}}function s5e(e){return d`
          ${rEe(e)} ${a5e(e)}
        `}function a5e(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(E.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function i5e(e){return e.key==="author"?d`
        ${qC(e,!0)}
        `:e.key==="date"?d`
          ${xC(e,"")}
        `:d`
        ${O6(e)} ${L$(e)}
          ${e.key==="category"?hy(e,"mobile"):$$(e.facets,e.key,!0)}
        `}function fEe(e){return E.enableNewSiteSearch?d` `:d`
        `}function z6(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 Ef(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 bEe(e,t){return E.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function j6(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,a)=>d`
      • ${n(s,a)}
      • `);return bEe(t,r)}else if(t==="list"){let r=e.busy?c5e():e.results.map((s,a)=>d`
      • ${n(s,a)}
      • `);return bEe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}I();function Q6(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}I();function vEe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,o=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return E.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function yEe(e,t){return d`
        ${ni(e,t)}
        `}function ni(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${F0}

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

        ${dne}

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

        ${U0}

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

        ${gh}

        `}function d5e(e){return d`
        ${Ru} ${q(fh)}
        `}function _Ee(e,t,n,o){let r=document.getElementById(R6);r&&(r.innerHTML=` ${hh}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";wbe(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 xEe(e,t){if(E.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(L6);if(r){if(o!=="All"&&o){y(ni(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(y(ni(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(ni(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(ni(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(),a=new Date().toISOString(),i=await T$(F.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:i?.answer??"",question:i?.question??"",responseType:i?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,y(ni(e,"ShowResult"),o),RM(e.terms,c.question,c.answer,k.authenticationMode,a,l,i.responseType,!0)}catch{y(ni(e,"Error"),o)}}async function f5e(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(ni(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(ni(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(i=>setTimeout(i,s)),n.aborted)return;let a=new Date().toISOString();y(ni(e,"ShowResult"),o),RM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,a,e.copilotQA?.responseType,!0)}else y(ni(e,"NotShown"),o)}catch{y(ni(e,"NotShown"),o)}}I();function Y6(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?"":S$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(E.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

        `}}function W6(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 TEe(e){return e.busy?"":e.hasSortableResults?d`
        ${Dne} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function J6(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(E.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Hn(t,o=>o,o=>K6(e.facetGroups[o]?.facets||[]))}
        `}return d`${Hn(t,n=>n,n=>K6(e.facetGroups[n]?.facets||[]))}`}function K6(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${K6(t.children)}`:h5e(t))}`}function h5e(e){return d` `}function b5e(e){return e.label==="author"?d` `:null}function Z6(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(E.enableNewSiteSearch){let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${FC(e)}
        ${hy(e.facetGroups?.category,"-new-search")}
        ${B6(e)}
        ${Y6(e,r)} ${dEe(e)}
        ${W6(e)}
        ${U6(e)}
        ${J6(e)} ${vEe(e)?d`${yEe(e,"ShowResult")}`:d``} ${j6(e,t,n,o)}
        ${z6(e)}
        ${Q6(e)}
        `}let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${U6(e)}
        ${FC(e)} ${e.hasActiveFacets?d`
        ${_5e(e)}
        ${J6(e)}
        `:""}
        ${Y6(e,r)} ${W6(e)} ${TEe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${j6(e,t,n,o)}
        ${z6(e)}
        ${Q6(e)}
        `}function _5e(e){return d`
        ${B6(e)}
        ${P$(e)}
        `}I();function X6(e){return d`

        ${Sn}

        ${Mu}

        `}async function ma(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:a,noResultsTemplate:i,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:v,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:v,pageStateHandler:T});await A.initialized,y(Z6(A,r,a,i||X6,u,_),t),await Fr(t),A.handlePageState("VmReady"),A.subscribe(Xe,async()=>{y(Z6(A,r,a,i||X6,u,_),t),await Fr(t),by&&y(hEe(A),by)})}I();function EEe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid-large",fetch:S5e,resultTemplate:C5e}}var y5e={orderBy:"last_modified desc"},x5e=aw,T5e={"solution-idea":lG};async function S5e(e){let[t]=await Promise.all([SEe(e,!1),Se]);t.count===0&&([t]=await Promise.all([SEe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function E5e(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:y5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function SEe(e,t){let n={...E5e(e),fuzzySearch:t},o=`${F.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}

          ${sy(Xa(e))}
        `}I();function CEe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",fetch:A5e,resultTemplate:w5e,resultSortOptions:[{label:Bf,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function w5e(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":yf,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]],a=`credential-${e.uid?jn(e.uid):Ze()}-title`,i=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([q$(e,!1),Se]);t.count===0&&([t]=await Promise.all([q$(e,!0),Se]),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 q$(e,t){let n={...k5e(e),fuzzySearch:t},o=`${F.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 wEe(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 AEe(e){switch(e){case"Reported":return AW;case"Under Investigation":case"Investigating":return CW;case"Confirmed":return EW;case"Mitigated":return wW;case"Resolved":return kW;default:throw new Error(`Unexpected status - ${e}`)}}var I5e={orderBy:"last_updated_date desc"};function IEe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"grid",fetch:P5e,resultTemplate:D5e,noResultsTemplate:R5e,queryStringTransformer:wEe}}async function P5e(e){let[t]=await Promise.all([kEe(e,!1),Se]);t.count===0&&([t]=await Promise.all([kEe(e,!0),Se]),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 kEe(e,t){let n={...L5e(e),fuzzySearch:t},o=`${F.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`

        ${Sn}

        ${Mu}

        `}function M5e(){return d`

        ${Ine}

        ${kne}

        `}function D5e(e){let t=AEe(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 LEe(){return{facetSort:(e,t)=>wn(e)-wn(t),layout:"list",fetch:q5e,resultTemplate:U5e}}var N5e={orderBy:"start desc"};async function q5e(e){let[t]=await Promise.all([PEe(e,!1),Se]);t.count===0&&([t]=await Promise.all([PEe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function F5e(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 PEe(e,t){let n={...F5e(e),fuzzySearch:t},o=`${F.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 MEe(){return{facetSort:(e,t)=>wn(e)-wn(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}

          ${sy(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([REe(e,!1),Se]);t.count===0&&([t]=await Promise.all([REe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function V5e(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 REe(e,t){let n={...V5e(e),fuzzySearch:t},o=`${F.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 DEe(){let e=G5e();if(E.contentBrowse){await Ee;let t=document.getElementById("content-browser-container");switch(e){case"sample":ma(MEe(),t);break;case"learn":ry(),pC(),ma(yTe(),t);break;case"certification":ma(STe(),t);break;case"credential":ma(CEe(),t);break;case"lifecycle":ma(LEe(),t);break;case"architecture":ma(EEe(),t);break;case"knownIssue":ma(IEe(),t);break;case"show":{ma(wTe(),t);break}}}}function G5e(){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 $Ee(){await Ee;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 NEe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${F.learn.episode}/${e}${n}`,s=J(o,{method:"GET"}),a=await D(s);if(he(a),a.ok)return await a.json();if(j5e(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function Br(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||lw:lw}function qEe(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,a,i,l,c,u,p=0,m=0,g,f=0,_,b=Br(e.video),x=0,v=0,T=0;function P(j){mhe({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:a,freezeTime:f,reStartTime:i,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function A(){p=ghe(u,g,p,_,c),m=Gz(u,g,m,_,c),v=fhe(u,g,v,_,c,i),x=hhe(u,g,x,_,c,i)}function Q(){let j=Date.now();c=j,a=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>i,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=Gz(u,g,m,_,c),i=j,T=0,v=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 qt(){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",qt),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 F$,FEe,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():Wa(Y5e,null).then(()=>{e5=!0})}async function eVe(){return t5?Promise.resolve():Wa(K5e,null).then(()=>{t5=!0})}async function tVe(){return n5?Promise.resolve():Wa(Z5e,null,"one_stream_player").then(()=>{n5=!0})}var nVe=(e=!1)=>e?d`