"use strict";(()=>{var tke=Object.create;var dx=Object.defineProperty;var u8=Object.getOwnPropertyDescriptor;var oke=Object.getOwnPropertyNames;var nke=Object.getPrototypeOf,ike=Object.prototype.hasOwnProperty;var d8=e=>{throw TypeError(e)};var rke=(e,t,o)=>t in e?dx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var yn=(e,t)=>()=>(e&&(t=e(e=0)),t);var qu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Mn=(e,t)=>{for(var o in t)dx(e,o,{get:t[o],enumerable:!0})},ske=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of oke(t))!ike.call(e,i)&&i!==o&&dx(e,i,{get:()=>t[i],enumerable:!(n=u8(t,i))||n.enumerable});return e};var YE=(e,t,o)=>(o=e!=null?tke(nke(e)):{},ske(t||!e||!e.__esModule?dx(o,"default",{value:e,enumerable:!0}):o,e));var U=(e,t,o,n)=>{for(var i=n>1?void 0:n?u8(t,o):t,r=e.length-1,s;r>=0;r--)(s=e[r])&&(i=(n?s(t,o,i):s(i))||i);return n&&i&&dx(t,o,i),i};var Xt=(e,t,o)=>rke(e,typeof t!="symbol"?t+"":t,o),yN=(e,t,o)=>t.has(e)||d8("Cannot "+o);var Ie=(e,t,o)=>(yN(e,t,"read from private field"),o?o.call(e):t.get(e)),io=(e,t,o)=>t.has(e)?d8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),Rt=(e,t,o,n)=>(yN(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Kp=(e,t,o)=>(yN(e,t,"access private method"),o);var Cse,hi,hm,A2=yn(()=>{Cse=new WeakMap,hi=e=>(...t)=>{let o=e(...t);return Cse.set(o,!0),o},hm=e=>typeof e=="function"&&Cse.has(e)});var k2,jk,bm,Jh=yn(()=>{k2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,jk=(e,t,o=null,n=null)=>{for(;t!==o;){let i=t.nextSibling;e.insertBefore(t,n),t=i}},bm=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var zr,Yk,I2=yn(()=>{zr={},Yk={}});var sl,P2,wse,Zh,Xx,Ese,L2,Fr,Wk,Xh=yn(()=>{sl=`{{lit-${String(Math.random()).slice(2)}}}`,P2=``,wse=new RegExp(`${sl}|${P2}`),Zh="$lit$",Xx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],i=[],r=document.createTreeWalker(o.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],b=Wk.exec(_)[2],T=b.toLowerCase()+Zh,v=p.getAttribute(T);p.removeAttribute(T);let S=v.split(wse);this.parts.push({type:"attribute",index:a,name:b,strings:S}),l+=S.length-1}}p.tagName==="TEMPLATE"&&(i.push(p),r.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(sl)>=0){let g=p.parentNode,f=m.split(wse),_=f.length-1;for(let b=0;b<_;b++){let T,v=f[b];if(v==="")T=Fr();else{let S=Wk.exec(v);S!==null&&Ese(S[2],Zh)&&(v=v.slice(0,S.index)+S[1]+S[2].slice(0,-Zh.length)+S[3]),T=document.createTextNode(v)}g.insertBefore(T,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Fr(),p),n.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===sl){let m=p.parentNode;(p.previousSibling===null||a===s)&&(a++,m.insertBefore(Fr(),p)),s=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(n.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(sl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of n)p.parentNode.removeChild(p)}},Ese=(e,t)=>{let o=e.length-t.length;return o>=0&&e.slice(o)===t},L2=e=>e.index!==-1,Fr=()=>document.createComment(""),Wk=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,R2=yn(()=>{Jh();Xh();eb=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=k2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,i=document.createTreeWalker(t,133,null,!1),r=0,s=0,a,l=i.nextNode();for(;r{Jh();Xh();Ase=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),Tke=` ${sl} `,al=class{constructor(t,o,n,i){this.strings=t,this.values=o,this.type=n,this.processor=i}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let i=0;i-1||n)&&r.indexOf("-->",s+1)===-1;let a=Wk.exec(r);a===null?o+=r+(n?Tke:P2):o+=r.substr(0,a.index)+a[1]+a[2]+Zh+a[3]+sl}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return Ase!==void 0&&(o=Ase.createHTML(o)),t.innerHTML=o,t}}});var nd,Jk,tb,fa,ir,_m,eT,od,kse,vm,Ske,ob=yn(()=>{A2();Jh();I2();R2();Kk();Xh();nd=e=>e===null||!(typeof e=="object"||typeof e=="function"),Jk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let i=0;i{try{let e={get capture(){return kse=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();vm=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=i=>this.handleEvent(i)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let r=this.__pendingValue;this.__pendingValue=zr,r(this)}if(this.__pendingValue===zr)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),i=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),i&&(this.__options=Ske(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=zr}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},Ske=e=>e&&(kse?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Zk,Xk,M2=yn(()=>{ob();Zk=class{handleAttributeExpressions(t,o,n,i){let r=o[0];return r==="."?new eT(t,o.slice(1),n).parts:r==="@"?[new vm(t,o.slice(1),i.eventContext)]:r==="?"?[new _m(t,o.slice(1),n)]:new tb(t,o,n).parts}handleTextExpression(t){return new ir(t)}},Xk=new Zk});function $2(e){let t=D2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},D2.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(sl);return o=t.keyString.get(n),o===void 0&&(o=new Xx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var D2,N2=yn(()=>{Xh();D2=new Map});var z2,x,F2=yn(()=>{Jh();ob();N2();z2=new WeakMap,x=(e,t,o)=>{let n=z2.get(t);n===void 0&&(bm(t,t.firstChild),z2.set(t,n=new ir(Object.assign({templateFactory:$2},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var d,Oe=yn(()=>{M2();Kk();M2();A2();Jh();I2();ob();F2();N2();R2();Kk();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",Xk)});var q2,Ise,rr,Pse=yn(()=>{Oe();q2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(o=>t+=o+" "),this.element.setAttribute("class",t)}}},Ise=new WeakMap,rr=hi(e=>t=>{if(!(t instanceof fa)||t instanceof od||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:o}=t,{element:n}=o,i=Ise.get(t);i===void 0&&(n.setAttribute("class",o.strings.join(" ")),Ise.set(t,i=new Set));let r=n.classList||new q2(n);i.forEach(s=>{s in e||(r.remove(s),i.delete(s))});for(let s in e){let a=e[s];a!=i.has(s)&&(a?(r.add(s),i.add(s)):(r.remove(s),i.delete(s)))}typeof r.commit=="function"&&r.commit()})});var U2,He,nb=yn(()=>{Oe();U2=new WeakMap,He=hi(e=>t=>{let o=U2.get(t);if(e===void 0&&t instanceof fa){if(o!==void 0||!U2.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);U2.set(t,e)})});var O2,Lse,Rse=yn(()=>{Oe();O2=hi(e=>t=>{let o;if(t instanceof vm||t instanceof ir)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof _m)Lse(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:i,strings:r}=t.committer;if(Lse(r),t instanceof od){if(o=n[i],o===e)return}else t instanceof fa&&(o=n.getAttribute(i));if(o===String(e))return}t.setValue(e)}),Lse=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mse,ym,H2,B2,Dse,$se,Nse,Vo,zse=yn(()=>{Oe();Mse=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,i=o.insertBefore(Fr(),n);o.insertBefore(Fr(),n);let r=new ir(e.options);return r.insertAfterNode(i),r},ym=(e,t)=>(e.setValue(t),e.commit(),e),H2=(e,t,o)=>{let n=e.startNode.parentNode,i=o?o.startNode:e.endNode,r=t.endNode.nextSibling;r!==i&&jk(n,t.startNode,r,i)},B2=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Dse=(e,t,o)=>{let n=new Map;for(let i=t;i<=o;i++)n.set(e[i],i);return n},$se=new WeakMap,Nse=new WeakMap,Vo=hi((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),i=>{if(!(i instanceof ir))throw new Error("repeat can only be used in text bindings");let r=$se.get(i)||[],s=Nse.get(i)||[],a=[],l=[],c=[],u=0;for(let T of e)c[u]=n?n(T,u):u,l[u]=o(T,u),u++;let p,m,g=0,f=r.length-1,_=0,b=l.length-1;for(;g<=f&&_<=b;)if(r[g]===null)g++;else if(r[f]===null)f--;else if(s[g]===c[_])a[_]=ym(r[g],l[_]),g++,_++;else if(s[f]===c[b])a[b]=ym(r[f],l[b]),f--,b--;else if(s[g]===c[b])a[b]=ym(r[g],l[b]),H2(i,r[g],a[b+1]),g++,b--;else if(s[f]===c[_])a[_]=ym(r[f],l[_]),H2(i,r[f],r[g]),f--,_++;else if(p===void 0&&(p=Dse(c,_,b),m=Dse(s,g,f)),!p.has(s[g]))B2(r[g]),g++;else if(!p.has(s[f]))B2(r[f]),f--;else{let T=m.get(c[_]),v=T!==void 0?r[T]:null;if(v===null){let S=Mse(i,r[g]);ym(S,l[_]),a[_]=S}else a[_]=ym(v,l[_]),H2(i,v,r[g]),r[T]=null;_++}for(;_<=b;){let T=Mse(i,a[b+1]);ym(T,l[_]),a[_++]=T}for(;g<=f;){let T=r[g++];T!==null&&B2(T)}$se.set(i,a),Nse.set(i,c)}})});var Fse,z,xm=yn(()=>{ob();Oe();Fse=new WeakMap,z=hi(e=>t=>{if(!(t instanceof ir))throw new Error("unsafeHTML can only be used in text bindings");let o=Fse.get(t);if(o!==void 0&&nd(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let i=document.importNode(n.content,!0);t.setValue(i),Fse.set(t,{value:e,fragment:i})})});var qse,Use,$n,Ose=yn(()=>{ob();Oe();qse=new WeakMap,Use=2147483647,$n=hi((...e)=>t=>{let o=qse.get(t);o===void 0&&(o={lastRenderedIndex:Use,values:[]},qse.set(t,o));let n=o.values,i=n.length;o.values=e;for(let r=0;ro.lastRenderedIndex);r++){let s=e[r];if(nd(s)||typeof s.then!="function"){t.setValue(s),o.lastRenderedIndex=r;break}r{let l=o.values.indexOf(s);l>-1&&l{"use strict";Oe();Pse();nb();Rse();zse();xm();Ose()});function Sf(e){mM[e.name]=e}function jH(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(r,s)=>(o=s,"")),o===void 0)return null;let n=mM[o]?mM[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},i={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(r,s)=>(i.flags[s]=!0,"")),i}function Zme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function YH(e,t){let o=QH[e.name];return o||(o=QH[e.name]=mM[e.name].create()),t.firstElementChild!==o.element&&x(o.element,t),{element:o.element,setCode:(n,i)=>o.setCode(n,i),execute:()=>o.execute(),dispose:()=>{delete QH[e.name],o.dispose()}}}var mM,QH,Cf=yn(()=>{"use strict";I();mM={};QH={}});var Ufe=qu((skt,qfe)=>{qfe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Hfe=qu((akt,Ofe)=>{Ofe.exports=/[\0-\x1F\x7F-\x9F]/});var Gfe=qu((lkt,Bfe)=>{Bfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Qfe=qu((ckt,Vfe)=>{Vfe.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var Yfe=qu((ukt,jfe)=>{"use strict";jfe.exports=function(e){var t={};e=e||{},t.src_Any=Ufe().source,t.src_Cc=Hfe().source,t.src_Z=Gfe().source,t.src_P=Qfe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var o="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+o+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+o+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+o+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+o+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Xfe=qu((dkt,Zfe)=>{"use strict";function c3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function qM(e){return Object.prototype.toString.call(e)}function lNe(e){return qM(e)==="[object String]"}function cNe(e){return qM(e)==="[object Object]"}function uNe(e){return qM(e)==="[object RegExp]"}function Wfe(e){return qM(e)==="[object Function]"}function dNe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function pNe(e){return Object.keys(e||{}).reduce(function(t,o){return t||Jfe.hasOwnProperty(o)},!1)}var mNe={"http:":{validate:function(e,t,o){var n=e.slice(t);return o.re.http||(o.re.http=new RegExp("^\\/\\/"+o.re.src_auth+o.re.src_host_port_strict+o.re.src_path,"i")),o.re.http.test(n)?n.match(o.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,o){var n=e.slice(t);return o.re.no_http||(o.re.no_http=new RegExp("^"+o.re.src_auth+"(?:localhost|(?:(?:"+o.re.src_domain+")\\.)+"+o.re.src_domain_root+")"+o.re.src_port+o.re.src_host_terminator+o.re.src_path,"i")),o.re.no_http.test(n)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:n.match(o.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,o){var n=e.slice(t);return o.re.mailto||(o.re.mailto=new RegExp("^"+o.re.src_email_name+"@"+o.re.src_host_strict,"i")),o.re.mailto.test(n)?n.match(o.re.mailto)[0].length:0}}},gNe="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]",fNe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function hNe(e){e.__index__=-1,e.__text_cache__=""}function bNe(e){return function(t,o){var n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function Kfe(){return function(e,t){t.normalize(e)}}function FM(e){var t=e.re=Yfe()(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(gNe),o.push(t.src_xn),t.src_tlds=o.join("|");function n(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(n(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(n(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(n(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(n(t.tpl_host_fuzzy_test),"i");var i=[];e.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,cNe(l)){uNe(l.validate)?c.validate=bNe(l.validate):Wfe(l.validate)?c.validate=l.validate:r(a,l),Wfe(l.normalize)?c.normalize=l.normalize:l.normalize?r(a,l):c.normalize=Kfe();return}if(lNe(l)){i.push(a);return}r(a,l)}}),i.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:Kfe()};var s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(dNe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","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"),hNe(e)}function _Ne(e,t){var o=e.__index__,n=e.__last_index__,i=e.__text_cache__.slice(o,n);this.schema=e.__schema__.toLowerCase(),this.index=o+t,this.lastIndex=n+t,this.raw=i,this.text=i,this.url=i}function u3(e,t){var o=new _Ne(e,t);return e.__compiled__[o.schema].normalize(o,e),o}function rs(e,t){if(!(this instanceof rs))return new rs(e,t);t||pNe(e)&&(t=e,e={}),this.__opts__=c3({},Jfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=c3({},mNe,e),this.__compiled__={},this.__tlds__=fNe,this.__tlds_replaced__=!1,this.re={},FM(this)}rs.prototype.add=function(t,o){return this.__schemas__[t]=o,FM(this),this};rs.prototype.set=function(t){return this.__opts__=c3(this.__opts__,t),this};rs.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var o,n,i,r,s,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(o=l.exec(t))!==null;)if(r=this.testSchemaAt(t,o[2],l.lastIndex),r){this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(i=t.match(this.re.email_fuzzy))!==null&&(s=i.index+i[1].length,a=i.index+i[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=a))),this.__index__>=0};rs.prototype.pretest=function(t){return this.re.pretest.test(t)};rs.prototype.testSchemaAt=function(t,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};rs.prototype.match=function(t){var o=0,n=[];this.__index__>=0&&this.__text_cache__===t&&(n.push(u3(this,o)),o=this.__last_index__);for(var i=o?t.slice(o):t;this.test(i);)n.push(u3(this,o)),i=i.slice(this.__last_index__),o+=this.__last_index__;return n.length?n:null};rs.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var o=this.re.schema_at_start.exec(t);if(!o)return null;var n=this.testSchemaAt(t,o[2],o[0].length);return n?(this.__schema__=o[2],this.__index__=o.index+o[1].length,this.__last_index__=o.index+o[0].length+n,u3(this,0)):null};rs.prototype.tlds=function(t,o){return t=Array.isArray(t)?t:[t],o?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(n,i,r){return n!==r[i-1]}).reverse(),FM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,FM(this),this)};rs.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};rs.prototype.onCompile=function(){};Zfe.exports=rs});var k3=qu((E3,A3)=>{(function(e,t){typeof E3=="object"&&typeof A3<"u"?A3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(E3,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 o=function(Ne,B,A={}){var W,te,ie;for(W in B)ie=B[W],A[W]=(te=Ne[W])!=null?te:ie;return A},n=function(Ne,B,A={}){var W,te;for(W in Ne)te=Ne[W],B[W]!==void 0&&(A[W]=te);return A},i={load:o,overwrite:n},r;r=class{constructor(B,A){this.incr=B,this.decr=A,this._first=null,this._last=null,this.length=0}push(B){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}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,A,W;for(B=this._first,W=[];B!=null;)W.push((A=B,B=B.next,A.value));return W}forEachShift(B){var A;for(A=this.shift();A!=null;)B(A),A=this.shift()}debug(){var B,A,W,te,ie;for(B=this._first,ie=[];B!=null;)ie.push((A=B,B=B.next,{value:A.value,prev:(W=A.prev)!=null?W.value:void 0,next:(te=A.next)!=null?te.value:void 0}));return ie}};var s=r,a;a=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(A,W)=>this._addListener(A,"many",W),this.instance.once=(A,W)=>this._addListener(A,"once",W),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(B,A,W){var te;return(te=this._events)[B]==null&&(te[B]=[]),this._events[B].push({cb:W,status:A}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...A){var W,te;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,A),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(ie){return ie.status!=="none"}),te=this._events[B].map(async ie=>{var Se,qe;if(ie.status!=="none"){ie.status==="once"&&(ie.status="none");try{return qe=typeof ie.cb=="function"?ie.cb(...A):void 0,typeof qe?.then=="function"?await qe:qe}catch(Zt){return Se=Zt,this.trigger("error",Se),null}}}),(await Promise.all(te)).find(function(ie){return ie!=null}))}catch(ie){return W=ie,this.trigger("error",W),null}}};var l=a,c,u,p;c=s,u=l,p=class{constructor(B){var A;this.Events=new u(this),this._length=0,this._lists=function(){var W,te,ie;for(ie=[],A=W=1,te=B;1<=te?W<=te:W>=te;A=1<=te?++W:--W)ie.push(new c(()=>this.incr(),()=>this.decr()));return ie}.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(A){return A.forEachShift(B)})}getFirst(B=this._lists){var A,W,te;for(A=0,W=B.length;A0)return te;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,T,v,S;v=10,b=5,S=i,_=f,T=class{constructor(B,A,W,te,ie,Se,qe,Zt){this.task=B,this.args=A,this.rejectOnDrop=ie,this.Events=Se,this._states=qe,this.Promise=Zt,this.options=S.load(W,te),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===te.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Xn,gi)=>{this._resolve=Xn,this._reject=gi}),this.retryCount=0}_sanitizePriority(B){var A;return A=~~B!==B?b:B,A<0?0:A>v-1?v-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var A;if(A=this._states.jobStatus(this.options.id),!(A===B||B==="DONE"&&A===null))throw new _(`Invalid job status ${A}, 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,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:A})}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,A,W,te){var ie,Se,qe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Se={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Se);try{if(qe=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(Se),await te(this.options,Se),this._assertStatus("DONE"),this._resolve(qe)}catch(Zt){return ie=Zt,this._onFailure(ie,Se,A,W,te)}}doExpire(B,A,W){var te,ie;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ie={args:this.args,options:this.options,retryCount:this.retryCount},te=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,ie,B,A,W)}async _onFailure(B,A,W,te,ie){var Se,qe;if(W())return Se=await this.Events.trigger("failed",B,A),Se!=null?(qe=~~Se,this.Events.trigger("retry",`Retrying ${this.options.id} after ${qe} ms`,A),this.retryCount++,te(qe)):(this.doDone(A),await ie(this.options,A),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=T,E,j,q;q=i,E=f,j=class{constructor(B,A,W){this.instance=B,this.storeOptions=A,this.clientId=this.instance._randomIndex(),q.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 A,W,te,ie,Se;if(ie=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ie>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ie,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ie>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:te,reservoir:Se}=this.storeOptions,this._lastReservoirIncrease=ie,W=te!=null?Math.min(A,te-Se):A,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(A,W){return setTimeout(A,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),q.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,A){return this.conditionsCheck(B)&&this._nextRequest-A<=0}async __check__(B){var A;return await this.yieldLoop(),A=Date.now(),this.check(B,A)}async __register__(B,A,W){var te,ie;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),ie=Math.max(this._nextRequest-te,0),this._nextRequest=te+ie+this.storeOptions.minTime,{success:!0,wait:ie,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,A){var W,te,ie;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return te=Date.now(),ie=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(A,te),W=this.strategyIsBlock()&&(ie||this.isBlocked(te)),W&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ie,blocked:W,strategy:this.storeOptions.strategy}}async __free__(B,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=j,Ae,ce;Ae=f,ce=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var A,W;if(A=this._jobs[B],W=A+1,A!=null&&W(B[this.status[W]]=A,B),{})}};var yt=ce,Dt,Yt;Dt=s,Yt=class{constructor(B,A){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=A,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,A,W,te,ie,Se,qe;if(this._running<1&&this._queue.length>0)return this._running++,{task:qe,args:B,resolve:ie,reject:te}=this._queue.shift(),A=await async function(){try{return Se=await qe(...B),function(){return ie(Se)}}catch(Zt){return W=Zt,function(){return te(W)}}}(),this._running--,this._tryToRun(),A()}schedule(B,...A){var W,te,ie;return ie=te=null,W=new this.Promise(function(Se,qe){return ie=Se,te=qe}),this._queue.push({task:B,args:A,resolve:ie,reject:te}),this._tryToRun(),W}};var ko=Yt,Qt="2.19.5",mo={version:Qt},zt=Object.freeze({version:Qt,default:mo}),xt=()=>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."),Q,N,ee,me,L,Y;Y=i,Q=l,me=xt,ee=De,L=$,N=function(){class Ne{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,Y.load(this.limiterOptions,this.defaults,this),this.Events=new Q(this),this.instances={},this.Bottleneck=mi,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var W;return(W=this.instances[A])!=null?W:(()=>{var te;return te=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,A),te})()}async deleteKey(A=""){var W,te;return te=this.instances[A],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${A}`)])),te!=null&&(delete this.instances[A],await te.disconnect()),te!=null||W>0}limiters(){var A,W,te,ie;W=this.instances,te=[];for(A in W)ie=W[A],te.push({key:A,limiter:ie});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,W,te,ie,Se,qe,Zt,Xn,gi;if(this.connection==null)return this.Promise.resolve(this.keys());for(qe=[],A=null,gi=`b_${this.id}-`.length,W=9;A!==0;)for([Xn,te]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~Xn,ie=0,Zt=te.length;ie{var W,te,ie,Se,qe,Zt;qe=Date.now(),ie=this.instances,Se=[];for(te in ie){Zt=ie[te];try{await Zt._store.__groupCheck__(qe)?Se.push(this.deleteKey(te)):Se.push(void 0)}catch(Xn){W=Xn,Se.push(Zt.Events.trigger("error",W))}}return Se},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if(Y.overwrite(A,this.defaults,this),Y.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(A):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var se=N,_e,Fe,st;st=i,Fe=l,_e=function(){class Ne{constructor(A={}){this.options=A,st.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((A,W)=>this._resolve=A)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(A){var W;return this._arr.push(A),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 bt=_e,go=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),vn=t(zt),Io,G,ae,ge,xe,ke,Ke,Je,Ot,it,Vt,Ii=[].splice;ke=10,G=5,Vt=i,Ke=m,ge=P,xe=pe,Je=go,ae=l,Ot=yt,it=ko,Io=function(){class Ne{constructor(A={},...W){var te,ie;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,W),Vt.load(A,this.instanceDefaults,this),this._queues=new Ke(ke),this._scheduled={},this._states=new Ot(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new it("submit",this.Promise),this._registerLock=new it("register",this.Promise),ie=Vt.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Vt.load(A,this.redisStoreDefaults,{}),new Je(this,ie,te);if(this.datastore==="local")return te=Vt.load(A,this.localStoreDefaults,{}),new xe(this,ie,te);throw new Ne.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.ref=="function"?Se.ref():void 0}),this._queues.on("zero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.unref=="function"?Se.unref():void 0})}_validateOptions(A,W){if(!(A!=null&&typeof A=="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(A){return this._store.__publish__(A)}disconnect(A=!0){return this._store.__disconnect__(A)}chain(A){return this._limiter=A,this}queued(A){return this._queues.queued(A)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(A){return this._states.jobStatus(A)}jobs(A){return this._states.statusJobs(A)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(A=1){return this._store.__check__(A)}_clearGlobalState(A){return this._scheduled[A]!=null?(clearTimeout(this._scheduled[A].expiration),delete this._scheduled[A],!0):!1}async _free(A,W,te,ie){var Se,qe;try{if({running:qe}=await this._store.__free__(A,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,ie),qe===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Se=Zt,this.Events.trigger("error",Se)}}_run(A,W,te){var ie,Se,qe;return W.doRun(),ie=this._clearGlobalState.bind(this,A),qe=this._run.bind(this,A,W),Se=this._free.bind(this,A,W),this._scheduled[A]={timeout:setTimeout(()=>W.doExecute(this._limiter,ie,qe,Se),te),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(ie,qe,Se)},te+W.options.expiration):void 0,job:W}}_drainOne(A){return this._registerLock.schedule(()=>{var W,te,ie,Se,qe;return this.queued()===0?this.Promise.resolve(null):(qe=this._queues.getFirst(),{options:Se,args:W}=ie=qe.first(),A!=null&&Se.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Se.id}`,{args:W,options:Se}),te=this._randomIndex(),this._store.__register__(te,Se.weight,Se.expiration).then(({success:Zt,wait:Xn,reservoir:gi})=>{var ux;return this.Events.trigger("debug",`Drained ${Se.id}`,{success:Zt,args:W,options:Se}),Zt?(qe.shift(),ux=this.empty(),ux&&this.Events.trigger("empty"),gi===0&&this.Events.trigger("depleted",ux),this._run(te,ie,Xn),this.Promise.resolve(Se.weight)):this.Promise.resolve(null)})))})}_drainAll(A,W=0){return this._drainOne(A).then(te=>{var ie;return te!=null?(ie=A!=null?A-te:A,this._drainAll(ie,W+te)):this.Promise.resolve(W)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(A){return this._queues.shiftAll(function(W){return W.doDrop({message:A})})}stop(A={}){var W,te;return A=Vt.load(A,this.stopDefaults),te=ie=>{var Se;return Se=()=>{var qe;return qe=this._states.counts,qe[0]+qe[1]+qe[2]+qe[3]===ie},new this.Promise((qe,Zt)=>Se()?qe():this.on("done",()=>{if(Se())return this.removeAllListeners("done"),qe()}))},W=A.dropWaitingJobs?(this._run=function(ie,Se){return Se.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ie,Se,qe;Se=this._scheduled;for(ie in Se)qe=Se[ie],this.jobStatus(qe.job.options.id)==="RUNNING"&&(clearTimeout(qe.timeout),clearTimeout(qe.expiration),qe.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),te(0)}))):this.schedule({priority:ke-1,weight:0},()=>te(1)),this._receive=function(ie){return ie._reject(new Ne.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(A){var W,te,ie,Se,qe,Zt,Xn;({args:W,options:Se}=A);try{({reachedHWM:qe,blocked:te,strategy:Xn}=await this._store.__submit__(this.queued(),Se.weight))}catch(gi){return ie=gi,this.Events.trigger("debug",`Could not queue ${Se.id}`,{args:W,options:Se,error:ie}),A.doDrop({error:ie}),!1}return te?(A.doDrop(),!0):qe&&(Zt=Xn===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Se.priority):Xn===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Se.priority+1):Xn===Ne.prototype.strategy.OVERFLOW?A:void 0,Zt?.doDrop(),Zt==null||Xn===Ne.prototype.strategy.OVERFLOW)?(Zt==null&&A.doDrop(),qe):(A.doQueue(qe,te),this._queues.push(A),await this._drainAll(),qe)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Ne.prototype.BottleneckError(`A job with the same id already exists (id=${A.options.id})`)),!1):(A.doReceive(),this._submitLock.schedule(this._addToQueue,A))}submit(...A){var W,te,ie,Se,qe,Zt,Xn;return typeof A[0]=="function"?(qe=A,[te,...A]=qe,[W]=Ii.call(A,-1),Se=Vt.load({},this.jobDefaults)):(Zt=A,[Se,te,...A]=Zt,[W]=Ii.call(A,-1),Se=Vt.load(Se,this.jobDefaults)),Xn=(...gi)=>new this.Promise(function(ux,eke){return te(...gi,function(...c8){return(c8[0]!=null?eke:ux)(c8)})}),ie=new ge(Xn,A,Se,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ie.promise.then(function(gi){return typeof W=="function"?W(...gi):void 0}).catch(function(gi){return Array.isArray(gi)?typeof W=="function"?W(...gi):void 0:typeof W=="function"?W(gi):void 0}),this._receive(ie)}schedule(...A){var W,te,ie;return typeof A[0]=="function"?([ie,...A]=A,te={}):[te,ie,...A]=A,W=new ge(ie,A,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(A){var W,te;return W=this.schedule.bind(this),te=function(...ie){return W(A.bind(this),...ie)},te.withOptions=function(ie,...Se){return W(ie,A,...Se)},te}async updateSettings(A={}){return await this._store.__updateSettings__(Vt.overwrite(A,this.storeDefaults)),Vt.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Ne.default=Ne,Ne.Events=ae,Ne.version=Ne.prototype.version=vn.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=se,Ne.RedisConnection=Ne.prototype.RedisConnection=xt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=De,Ne.Batcher=Ne.prototype.Batcher=bt,Ne.prototype.jobDefaults={priority:G,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 mi=Io,Wp=mi;return Wp})});var ube=qu((RLt,Sw)=>{"use strict";var oD=function(){};oD.prototype=Object.create(null);var eD=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tD=/\\([\v\u0020-\u00ff])/gu,abe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,$f={type:"",parameters:new oD};Object.freeze($f.parameters);Object.freeze($f);function lbe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(o)===!1)throw new TypeError("invalid media type");let n={type:o.toLowerCase(),parameters:new oD};if(t===-1)return n;let i,r,s;for(eD.lastIndex=t;r=eD.exec(e);){if(r.index!==t)throw new TypeError("invalid parameter format");t+=r[0].length,i=r[1].toLowerCase(),s=r[2],s[0]==='"'&&(s=s.slice(1,s.length-1),tD.test(s)&&(s=s.replace(tD,"$1"))),n.parameters[i]=s}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function cbe(e){if(typeof e!="string")return $f;let t=e.indexOf(";"),o=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(o)===!1)return $f;let n={type:o.toLowerCase(),parameters:new oD};if(t===-1)return n;let i,r,s;for(eD.lastIndex=t;r=eD.exec(e);){if(r.index!==t)return $f;t+=r[0].length,i=r[1].toLowerCase(),s=r[2],s[0]==='"'&&(s=s.slice(1,s.length-1),tD.test(s)&&(s=s.replace(tD,"$1"))),n.parameters[i]=s}return t!==e.length?$f:n}Sw.exports.default={parse:lbe,safeParse:cbe};Sw.exports.parse=lbe;Sw.exports.safeParse=cbe;Sw.exports.defaultContentType=$f});function p8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&ake(o)})}function ake(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function px(e=document.body){e.addEventListener("toggle",t=>{let o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{g8(o),n.offsetHeight});let i=()=>{o.open&&g8(o)},r=c=>{c.key==="Escape"&&l()},s=c=>{c.target instanceof Element&&(o?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",r),window.removeEventListener("blur",a),window.removeEventListener("resize",i),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",r),window.addEventListener("blur",a),window.addEventListener("resize",i)},!0)}var m8=24,xN=8;function lke(e){return window.getComputedStyle(e).direction==="rtl"}function cke(e,t,o){let n=o.getBoundingClientRect(),i=window.innerHeight-n.bottom,r=n.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+xN>r||i>=l||i>=r),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+xN:(p=o.offsetTop-t.offsetHeight-xN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function uke(e,t,o,n){let i=t.offsetWidth,r=o.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,u=c+r,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?u-i:c;else if(g)p=n?c:u-i;else{p=c+r/2-i/2;let f=l.left+p,_=f+i;fs-m8&&(p=u-i)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function dke(e,t,o,n){let i=e.offsetWidth,r=t.offsetWidth,a=t.offsetLeft+r/2,l;n?l=100-(a-o+4)/i*100:l=(a-o-4)/i*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function g8(e){let t=e.querySelector(".popover-content"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=lke(e);cke(e,t,o);let i=uke(e,t,o,n);e.classList.contains("popover-caret")&&dke(t,o,i,n),t.style.visibility="visible"}var TN=!1;function f8(){mke();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)pke(t)}function pke(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},i=new IntersectionObserver(r=>{if(!TN&&r[0].isIntersecting===!0){let s=r[0].target.getAttribute("data-snap-scroll-slide");if(!s)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");h8(e,a)}},n);o.forEach(r=>i.observe(r))}function mke(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');TN=!0,e.preventDefault();let i=o.querySelector(`[data-snap-scroll-slide="${n}"]`);h8(o,t),i.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>TN=!1,500)})}function h8(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var gke=0;function Jp(){return`bx-${gke++}`}function b8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var _8={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."},WE=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",_8);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",o=>{!x8(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&fke(o.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,i)=>(n[b8(i.name.substring(4))]=i.value,n),{});return Object.assign({},_8,o)}subscribe(o,n,i){o.addEventListener(n,i),this.toDispose.push(()=>o.removeEventListener(n,i))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return bke(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let r=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(r);return}let i=!1;try{if(this.submitting=!0,v8(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let s=vke(o)??n.action,a=new URL(s).searchParams,l=new FormData(n),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:T}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),T);let p={method:a.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:s,init:p,form:n,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),i=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:T}=this.getErrorAlert(n),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:n,request:f,response:_},bubbles:!0})),T.appendChild(v),b.hidden=!1,b.focus()}}finally{this.submitting=i,v8(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,i=Jp(),r=document.createElement("div");r.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",r.setAttribute("data-form-error-alert",""),r.setAttribute("role","alert"),r.setAttribute("aria-labelledby",i),r.setAttribute("tabindex","-1"),r.hidden=!0;let s=document.createElement("p");s.id=i,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),r.append(s,a),n.appendChild(r),{errorAlert:r,errorList:a}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,i=o){let r=[],{errorAlert:s,errorList:a}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=_ke(o);for(let c of[...o.elements,...l]){if(!i.contains(c)||!SN(c,o))continue;if(c.type==="radio"){let m=o.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:r,form:o},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,n,r,a,u);let p=new CustomEvent("form-validating",{detail:{errors:r,form:o},bubbles:!0});this.dispatchEvent(p)}return r.length===0?{valid:!0}:(n&&(s.hidden=!1,s.focus()),{valid:!1,errors:r})}clearValidationErrors(o){if(!SN(o,this.form))return;if(y8(o),Ki(o,""),fi(o).classList.remove("errored"),o.form){let{errorAlert:i,errorList:r}=this.getErrorAlert(o.form);r.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(s=>s.parentElement?.remove()),r.querySelector("#no-edits-error")?.remove(),r.firstElementChild||(i.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:i}=this.getErrorAlert(o);if(i.childElementCount>0){for(;i.firstChild;)i.lastChild?.remove();i.querySelector("#no-edits-error")?.remove()}let r=document.createElement("li");r.id="no-edits-error",r.innerText=this.locStrings.thereAreNoEditsToSubmit,i.appendChild(r),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,i,r,s){if(!SN(o,this.form))return;let a=CN(o),l=fi(o);for(let c of this.validators){let u=c(o,a);if(!u){s||y8(o);continue}if(i.push({input:o,message:u}),n){if(!o.id)continue;Ki(o,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(s){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),r.appendChild(p),s||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=WE,window.customElements.define("form-behavior",WE));function x8(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function fke(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function v8(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(i=>{i instanceof HTMLButtonElement&&i.type==="submit"&&(n&&n===i?i.classList.toggle("is-loading",o):i.disabled=o)})}function CN(e){let t=null;if(e.type==="radio"){let n=fi(e).querySelector(".field-label");n?t=n.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function fi(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function gh(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function hke(e){let t=document.createElement("p");return t.id=Jp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),gh(e).after(t),t}function Ki(e,t){let n=fi(e).querySelector("[data-field-error]")||hke(e);n.textContent=t}function SN(e,t){return x8(e,t)&&e.type!=="hidden"}function bke(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let o=e.includes("?")?"":window.location.search;if(e!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function _ke(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(i=>!e.elements.namedItem(i)).forEach(i=>{let r=e.querySelector(`[name="${i}"]`);r&&o.push(r)}),o}function y8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function vke(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var T8=globalThis.HTMLElement||null,Zp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},gx,fx,hx,JE=class extends Event{constructor(o,{tabIndex:n,tab:i,panel:r,...s}){super(o,s);io(this,gx,null);io(this,fx,null);io(this,hx,null);Rt(this,hx,i||null),Rt(this,gx,n||null),Rt(this,fx,r||null)}get tabIndex(){return Ie(this,gx)}get panel(){return Ie(this,fx)}get tab(){return Ie(this,hx)}};gx=new WeakMap,fx=new WeakMap,hx=new WeakMap;var Xp,em,at,fh,S8,mx,C8,w8,E8,KE,wN,Uu,tm,om,A8,k8,EN,I8,P8,hh=class extends T8{constructor(){super(...arguments);io(this,at);io(this,Xp,null);io(this,em,null);io(this,tm,!1);io(this,om)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return Ie(this,Xp)}set onTabContainerChange(o){Ie(this,Xp)&&this.removeEventListener("tab-container-change",Ie(this,Xp)),Rt(this,Xp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return Ie(this,em)}set onTabContainerChanged(o){Ie(this,em)&&this.removeEventListener("tab-container-changed",Ie(this,em)),Rt(this,em,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return Ie(this,at,Uu)[this.selectedTabIndex]}get activePanel(){return Ie(this,at,wN).assignedNodes()[0]}get vertical(){return Ie(this,at,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=Ie(this,at,fh);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,om)||Rt(this,om,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.setAttribute("name","tablist-wrapper");let i=document.createElement("div");i.setAttribute("part","tablist-tab-wrapper"),i.setAttribute("name","tablist-tab-wrapper");let r=document.createElement("slot");r.setAttribute("part","tablist"),r.setAttribute("name","tablist"),i.append(r);let s=document.createElement("slot");s.setAttribute("part","panel"),s.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(a,i,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,s,c),Ie(this,om)&&"role"in Ie(this,om)?Ie(this,om).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Kp(this,at,I8)),this.addEventListener("click",Kp(this,at,P8)),Rt(this,tm,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Kp(this,at,k8).call(this,o);if(o.type==="keydown")return Kp(this,at,A8).call(this,o)}get selectedTabIndex(){return Ie(this,at,Uu).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!Ie(this,tm)){let a=Ie(this,at,KE),l=Ie(this,at,S8),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Zp(l,u):c&&c.closest(this.tagName)===this?Zp(a,c):(Ie(this,at,mx).role="tablist",Zp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,at,fh);if(Kp(this,at,EN).call(this,"aria-description",p),Kp(this,at,EN).call(this,"aria-label",p),this.vertical&&Ie(this,at,fh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],T=[],v=_;for(let S of this.children){if(S.getAttribute("role")==="tab"||S.getAttribute("role")==="tablist"){v=b;continue}if(S.getAttribute("role")==="tabpanel"){v=T;continue}S.getAttribute("slot")==="before-tabs"?_.push(S):S.getAttribute("slot")==="after-tabs"?b.push(S):v.push(S)}Zp(Ie(this,at,C8),..._),Zp(Ie(this,at,w8),...b),Zp(Ie(this,at,E8),...T)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=Ie(this,at,Uu),i=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let r=n[o],s=i[o];if(!(Ie(this,tm)&&!this.dispatchEvent(new JE("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:r,panel:s})))){for(let a of n)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of i)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");r.setAttribute("aria-selected","true"),r.setAttribute("tabindex","0"),Zp(Ie(this,at,wN),s),s.hidden=!1,Ie(this,tm)&&(r.focus(),this.dispatchEvent(new JE("tab-container-changed",{tabIndex:o,bubbles:!0,tab:r,panel:s})))}}};Xp=new WeakMap,em=new WeakMap,at=new WeakSet,fh=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=Ie(this,at,KE);return Ie(this,at,mx).hasAttribute("role")?Ie(this,at,mx):n.assignedNodes()[0]},S8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mx=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},C8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},w8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},E8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},KE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},wN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Uu=function(){return Ie(this,at,mx).matches("[role=tablist]")?Ie(this,at,KE).assignedNodes():Array.from(Ie(this,at,fh)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof T8&&o.closest(this.tagName)===this)},tm=new WeakMap,om=new WeakMap,A8=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let i=Ie(this,at,Uu);if(!i.includes(n))return;let r=this.selectedTabIndex,s=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=o.code==="ArrowLeft"||s&&o.code==="ArrowUp";if(o.code==="ArrowRight"||s&&o.code==="ArrowDown"){let c=r+1;c>=i.length&&(c=0),this.selectTab(c)}else if(a){let c=r-1;c<0&&(c=i.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(i.length-1),o.preventDefault())},k8=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let r=Ie(this,at,Uu).indexOf(n);r>=0&&this.selectTab(r)},EN=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},I8=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},P8=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let i=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.dataset.tabContainerNav;if(!i)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let r=this.selectedTabIndex;if(i==="next"){let s=r+1;s>=Ie(this,at,Uu).length&&(s=0),this.selectTab(s)}else{let s=r-1;s<0&&(s=Ie(this,at,Uu).length-1),this.selectTab(s)}},Xt(hh,"observedAttributes",["vertical"]);var L8=typeof globalThis<"u"?globalThis:window;try{L8.TabContainerElement=hh.define()}catch(e){if(!(L8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,yke=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,r=`${Math.max(0,n+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function M8(){window.addEventListener("atlas-layout-change-event",()=>{xke(yke)}),window.addEventListener("resize",el,{passive:!0}),bh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var D8="Hai eseguito l'accesso con un account associato a un'organizzazione ({email}). Se diventi un membro, dichiari di comprendere e accettare che la tua appartenenza a Microsoft Learn comporta la registrazione e la verifica dei tuoi obiettivi e delle tue attivit\xE0 da parte della nostra rete di siti e di applicazioni e che i tuoi risultati e le tue attivit\xE0 potrebbero essere condivisi con l'organizzazione. Il tuo nome utente, il tuo nome visualizzato, l'immagine del profilo, le tue affiliazioni, i tuoi obiettivi e le tue attivit\xE0 saranno inoltre visibili pubblicamente. Puoi nascondere le attestazioni digitali e le attivit\xE0 in Impostazioni.

Dopo aver creato il profilo, ti consigliamo di collegare un account personale in modo da poter accedere all'avanzamento dell'apprendimento indipendentemente dal tuo stato lavorativo. Puoi collegare account aggiuntivi nella sezione Gestione account delle impostazioni del profilo.";var AN="Accetta";var _c="Aggiungi",$8="Aggiungi sezione",N8="Aggiungere URL",ZE="Aggiunta";var bx="Informazioni aggiuntive";var XE="Aggiungere contenuto";var z8="Errore durante il recupero del repository e del percorso del contenuto di GitHub";var F8="Il token GitHub \xE8 scaduto. \xC8 necessario aggiornare le autorizzazioni del token GitHub facendo clic sul pulsante seguente.";var q8=`Si sta cercando un'esperienza di modifica RTF pi\xF9 semplice? Informazioni su Microsoft Learn Editor!`;var U8="Suggerire modifiche in {name}",O8=`Grazie per l'interesse dimostrato a fornire il proprio contributo a Microsoft Learn. Fare clic su Modifica per aprire questo articolo in {name}. Per altre informazioni, vedere Contribuire.`;var H8="Riautorizzare il token GitHub con autorizzazioni pi\xF9 recenti";var B8="Ricomincia";var G8="MVP",V8="Dipendente Microsoft",Q8="Personale Esterno Microsoft";var j8="Dipendente interno Microsoft";var Y8="Microsoft Regional Director",W8="Student Ambassador",_h="Ordine alfabetico (A-Z)",vh="Ordine alfabetico (Z-A)",kN="Analisi";var IN="{AppliedSkills}",PN="{AppliedSkills} completata";var K8="Domanda posta alle ore {time}";var LN="Attivit\xE0 cardine";var J8="un giorno fa";var Z8="Aggiungi parametro",X8="Avanzato";var aa="Tutte le date",eA="Tutte le API",eV="Tutti i filtri";var tA="Tutti i pacchetti";var tV="Hai gi\xE0 un account? Effettuare l'accesso";var oV="un minuto fa",nV="un mese fa";var iV="un'ora fa",Ji="Anonimo";var rV="1 risposta",sV="{count} risposte";var RN="Una delle risposte \xE8 stata accettata dall'autore della domanda.";var oA="API";var aV="Chiave API",nA="Informazioni di riferimento sull'API {platformName}",MN="La ricerca di API non \xE8 disponibile. Riprova pi\xF9 tardi.";var lV="{appliedSkillTitle} - Valutazione {AppliedSkills}",cV="Aggiorna per continuare. Il lab riprender\xE0 da dove lo hai interrotto.";var uV="Questa valutazione \xE8 molto popolare e siamo al limite della capacit\xE0, ma stiamo lavorando con impegno per accogliere un maggior numero di studenti. Riprovare tra 10 minuti.",iA="Microsoft Credential",dV="Il tempo \xE8 scaduto.",pV="Hai raggiunto il limite di tempo.",mV="Verr\xE0 ora assegnato un punteggio alla valutazione.",gV="Visualizza i risultati personali",fV="Stiamo riscontrando un problema e lo stiamo esaminando attivamente. Prova una valutazione diversa per il momento.",hV="Si \xE8 verificato un errore. Riattiva tra 10 minuti.",bV="L'account \xE8 stato contrassegnato per attivit\xE0 insolite. Di conseguenza, l'accesso a Microsoft {AppliedSkills} \xE8 stato sospeso. Usare il pulsante Indietro per tornare alla pagina dei dettagli delle credenziali.";var _V="Visualizza la verifica dei titoli";var vV="Salva la tua raccolta per tornare alla raccolta in seguito. Se la valutazione per viene aggiornata, potrebbe scadere.",rA="Vai alla pagina Dettagli",DN="Puoi visualizzare i tentativi precedenti nella pagina dei dettagli delle credenziali";var yV="Aggiornare la pagina",xV="Sarai idoneo per ripetere la valutazione tra:",TV="Salva la raccolta",SV="Prestazioni per attivit\xE0",CV="Assegnazione di punteggi ancora in corso",wV="Raccolta personalizzata per migliorare le prestazioni",EV="Materiale {AppliedSkills} - {date}",AV='I risultati sono ancora in fase di elaborazione. Se non viene visualizzato un risultato tra {duration} secondi, aggiorna.',kV="In base ai tuoi risultati, abbiamo riunito materiali correlati alle aree in cui puoi migliorare. Il materiale per l'apprendimento include:",IV="Titolo ottenuto per le {AppliedSkills}",PV="Si \xE8 verificato un errore. Riprova pi\xF9 tardi";var $N="Risultati della valutazione",sA="Risultati della tua valutazione per",LV="Informazioni sull'assegnazione del punteggio per questa valutazione",RV='Questa valutazione \xE8 attualmente in fase di manutenzione. Esplorare altre credenziali Microsoft nel frattempo.',MV=`La tua connessione o il tuo account \xE8 stato contrassegnato a causa di attivit\xE0 insolita. Per questo motivo, l'accesso a Microsoft {AppliedSkills}\xE8 stato sospeso. Altre informazioni.`,DV="Il ricorso \xE8 in fase di revisione";var $V="(Obsoleto)",NV="{version} e altre versioni",zV="{version1} e {version2}",FV="Applica",aA="Architettura",qV="Idea per soluzione",yh="Versioni precedenti",Ou="Continuare?",UV="Non \xE8 possibile annullare l'eliminazione dei dati.";var OV="Articolo";var HV="un secondo fa";var BV="Contattare la community";var lA="Valutazioni";var GV="Autorizzazione obbligatoria";var VV="una settimana fa";var QV="Documentazione di Azure";var jV="-- Seleziona valore --",nm="Indietro";var YV="Torna al feedback";var WV="Principiante";var xh="Corpo";var KV="Rimuovi il segnalibro per {title}",JV="Aggiungi un segnalibro per {title}";var ZV='Si \xE8 verificato un problema con il ramo "{branchFallbackFrom}". Sei stato reindirizzato al ramo "{branch}".',XV="Selettore di ramo";var e9="Esplora gli esami";var Hu="Sfoglia le certificazioni",vc="Sfoglia titolo";var t9="Category",o9="Categorie",n9="Attenzione";var ze="Annulla",cA="Disattiva didascalie";var yc="Certificazione";var i9="Trasferimento a Pearson Vue";var r9="Immettere il proprio indirizzo in modo che Pearson Vue, il provider del servizio esami, possa convalidare l'identit\xE0.",s9="Inserire un numero di telefono e un indirizzo e-mail a cui poter essere contattato da Pearson Vue, il provider del servizio esami, nel caso in cui si verifichino problemi durante l'esame.",a9="Eventuali sconti verranno applicati a Pearson Vue durante il pagamento.",l9="Se si dispone di un codice voucher, immettere il codice su Pearson Vue durante la procedura di pagamento.",c9="Accedere al portale Pearson Vue per procedere con la registrazione dell'esame.",u9=`Microsoft non memorizzer\xE0 il numero di telefono e l'indirizzo e-mail forniti. Si verr\xE0 trasferiti ora a Pearson Vue per completare la registrazione dell'esame. Informativa sulla privacy Microsoft`,d9="Indirizzo 1",p9="Indirizzo 2",m9="City",g9="Provincia",f9="Postal code",h9="Codice paese/area geografica",NN="Immettere indirizzo",b9="Immettere citt\xE0";var _9="Immettere CAP",v9="Immettere il numero di telefono",y9="Immettere l'e-mail di contatto";var x9="Nome raccolta";var _x="Esito negativo";var uA="Si \xE8 verificato un errore.",vx="Pass";var T9="Materiale per la valutazione - {date}";var S9="Salva la raccolta";var C9="Materiale rinnovo - {date}";var w9="Si tratta di una pagina di anteprima temporanea che scadr\xE0 il {temporaryPreviewExpiresAt}. Una volta scaduta, sar\xE0 necessario rigenerarla da Item Workshop prima di visualizzarne nuovamente l'anteprima.",E9="API della piattaforma di valutazioni",A9="Controlla la risposta",k9="Valutazione per il rinnovo per {certificationName}",I9="Congratulazione, hai superato l'esame!",tl="Certificazione Microsoft",P9="Hai rinnovato {certificationName} e hai esteso la certificazione per un anno.",L9="Vedi i risultati",R9="Domanda {current} di {total}",M9="{current} di {total}",D9="Seleziona solo una risposta.",$9="Tempo scaduto.",N9="Hai raggiunto il limite di tempo. Verr\xE0 ora assegnato un punteggio alla valutazione.",z9="Visualizza i risultati personali",F9="Seleziona tutte le risposte applicabili.",q9="Prossima",U9="Compilazione della valutazione...",O9="Si \xE8 verificato un errore imprevisto. Riprova pi\xF9 tardi. Se il problema persiste, contatta il supporto tecnico per la certificazione.",H9="OK, chiaro",B9="Riprova a inviare la valutazione per il rinnovo. Se il problema persiste, puoi contattare il supporto tecnico per la certificazione.",G9="Contatta il supporto tecnico per la certificazione",V9="\xC8 gi\xE0 stato assegnato un punteggio alla tua valutazione",Q9="Hai gi\xE0 inviato questa valutazione. Puoi visualizzare i risultati della tua valutazione dalla pagina dei dettagli del rinnovo della certificazione. Se ritieni che si tratti di un errore e ti serve assistenza, contatta il supporto tecnico per la certificazione.",dA="Vai a i dettagli del rinnovo",j9="Tempo rimanente",im="Risposta errata.",rm="Risposta esatta.",Y9="Mostra tutte le domande",W9="Data della valutazione:",K9="La tua certificazione \xE8 stata rinnovata per un anno. Nota che l'aggiornamento della data di scadenza della certificazione potrebbe richiedere qualche minuto.",J9="Siamo spiacenti. Questo materiale per l'apprendimento \xE8 obsoleto rispetto alla valutazione corrente. Visita la pagina dei dettagli della valutazione per ottenere il materiale pi\xF9 recente per la preparazione.";var pA="Materiale per l'apprendimento personalizzato per migliorare le tue competenze";var mA='Poich\xE9 hai ottenuto un punteggio inferiore in "{section}":',zN="Risultati della valutazione per il rinnovo per {certificationName}";var Z9="Risultati della valutazione per il rinnovo per";var X9="Scopri di pi\xF9 sul rinnovo di questa certificazione",e7="{percent}% necessario per il superamento",gA="Prestazioni in base alla sezione della valutazione",t7="Sei pronto per ripetere la valutazione?";var o7="Sei idoneo per la ripetizione della valutazione. Puoi eseguire tutti i tentativi necessari prima del giorno {date}. Dopo il secondo tentativo dovrai aspettare 24 ore prima di eseguire un nuovo tentativo.",FN="Vedi le certificazioni",n7="Puoi cercare i tentativi precedenti per le valutazioni nel profilo o puoi visitare la panoramica delle certificazioni",i7="Risultati complessivi:";var r7="Panoramica delle certificazioni";var ol="Certificazioni";var s7="Tipi di certificazione",a7="Tipi di certificazione",la="Sfida";var l7="Attiva da {start} a {end}";var c7="Raccolta di sfide";var u7="Trova un prodotto";var d7="Non ci sono ancora sfide";var qN="La data di fine non pu\xF2 essere precedente alla data di inizio. Selezionare di nuovo una data di fine.",p7="L'ora di fine non pu\xF2 essere precedente all'ora di inizio. Selezionare di nuovo un'ora di fine.",m7="L'ora di inizio non pu\xF2 essere precedente all'ora corrente. Selezionare nuovamente un'ora di inizio.";var fA="Trova altro da imparare";var hA="{score}%",g7="Visualizza la verifica";var Th="Problematiche";var UN="Aggiungere alle sfide",bA="Aggiunto/a alle sfide";var f7="Gestire {title} nelle sfide",h7="Aggiungere {title} a una sfda";var ON="Nessun elemento in questa sezione.";var _A="Data di inizio",vA="Ora di avvio",yA="Data di fine",xA="Ora di fine";var b7="Questa sfida \xE8 privata.",_7="Questa sfida non \xE8 visibile ad altri utenti.",v7="\xC8 possibile esaminare le sfide nel profilo utente.",y7="Visualizzare le sfide",x7="Vai alla classifica";var yx="Copia sfida",T7="Si sta per copiare questa sfida. La nuova sfida avr\xE0 gli stessi dettagli e contenuto. Una volta creato, sar\xE0 possibile modificarlo tramite la relativa pagina dei dettagli.",S7="Eliminare la richiesta di verifica",C7="La data di inizio deve essere nel futuro.",w7="La data di fine deve essere successiva alla data di inizio o alla data corrente.",E7="Selezionare un oggetto principale valido.",A7="Immettere un nome di destinazione valido.",k7="Immettere un ID valido associato al pubblico selezionato di questa sfida.",I7="Immettere uno scopo valido per questa sfida.",P7="Non si dispone dell'autorizzazione per eseguire questa azione.";var xx="Tabellone punteggi";var L7=`L'aggiunta a {collectionName} \xE8 stata completata`,R7='Aggiunto/a alle sfide',M7="Accedi per aggiungere questo elemento al tuo test.",D7='Rimosso da {collectionName}',$7='Rimosso/a dalle sfide';var N7="Violazione rilevata",z7=`Il titolo o la descrizione di questa sfida, oppure il titolo di una sezione o la descrizione della raccolta di questa sfida \xE8 stato eliminato a causa di una violazione dei nostri Condizioni d'uso. Questi sono stati segnalati o identificati manualmente tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fare riferimento alle condizioni per l'utilizzo.`,HN='Se il titolo o la descrizione di questa sfida sono stati eliminati, passare alla relativa pagina dei dettagli per aggiornarli.';var F7="Se \xE8 stato eliminato un titolo o una descrizione della raccolta di questa sfida, rivedere e aggiornare di seguito.",q7="Si continuer\xE0 a visualizzare questo avviso fino a quando non viene eseguito un aggiornamento.";var U7="Chiedi a Learn",O7="Scegliere quale operazione effettuare",H7="La chat \xE8 stata reimpostata",TA=`Ho smesso di generare la risposta. Vuoi provare qualcos'altro? Provare la guida alla richiesta selezionando il pulsante "Visualizza richieste".`,B7="Il contenuto generato dall'intelligenza artificiale potrebbe non essere corretto",G7="Contenuto accurato/pertinente",V7="Contenuto completo/non crittografato",Q7="Risposta rapida",j7="Contenuto impreciso/non pertinente",Y7="Contenuto incompleto/non chiaro",W7="Contenuto offensivo/inappropriato",K7="Risposta lenta",BN="Qualcos'altro",J7="Grazie per il feedback.",GN='Spiacente, non posso chattare su questo argomento. Immettere un altro argomento o provare la guida alla richiesta selezionando il pulsante "Visualizza richieste" di seguito.',Z7="Non ora",X7="Incontra l'assistente IA, Ask Learn",SA="Ask Learn \xE8 un assistente IA che pu\xF2 rispondere a domande, chiarire i concetti e definire i termini usando la documentazione Microsoft attendibile.",eQ="Verificare l'accuratezza",tQ="Ask Learn \xE8 in anteprima. Controllare le risposte perch\xE9 il contenuto generato dall'intelligenza artificiale potrebbe non essere accurato. Usare i pulsanti di feedback per migliorare l'esperienza.",oQ=`Per altre informazioni sui casi d'uso e sulle limitazioni, leggere le note la trasparenza di Ask Learn.`,nQ="Provare Ask Learn",CA="Accedi per usare Ask Learn.",iQ='Mi dispiace, ho raggiunto il numero massimo di risposte che posso dare in una conversazione. Selezionare "Nuova chat" per avviare una nuova conversazione.';var rQ="Massimo {max} caratteri",wA="Nuova chat",sQ="Nuovo messaggio da Ask Learn",VN="Anteprima",aQ="Anteprima di ci\xF2 che verr\xE0 condiviso",lQ="Guida alla richiesta",QN="Fornire tutti i dettagli possibili, ma non includere informazioni private o riservate";var cQ="Rigenera";var uQ="Invia",dQ="Interrompi la generazione",pQ="Parla con noi",mQ="Sto riscontrando una domanda elevata. Riprovare tra alcuni minuti.",gQ="Questo messaggio \xE8 utile",fQ="Questo messaggio non \xE8 utile",Tx='Spiacente, non posso aiutarti con questo. Provare la guida alla richiesta selezionando il pulsante "Visualizza richieste" di seguito.',xc="Si \xE8 verificato un errore. Riprovare o condividere il feedback.",hQ="Alcuni caratteri nel messaggio non sono supportati. Puoi riprovare usando caratteri diversi?",bQ="Digita un messaggio per continuare",EA="Il messaggio deve contenere almeno 10 caratteri",jN="Limite di caratteri superato",YN="Visualizza prompt",AA="Ci sto lavorando...",_Q="{count} di {total} risposte";var vQ="Solo il proprietario della valutazione pu\xF2 visualizzare le note e gli elementi dell'elenco di controllo per l'aggiornamento";var yQ="Citazione";var Sh="Cancella tutto",xQ="Cancella filtro",TQ="Cancella il modulo",SQ="Cancella l'autore della domanda";var CQ="Cancella termine",wQ="Fare clic per visualizzare il feed RSS",he="Chiudi";var EQ="Chiudi ricerca",AQ='Non \xE8 possibile avviare Cloud Shell. Consulta la guida alla risoluzione dei problemi.';var kQ="Codice di esempio",WN="Esempi di codice";var kA="Comprimi",IQ="Comprimi la tabella",bs="Raccolta",PQ="Raccolta ufficiale";var LQ="Una copia di questa raccolta \xE8 stata salvata nel profilo",RQ="I giorni per completare un\u2019attivit\xE0 cardine devono corrispondere a un numero.",KN="Descrizione (facoltativa)";var MQ="Modifica la sezione",DQ="La lunghezza massima \xE8 di 550 caratteri.",$Q="Il titolo della sezione non pu\xF2 essere uguale a un altro titolo nella raccolta.",JN="Nuova sezione",NQ="Salva la sezione",ZN="Sezione {number}";var zQ="La lunghezza massima \xE8 di 100 caratteri.",FQ="Il titolo o la descrizione della sezione non ha superato il servizio di convalida Microsoft.",qQ="Non \xE8 stato possibile salvare la sezione. Riprova.",UQ="Aggiungere URL",OQ="Nome pagina",HQ="Immetti il titolo.",BQ="Il titolo deve avere una lunghezza compresa tra 2 e 100 caratteri.",GQ="Non \xE8 stato possibile salvare l'URL. Riprova.",VQ="Non \xE8 possibile aggiungere URL a questa raccolta.",QQ="L'URL deve iniziare con http:// o https://. Sono consentiti i collegamenti AKA.",jQ="Il formato dell'URL non \xE8 valido.";var YQ="Aggiungi alla raccolta",XN="Aggiunto/a alla raccolta",ez="Aggiungi a raccolte",IA="Aggiungi a una raccolta",WQ='Aggiungi "{pageName}" a:',PA="Raccolta non trovata",KQ="Come si pu\xF2 osservare, Sembra che questa raccolta non esista o non possa essere trovata per uno dei motivi seguenti:",JQ="Il proprietario pu\xF2 aver cambiato l'URL della Raccolta, che pu\xF2 impedire la sua individuazione se gli utenti accedono usando l'URL precedente.",ZQ="Il proprietario della Raccolta potrebbe averla eliminata completamente, rendendola inaccessibile.";var XQ=`Se la raccolta o suoi contenuti hanno violato le Condizioni per l'utilizzo di Microsoft Learn.`,ej="Ecco alcuni collegamenti utili:",tj="Home page di Microsoft Learn: sviluppa competenze che offrono nuove opportunit\xE0 di carriera",oj="Cerca | Microsoft Learn",nj="Risorse di Microsoft Learn | Microsoft Learn",ij="Creare una raccolta Microsoft Learn",rj='Raccolte aggiornate',tz=`I dipendenti Microsoft sono autorizzati ad assegnare a una raccolta l'etichetta "Creata da Microsoft".`,LA="Altre informazioni",sm="Converti in una raccolta ufficiale",RA="Una raccolta ufficiale rappresenta Microsoft, quindi assicurati che la raccolta sia completa, non includa errori tipografici e che la sequenza del contenuto sia corretta. In caso contrario, modifica la raccolta in base alla necessit\xE0. Quando una raccolta viene resa ufficiale, non \xE8 possibile annullare il processo.";var sj="La raccolta non \xE8 disponibile",aj="\xC8 tutto pronto per convertire questa raccolta in una raccolta ufficiale?";var MA='Esiste gi\xE0 una raccolta con titolo "{title}". I titoli delle raccolte devono essere univoci.',Bu="Il titolo \xE8 obbligatorio e deve contenere al massimo 100 caratteri.",Sx="La descrizione \xE8 facoltativa e deve contenere al massimo 550 caratteri.",DA="Contenuto non valido. Rimuovere tutti i numeri di telefono, gli indirizzi di posta elettronica o gli URL.";var lj="Se impostata su privata, questa raccolta pu\xF2 essere visualizzata solo dall'utente. Una raccolta non privata pu\xF2 essere visualizzata da chiunque.",$A="Impostare come privata",cj="Raccolta di {userDisplayName} - {index}",oz="Creata da {name}",uj="Creazione completata da un utente di Microsoft Learn";var dj="Elimina raccolta",pj="Visualizza il mio nome";var NA="Modifica la mia raccolta",nz="aggiungi una descrizione",Cx="Modifica la descrizione",wx="Modifica il titolo",mj="Modifica i risultati di apprendimento",gj="Descrizione di questa raccolta",fj="\xC8 necessario almeno un risultato.",hj="Titolo di questa raccolta",bj="Non \xE8 stato possibile salvare il titolo. Riprova.",_j="Non \xE8 stato possibile salvare la descrizione. Riprovare.",vj="Non \xE8 stato possibile salvare i risultati dell\u2019apprendimento. Riprovare.",zA="Preferiti",yj="Se questo collegamento \xE8 stato condiviso con te, richiedi un nuovo collegamento.",FA="Eventuali modifiche non influiranno sulla raccolta originale";var xj="Elementi in questa raccolta";var Tj='Nessun elemento nella raccolta. Aggiungi elementi dalla pagina di esplorazione dell\u2019allenamento Learn.',Sj="{numberOf} percorsi di apprendimento",Cj="{numberOf} percorso di apprendimento",wj="La raccolta \xE8 completa e l'ortografia \xE8 stata controllata",Ej="La procedura potr\xE0 richiedere fino a 14 giorni, ma potrebbe essere completata prima. Dopo la localizzazione, eventuali modifiche future apportate verranno inviate automaticamente alla pipeline di localizzazione.",Aj="Il titolo, la descrizione, le sezioni e le descrizioni delle sezioni verranno tradotti in ogni lingua supportata da Microsoft Learn",qA="Localize",kj="Assicurati che siano rispettati i requisiti seguenti:",Ij="La raccolta non \xE8 stata ancora localizzata nella tua lingua.",Pj="La lingua di origine \xE8 l'inglese",UA="Questa raccolta \xE8 stata inviata per la localizzazione",Lj="Grazie per avere inviato la tua raccolta ufficiale per la localizzazione.",OA="Numero di moduli: {numberOf}",HA="{numberOf} modulo";var Rj="Sposta l'elemento verso il basso",Mj="Sposta l'elemento verso l'alto";var Dj="Sposta sezione in basso",$j="Sposta sezione in alto",Nj="Raccolta ufficiale di Microsoft",zj="per conto di",Fj='Rimosso da {collectionName}',qj='Rimosso da Raccolte';var Uj="L'aggiunta a una raccolta \xE8 disabilitata per il contenuto che richiede l'autorizzazione.",Oj=`L'aggiunta a {collectionName} \xE8 stata completata`,Hj=`L'aggiunta a Raccolte \xE8 stata completata`,Bj="Salva tutti gli elementi in questa raccolta come nuovi";var iz="Accedi per aggiungere questo elemento alla raccolta.",BA="Questa raccolta \xE8 privata.",Gj="L'autore di questa raccolta l\u2019ha contrassegnata come privata e non \xE8 attualmente visibile ad altri utenti.",Vj="Questa raccolta non esiste o \xE8 stata rimossa.",Qj='\xC8 anche possibile tornare a Raccolte.',jj="\xC8 possibile esaminare le raccolte nel profilo utente.",Yj="Visualizza raccolte",Wj="Gestisci {title} nelle raccolte",Kj="Aggiungi {title} a una raccolta",Jj="Puoi trovare questa raccolta nel tuo profilo di Learn";var Zj="Violazione rilevata",Xj=`Il titolo o la descrizione di questa raccolta o un titolo di sezione o una descrizione di questa raccolta sono stati eliminati a causa di una violazione delle condizioni per l'utilizzo. Questi sono stati segnalati o identificati manualmente tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fare riferimento alle condizioni per l'utilizzo.`,eY="Si continuer\xE0 a visualizzare questo avviso fino a quando non viene eseguito un aggiornamento.",tY="Raccolta segnalata",oY=`\xC8 stato segnalato un problema su questa raccolta, che al momento \xE8 in revisione da parte di Microsoft. Per ulteriori informazioni, fare riferimento alle condizioni per l'utilizzo.`;var Zi="Completato";var nY="Complimenti.";var iY="Contatta il supporto tecnico",rz="Indirizzo di posta elettronica di contatto";var sz="Area di contenuto",rY="Selettore della lingua del contenuto. Impostato attualmente su {language}.";var sY=`Nota: L'autore ha creato questo articolo con l\u2019assistenza dell'intelligenza artificiale. Ulteriori informazioni`,aY=`Nota: Questo articolo contiene contenuti creati con l'IA. Ulteriori informazioni`,lY="Contenuto creato dalla community. Questo articolo \xE8 stato scritto ed \xE8 gestito da esperti della community di Microsoft Learn.",cY=`Nota: Questo episodio contiene contenuti creati con l'IA. Ulteriori informazioni`,uY=`Nota: L'autore ha creato questo episodio con l\u2019assistenza dell'intelligenza artificiale. Ulteriori informazioni`;var dY=`Nota: Questo modulo contiene contenuti creati con l'IA. Ulteriori informazioni`,pY=`Nota: L'autore ha creato questo modulo con l\u2019assistenza dell'intelligenza artificiale. Ulteriori informazioni`,mY=`Nota: Questa pagina contiene contenuti creati con l'IA. Ulteriori informazioni`,gY=`Nota: Questa parzialmente \xE8 stata parzialmente creata con l'aiuto dell'intelligenza artificiale. Ulteriori informazioni`,Tc="Continua";var GA="Copiato",Gu="Copia";var am="Corso";var az="Australia",lz="Austria";var VA="Belgio";var cz="Brasile";var QA="Canada";var uz="India";var dz="Irlanda";var jA="Malaysia";var pz="Messico";var mz="Nuova Zelanda";var gz="Portogallo";var fz="Singapore";var hz="Sudafrica";var Ex="Svizzera";var bz="Regno Unito",_z="Stati Uniti";var Ax="Paese/area geografica";var kx="Crea";var vz="Creato da";var fY="Se diventi un membro, dichiari di comprendere e accettare che la tua appartenenza a Microsoft Learn comporta la registrazione e la verifica dei tuoi obiettivi e delle tue attivit\xE0 da parte della nostra rete di siti e di applicazioni.

Il tuo nome utente, il tuo nome visualizzato, l'immagine del profilo, le tue affiliazioni, i tuoi obiettivi e le tue attivit\xE0 saranno inoltre visibili pubblicamente. Puoi nascondere le attestazioni digitali e le attivit\xE0 in Impostazioni.";var xn="Titolo",hY="Tipo di credenziali",bY="Tipi di credenziale";var _Y="Personalizzato",vY="Data personalizzata";var yY="Scuro",Ix="Data";var YA="Giorno",Px="Giorni",xY="{duration} giorni fa",Lx="{days} giorni";var _s="Elimina";var TY="Elimina parametro";var Ch="Descrizione";var SY="Questo contenuto archiviato non \xE8 pi\xF9 mantenuto. I collegamenti e le informazioni potrebbero essere obsoleti o non sicuri e non sono stati esaminati attivamente da Microsoft.",CY="Questo articolo \xE8 stato tradotto per il tuo mercato dall'inglese. Quanto sei soddisfatto della qualit\xE0 della lingua usata?",wY="Questo articolo \xE8 stato tradotto automaticamente o con l\u2019intelligenza artificiale. Questo contenuto archiviato non \xE8 pi\xF9 mantenuto. I collegamenti e le informazioni potrebbero essere obsoleti o non sicuri e non sono stati esaminati attivamente da Microsoft.",EY="Questo contenuto \xE8 stato ritirato e potrebbe non essere aggiornato in futuro. Il prodotto, il servizio o la tecnologia citati in questo contenuto non sono pi\xF9 supportati.",AY="Questo articolo \xE8 stato tradotto automaticamente o con l\u2019intelligenza artificiale. Questo contenuto \xE8 stato ritirato e potrebbe non essere aggiornato in futuro. Il prodotto, il servizio o la tecnologia citati in questo contenuto non sono pi\xF9 supportati.",ca="Ignora l'avviso";var kY="Parti di questo argomento potrebbero essere state tradotte automaticamente o con l\u2019intelligenza artificiale.",IY="Parti di questo argomento potrebbero essere state tradotte automaticamente o con l\u2019intelligenza artificiale.";var PY="Informazioni riservate Microsoft",LY="Questa pagina \xE8 stata reindirizzata definitivamente a {url}",RY=`Questo contenuto non viene pi\xF9 aggiornato regolarmente. Controlla il ciclo di vita dei prodotti Microsoft per ottenere informazioni sul modo in cui viene supportato questo prodotto, servizio, tecnologia o API.`,MY=`Questo articolo \xE8 stato tradotto automaticamente o con l\u2019intelligenza artificiale. Questo contenuto non viene pi\xF9 aggiornato regolarmente. Controlla il ciclo di vita dei prodotti Microsoft per ottenere informazioni sul modo in cui viene supportato questo prodotto, servizio, tecnologia o API.`,DY="Versione consigliata",yz="Torna al sito principale",$Y="I contenuti nei siti di revisione possono essere visualizzati da tutti i dipendenti (FTE) e fornitori di Microsoft e dai dipendenti di LinkedIn.",NY="Questo contenuto non \xE8 disponibile nella tua lingua. Ecco la versione in lingua inglese.",Rx="Elimina";var zY="Questo percorso di apprendimento sar\xE0 presto disponibile nelle lingue seguenti: {language}.",FY="Questo percorso di apprendimento non \xE8 disponibile nelle lingue seguenti: {language}.";var qY="Questo modulo sar\xE0 presto disponibile nelle lingue seguenti: {language}.",UY="Questo modulo non \xE8 disponibile nelle lingue seguenti: {language}.";var OY="I risultati della ricerca derivano dalla documentazione delle versioni precedenti e non sono aggiornati regolarmente.";var HY="Giorni per il completamento";var ua="Documentazione",BY="Dettagli del documento",GY="Non modificare questa sezione. \xC8 necessaria per i collegamenti relativi ai problemi tra learn.microsoft.com \u279F GitHub.";var VY="Documentazione di .NET";var WA="Scarica il PDF",QY="L'opzione Scarica il PDF \xE8 disabilitata per il contenuto che richiede l'autorizzazione.",jY="La generazione del PDF potrebbe richiedere alcuni minuti. Puoi continuare a usare il sito durante la preparazione del PDF.";var Sc="Modifica";var YY="Data modifica";var Cc="E-mail";var WY="Un nome vuoto non \xE8 consentito";var KY="Data di fine";var JY="Data di fine",ZY="Termina {endDate}";var Vu="Errore",XY="I valori devono essere {date} o precedenti.",eW="La data di inizio deve essere precedente alla data di fine.";var tW="Gruppo di eventi",oW="Gruppi di eventi",nW="Eventi";var Xi="Esame";var iW="Riepilogo delle risposte",rW="Torna al report",sW="Di seguito \xE8 disponibile un riepilogo delle tue risposte.",aW="Congratulazioni, hai superato tutte le sezioni! Se hai superato pi\xF9 tentativi, prendi in considerazione la pianificazione di un esame.",lW="Siamo spiacenti. Questo materiale per l'apprendimento \xE8 obsoleto rispetto alla valutazione di prova corrente. Visita la pagina dei dettagli dell'esame per ottenere il materiale pi\xF9 recente per la preparazione.",cW="Risposta corretta";var uW="Il completamento di questa valutazione ha richiesto {duration} minuti.";var dW="Risultati della valutazione di prova: {date}",pW="Risultati complessivi",mW="Per migliorare la preparazione per l'esame, prova a ottenere un punteggio pari a {percent}% o superiore con pi\xF9 tentativi.",gW="Punteggio: {percent}%";var fW="Per migliorare ulteriormente le tue competenze nelle aree seguenti, vedi la sezione Materiale per l'apprendimento personalizzato pi\xF9 avanti.",hW="Domanda {x} di {y}",bW="Sei pronto per iniziare l'esame?",_W="Puoi visualizzare i tentativi di valutazione precedenti nella pagina dei dettagli dell'esame.",vW="Materiale per esercitazionel - {date}",yW="Mostra le mie risposte",xW="Inizia un'altra valutazione di prova.",TW="Risposta";var SW="Esame";var KA="Espandere",CW="Espandi la tabella";var wh="Facebook";var wW="Domande frequenti";var EW="Sufficiente";var AW='Il feedback verr\xE0 inviato a Microsoft: se selezioni il pulsante Invia, il tuo feedback verr\xE0 usato per migliorare i prodotti e i servizi Microsoft. Informativa sulla privacy.',JA='Premendo Invia, il tuo feedback verr\xE0 utilizzato per migliorare i prodotti e i servizi Microsoft. Informativa sulla privacy',ZA=`Microsoft elaborer\xE0 il feedback inviato in base alle istruzioni dell'organizzazione per migliorare l'esperienza dell'utente e dell'organizzazione con questo prodotto. Per eventuali domande sull'uso dei dati di feedback, contattare l'amministratore del tenant. L'elaborazione dei dati di feedback \xE8 disciplinata dall'addendum sulla protezione dei dati dei prodotti e dei servizi Microsoft tra l'organizzazione e Microsoft e il feedback inviato \xE8 considerato fare parte dei dati personali in tale addendum. Informativa sulla privacy`,Mx="Microsoft elaborer\xE0 il feedback inviato in base alle istruzioni dell'organizzazione per migliorare l'esperienza dell'utente e dell'organizzazione con questo prodotto.",kW=`Microsoft elaborer\xE0 il feedback inviato in base alle istruzioni dell'organizzazione per migliorare l'esperienza dell'utente e dell'organizzazione con questo prodotto. Informativa sulla privacy`;var IW="[Immetti qui i commenti]";var PW="Condividi feedback";var LW="Allega uno screenshot (facoltativo)",RW="Scegli i file...",MW="JPEG, JPG, PNG o GIF";var DW="Problemi con Cloud Shell";var $W="Problemi con .NET Editor";var NW="Problemi con l'installazione delle dipendenze";var zW="Qualit\xE0 dei contenuti dell'esercitazione";var FW="Descrivi il tuo feedback. Se applicabile, includi i passaggi per riprodurre il problema",qW="Immetti un titolo per il feedback",UW="Informazioni non corrette/Errore di ortografia/Errore nei contenuti",OW="Richiesta di funzionalit\xE0",HW="Prodotto o funzionalit\xE0",BW="Feedback generale",GW="Qualit\xE0 dei contenuti per la formazione",VW="Ho domande sui contenuti per la formazione",QW="Non mi vengono concessi crediti/punti esperienza per il completamento",jW="Altro",YW="Problemi con la registrazione o l'accesso",WW="Problemi con la sandbox",KW="Problemi con la qualit\xE0 della traduzione",JW="Seleziona un problema applicabile alla tua situazione",ZW="Seleziona il tipo di feedback";var XW="Il contenuto \xE8 facile da capire",eK="Il contenuto \xE8 difficile da capire",tK="Non ho trovato quello che mi serve",oK="Ho completato l'attivit\xE0 o risolto il problema",nK="Ho imparato qualcosa di nuovo",iK="Le informazioni sono state facili da trovare",rK="Non aggiornato/obsoleto",sK="Struttura piano",aK="Copertura contenuto",lK="Personalizzazione",cK="Facile da usare",uK="Aiuta nella crescita della carriera",dK="Troppo complesso",pK="Problemi tecnici",mK="Mancanza di personalizzazione",gK="Non rilevante per l'obiettivo",fK="Sequenze temporali errate",hK="La procedura o il codice non funziona",xz="Qualit\xE0 di traduzione";var nl="Filtra",bK="Filtri";var Tz="Filtro cancellato",_K="Il contenuto verr\xE0 filtrato durante la digitazione";var vK="Trova {facet}";var yK="Trova in base al titolo";var xK="Trova un autore di domande";var TK="Modalit\xE0 messa a fuoco abilitata",SK="Modalit\xE0 messa a fuoco disabilitata";var CK="Iscriversi ora";var Dx="Devi selezionare almeno un elemento.",il="Il contenuto \xE8 stato modificato. Ricarica la pagina per ottenere le modifiche pi\xF9 recenti.",Sz="Si \xE8 verificato un problema relativo a uno o pi\xF9 allegati. Aggiorna o rimuovi uno o pi\xF9 allegati per continuare la pubblicazione. Se il problema persiste, contatta il supporto del sito.",Cz="L'indirizzo e-mail non \xE8 valido",wK="L'e-mail non \xE8 valida e deve contenere almeno 6 caratteri.",EK="Seleziona almeno un motivo per il feedback.",AK="Questa pagina \xE8 stata utile? Selezionare S\xEC o No.",kK="\xC8 necessaria almeno una selezione da {inputGroup}.",vs="{inputLabel} non pu\xF2 contenere pi\xF9 di {maxLength} caratteri.",ys="{inputLabel} deve contenere almeno {minLength} caratteri.",xs="\xC8 obbligatorio specificare {inputLabel}.",XA="{inputLabel} non deve iniziare o terminare con un punto.",IK='{inputLabel} non pu\xF2 contenere i caratteri \\ o ".',PK="Un campo di input non \xE8 valido. Controllare i campi di input e riprovare.",Ts="Non hai eseguito l'autenticazione. Aggiorna la pagina e riprova. Se il problema persiste, disconnettiti e accedi di nuovo.",Ss="Non sei autorizzato a effettuare questa risposta. Se ritieni che si tratti di un errore, aggiorna la pagina e riprova.";var LK="Il codice postale statunitense deve contenere solo cifre numeriche e deve essere composto da 5 o 9 cifre.",RK="Il codice postale canadese non deve contenere spazi e deve essere nel formato A1A1A1.",MK="Il numero di telefono non \xE8 valido e deve contenere solo cifre numeriche.",Tn="Per continuare, correggi i problemi seguenti:",Eh="Effettua una selezione.",wz="Il testo deve essere in inglese. Nel caso in cui siano presenti simboli o testo non in inglese, rimuoverli per continuare.",Cs="Non sono presenti modifiche da inviare.",ws="Hai inviato troppe richieste. Attendere qualche minuto e riprovare pi\xF9 tardi.",er="Si \xE8 verificato un errore imprevisto. Riprova pi\xF9 tardi. Se il problema persiste, contatta il supporto per il sito.";var DK="Generazione del PDF...";var $K="Ottieni assistenza in Microsoft Q&A",NK="Ottieni assistenza per il prodotto",Ez="Introduzione";var lm="Globale",Az="Spostamento globale";var kz="Indietro";var zK="Buono";var Iz="Vai ai dettagli dell'esame";var FK="Ottimo";var e0="Intestazioni",qK="Informazioni su come scegliere";var UK="Qui",OK="Nascondi elementi completati";var HK='Ciao, {user}';var BK="Contrasto elevato",GK="Home";var VK="Codice scorrevole orizzontalmente",Pz="Dati scorrevoli orizzontalmente",t0="Ora",Qu="Ore",QK="{duration} ore fa",jK="Qual \xE8 la tua opinione su questo prodotto?";var YK="Quanto sei soddisfatto della qualit\xE0 della lingua usata?";var WK="h";var KK="{hrs} ore",JK="{numberOfHours} h {numberOfMinutes} min";var ZK="Importante";var $x="In corso";var XK="Intermedio";var Lz="In questo articolo";var Ah=`L'elemento "{itemTitle}" verr\xE0 eliminato definitivamente.`;var eJ="adesso";var o0="Problema noto",tJ="Confermato";var oJ="Analisi in corso",nJ="Mitigato",iJ="Segnalato",rJ="Risolto";var kh="Sommario";var Rz="Linguaggio",sJ="Linguaggi";var n0="Ultimo aggiornamento: {time}";var Mz="Percorso di apprendimento",Ih="Percorso di apprendimento";var tr="Altre informazioni";var aJ="Tipo di contenuto",lJ="Tipi di contenuto";var Nx="Episodio";var cJ="{count} episodi";var uJ="Eventi",dJ="Ultimo episodio",pJ="Ultimo episodio {date}";var mJ="Data di pubblicazione: {date}",i0="Serie",Dz="Mostra",Pi="Mostra";var r0="Il video non \xE8 disponibile",$z="Questo video non \xE8 disponibile. Stiamo lavorando per risolvere il problema. Riprova pi\xF9 tardi.",Ph="Lettore video";var gJ="Level",fJ="Livello {number}";var hJ="Livelli",bJ="Ciclo di vita",_J="Chiaro";var Lh="LinkedIn";var Jt="Caricamento in corso...";var vJ="Altro…",yJ="Carica altri risultati",s0="Arabo",xJ="Arabo (Arabia Saudita)",a0="Bulgaro",TJ="Bulgaro (Bulgaria)";var l0="Bosniaco (latino)",SJ="Bosniaco (alfabeto cirillico)",c0="Catalano",u0="Ceco",d0="Danese",p0="Tedesco";var m0="Greco",CJ="Greco (Grecia)",g0="Inglese",wJ="Inglese (Malaysia)";var f0="Spagnolo",EJ="Spagnolo (Messico)",h0="Estone",b0="Basco",_0="Finlandese",v0="Filippino",y0="Francese";var x0="Irlandese",T0="Galiziano",S0="Ebraico",C0="Hindi",w0="Croato",E0="Ungherese",AJ="Ungherese (Ungheria)",A0="Indonesiano",kJ="Indonesiano (Indonesia)",k0="Islandese",I0="Italiano";var P0="Giapponese",IJ="Georgiano",L0="Kazako",R0="Coreano",M0="Lussemburghese",D0="Lituano",$0="Lettone",N0="Malese",z0="Maltese",F0="Norvegese",q0="Olandese",U0="Polacco",O0="Portoghese",PJ="Portoghese (Brasile)",LJ="Portoghese (Portogallo)",H0="Rumeno",B0="Russo",G0="Slovacco",V0="Sloveno";var Q0="Serbo (alfabeto cirillico)",j0="Serbo (alfabeto latino)",Y0="Svedese",W0="Thai",K0="Turco",J0="Ucraino",RJ="Ucraino",MJ="Urdu",Z0="Vietnamita",DJ="Vietnamita (Vietnam)";var X0="Cinese (semplificato)",ek="Cinese (tradizionale, Hong Kong SAR)",tk="Cinese (tradizionale)";var $J="Gestisci i cookie";var ok="Editor di Microsoft Learn",NJ="Ci stiamo impegnando per eseguire la migrazione della tua cronologia dei corsi e delle tue attestazioni digitali a Learn. Al momento verranno tuttavia visualizzate qui solo le attivit\xE0 completate in Learn.",zJ='Per visualizzare la trascrizione completa e/o i badge che hai ottenuto in Microsoft Educator Center e Learn, passa al tuo profilo di Microsoft Educator Center.';var FJ="Informativa sulla privacy per i dipendenti Microsoft",qJ="Hai eseguito l'accesso con un account associato a un'organizzazione ({email}). Se diventi un membro, dichiari di comprendere e accettare che la tua appartenenza a Microsoft Learn comporta la registrazione e la verifica dei tuoi obiettivi e delle tue attivit\xE0 da parte della nostra rete di siti e di applicazioni e che i tuoi risultati e le tue attivit\xE0 potrebbero essere condivisi con l'organizzazione. Il tuo nome utente, il tuo nome visualizzato, l'immagine del profilo, le tue affiliazioni, i tuoi obiettivi e le tue attivit\xE0 saranno inoltre visibili pubblicamente. Puoi nascondere le attestazioni digitali e le attivit\xE0 in Impostazioni.

Dopo aver creato il profilo, ti consigliamo di collegare un account personale in modo da poter accedere all'avanzamento dell'apprendimento indipendentemente dal tuo stato lavorativo. Puoi collegare account aggiuntivi nella sezione Gestione account delle impostazioni del profilo.";var UJ="Microsoft Graph Editor";var nk="Informativa sulla privacy Microsoft",OJ="Devi accettare l'Informativa sulla privacy Microsoft per conservare il tuo profilo e i dati correlati.";var ik="{numberOfMinutes} min";var cm="{numberOfMinutes} min";var zx="Minuti";var HJ="{duration} minuti fa";var Li="Modulo";var BJ="Informazioni di riferimento sul modulo per {platformName}",Fx="Moduli";var GJ="\xC8 stato eseguito il reindirizzamento alla versione pi\xF9 recente del prodotto disponibile per questa pagina.";var VJ="{duration} mesi fa";var qx="Pi\xF9 informazioni";var QJ="Nome";var Es="Prossima";var Nr="No",jJ="Nuova raccolta",Rh="Pi\xF9 recente",Mh="Meno recente";var YJ="Nessun prodotto disponibile",WJ="Nessun tag disponibile",rk="Nessun filtro disponibile",KJ='Nessun elemento in questa sezione. Spostare gli elementi qui dalle altre sezioni oppure aggiungere elementi dalla pagina di esplorazione del training su Learn.';var To="Nessun risultato",da="Nessun risultato restituito",JJ="Ancora nessun risultato, continua a digitare\u2026",ZJ='Cerca "{term}" in tutta la documentazione di {searchScope}',XJ='Cerca "{term}" in tutta la documentazione',eZ="Nessun suggerimento",tZ="Normale";var oZ="No, grazie",nZ="Nota";var iZ="Non \xE8 stato possibile trovare alcun utente.";var rZ="{number} elemento",sZ="{number} elementi";var aZ="Molto soddisfatto",lZ="Soddisfatto",cZ="N\xE9 soddisfatto n\xE9 insoddisfatto",uZ="Insoddisfatto",dZ="Molto insoddisfatto";var pZ="Documentazione di Office";var Dn="OK",mZ="OK, chiaro.";var gZ="in data {date}";var fZ="Apri ricerca";var hZ="Feedback su {productName}",bZ="{productName} \xE8 un progetto di open source. Selezionare un collegamento per fornire feedback:";var _Z="Aprire Cloud Shell",vZ="Facoltativo";var sk="{label} (facoltativo)";var yZ="Si \xE8 verificato un errore",xZ=`Si \xE8 verificato un errore imprevisto. Riprova. Se ritieni che si tratti di un errore, contatta un rappresentante dell'account o l'assistenza clienti.`,TZ="La condivisione dati che hai richiesto \xE8 gi\xE0 configurata",SZ="Vuoi continuare per visualizzare questa condivisione dati?",CZ="Non attualmente",wZ="Invio dell'invito alla condivisione dati...",EZ="Accordo per la condivisione di dati di Microsoft Learn",AZ=`Confermo e accetto le condizioni pilota per la condivisione di dati di Microsoft Learn per consentire a Microsoft di condividere i dati di Learn con la mia organizzazione per gli utenti di Learn che accedono con l'ID tenant della mia organizzazione.`,kZ="Riprova con l'account aziendale collegato",IZ="Non \xE8 stato possibile verificare l'account",PZ=`Accedi con il tuo account aziendale per accedere a questa condivisione dati. Se ritieni che si tratti di un errore, contatta l'assistenza clienti o il rappresentante dell'account.`,LZ="S\xEC, grazie",pa="Altro";var RZ="In generale, quanto sei soddisfatto o insoddisfatto di Microsoft Learn?";var ak="Pacchetto",Nz="Informazioni di riferimento sul pacchetto per {platformName}";var lk="Pagina {pageNumber} di {numberOfPages}";var MZ="Paginazione";var DZ="Parametri";var $Z="Il PDF \xE8 stato generato. \xC8 in corso l'apertura automatica...";var NZ="Numero di telefono",ju="Piano";var zZ="Compila questo campo.";var FZ="Si prega di fornire un feedback su come possiamo migliorare questo contenuto. Se applicabile, fornire la prima parte della frase o della stringa in questione.";var qZ="Argomenti generali";var UZ="Stampa";var OZ="La stampa \xE8 disabilitata per il contenuto che richiede l'autorizzazione.",ck="Informativa sulla privacy",HZ="Scarso";var Dh="Anteprima";var rl="Indietro";var $h="Prodotto",BZ="Utenti di {productName}:";var Nh="Prodotti",GZ="Profilo";var VZ="Linguaggio di programmazione",QZ="Linguaggi di programmazione";var jZ="Inviare commenti e suggerimenti per il prodotto";var Ux="Domande & risposte";var YZ="domanda posta";var WZ="risposte",KZ="comments";var JZ="voti";var ZZ='Apprezziamo la pazienza durante la migrazione del contenuto della community del Supporto tecnico Microsoft a Microsoft Q&A. Non viene eseguita la migrazione di tutto il contenuto e la domanda che si sta cercando \xE8 stata ritirata. Per altre informazioni sulla migrazione, vedere Altre informazioni. \xC8 possibile porre nuovamente la domanda o esplorare altre domande nella pagina di {product}.',XZ="Questa domanda \xE8 stata ritirata";var eX="Hai superato il numero massimo di allegati consentiti. Seleziona al massimo {maximumCount} allegati.";var tX="Numero massimo di menzioni superato. Selezionare al massimo {maximumCount} menzioni.";var oX="L'utente \xE8 gi\xE0 sospeso. Aggiorna la pagina.",nX="L'utente non \xE8 sospeso. Aggiorna la pagina.";var iX="Non \xE8 possibile eseguire questa azione perch\xE9 l'account \xE8 stato sospeso a causa di una violazione del codice di comportamento. L'account \xE8 stato segnalato manualmente o identificato tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.";var rX="Questa risposta \xE8 stata utile",sX="Questa risposta non \xE8 stata utile";var zz="Segnala un problema",Fz="Motivo della segnalazione";var aX=` per acconsentire esplicitamente agli aggiornamenti tramite posta elettronica in relazione ai problemi segnalati`,lX="Consenti a Microsoft di contattarmi in relazione a questo report",cX="Nome completo",uX="E-mail",dX='Ti contatteremo tramite il tuo account personale {email}',pX=`Microsoft si impegna ad aiutare gli utenti e a proteggere la privacy. \xC8 possibile leggere l'Informativa sulla privacy di Microsoft se si desidera ottenere altre informazioni su come proteggere i dati personali.`;var mX="Domanda",um="Autore di domande",qz=`

Filtro in base ad autore di domande

Quando filtri in base all'autore di domande, puoi applicare il filtro solo per un utente alla volta e solo per utenti di Learn .

`,Uz="Domande";var gX="Domanda per cui \xE8 gi\xE0 disponibile una risposta.";var fX="Domanda obbligatoria.",hX="Domanda facoltativa.",bX="Filtri rapidi";var Oz="Leggere in inglese",_X="Leggi in {language}";var vX="Contenuto consigliato",ei="Riferimento";var yX="Riferimenti";var Yu="Aggiorna";var zh="Rimuovi",Hz="Rimuovi {itemName}";var Bz="Renew";var uk="Segnala un problema",xX="Seleziona un motivo",TX="Contenuto per adulti e a sfondo sessuale",SX="Sfruttamento sessuale di minori e immagini di abusi",CX="Coordinamento del danno";var wX="Bullismo e molestie",EX="Violenza grafica e spargimento di sangue",AX="Odio e discriminazione",kX="Immagine intima non consensuale & estorsione intima";var IX="Un'altra violazione delle condizioni per l'utilizzo o del codice di comportamento";var PX="Bestemmie e volgarit\xE0",LX="Richiesta sessuale";var RX="Suicidio e autolesionismo",MX="Terrorismo ed estremismo violento",DX="Traffico",$X="Minacce violente, incitamento e glorificazione della violenza";var NX="Richiedi l'anteprima",Gz="URL richiesta";var ma="I campi obbligatori sono contrassegnati da un asterisco";var zX="Tipi";var FX="Codice risposta";var Vz="Riavvia";var qX="{numberOfResults} risultati";var Fh="Riprendi",dk="Ripeti";var UX="Ruolo";var OX="Percorso di apprendimento";var HX="Ruoli";var BX="RSS",GX="Esegui";var pk="Stiamo riscontrando un problema con il processo di verifica della sicurezza necessario per attivare la risorsa. Riprovare tra 10 minuti.",Qz=`Abbiamo esaminato la tua contestazione e abbiamo stabilito che il tuo account ha violato le Condizioni per l'utilizzo. L'accesso alle risorse interattivo non verr\xE0 ripristinato. Puoi tuttavia continuare ad accedere ai contenuti per la formazione di Microsoft Learn. Molti esercizi del modulo possono essere completati con la tua sottoscrizione personale, ma \xE8 possibile che vengano applicati addebiti e potrebbe essere necessario modificare le istruzioni in modo da usare la tua sottoscrizione.`;var nt="Salva";var VX="Competenza";var jz="Aggiungere al piano",Yz="Aggiunto/a ai piani",QX="Gestire {title} nei piani",jX="Aggiungere {title} a un piano";var Wz="Copiare piano",YX="Giorni per l'attivit\xE0 cardine: {number}";var WX="Tempo stimato per il completamento: {time}";var KX="{number} attivit\xE0 cardine in questo piano";var JX="Attivit\xE0 cardine {number}",ZX=`L'aggiunta a {collectionName} \xE8 stata completata`,XX='Aggiunto/a ai piani',eee="Accedi a Microsoft Learn per usare l'intelligenza artificiale per creare un piano di apprendimento personalizzato che tenga conto delle tue esigenze specifiche e fornisca i contenuti pi\xF9 pertinenti.",tee='Rimosso da {collectionName}',oee='Rimosso/a dai piani',mk="Sfondo",nee="Ruolo corrente",iee="Scegli un ruolo",gk="Fornire informazioni sulla propria carriera.",ree="Specificare il titolo e le responsabilit\xE0 dettagliati",see="In che fase \xE8 la carriera personale?",aee="Fase iniziale della carriera (0 - 5 anni)",lee="A met\xE0 della carriera (5 - 10 anni)",cee="Carriera avanzata (10+ anni)",uee="Crea il tuo piano",dee="{AppliedSkills} (valutazioni di lab interattive basate su scenari)",pee="Completare un progetto complesso al lavoro",mee="Ottenere credenziali professionali nel proprio campo",gee="Migliorare un set di competenze, ad esempio imparare un nuovo strumento software o un nuovo linguaggio di programmazione",fee="Immettere tecnologie, obiettivi e metriche di successo del progetto",hee="Tenere premuto CTRL sul pulsante Windows/Comando in Mac per selezionare pi\xF9 opzioni.",bee="Specificare i dettagli del progetto",_ee="Credenziali basate su scenari ottenute tramite valutazioni pratiche e interattive del lab che dimostrano la competenza e la capacit\xE0 di implementare una soluzione reale.";var Kz="Seleziona categoria",Ox="Seleziona certificazione",vee="Seleziona credenziali",fk="Selezionare una competenza",Jz="Selezionar oggetto",yee="Seleziona tipo di credenziali",xee="Quali sono i tuoi obiettivi di carriera?",Tee="Scegliere l'obiettivo del piano",hk="Completare un progetto specifico",See="Fornire una descrizione dettagliata del progetto, tra cui un'istruzione del problema e il risultato previsto insieme a tecnologie, framework, linguaggi o servizi in uso.",Cee="Specificare il titolo e le responsabilit\xE0 dettagliati",wee="Quali sono l'obiettivo, il problema e il risultato previsto del progetto? Includere tecnologie, framework, linguaggi e servizi in uso.",Eee="Cosa fare e non fare quando si descrive il progetto",Aee=`Che cosa fare: "Sto sviluppando un'applicazione basata sul Web che sfrutta gli algoritmi di Machine Learning per stimare le esigenze di inventario, tenere traccia dei livelli delle scorte in tempo reale e automatizzare i processi di riordinamento.

Le funzionalit\xE0 principali sono il rilevamento dell'inventario in tempo reale, l'analisi predittiva, il riordinamento automatizzato e un report/analisi.

Le tecnologie che verranno usate sono Microsoft Blazor per l'interfaccia utente front-end, ASP.NET Core per la logica lato server e le richieste API, Azure Cosmos DB per l'archiviazione di dati e transazioni di inventario, Azure Machine Learning e servizi cloud di Azure."`,kee=`Che cosa non fare: "\xC8 necessario creare un'app Web di rilevamento inventario".`,Iee=`Dedicare alcuni minuti per creare il piano di apprendimento con l'intelligenza artificiale, personalizzato per l'utente. Microsoft non condivider\xE0 mai questi dati. Leggere le note sulla trasparenza dell'intelligenza artificiale per altre informazioni su casi d'uso, limitazioni e informativa sulla privacy.`,bk="Ottieni una verifica dei titoli",Pee="Come si vogliono ottenere le credenziali?",Lee="Convalidare le competenze tramite una valutazione basata su scenari",_k="Selezionare le co{AppliedSkills} pi\xF9 rilevanti",Ree="Ottenere una certificazione Microsoft riconosciuta dal settore e basata sui ruoli",vk="Certificazioni riconosciute dal settore",yk="Si \xE8 verificato un errore. Riprovare.",Mee="Il piano non \xE8 stato generato perch\xE9 il modulo potrebbe includere la formulazione che potrebbe essere violazione del codice di comportamento di Microsoft Learn. Si prega di ricominciare e modificare la formulazione.",Dee="Sfortunatamente, non \xE8 stato possibile generare il piano. Si prega di ricominciare.",$ee="Non \xE8 possibile aprire il piano. Riprovare.",Nee="Non \xE8 stato possibile trovare le credenziali per questo ruolo. Selezionare un ruolo diverso e riprovare.",xk="Immettere la posizione e le responsabilit\xE0 dettagliate che possono aiutare il sistema di intelligenza artificiale a personalizzare meglio il piano di apprendimento. \xC8 consigliabile aggiungere la posizione e i dettagli sulle attivit\xE0 specifiche eseguite in relazione all'obiettivo del piano";var zee="Fornire tutti i dettagli possibili, ma non includere informazioni private o riservate",Zz="Questo piano \xE8 stato utile?",Fee="I prompt e le risposte generate verranno condivisi. Anteprima di ci\xF2 che verr\xE0 condiviso {here}",Xz="Questo piano \xE8 utile",e2="Questo piano non \xE8 utile",qee="Apprezziamo che venga preso il tempo per valutare il piano suggerito e fornire commenti. L'input ci aiuter\xE0 a migliorare l'esperienza.",Uee="Quale aspetto del piano potrebbe essere migliorato?",Oee="Quali sono gli elementi che sono stati apprezzati di questo piano?",Hee="Obiettivo",Bee="Generare il piano",Tk="Generazione del piano in corso...",Gee="Ci siamo quasi",Vee="\xC8 quasi tutto pronto: mancano solo gli ultimi ritocchi per garantire che tutto sia perfetto!",Qee="Tempo di completamento",jee="Attualmente \xE8 in corso la stima del tempo di completamento delle attivit\xE0 cardine in base al ritmo di apprendimento.",Yee="Successivamente verranno delineati i risultati dell\u2019apprendimento.",Wee="Infine verranno impostate le attivit\xE0 cardine, tra cui le fasi chiave e quelle di verifica.",Kee="Prima di tutto verranno generati il titolo e la descrizione del piano che definiranno lo scopo e l'ambito del progetto.",Jee="Titolo e descrizione",Sk="Crescere nella carriera attuale",Zee="Come funziona?",Xee=`Ogni piano generato dall'IA si basa sulle selezioni e sulle informazioni fornite. I contenuti pertinenti di Microsoft vengono curati per creare un piano personalizzato. Questo piano include formazione e documentazione su misura, attivit\xE0 cardine organizzate, strumenti di rilevamento dello stato per singoli utenti o gruppi e riconoscimento al completamento. Altre informazioni sul funzionamento della generazione del piano di IA e sulle relative limitazioni.`,qh="Obiettivi",Ck="Fornire maggiori informazioni sui propri obiettivi di carriera.",wk="Iniziare una nuova carriera",ete="Immettere la posizione e le responsabilit\xE0 dettagliate. \xC8 consigliabile usare posizioni specifiche e/o responsabilit\xE0 dettagliate correlate all'obiettivo del piano. Ci\xF2 consente al sistema di intelligenza artificiale di essere pi\xF9 personalizzato e accurato.",tte="Descrizione del ruolo",ote="Seleziona il ruolo",nte="Selezionare il ruolo pi\xF9 rilevante",ite="Quale ruolo si vuole esplorare?",rte="Ricomincia senza salvare",ste="Ricominciare senza salvare il piano?",ate="Se si ricomincia, il piano e le informazioni immesse non verranno salvate e sar\xE0 necessario immettere di nuovo i dettagli e le preferenze.",lte="Dedicare alcuni minuti per creare il piano di apprendimento con l'intelligenza artificiale, personalizzato per l'utente.",Hx="Comunicare l'obiettivo",cte="Aggiungere il maggior numero possibile di informazioni e dettagli",ute=`Esempio: "Il mio obiettivo \xE8 diventare esperto nei servizi di intelligenza artificiale di Azure. Si vuole imparare a creare, distribuire e gestire modelli di intelligenza artificiale usando Azure Machine Learning. Inoltre, ho l'obiettivo di comprendere come integrare questi modelli nelle applicazioni esistenti per migliorare le proprie funzionalit\xE0 e fornire informazioni pi\xF9 dettagliate."`,Bx="Sequenza temporale",Gx="Facci sapere quanto tempo hai a disposizione per lavorare al tuo piano.",dte="Quanto tempo si pu\xF2 dedicare settimanalmente?",pte="Quando si vuole completare il piano di apprendimento?",mte="Meno di 1 ore",gte="1-2 ore",fte="3 - 5 ore",hte="5 - 10 ore",bte="Pi\xF9 di 10 ore",_te="Entro 3 mesi",vte="3-6 mesi",yte="6-12 mesi",xte="Pi\xF9 di 12 mesi";var Uh="Rivedere il piano";var Tte="L'operazione \xE8 stata completata. Il nuovo piano \xE8 pronto. Rivedere perch\xE9 il contenuto generato da IA potrebbe non essere accurato.";var Ste="Piano di esempio",Cte="Questo piano di capacit\xE0 illustra lo sviluppo di soluzioni IA usando Servizi di Azure AI, concentrandosi sull'elaborazione del linguaggio naturale, sulla IA generativa e sulle applicazioni di intelligenza artificiale personalizzate. Si apprender\xE0 a sfruttare i potenti strumenti e servizi di Azure.";var wte="Al termine di questo piano, sar\xE0 possibile creare e implementare soluzioni di intelligenza artificiale usando Servizi di Azure AI, tra cui l'elaborazione del linguaggio naturale e le applicazioni di IA generativa.",Ete="Al termine di questo piano, sar\xE0 possibile implementare applicazioni di intelligenza artificiale personalizzate usando Azure OpenAI e Studio AI della piattaforma Azure.",Ate="Al termine di questo piano, sar\xE0 possibile sviluppare applicazioni intelligenti che usano le funzionalit\xE0 di Azure per intelligenza artificiale in diversi casi d'uso.",kte="Informazioni su Servizi di Azure AI",Ite="In questa sezione si esploreranno i dati principali di Servizi di Azure AI, ottenendo la conoscenza fondamentale per creare soluzioni di IA. Le tecnologie chiave includono Servizi di Azure AI, con attivit\xE0 quali la comprensione delle funzionalit\xE0 del servizio e la configurazione iniziale.",Pte="Introduzione a Servizi di Azure AI",Lte="Sviluppare soluzioni di IA avanzata con Azure",Rte="Questa sezione \xE8 incentrata sullo sviluppo di soluzioni di IA avanzata, tra cui elaborazione del linguaggio naturale e IA generativa. Gli studenti lavoreranno con Servizi di Azure AI e Servizio OpenAI, impegnandosi in attivit\xE0 quali la creazione di modelli linguistici e la creazione di copiloti personalizzati.",Mte="Sviluppare soluzioni di elaborazione del linguaggio naturale con Servizi di Azure AI",Dte="Sviluppa applicazioni con Azure OpenAI nei modelli di Foundry",$te="Sviluppare copiloti personalizzati con Studio AI della piattaforma Azure",Nte="Sviluppare soluzioni di IA con Servizi di Azure AI",zte='Piani aggiornati';var Fte="Scegliere un nome diverso per il piano",qte="Copia collegamento";var Ek="Gestione";var Ak="Esci",Ute="Rimuovi dal piano",Ote="Confermi di voler uscire da questo piano?",Hte="Tutti i record dello stato di avanzamento andranno persi e non verranno visualizzati nel report dell'autore.",Bte="S\xEC, chiudi",Gte="Immettere un titolo";var Vte="Questo piano \xE8 privato.",Qte="L'autore di questo piano lo ha contrassegnato come privato e non \xE8 attualmente visibile ad altri utenti.",jte="Puoi esaminare i piani nel profilo utente.",Yte="Visualizzare i piani",Wte='Puoi anche tornare ai piani.',Kte="Piano non disponibile",Jte="Questo piano non esiste o \xE8 stato rimosso.",Zte="Se questo collegamento \xE8 stato condiviso con te, richiedi un nuovo collegamento.",Xte="Completato";var eoe="Un piano consente ai discenti di procedere attraverso una serie di attivit\xE0 cardine per ottenere risultati di apprendimento. \xC8 possibile invitare i discenti al proprio piano e tenere traccia dei loro progressi.",toe="Avviato";var ooe="Piano ufficiale";var noe="Pagina non trovata. Aggiorna la pagina.",ioe="Una o pi\xF9 attivit\xE0 cardine sono vuote o mancano i giorni consigliati per il completamento. Risolvere questi problemi prima di pubblicare il piano.",roe="Dettagli piano";var soe="Elimina piano",aoe="Per eliminare il piano, assicurarsi che non contenga alcun utente aggiunto. Tutti gli utenti devono prima rimuovere il piano.",loe="Eliminare il piano seguente?",coe="S\xEC, eliminare il piano";var Oh="Invita studenti",t2="Copia il link di partecipazione",uoe="Collegamento copiato negli Appunti",doe="Elimina gruppo di apprendimento",poe="Si sta per eliminare il gruppo di apprendimento seguente: {learningGroupName}. Continuare?",moe="Gruppo eliminato",goe="Gruppi",Vx="Nome del gruppo",foe="Privati";var hoe="Un gruppo di apprendimento \xE8 un nome che consente di identificare un gruppo di studenti nel rapporto sullo stato di avanzamento; gli studenti non vedranno questo nome.

La creazione di un gruppo di apprendimento genera un collegamento univoco al piano per il gruppo specifico di studenti.";var o2="Nuovo gruppo di apprendimento",boe="Immetti un nome per questo gruppo di apprendimento",_oe="Invito per avviare il piano {planTitle} su Microsoft Learn",voe="Avviare il piano e iniziare il percorso di apprendimento oggi stesso.",yoe="\xC8 stato ricevuto un invito per avviare il piano {planTitle} su Microsoft Learn.",xoe="Un piano \xE8 un set di contenuti curati e organizzati su Microsoft Learn con attivit\xE0 cardine concepite per raggiungere i propri obiettivi di apprendimento.",Toe="Completando questo piano, si raggiungeranno i risultati di apprendimento seguenti:",Soe="\xC8 possibile avviare il piano oggi stesso!",Hh="Visualizzare lo stato",Coe="Scaricare questo file per visualizzare un elenco di discenti e i relativi progressi.",kk="Scarica CSV",woe="Il file contiene le informazioni seguenti:",Eoe="Gruppo di discenti",Aoe="Nome utente Learn",koe="Data di inizio",Ioe="Data di fine",Poe="Elementi completati",Loe="Elementi in totale",Wu="Risultati di apprendimento",Roe="Modifica i risultati di apprendimento",Moe="Un risultato di apprendimento \xE8 una conoscenza o competenze specifiche che il discente otterr\xE0 in seguito al completamento di questo piano.",Doe='Suggerimento: iniziare ogni risultato di apprendimento con un verbo. Ogni risultato dovrebbe terminare la frase "Al termine di questo piano, gli studenti saranno in grado di..."';var $oe="Risultato 1",Noe="Risultato 2 (facoltativo)",zoe="Risultato 3 (facoltativo)",Foe="Risultato {number}",qoe="Convertire in un piano ufficiale",Uoe="Convertire un piano in un piano ufficiale",Ooe="\xC8 consigliabile usare un piano ufficiale quando si vuole che il piano rappresenti Microsoft e se si desidera includere collegamenti esterni a Microsoft Learn. Assicurarsi sempre che il piano sia completo, privo di errori tipografici e che il contenuto si trova nella sequenza corretta. Una volta pubblicato un piano ufficiale, non pu\xF2 essere modificato.",Hoe="Per mantenere i collegamenti esterni da una raccolta o un piano ufficiale sottostante, convertirlo in un piano ufficiale.",Boe="Un piano ufficiale rappresenta Microsoft, quindi \xE8 necessario assicurarsi che il piano pubblicato sia completo, privo di errori tipografici e che il contenuto si trovi nella sequenza corretta.";var Ik="Questo piano \xE8 stato inviato per la localizzazione",Goe="Il piano \xE8 completo e corretto",Voe="Grazie per aver inviato il piano ufficiale per la localizzazione.",Qoe="Contrassegna come completato",n2="Passaggio fondamentale",joe="Aggiungi attivit\xE0 cardine",Yoe="Modifica attivit\xE0 cardine";var Woe="Nuova attivit\xE0 cardine",Koe="Giorni per l\u2019attivit\xE0 cardine:",Joe="1 attivit\xE0 cardine",Zoe="{numberOfMilestones} attivit\xE0 cardine";var Xoe="Attivit\xE0 cardine completata";var ene="Sposta in";var tne="Verificare che tutte le attivit\xE0 cardine abbiano un titolo e i giorni per il completamento. Potrebbe essere necessario espandere ogni attivit\xE0 cardine.";var one="Contrassegnare come completato?",nne="Contrassegnarlo completo? Dopo averlo contrassegnato come completato, non sar\xE0 possibile esaminarlo di nuovo.",ine="Benvenuto!",rne="Per avviare questo piano, \xE8 necessario condividere i dati sullo stato del piano con l'autore del piano. I dati che verranno condivisi sono: le date di inizio e di completamento del piano e il numero di elementi del totale completato in qualsiasi momento. I dati verranno associati al nome utente di Learn pubblico.",sne="Si accetta di condividere i progressi?",ane="S\xEC, accetto di condividere l\u2019avanzamento",lne="Se desideri ricevere email utili per guidare e incoraggiare l'utente durante il tuo percorso relativo ai piani, vai alla pagina Impostazioni profilo e fornisci un\u2019email di contatto per le notifiche.",cne="Salvare tutti gli elementi in questo piano come nuovi",une="Eseguire l'accesso per aggiungere questo elemento al piano.";var dne="Non sono ancora presenti piani.",i2="Esiste gi\xE0 un gruppo di apprendimento con questo nome. Immetti un nome diverso.";var pne="Piano segnalato",mne=`\xC8 stato segnalato un problema su questo piano, che al momento \xE8 in revisione da parte di Microsoft. Per ulteriori informazioni, fare riferimento alle condizioni per l'utilizzo.`;var gne="Salva la raccolta personalizzata";var r2="Pianifica l'esame";var lo="Ricerca";var fne="Cerca in Microsoft Learn";var s2="Filtri di ricerca";var Qx="Cerca nelle versioni precedenti";var Pk="Secondi",hne="{duration} secondi fa",bne="{seconds} secondi",Lk="Sezione",_ne="Sezione intitolata: {title}";var jx="Comprimi";var Ku="Altre informazioni";var Rk="Seleziona il pacchetto";var Mk="Seleziona la versione";var vne="Servizio";var Yx="Impostazioni",Dk="Condividi";var $k="[Articolo condiviso] {articleTitle}",yne="Ho completato {achievementTitle}! Festeggio con orgoglio questo obiettivo raggiunto e spero che sia l'ispirazione per iniziare il tuo processo per @MicrosoftLearn!";var Wx="Condividi nel tuo feed:";var a2="Condividi tramite";var xne="Condividi il risultato ottenuto:",Tne="Condivisione",Sne="La condivisione \xE8 disabilitata per il contenuto che richiede l'autorizzazione.";var Bh="Mostra meno",Ju="Mostra altro",Nk="Mostra {number} in pi\xF9",zk="Connesso",or="Accedi";var Cne="Accesso...";var wne='Accedi a Microsoft Learn';var Kx="Accedi per iniziare",dm="Disconnetti";var Ene="Sito";var Ane="altri {count}",Fk="Cancella filtri",kne="Nascondi filtro",l2="Opzioni {filter}";var Ine="Termini oggetto di query:",c2="Sto pensando...",u2="Sto generando un risultato...",d2="Sto cercando...",Pne="Risultati ricerca",Lne="Contenuto accurato/pertinente",Rne="Contenuto completo/non crittografato",Mne="Risposta rapida",Dne="Contenuto impreciso/non pertinente",$ne="Contenuto incompleto/non chiaro",Nne="Contenuto offensivo/inappropriato",zne="Risposta lenta",p2="Qualcos'altro",m2="Fornire tutti i dettagli possibili, ma non includere informazioni private o riservate",Fne="Parla con noi",qne="Questa risposta \xE8 stata utile",Une="Questa risposta non \xE8 stata utile",Gh="Riepilogo IA",pm="Si \xE8 verificato un errore. Riprova pi\xF9 tardi.",g2="I riepiloghi non sono temporaneamente disponibili. Riprovare pi\xF9 tardi.";var f2="Recupero del riepilogo non riuscito",h2="Risposta del riepilogo non valida";var Zu="Il contenuto generato dall'IA potrebbe non essere corretto.",Vh=`Leggere le note sulla trasparenza dell'IA per altre informazioni.`,One=`Leggere le note sulla trasparenza dell'IA per altre informazioni.`,Qh="Grazie per aver inviato il feedback.",Jx="Nascondi",b2="Mostra",qk="Generazione in corso...",Hne="Attendi qualche minuto e riprova.",Uk="Queste informazioni non sono ancora disponibili.",Bne='{count} risultati per "{searchPhrase}"',Gne='{count} risultato per "{searchPhrase}"',Vne='{count} risultati simili per "{searchPhrase}"',Qne='{count} risultato simile per "{searchPhrase}"',jne='{count} risultati per "{searchPhrase}" in {scope}',Yne='{count} risultato per "{searchPhrase}" in {scope}',Wne='{count} risultati simili per "{searchPhrase}" in {scope}',Kne='{count} risultato simile per "{searchPhrase}" in {scope}',Jne='Non \xE8 stata trovata alcuna corrispondenza. Vengono visualizzati {count} risultati simili a "{searchPhrase}".',Zne='Non \xE8 stata trovata alcuna corrispondenza. Viene visualizzato {count} risultato simile a "{searchPhrase}".';var Xne="oppure visualizza tutti i risultati in Microsoft Learn",eie='{count} risultati per "{searchPhrase}" in {scope} {pivotCategory}',tie='{count} risultato per "{searchPhrase}" in {scope} {pivotCategory}',oie='{count} risultati simili per "{searchPhrase}" in {scope} {pivotCategory}',nie='{count} risultato simile per "{searchPhrase}" in {scope} {pivotCategory}',Xu="Non siamo riusciti a trovare elementi corrispondenti alla tua ricerca.",iie="Abbiamo provato a eseguire il controllo ortografico e ad ampliare l'ambito della ricerca, ma non sono stati comunque trovati risultati. Prova a usare una parola chiave o una frase diversa.",rie="Nel dispositivo \xE8 attualmente presente un blocco di protezione. I dettagli non sono attualmente disponibili. Quando l'aggiornamento \xE8 disponibile, verr\xE0 visualizzato nella pagina di Windows Update in Impostazioni.",sie="L'aggiornamento non \xE8 ancora disponibile per il dispositivo",aie="Non siamo riusciti a trovare elementi corrispondenti alla tua ricerca in {scope}.",lie='Puoi comunque .',cie='Non sono stati trovati risultati corrispondenti a "{searchPhrase}"',uie='Non sono stati trovati risultati corrispondenti a "{searchPhrase}" in {scope}';var ed="Si \xE8 verificato un errore",co="Si \xE8 verificato un errore. Riprova.";var mm="GitHub";var die="Ordina per:";var ga="Avvio",pie="Inizia {startDate}",mie="Data di inizio";var gie="Data di inizio";var fie="Ricomincia da capo";var hie="Passaggio {step-index} di {step-count}",bie="Gestisci {title} nelle guide allo studio",_ie="Aggiungi {title} nelle guide allo studio";var vie="Oggetto",yie="Oggetti",Go="Invia",xie="Invia un altro feedback";var Tie="L'invio \xE8 stato completato!",Sie="L'invio di feedback \xE8 molto apprezzato. Lo esamineremo a breve. Nota che l'invio di feedback \xE8 una comunicazione unidirezionale e non risponderemo in questo momento.",Cie="Nota che, anche se non possiamo rispondere al feedback, il nostro team user\xE0 i tuoi commenti per migliorare l'esperienza.";var wie="Suggerimenti",Eie="I suggerimenti verranno filtrati durante la digitazione";var Aie="Supporto";var kie="Tabella {index}";var Iie="Tag";var _2="Tag";var Pie="Caratteri rimanenti";var Lie="Le immagini esterne possono essere collegate solo da determinati siti Web. Questi URL di immagine non sono consentiti: {urls}. Fai clic pe visualizzare l'elenco completo di domini consentiti.",Rie="Il file {fileName} non \xE8 valido. Il tipo di file deve essere un'immagine con formato GIF, JPG, JPEG o PNG valido.",Mie="Il file {fileName} \xE8 troppo grande. Le dimensioni del file non possono superare 5 MB.";var Die="Cloud Shell";var $ie="{account} ha gi\xE0 un profilo",Nie="Hai raggiunto il limite di account",zie="Non \xE8 possibile collegare pi\xF9 di cinque account aziendali o dell'istituto di istruzione a un profilo. Rimuovi un account e riprova.";var Fie="Hai gi\xE0 un account collegato nella stessa organizzazione";var qie="Aggiungi un altro account e riprova.";var Uie='Puoi collegare solo account che non hanno un profilo registrato. Seleziona un account diverso o vedi le indicazioni per la risoluzione dei problemi per altri dettagli.';var Oie="Hai gi\xE0 collegato questo account",Hie="{account} \xE8 un account personale. Seleziona un account aziendale o dell'istituto di istruzione.";var Bie="Devi avere almeno un account collegato al profilo.";var Gie="\xC8 supportato solo un account per organizzazione.",Vie="Puoi avere solo un account personale collegato",Qie="\xC8 attualmente in corso l'unione di questo profilo",jie="Puoi aggiornare la pagina per controllare lo stato dell'unione.";var Yie="Seleziona un account",v2="Seleziona un account diverso";var Wie="Un profilo di certificazione \xE8 gi\xE0 connesso a questo profilo",Kie="Per continuare, contatta il supporto tecnico per rimuovere il profilo di certificazione corrente e continuare.";var Jie="Questo profilo \xE8 stato bloccato",Zie="Questo profilo \xE8 attualmente bloccato e verr\xE0 unito a un altro profilo. Accedi a un profilo diverso.",y2="Riprova a eseguire l'unione",x2="Termina unione";var Xie="L'unione \xE8 stata completata";var ere="Puoi aggiornare la pagina per controllare lo stato dell'unione.",tre="Il record dell'unione dei profili non \xE8 stato trovato",ore=`Non \xE8 possibile trovare l'unione del profilo. Aggiorna la pagina. Se il problema persiste, contatta l'assistenza clienti.`,nre="Un precedente tentativo di unione impedisce questa azione",ire="Uno dei profili che si sta tentando di unire \xE8 attualmente in fase di unione con un altro profilo. Accedere a entrambi i profili per controllare lo stato.";var rre="I profili sono stati uniti.",sre="Si \xE8 verificato un problema durante l'unione del profilo di origine (nome utente: {sourceUser}) con il profilo di destinazione (nome utente: {destinationUser}).",are="\xC8 possibile che alcuni dati siano stati uniti durante il processo, quindi si prevede che alcuni dati scompaiano dal profilo di origine e vengano visualizzati nel profilo di destinazione.",lre="Puoi scegliere una delle azioni seguenti:",cre="{terminateMergeText}: Verr\xE0 arrestato e chiuso il processo di merge. Potrai usare normalmente entrambi i profili e attivare una nuova unione in qualsiasi momento. I dati gi\xE0 uniti rimarranno nel profilo di destinazione.",ure="{retryMergeText}: Verr\xE0 eseguito di nuovo il processo di merge per l'utente. Il profilo di origine verr\xE0 bloccato durante il processo di unione.",dre="Unione in corso. pu\xF2 richiede alcuni minuti.",pre="L'unione \xE8 stata interrotta.";var mre="Microsoft MVP";var gre="Student Ambassadors di Microsoft Learn";var fre="Accedi con un altro account";var hre="Ti diamo il benvenuto in Domande & risposte!",bre="Ottieni aggiornamenti personalizzati sugli argomenti che ti interessano",_re="Costruisci la tua reputazione aiutando gli altri",vre="Connettiti immediatamente con le persone che condividono i tuoi interessi";var yre="Senza completare la registrazione, non sar\xE0 possibile pubblicare o porre una domanda in Domande & risposte.";var xre="Condividi la tua opinione",Ok="Condividi altre informazioni.",Tre="Condividi la tua opinione.",Sre="Condividi la tua opinione! I tuoi commenti sono essenziali per noi.";var Cre="Terribile";var Hk="Grazie per il feedback.",wre="Grazie per il feedback interessante!";var Ere="Questo articolo \xE8 utile",Are="Questo articolo non \xE8 utile";var kre="Questa pagina";var Ire="Questa sezione verr\xE0 eliminata definitivamente.";var Pre="Microsoft Build 2026";var Lre="2-3 giugno 2026",Rre="Approfondire il codice reale e i sistemi reali a San Francisco e online",Mre="Altre informazioni",Dre="Suggerimento";var wc="Titolo";var $re="Il tuo account {email} di Azure ha pi\xF9 tenant. Scegline uno da usare per questa esperienza.",Nre="Hai gi\xE0 eseguito l'accesso a Learn con l'account seguente. Vuoi continuare l'esperienza corrente con questo account?",zre="Conferma l'account",Fre="Continua con l'account",qre="Scegli uno dei tuoi tenant di Azure",Ure="Versione di valutazione gratuita di Azure",Ore="Si \xE8 verificato un problema! In questo account non \xE8 disponibile alcuna sottoscrizione di Azure",Hre="Il tuo account {email} non ha alcuna sottoscrizione di Azure associata. Puoi provare una versione di valutazione gratuita di Azure o accedere con un account diverso!",Bre="Se il tuo account non ha un profilo di Learn registrato, questo processo completer\xE0 la procedura per conto tuo.";var Gre="Accedi con il tuo account.",Bk="Usa un account diverso";var nr="Formazione";var td="Si \xE8 verificato un errore. Ricarica la pagina per riprovare.";var Zx="Riprova";var jh="Prova",Vre="Prova l'API REST con gli input riportati pi\xF9 avanti.",Qre="Si \xE8 verificato un problema durante l'elaborazione della richiesta",jre="Esercitazione";var Yre="Ultimi 7 giorni",Wre="Ultime 24 ore",Kre="Ultimi 30 giorni",Jre="Ultimi 365 giorni";var Zre="tipo";var Xre="URL",Gk="URL copiato!";var T2="Verifica l'account",Yh="Versione",ese="Versioni";var S2="Video";var C2="Visualizza i risultati ({totalResults})";var tse="\xC8 consigliabile usare Visual Studio 2019.",ose="Scarica ora",nse="Documentazione di Visual Studio";var ise="Avviso";var rse="Questa pagina \xE8 stata utile?";var sse="Pagina Web";var Vk="Settimana";var Qk="Settimane";var ase="{duration} settimane fa";var lse='Benvenuto in Microsoft Learn!';var cse="Qual \xE8 il motivo per il feedback?";var use='con intelligenza artificiale in Microsoft Learn ';var dse="Documentazione di Windows";var Wh="x.com",w2="{totalXP} XP";var pse="Year",E2="Anni";var As="S\xEC",gm="S\xEC, elimina";var mse="Non sono ancora presenti raccolte.";var gse="Devi selezionare tra {min} e {max} {tagLabel}.",fse="`{tagLabel}` non \xE8 pi\xF9 in uso. Usare un tag diverso che si applica allo scenario.";var hse="Account";var bse="MSDN TechNet \xE8 stato ritirato e questo articolo non esiste pi\xF9. I collegamenti seguenti contengono informazioni correlate:",_se="Contenuto wiki di TechNet archiviato",vse="Forum MSDN e TechNet archiviati";var yse="Documentazione di Microsoft Learn",xse="Home page di Microsoft Learn",Tse="Microsoft Q&A";var fm=window;var O=fm,Kh=fm.navigator,C=fm.document,Sse=fm.localStorage,ti=fm.history,X=fm.location,h=O.msDocs,Ce=new Promise(e=>{C.readyState==="loading"?C.addEventListener("DOMContentLoaded",()=>e()):e()});I();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function eo(e,t,o="",n="button-info",i="banner",r){let s=r||C.getElementById("disclaimer-holder");if(!s||C.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return x(d` `,s),$t(),s}var tT="__event_type_id__",wke=0,Qe=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[tT];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let i of n)i(t)}subscribe(t,o){t.hasOwnProperty(tT)||(t[tT]=wke++);let n=t[tT];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let i=this.callbacks[n];return i.indexOf(o)===-1&&i.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[tT];if(n===void 0||this.callbacks[n]===void 0)return;let i=this.callbacks[n],r=i.indexOf(o);r!==-1&&i.splice(r,1)}dispose(){this.callbacks={}}},gt=new Qe;function id(e,t,o){let n=()=>{},i=r=>{o(r),n()};return n=e.subscribe(t,i),n}var eI=class{constructor(t){this.url=t}},Po=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var ll;function G2(){ll={};let e=C.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function R(e){return ll===void 0&&G2(),ll[e]===void 0?void 0:ll[e][0]}function ks(e){return ll===void 0&&G2(),ll[e]?ll[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},qr=class{static get brand(){return h.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return h.data.pageTemplate}};function ne(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,i=s=>decodeURIComponent(s.replace(o," "));e===void 0&&(e=X.search),e=e.substring(1);let r={};for(;t=n.exec(e);)r[i(t[1])]=i(t[2]);return r}function re(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(i=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(i))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function jt(e,t,o){let n=ne(),i=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],i=!0);let r=X.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),r!==o&&(r=o,i=!0)),!i)return;let s=re(n);s.length>0&&(s="?"+s);let a=`${X.protocol}//${X.host}${X.pathname}${s}${r}`,l=ti.state||{};t==="pushState"?ti.pushState(l,C.title,a):t==="replaceState"?ti.replaceState(l,C.title,a):X.href=a}function V2(e){let t=C.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),i=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:i,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function Q2(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,i=[],r,s;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!r||s+l>t)&&(r=[],i.push(r),s=0),r.push(a),s+=l+n}return i}function bi(e=new URL(X.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,i)=>o[i]=n),o}var Sn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=ne().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function Ake(){return R("is_retired")==="true"}function kke(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function Ike(){if(!Sn())return;let e=lt.machineTranslated,t=e?AY:EY,o=kke(),n=e?o?MY:wY:o?RY:SY,i=R("current_version_url"),r=Ake()?t:n;if(R("vs_archive")==="true"){let a=tse,l=ose;eo(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(i)eo(r,{url:i,text:DY});else if(h.data.pageTemplate==="SearchPage"){let a=yz;eo(OY,{url:location.origin,text:a})}else{let a=yz;eo(r,{url:location.origin,text:a})}}function Hse(){Sn()&&Ike()}function Pke(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:Pke(location.hostname);var le={setItem(e,t){try{O.localStorage.setItem(e,t)}catch{}},getItem(e){try{return O.localStorage.getItem(e)}catch{return null}},removeItem(e){try{O.localStorage.removeItem(e)}catch{}},clear(){try{O.localStorage.clear()}catch{}}},Ec={setItem(e,t){try{O.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return O.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{O.sessionStorage.removeItem(e)}catch{}}};var j2="docs.preview",Y2=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),oT,Lke=()=>{let e;return le.getItem(j2)?e=JSON.parse(le.getItem(j2)):e={},e},Rke=(e,t)=>{oT=Lke();let o=Y2[e]===1,n=!isNaN(oT[e]),i=o||n,r=Y2[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(i||r)&&(i&&(oT[e]=Date.now()),r&&delete oT[e],le.setItem(j2,JSON.stringify(oT))),i},je=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return M.reviewFeatures&&Object.keys(Y2).length===0&&!o?!0:(e=e.toLowerCase(),Rke(e,n))};function oI(e=X.search,t=M.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),i=new Date(n.get(o)).getTime();return t&&!isNaN(i)&&i!==0?i:Date.now()}var Mke=["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 Bse(){let e=R("original_content_git_url");return Mke.some(o=>e?.startsWith(o))}function Gse(){let e=R("page_type"),t=R("page_kind"),o=R("is_admin")==="true",n=R("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var w=Dke();function Dke(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:je("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:Gse(),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"&&Sn()===!1,enableNewSiteSearch:R("page_type")==="search"&&Sn()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&Sn()===!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"&&!Bse(),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 Vse(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=$ke(e),i=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==i&&(o&&Nke(o),i&&(zke(i),Fke(i,t)))}function $ke(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function Nke(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function zke(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function Fke(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var qke=/([a-z]\.)([a-z])/gi,Uke=/([a-z])([A-Z]+[a-z])/g,Oke=/(\w\/)(\S?)/gi,nI="",W2=`$1${nI}$2`,Hke=/\u200B/g;function Nn(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(qke,W2)),t&1&&(e=e.replace(Uke,W2)),t&4&&(e=e.replace(Oke,W2))),e}function Qse(e,t){let o=[];if(!e||t===0)return o;e=Nn(e,t);let n=0,i=e.indexOf(nI,n);for(;i!==-1;)o.push(e.substring(n,i)),o.push(document.createElement("wbr")),n=i+nI.length,i=e.indexOf(nI,n);return o.push(e.substring(n)),o}function jse(e){return e.replace(Hke,"")}var Bke={"&":"&","<":"<",">":">",'"':""","'":"'"},Yse=/[&<>"']/g,Gke=RegExp(Yse.source);function Ye(e){return e&&Gke.test(e)?e.replace(Yse,t=>Bke[t]):e}function iI(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Tm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function sr(e,t={year:"numeric",month:"short",day:"numeric"},o=h.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function rI(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=sr(new Date(o.textContent),e);o.textContent=n}})}var Vke=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function sI(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(Vke,o)}function K2(e){return decodeURIComponent(atob(Qke(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function Qke(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 J2="id_token",lI="docsAuthToken",jke="account_linking_token",nT=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},aI=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cI(e){le.setItem(J2,e)}function rd(){return le.getItem(J2)}function uI(){le.removeItem(J2)}function dI(e){le.setItem(lI,e)}function zn(){return le.getItem(lI)}function pI(){le.removeItem(lI)}function ib(){le.removeItem(jke)}function Sm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new nT({detail:"Invalid JWT - no separators found."});let n=e.split("."),i=JSON.parse(K2(n[1]));if(!i)throw new nT({detail:"Invalid JWT - payload is missing."});if(i.hasOwnProperty("nbf")){let r=i.nbf;if(isNaN(r))throw new aI({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(i.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(i.hasOwnProperty("exp")){let r=i.exp;if(isNaN(r))throw new aI({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(i.exp);let a=new Date(Date.now());if(s<=a)throw new cl({detail:"Invalid EXP claim - token has expired."})}return i}finally{}}var mI=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new nT({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(K2(o[1]))};var Kse=`data:image/svg+xml;base64,${btoa('')}`,Jse=`data:image/svg+xml;base64,${btoa('')}`,Zse="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Yke=(e,t)=>{e||(e=Ji);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,i=parseInt(o.slice(2,4))*.01,r=n*320,s=i*100,a=Math.floor(n*31+10),l=`hsl(${r}, ${s}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},Cn=(e,t)=>{let{backgroundColor:o,initials:n}=Yke(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},Lo=class{},ar="72f988bf-86f1-41af-91ab-2d7cd011db47",fI="9188040d-6c67-4c5b-b112-36a304b66dad",Xse="1a092f68-5741-455a-8057-2acdb897a850",eae="604c1504-c6a3-4080-81aa-b33091104187",tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Z2={[ar]:"microsoft",[fI]:"standard"},X2=new Date("2019-11-21T00:00:00.000Z"),fo=(e,t)=>oae(e,t).toString(),gI=class extends Qe{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=Cn(this.displayName,this.userId),this.avatarThumbnailUrl=Cn(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=X2,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new Lo))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=Z2[o.tid]==="standard"?"MSA":"AAD",this.userType=Z2[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new Lo)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||Cn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||Cn(this.displayName,this.userId),this.profileUrl=fo(o.userName),this.authenticationModes=o.authenticationModes,this.userType=Wke(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new Lo)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||Cn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||Cn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=Z2[o.tid]||"aad",this.profileUrl=fo(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new Lo)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(Lo,()=>{this.isAuthenticated&&o()}))}},k=new gI;function eF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),i=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=Cn(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||Cn(t.displayName,t.userId),o.src=t[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=fo("me","activity"),i==="#"&&(o.href=new URL("./register",Ac()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=i+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),i==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=i+(M.reviewFeatures?"§ion=collections":"collections"),i==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=fo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=t[n]):n==="createdOn"?o.textContent=sr(t[n]):o.textContent=t[n]})}function oae(e,t){let o=Ac(),n=new URLSearchParams(X.search);R("page_type")==="profile"&&(o.hash=X.hash),M.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let i=`./${e}/`;t&&(i+=`${t}/`);let r=new URL(i,o);return r.hash=o.hash,r.search=o.search,o=r,o}function Ac(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function Wke(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===ar)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&k.setAnonymous(),e}var Kke={"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"}},Jke={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function Zke(e,t){let o=e,n=t.systemContent?e:o,i=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",r=Kke[e]||{},s=Jke[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:Xke(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/api/hierarchy/exams`,iltCourses:{scheduling:`${i}/ilt-scheduling/offerings`,location:`${i}/ilt-scheduling/offerings/location`,languages:`${i}/ilt-scheduling/languages`,duration:`${i}/ilt-scheduling/duration`},learningPath:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...s},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${nae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${nae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`,reject:`${o}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...r}}function Xke(){return"https://docs-rcs-pubdev.azurewebsites.net"}function nae(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=Zke(location.origin,M);var eIe=30*1e3,D=async(e,t,o=eIe,n)=>{t=t||{};let i=new AbortController,r=()=>i.abort();n?.addEventListener("abort",r),t.signal=i.signal;try{let s=setTimeout(()=>i.abort(),o),a=await fetch(e,t);return clearTimeout(s),a}finally{n?.removeEventListener("abort",r)}};function Z(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let i=new Request(e,t);return o&&zn()&&i.headers.set("Authorization",`Bearer ${zn()}`),(i.method==="PUT"||i.method==="POST")&&n&&i.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),i}var iT=class{};function tF(e){let t={method:"GET"},o=Z(F.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),D(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new iT:n.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function rb(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=Sm(o);dI(o),t&&k.readUserFromToken(n)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let o=ne(X.search);return e.reduce((n,i)=>n||o[i],"")||t}return null}var Ue=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,this.response=t,M.reviewFeatures&&console.error(this)}};async function Cm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function hI(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function sb(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Ue({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function iae(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function oF(e){let t;try{t=parseInt(e)}catch{iae(e,"number")}return isNaN(t)&&iae(e,"number"),t}function sd(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",i="",r=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return o&&s.headers.set("Authorization",`Bearer ${i||zn()}`),(s.method==="PUT"||s.method==="POST")&&r&&n!=="multipart/form-data"&&s.headers.set("Content-Type",n),s}async function kc(e){let t=`${F.profile.profiles}/${e}`,n=await D(sd(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function nF(e){if(!e)return null;if(e===Zse)return{displayName:Ji,userId:e,avatarUrl:Cn(Ji,e)};let t=`${F.profile.profiles}/id:${e}`,n=await D(sd(t,{method:"GET"},!1));return be(n),n.ok?await n.json():(n.status===204,null)}async function rT(e){try{let t=await fetch(sd(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 rae(){let e=F.privacy.delete,o=await D(sd(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(o),o.ok}async function sae(){let e=F.profile.acknowledgePrivacyNotice,o=await D(sd(e,{method:"POST"}));if(be(o),rb(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function iF(){let e=F.profile.merge,o=await D(sd(e,{method:"GET"}));if(be(o),o.ok){let{status:n}=await o.json();return n}return null}async function aae(){let e=F.profile.mergeDetails,o=await D(sd(e,{method:"GET"}));return be(o),o.ok?await o.json():null}async function lae(){let e=F.profile.acknowledgeMergeStatus,o=await D(sd(e,{method:"POST"}));if(be(o),rb(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var tIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cae(e){return e?tIe.some(t=>e.toLowerCase().startsWith(t)):!1}function lr(e="",t=`${X.origin}${X.pathname}`){let o=e?new URL(e,X.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(o.protocol==="https:"&&(o.hostname===X.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||cae(o.href))return o;let n=`${X.origin}${X.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${X.origin}`):lr(t)}var J={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},ha={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Is={GET:"GET",POST:"POST"},Ur=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],rF=[...Ur,J.EMAIL_SCOPE],Xo={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},bI={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ba={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ab={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},So={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var sT={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},ul={QUERY:"query",FRAGMENT:"fragment"},sF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},aT={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},lb={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Ic={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},en={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lT="appmetadata",uae="client_info",wm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Ri={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},wn={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},St={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Pc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},_I={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},vI={username:"username",password:"password"},Em={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yI={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},dl={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},xI={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var cT=300;var ad={};Mn(ad,{postRequestFailed:()=>dT,unexpectedError:()=>uT});var uT="unexpected_error",dT="post_request_failed";var TI={[uT]:"Unexpected error in authentication.",[dT]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},dae={unexpectedError:{code:uT,desc:TI[uT]},postRequestFailed:{code:dT,desc:TI[dT]}},et=class e extends Error{constructor(t,o,n){let i=o?`${t}: ${o}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=o||J.EMPTY_STRING,this.subError=n||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ub(e,t){return new et(e,t?`${TI[e]} ${t}`:TI[e])}var En={};Mn(En,{authTimeNotFound:()=>Lc,authorizationCodeMissingFromServerResponse:()=>Om,bindingKeyNotRemoved:()=>TT,cannotAppendScopeSet:()=>Fm,cannotRemoveEmptyScope:()=>zm,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>Am,deviceCodeExpired:()=>fT,deviceCodePollingCancelled:()=>gT,deviceCodeUnknownError:()=>hT,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>Hm,endpointResolutionError:()=>Mi,hashNotDeserialized:()=>Lm,invalidAssertion:()=>vT,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>qm,invalidClientCredential:()=>yT,invalidState:()=>_a,keyIdMissing:()=>Bm,maxAgeTranspired:()=>Dm,methodNotImplemented:()=>_t,missingTenantIdError:()=>wT,multipleMatchingAccounts:()=>mT,multipleMatchingAppMetadata:()=>$m,multipleMatchingTokens:()=>pT,nestedAppAuthBridgeDisabled:()=>ET,networkError:()=>Im,noAccountFound:()=>bT,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>pd,noNetworkConnectivity:()=>ST,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>km,openIdConfigError:()=>Pm,platformBrokerError:()=>AT,requestCannotBeMade:()=>Nm,stateMismatch:()=>Rm,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>Um,tokenParsingError:()=>cd,tokenRefreshRequired:()=>Dc,unexpectedCredentialType:()=>_T,userCanceled:()=>CT,userTimeoutReached:()=>xT});var ld="client_info_decoding_error",Am="client_info_empty_error",cd="token_parsing_error",km="null_or_empty_token",Mi="endpoints_resolution_error",Im="network_error",Pm="openid_config_error",Lm="hash_not_deserialized",_a="invalid_state",Rm="state_mismatch",ud="state_not_found",Mm="nonce_mismatch",Lc="auth_time_not_found",Dm="max_age_transpired",pT="multiple_matching_tokens",mT="multiple_matching_accounts",$m="multiple_matching_appMetadata",Nm="request_cannot_be_made",zm="cannot_remove_empty_scope",Fm="cannot_append_scopeset",dd="empty_input_scopeset",gT="device_code_polling_cancelled",fT="device_code_expired",hT="device_code_unknown_error",Rc="no_account_in_silent_request",qm="invalid_cache_record",Mc="invalid_cache_environment",bT="no_account_found",pd="no_crypto_object",_T="unexpected_credential_type",vT="invalid_assertion",yT="invalid_client_credential",Dc="token_refresh_required",xT="user_timeout_reached",Um="token_claims_cnf_required_for_signedjwt",Om="authorization_code_missing_from_server_response",TT="binding_key_not_removed",Hm="end_session_endpoint_not_supported",Bm="key_id_missing",ST="no_network_connectivity",CT="user_canceled",wT="missing_tenant_id_error",_t="method_not_implemented",ET="nested_app_auth_bridge_disabled",AT="platform_broker_error";var ut={[ld]:"The client info could not be parsed/decoded correctly",[Am]:"The client info was empty",[cd]:"Token cannot be parsed",[km]:"The token is null or empty",[Mi]:"Endpoints cannot be resolved",[Im]:"Network request failed",[Pm]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Lm]:"The hash parameters could not be deserialized",[_a]:"State was not the expected format",[Rm]:"State mismatch error",[ud]:"State not found",[Mm]:"Nonce mismatch error",[Lc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Dm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[pT]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mT]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[$m]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[Nm]:"Token request cannot be made without authorization code or refresh token.",[zm]:"Cannot remove null or empty scope from ScopeSet",[Fm]:"Cannot append ScopeSet",[dd]:"Empty input ScopeSet cannot be processed",[gT]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fT]:"Device code is expired.",[hT]:"Device code stopped polling for unknown reasons.",[Rc]:"Please pass an account object, silent flow is not supported without account information",[qm]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bT]:"No account found in cache for given key.",[pd]:"No crypto object detected.",[_T]:"Unexpected credential type.",[vT]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[yT]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Dc]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[xT]:"User defined timeout for device code polling reached",[Um]:"Cannot generate a POP jwt if the token_claims are not populated",[Om]:"Server response does not contain an authorization code to proceed",[TT]:"Could not remove the credential's binding key from storage.",[Hm]:"The provided authority does not support logout",[Bm]:"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.",[ST]:"No network connectivity. Check your internet connection.",[CT]:"User cancelled the flow.",[wT]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[_t]:"This method has not been implemented",[ET]:"The nested app auth bridge is disabled",[AT]:"An error occurred in the native broker. See the platformBrokerError property for details."},pae={clientInfoDecodingError:{code:ld,desc:ut[ld]},clientInfoEmptyError:{code:Am,desc:ut[Am]},tokenParsingError:{code:cd,desc:ut[cd]},nullOrEmptyToken:{code:km,desc:ut[km]},endpointResolutionError:{code:Mi,desc:ut[Mi]},networkError:{code:Im,desc:ut[Im]},unableToGetOpenidConfigError:{code:Pm,desc:ut[Pm]},hashNotDeserialized:{code:Lm,desc:ut[Lm]},invalidStateError:{code:_a,desc:ut[_a]},stateMismatchError:{code:Rm,desc:ut[Rm]},stateNotFoundError:{code:ud,desc:ut[ud]},nonceMismatchError:{code:Mm,desc:ut[Mm]},authTimeNotFoundError:{code:Lc,desc:ut[Lc]},maxAgeTranspired:{code:Dm,desc:ut[Dm]},multipleMatchingTokens:{code:pT,desc:ut[pT]},multipleMatchingAccounts:{code:mT,desc:ut[mT]},multipleMatchingAppMetadata:{code:$m,desc:ut[$m]},tokenRequestCannotBeMade:{code:Nm,desc:ut[Nm]},removeEmptyScopeError:{code:zm,desc:ut[zm]},appendScopeSetError:{code:Fm,desc:ut[Fm]},emptyInputScopeSetError:{code:dd,desc:ut[dd]},DeviceCodePollingCancelled:{code:gT,desc:ut[gT]},DeviceCodeExpired:{code:fT,desc:ut[fT]},DeviceCodeUnknownError:{code:hT,desc:ut[hT]},NoAccountInSilentRequest:{code:Rc,desc:ut[Rc]},invalidCacheRecord:{code:qm,desc:ut[qm]},invalidCacheEnvironment:{code:Mc,desc:ut[Mc]},noAccountFound:{code:bT,desc:ut[bT]},noCryptoObj:{code:pd,desc:ut[pd]},unexpectedCredentialType:{code:_T,desc:ut[_T]},invalidAssertion:{code:vT,desc:ut[vT]},invalidClientCredential:{code:yT,desc:ut[yT]},tokenRefreshRequired:{code:Dc,desc:ut[Dc]},userTimeoutReached:{code:xT,desc:ut[xT]},tokenClaimsRequired:{code:Um,desc:ut[Um]},noAuthorizationCodeFromServer:{code:Om,desc:ut[Om]},bindingKeyNotRemovedError:{code:TT,desc:ut[TT]},logoutNotSupported:{code:Hm,desc:ut[Hm]},keyIdMissing:{code:Bm,desc:ut[Bm]},noNetworkConnectivity:{code:ST,desc:ut[ST]},userCanceledError:{code:CT,desc:ut[CT]},missingTenantIdError:{code:wT,desc:ut[wT]},nestedAppAuthBridgeDisabled:{code:ET,desc:ut[ET]},platformBrokerError:{code:AT,desc:ut[AT]}},kT=class e extends et{constructor(t,o){super(t,o?`${ut[t]}: ${o}`:ut[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function oe(e,t){return new kT(e,t)}var md={createNewGuid:()=>{throw oe(_t)},base64Decode:()=>{throw oe(_t)},base64Encode:()=>{throw oe(_t)},base64UrlEncode:()=>{throw oe(_t)},encodeKid:()=>{throw oe(_t)},async getPublicKeyThumbprint(){throw oe(_t)},async removeTokenBindingKey(){throw oe(_t)},async clearKeystore(){throw oe(_t)},async signJwt(){throw oe(_t)},async hashString(){throw oe(_t)}};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 Di=class e{constructor(t,o,n){this.level=Ft.Info;let i=()=>{},r=t||e.createDefaultLoggerOptions();this.localCallback=r.loggerCallback||i,this.piiLoggingEnabled=r.piiLoggingEnabled||!1,this.level=typeof r.logLevel=="number"?r.logLevel:Ft.Info,this.correlationId=r.correlationId||J.EMPTY_STRING,this.packageName=o||J.EMPTY_STRING,this.packageVersion=n||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info}}clone(t,o,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:n||this.correlationId},t,o)}logMessage(t,o){if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let r=`${`[${new Date().toUTCString()}] : [${o.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ft[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,r,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:Ft.Error,containsPii:!1,correlationId:o||J.EMPTY_STRING})}errorPii(t,o){this.logMessage(t,{logLevel:Ft.Error,containsPii:!0,correlationId:o||J.EMPTY_STRING})}warning(t,o){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!1,correlationId:o||J.EMPTY_STRING})}warningPii(t,o){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!0,correlationId:o||J.EMPTY_STRING})}info(t,o){this.logMessage(t,{logLevel:Ft.Info,containsPii:!1,correlationId:o||J.EMPTY_STRING})}infoPii(t,o){this.logMessage(t,{logLevel:Ft.Info,containsPii:!0,correlationId:o||J.EMPTY_STRING})}verbose(t,o){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!1,correlationId:o||J.EMPTY_STRING})}verbosePii(t,o){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!0,correlationId:o||J.EMPTY_STRING})}trace(t,o){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!1,correlationId:o||J.EMPTY_STRING})}tracePii(t,o){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!0,correlationId:o||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var SI="@azure/msal-common",db="15.17.0";var gd={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var oi={};Mn(oi,{authorityMismatch:()=>NT,authorityUriInsecure:()=>Vm,cannotAllowPlatformBroker:()=>$T,cannotSetOIDCOptions:()=>DT,claimsRequestParsingError:()=>IT,emptyInputScopesError:()=>jm,invalidAuthenticationHeader:()=>MT,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>FT,invalidClaims:()=>fd,invalidCloudDiscoveryMetadata:()=>hd,invalidCodeChallengeMethod:()=>PT,invalidPlatformBrokerConfiguration:()=>qT,invalidRequestMethodForEAR:()=>zT,logoutRequestEmpty:()=>Wm,missingNonceAuthenticationHeader:()=>RT,missingSshJwk:()=>$c,missingSshKid:()=>LT,pkceParamsMissing:()=>Km,redirectUriEmpty:()=>Gm,tokenRequestEmpty:()=>Ym,untrustedAuthority:()=>Zm,urlEmptyError:()=>Qm,urlParseError:()=>pl});var Gm="redirect_uri_empty",IT="claims_request_parsing_error",Vm="authority_uri_insecure",pl="url_parse_error",Qm="empty_url_error",jm="empty_input_scopes_error",fd="invalid_claims",Ym="token_request_empty",Wm="logout_request_empty",PT="invalid_code_challenge_method",Km="pkce_params_missing",hd="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",$c="missing_ssh_jwk",LT="missing_ssh_kid",RT="missing_nonce_authentication_header",MT="invalid_authentication_header",DT="cannot_set_OIDCOptions",$T="cannot_allow_platform_broker",NT="authority_mismatch",zT="invalid_request_method_for_EAR",FT="invalid_authorize_post_body_parameters",qT="invalid_platform_broker_configuration";var ho={[Gm]:"A redirect URI is required for all calls, and none has been set.",[IT]:"Could not parse the given claims request object.",[Vm]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[pl]:"URL could not be parsed into appropriate segments.",[Qm]:"URL was empty or null.",[jm]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[fd]:"Given claims parameter must be a stringified JSON object.",[Ym]:"Token request was empty and not found in cache.",[Wm]:"The logout request was null or undefined.",[PT]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Km]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[hd]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Jm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Zm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[$c]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[LT]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[RT]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[MT]:"Invalid authentication header provided",[DT]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[$T]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[NT]:"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.",[FT]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[zT]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST.",[qT]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mae={redirectUriNotSet:{code:Gm,desc:ho[Gm]},claimsRequestParsingError:{code:IT,desc:ho[IT]},authorityUriInsecure:{code:Vm,desc:ho[Vm]},urlParseError:{code:pl,desc:ho[pl]},urlEmptyError:{code:Qm,desc:ho[Qm]},emptyScopesError:{code:jm,desc:ho[jm]},invalidClaimsRequest:{code:fd,desc:ho[fd]},tokenRequestEmptyError:{code:Ym,desc:ho[Ym]},logoutRequestEmptyError:{code:Wm,desc:ho[Wm]},invalidCodeChallengeMethod:{code:PT,desc:ho[PT]},invalidCodeChallengeParams:{code:Km,desc:ho[Km]},invalidCloudDiscoveryMetadata:{code:hd,desc:ho[hd]},invalidAuthorityMetadata:{code:Jm,desc:ho[Jm]},untrustedAuthority:{code:Zm,desc:ho[Zm]},missingSshJwk:{code:$c,desc:ho[$c]},missingSshKid:{code:LT,desc:ho[LT]},missingNonceAuthenticationHeader:{code:RT,desc:ho[RT]},invalidAuthenticationHeader:{code:MT,desc:ho[MT]},cannotSetOIDCOptions:{code:DT,desc:ho[DT]},cannotAllowPlatformBroker:{code:$T,desc:ho[$T]},authorityMismatch:{code:NT,desc:ho[NT]},invalidAuthorizePostBodyParameters:{code:FT,desc:ho[FT]},invalidRequestMethodForEAR:{code:zT,desc:ho[zT]},invalidPlatformBrokerConfiguration:{code:qT,desc:ho[qT]}},UT=class e extends et{constructor(t){super(t,ho[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function kt(e){return new UT(e)}var bo=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),i=r=>decodeURIComponent(r.replace(/\+/g," "));return n.forEach(r=>{if(r.trim()){let[s,a]=r.split(/=(.+)/g,2);s&&a&&(o[i(s)]=i(a))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,o){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(o)}static matchPatternStrict(t,o,n){let i=n?.component,r=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return i==="host"?r=r.replace(/\\\*/g,"[^.]*"):r=r.replace(/\\\*/g,".*"),new RegExp(`^${r}$`).test(o)}};var Ro=class e{constructor(t){let o=t?bo.trimArrayEntries([...t]):[],n=o?bo.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw kt(jm);this.scopes=new Set,n.forEach(i=>this.scopes.add(i))}static fromString(t){let n=(t||J.EMPTY_STRING).split(" ");return new e(n)}static createSearchScopes(t){let o=t&&t.length>0?t:[...Ur],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(J.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return rF.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw oe(Fm)}}removeScope(t){if(!t)throw oe(zm);this.scopes.delete(t.trim())}removeOIDCScopes(){rF.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw oe(dd);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw oe(dd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),i=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):J.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw oe(Am);try{let o=t(e);return JSON.parse(o)}catch{throw oe(ld)}}function ml(e){if(!e)throw oe(ld);let t=e.split(Ic.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function aF(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,o,n){if(n){let{oid:i,sub:r,tid:s,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=n,g=s||l||c||"";return{tenantId:g,localAccountId:i||r||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:aF(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:aF(o,e)}}function Xm(e,t,o,n){let i=e;if(t){let{isHomeTenant:r,...s}=t;i={...e,...s}}if(o){let{isHomeTenant:r,...s}=gl(e.homeAccountId,e.localAccountId,e.tenantId,o);return i={...i,...s,idTokenClaims:o,idToken:n},i}return i}var $i={Default:0,Adfs:1,Dsts:2,Ciam:3};function eg(e){return e&&(e.tid||e.tfp||e.acr)||null}var _o={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var ro=class e{static getAccountInfo(t){let o=t.tenantProfiles||[];return o.length===0&&t.realm&&t.localAccountId&&o.push(gl(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(o.map(n=>[n.tenantId,n])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,o,n){let i=new e;o.authorityType===$i.Adfs?i.authorityType=lb.ADFS_ACCOUNT_TYPE:o.protocolMode===_o.OIDC?i.authorityType=lb.GENERIC_ACCOUNT_TYPE:i.authorityType=lb.MSSTS_ACCOUNT_TYPE;let r;t.clientInfo&&n&&(r=pb(t.clientInfo,n),r.xms_tdbr&&(i.dataBoundary=r.xms_tdbr==="EU"?"EU":"None")),i.clientInfo=t.clientInfo,i.homeAccountId=t.homeAccountId,i.nativeAccountId=t.nativeAccountId;let s=t.environment||o&&o.getPreferredCache();if(!s)throw oe(Mc);i.environment=s,i.realm=r?.utid||eg(t.idTokenClaims)||"",i.localAccountId=r?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(i.username=a||l||"",i.loginHint=t.idTokenClaims?.login_hint,i.name=t.idTokenClaims?.name||"",i.cloudGraphHostName=t.cloudGraphHostName,i.msGraphHost=t.msGraphHost,t.tenantProfiles)i.tenantProfiles=t.tenantProfiles;else{let c=gl(t.homeAccountId,i.localAccountId,i.realm,t.idTokenClaims);i.tenantProfiles=[c]}return i}static createFromAccountInfo(t,o,n){let i=new e;i.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,i.homeAccountId=t.homeAccountId,i.localAccountId=t.localAccountId,i.nativeAccountId=t.nativeAccountId,i.realm=t.tenantId,i.environment=t.environment,i.username=t.username,i.name=t.name,i.loginHint=t.loginHint,i.cloudGraphHostName=o,i.msGraphHost=n;let r=Array.from(t.tenantProfiles?.values()||[]);return r.length===0&&t.tenantId&&t.localAccountId&&r.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),i.tenantProfiles=r,i.dataBoundary=t.dataBoundary,i}static generateHomeAccountId(t,o,n,i,r){if(!(o===$i.Adfs||o===$i.Dsts)){if(t)try{let s=pb(t,i.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}n.warning("No client info in response")}return r?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,o,n){if(!t||!o)return!1;let i=!0;if(n){let r=t.idTokenClaims||{},s=o.idTokenClaims||{};i=r.iat===s.iat&&r.nonce===s.nonce}return t.homeAccountId===o.homeAccountId&&t.localAccountId===o.localAccountId&&t.username===o.username&&t.tenantId===o.tenantId&&t.loginHint===o.loginHint&&t.environment===o.environment&&t.nativeAccountId===o.nativeAccountId&&i}};var tn={};Mn(tn,{checkMaxAge:()=>OT,extractTokenClaims:()=>Nc,getJWSPayload:()=>gae,isKmsi:()=>lF});function Nc(e,t){let o=gae(e);try{let n=t(o);return JSON.parse(n)}catch{throw oe(cd)}}function lF(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function gae(e){if(!e)throw oe(km);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw oe(cd);return o[2]}function OT(e,t){if(t===0||Date.now()-3e5>e+t)throw oe(Dm)}var hl={};Mn(hl,{getDeserializedResponse:()=>cF,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>oIe,stripLeadingHashOrQuery:()=>hae});function fae(e){if(!e)return e;let t=e.toLowerCase();return bo.endsWith(t,"?")?t=t.slice(0,-1):bo.endsWith(t,"?/")&&(t=t.slice(0,-2)),bo.endsWith(t,"/")||(t+="/"),t}function hae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cF(e){if(!e||e.indexOf("=")<0)return null;try{let t=hae(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw oe(Lm)}return null}function fl(e,t=!0,o){let n=new Array;return e.forEach((i,r)=>{!t&&o&&r in o?n.push(`${r}=${i}`):n.push(`${r}=${encodeURIComponent(i)}`)}),n.join("&")}function oIe(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return fae(n)}catch{return fae(t)}}var Ct=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw kt(Qm);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return bo.endsWith(o,"?")?o=o.slice(0,-1):bo.endsWith(o,"?/")&&(o=o.slice(0,-2)),bo.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw kt(pl)}if(!t.HostNameAndPort||!t.PathSegments)throw kt(pl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw kt(Vm)}static appendQueryString(t,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===ba.COMMON||n[0]===ba.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw kt(pl);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},i=n.AbsolutePath.split("/");return i=i.filter(r=>r&&r.length>0),n.PathSegments=i,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw kt(pl);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===J.FORWARD_SLASH){let i=new e(o).getUrlComponents();return i.Protocol+"//"+i.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cF(t)}};var _ae={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.fr":{token_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.fr/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.fr/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.de":{token_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.de/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.de/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.sg":{token_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.sg/common/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.sg/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},uF=_ae.endpointMetadata,dF=_ae.instanceDiscoveryMetadata,pF=new Set;dF.metadata.forEach(e=>{e.aliases.forEach(t=>{pF.add(t)})});function vae(e,t){let o,n=e.canonicalAuthority;if(n){let i=new Ct(n).getUrlComponents().HostNameAndPort;o=bae(i,e.cloudDiscoveryMetadata?.metadata,Ri.CONFIG,t)||bae(i,dF.metadata,Ri.HARDCODED_VALUES,t)||e.knownAuthorities}return o||[]}function bae(e,t,o,n){if(n?.trace(`getAliasesFromMetadata called with source: ${o}`),e&&t){let i=HT(t,e);if(i)return n?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${o}, returning aliases`),i.aliases;n?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${o}`)}return null}function yae(e){return HT(dF.metadata,e)}function HT(e,t){for(let o=0;oBT,cacheQuotaExceeded:()=>CI});var CI="cache_quota_exceeded",BT="cache_error_unknown";var mF={[CI]:"Exceeded cache storage capacity.",[BT]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,o){let n=o||(mF[t]?mF[t]:mF[BT]);super(`${t}: ${n}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function mb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bd(CI):new bd(e.name,e.message):new bd(BT)}var tg=class{constructor(t,o,n,i,r){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(SI,db),this.staticAuthorityOptions=r,this.performanceClient=i}getAllAccounts(t,o){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,o),o,t)}getAccountInfoFilteredBy(t,o){if(Object.keys(t).length===0||Object.values(t).every(i=>!i))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let n=this.getAllAccounts(t,o);return n.length>1?n.sort(r=>r.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?ro.getAccountInfo(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(i=>this.getTenantProfilesFromAccountEntity(i,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,i,r){let s=null,a;if(r&&!this.tenantProfileMatchesFilter(n,r))return null;let l=this.getIdToken(t,i,o,n.tenantId);return l&&(a=Nc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,r))?null:(s=Xm(t,n,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,o,n,i){let r=ro.getAccountInfo(t),s=r.tenantProfiles||new Map,a=this.getTokenKeys();if(n){let c=s.get(n);if(c)s=new Map([[n,c]]);else return[]}let l=[];return s.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(r,a,c,o,i);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,i,r){if(!t)throw oe(qm);try{t.account&&await this.setAccount(t.account,o,n,i),t.idToken&&r?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&r?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&r?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(s){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),s instanceof et?s:mb(s)}}async saveAccessToken(t,o,n){let i={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=Ro.fromString(t.target);r.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,i,!1))return;let l=this.getAccessTokenCredential(a,o);l&&this.credentialMatchesFilter(l,i)&&Ro.fromString(l.target).intersectingScopeSets(s)&&this.removeAccessToken(a,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),i=[];return n.forEach(r=>{let s=this.getAccount(r,o);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||i.push(s)}),i}credentialMatchesFilter(t,o){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||(o.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==o.requestedClaimsHash||t.credentialType===en.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===St.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t){let o=this.getKeys(),n={};return o.forEach(i=>{if(!this.isAppMetadata(i))return;let r=this.getAppMetadata(i);r&&(t.environment&&!this.matchEnvironment(r,t.environment)||t.clientId&&!this.matchClientId(r,t.clientId)||(n[i]=r))}),n}getAuthorityMetadataByAlias(t){let o=this.getAuthorityMetadataKeys(),n=null;return o.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let r=this.getAuthorityMetadata(i);r&&r.aliases.indexOf(t)!==-1&&(n=r)}),n}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),i=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);n.filter(i).forEach(r=>{this.removeItem(r,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),i=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);n.idToken.filter(i).forEach(r=>{this.removeIdToken(r,o)}),n.accessToken.filter(i).forEach(r=>{this.removeAccessToken(r,o)}),n.refreshToken.filter(i).forEach(r=>{this.removeRefreshToken(r,o)})}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(this.removeItem(t,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),!n||n.credentialType.toLowerCase()!==en.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||n.tokenType!==St.POP)return;let i=n.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${i}`,o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}getIdToken(t,o,n,i,r){this.commonLogger.trace("CacheManager - getIdToken called");let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:en.ID_TOKEN,clientId:this.clientId,realm:i},a=this.getIdTokensByFilter(s,o,n),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!i){let u=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&u.set(g,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,o)}),r&&o&&r.addFields({multiMatchedID:a.size},o),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,o,n){let i=n&&n.idToken||this.getTokenKeys().idToken,r=new Map;return i.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t)&&r.set(s,a)}),r}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,i){let r=o.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",r);let s=Ro.createSearchScopes(o.scopes),a=o.authenticationScheme||St.BEARER,l=a&&a.toLowerCase()!==St.BEARER.toLowerCase()?en.ACCESS_TOKEN_WITH_AUTH_SCHEME:en.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:i||t.tenantId,target:s,tokenType:a,keyId:o.sshKid,requestedClaimsHash:o.requestedClaimsHash},u=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,r);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",r),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",r),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),r)}),this.performanceClient.addFields({multiMatchedAT:p.length},r),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",r),p[0])}accessTokenKeyMatchesFilter(t,o,n){let i=t.toLowerCase();if(o.clientId&&i.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&i.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&i.indexOf(o.realm.toLowerCase())===-1||o.requestedClaimsHash&&i.indexOf(o.requestedClaimsHash.toLowerCase())===-1)return!1;if(o.target){let r=o.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(r,t,!0))return;let s=this.getAccessTokenCredential(r,o);s&&this.credentialMatchesFilter(s,t)&&i.push(s)}),i}getRefreshToken(t,o,n,i,r){this.commonLogger.trace("CacheManager - getRefreshToken called");let s=o?wm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:en.REFRESH_TOKEN,clientId:this.clientId,familyId:s},l=i&&i.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,n);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&r&&n&&r.addFields({multiMatchedRT:u},n),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let o={environment:t,clientId:this.clientId},n=this.getAppMetadataFilteredBy(o),i=Object.keys(n).map(s=>n[s]),r=i.length;if(r<1)return null;if(r>1)throw oe($m);return i[0]}isAppMetadataFOCI(t){let o=this.readAppMetadataFromCache(t);return!!(o&&o.familyId===wm)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o){if(this.staticAuthorityOptions){let i=vae(this.staticAuthorityOptions,this.commonLogger);if(i.includes(o)&&i.includes(t.environment))return!0}let n=this.getAuthorityMetadataByAlias(o);return!!(n&&n.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==en.ACCESS_TOKEN&&t.credentialType!==en.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Ro.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(lT)!==-1}isAuthorityMetadata(t){return t.indexOf(cb.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${cb.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},VT=class extends tg{async setAccount(){throw oe(_t)}getAccount(){throw oe(_t)}async setIdTokenCredential(){throw oe(_t)}getIdTokenCredential(){throw oe(_t)}async setAccessTokenCredential(){throw oe(_t)}getAccessTokenCredential(){throw oe(_t)}async setRefreshTokenCredential(){throw oe(_t)}getRefreshTokenCredential(){throw oe(_t)}setAppMetadata(){throw oe(_t)}getAppMetadata(){throw oe(_t)}setServerTelemetry(){throw oe(_t)}getServerTelemetry(){throw oe(_t)}setAuthorityMetadata(){throw oe(_t)}getAuthorityMetadata(){throw oe(_t)}getAuthorityMetadataKeys(){throw oe(_t)}setThrottlingCache(){throw oe(_t)}getThrottlingCache(){throw oe(_t)}removeItem(){throw oe(_t)}getKeys(){throw oe(_t)}getAccountKeys(){throw oe(_t)}getTokenKeys(){throw oe(_t)}generateCredentialKey(){throw oe(_t)}generateAccountKey(){throw oe(_t)}};var y={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse",LoadExternalTokens:"LoadExternalTokens",LoadAccount:"loadAccount",LoadIdToken:"loadIdToken",LoadAccessToken:"loadAccessToken",LoadRefreshToken:"loadRefreshToken",SsoCapable:"ssoCapable"},jKe=new Map([[y.AcquireTokenByCode,"ATByCode"],[y.AcquireTokenByRefreshToken,"ATByRT"],[y.AcquireTokenSilent,"ATS"],[y.AcquireTokenSilentAsync,"ATSAsync"],[y.AcquireTokenPopup,"ATPopup"],[y.AcquireTokenRedirect,"ATRedirect"],[y.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[y.CryptoOptsSignJwt,"CryptoSignJwt"],[y.SilentCacheClientAcquireToken,"SltCacheClientAT"],[y.SilentIframeClientAcquireToken,"SltIframeClientAT"],[y.SilentRefreshClientAcquireToken,"SltRClientAT"],[y.SsoSilent,"SsoSlt"],[y.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[y.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[y.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[y.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[y.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[y.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[y.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[y.BrokerHandhshake,"BrokerHandshake"],[y.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[y.AcquireTokenByBroker,"ATByBroker"],[y.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[y.RefreshTokenClientAcquireToken,"RTClientAT"],[y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[y.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[y.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[y.AcquireTokenFromCache,"ATFromCache"],[y.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[y.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[y.AcquireTokenBySilentIframe,"ATBySltIframe"],[y.InitializeBaseRequest,"InitBaseReq"],[y.InitializeSilentRequest,"InitSltReq"],[y.InitializeClientApplication,"InitClientApplication"],[y.InitializeCache,"InitCache"],[y.ImportExistingCache,"importCache"],[y.SetUserData,"setUserData"],[y.LocalStorageUpdated,"localStorageUpdated"],[y.SilentIframeClientTokenHelper,"SIClientTHelper"],[y.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[y.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[y.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[y.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[y.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[y.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[y.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[y.GetAuthCodeUrl,"GetAuthCodeUrl"],[y.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[y.HandleCodeResponse,"HandleCodeResp"],[y.HandleResponseEar,"HandleRespEar"],[y.HandleResponseCode,"HandleRespCode"],[y.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[y.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[y.AuthClientAcquireToken,"AuthClientAT"],[y.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[y.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[y.PopTokenGenerateCnf,"PopTGenCnf"],[y.PopTokenGenerateKid,"PopTGenKid"],[y.HandleServerTokenResponse,"HandleServerTRes"],[y.DeserializeResponse,"DeserializeRes"],[y.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[y.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[y.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[y.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[y.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[y.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[y.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[y.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[y.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[y.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[y.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[y.AcquireTokenByCodeAsync,"ATByCodeAsync"],[y.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[y.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[y.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[y.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[y.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[y.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[y.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[y.NativeGenerateAuthResult,"NtvGenAuthRes"],[y.RemoveHiddenIframe,"RemoveHiddenIframe"],[y.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[y.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[y.GeneratePkceCodes,"GenPkceCodes"],[y.GenerateCodeVerifier,"GenCodeVerifier"],[y.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[y.Sha256Digest,"Sha256Digest"],[y.GetRandomValues,"GetRandomValues"],[y.GenerateHKDF,"genHKDF"],[y.GenerateBaseKey,"genBaseKey"],[y.Base64Decode,"b64Decode"],[y.UrlEncodeArr,"urlEncArr"],[y.Encrypt,"encrypt"],[y.Decrypt,"decrypt"],[y.GenerateEarKey,"genEarKey"],[y.DecryptEarResponse,"decryptEarResp"],[y.SsoCapable,"SsoCapable"]]),gF={NotStarted:0,InProgress:1,Completed:2};var wI=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},zc=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gF.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""},measurement:new wI}}startPerformanceMeasurement(){return new wI}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var EI={tokenRenewalOffsetSeconds:cT,preventCorsPreflight:!1},nIe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:J.EMPTY_STRING},iIe={claimsBasedCachingEnabled:!1},rIe={async sendGetRequestAsync(){throw oe(_t)},async sendPostRequestAsync(){throw oe(_t)}},sIe={sku:J.SKU,version:db,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},aIe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lIe={azureCloudInstance:gd.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cIe={application:{appName:"",appVersion:""}};function xae({authOptions:e,systemOptions:t,loggerOptions:o,cacheOptions:n,storageInterface:i,networkInterface:r,cryptoInterface:s,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...nIe,...o};return{authOptions:uIe(e),systemOptions:{...EI,...t},loggerOptions:g,cacheOptions:{...iIe,...n},storageInterface:i||new VT(e.clientId,md,new Di(g),new zc),networkInterface:r||rIe,cryptoInterface:s||md,clientCredentials:a||aIe,libraryInfo:{...sIe,...l},telemetry:{...cIe,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function uIe(e){return{clientCapabilities:[],azureCloudOptions:lIe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function AI(e){return e.authOptions.authority.options.protocolMode===_o.OIDC}var vi={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var vo={};Mn(vo,{addApplicationTelemetry:()=>jT,addAuthorizationCode:()=>sq,addBrokerParameters:()=>Oc,addCcsOid:()=>qc,addCcsUpn:()=>_d,addClaims:()=>sg,addCliData:()=>cq,addClientAssertion:()=>KT,addClientAssertionType:()=>JT,addClientCapabilitiesToClaims:()=>Tae,addClientId:()=>ig,addClientInfo:()=>lg,addClientSecret:()=>WT,addCodeChallengeParams:()=>wIe,addCodeVerifier:()=>lq,addCorrelationId:()=>ag,addDeviceCode:()=>EIe,addDomainHint:()=>nq,addEARParameters:()=>LIe,addExtraQueryParameters:()=>Uc,addGrantType:()=>ZT,addIdTokenHint:()=>oq,addInstanceAware:()=>XT,addLibraryInfo:()=>QT,addLoginHint:()=>fb,addLogoutHint:()=>uq,addNativeBroker:()=>CIe,addNonce:()=>rq,addOboAssertion:()=>AIe,addPassword:()=>PIe,addPopToken:()=>eS,addPostBodyParameters:()=>RIe,addPostLogoutRedirectUri:()=>tq,addPrompt:()=>iq,addRedirectUri:()=>rg,addRefreshToken:()=>aq,addRequestTokenUse:()=>kIe,addResponseMode:()=>eq,addResponseType:()=>SIe,addScopes:()=>ng,addServerTelemetry:()=>oS,addSid:()=>MI,addSshJwk:()=>tS,addState:()=>YT,addThrottling:()=>nS,addUsername:()=>IIe,instrumentBrokerParams:()=>og});var Fc={};Mn(Fc,{ACCESS_TOKEN:()=>mIe,BROKER_CLIENT_ID:()=>va,BROKER_REDIRECT_URI:()=>RI,CCS_HEADER:()=>xIe,CLAIMS:()=>_F,CLIENT_ASSERTION:()=>HF,CLIENT_ASSERTION_TYPE:()=>BF,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_Ie,CLIENT_REQUEST_ID:()=>kF,CLIENT_SECRET:()=>OF,CLI_DATA:()=>XF,CODE:()=>CF,CODE_CHALLENGE:()=>wF,CODE_CHALLENGE_METHOD:()=>EF,CODE_VERIFIER:()=>AF,DEVICE_CODE:()=>UF,DOMAIN_HINT:()=>KF,EAR_JWE_CRYPTO:()=>ZF,EAR_JWK:()=>JF,ERROR:()=>dIe,ERROR_DESCRIPTION:()=>pIe,EXPIRES_IN:()=>fIe,FOCI:()=>yIe,GRANT_TYPE:()=>bF,ID_TOKEN:()=>gIe,ID_TOKEN_HINT:()=>qF,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>WF,LOGOUT_HINT:()=>jF,NATIVE_BROKER:()=>QF,NONCE:()=>TF,OBO_ASSERTION:()=>GF,ON_BEHALF_OF:()=>vIe,POST_LOGOUT_URI:()=>FF,PROMPT:()=>SF,REDIRECT_URI:()=>kI,REFRESH_TOKEN:()=>yF,REFRESH_TOKEN_EXPIRES_IN:()=>hIe,REQUESTED_TOKEN_USE:()=>VF,REQ_CNF:()=>PI,RESPONSE_MODE:()=>hF,RESPONSE_TYPE:()=>fF,RETURN_SPA_CODE:()=>LI,SCOPE:()=>vF,SESSION_STATE:()=>bIe,SID:()=>YF,STATE:()=>xF,TOKEN_TYPE:()=>II,X_APP_NAME:()=>NF,X_APP_VER:()=>zF,X_CLIENT_CPU:()=>RF,X_CLIENT_CURR_TELEM:()=>MF,X_CLIENT_EXTRA_SKU:()=>TIe,X_CLIENT_LAST_TELEM:()=>DF,X_CLIENT_OS:()=>LF,X_CLIENT_SKU:()=>IF,X_CLIENT_VER:()=>PF,X_MS_LIB_CAPABILITY:()=>$F});var bl="client_id",kI="redirect_uri",fF="response_type",hF="response_mode",bF="grant_type",_F="claims",vF="scope",dIe="error",pIe="error_description",mIe="access_token",gIe="id_token",yF="refresh_token",fIe="expires_in",hIe="refresh_token_expires_in",xF="state",TF="nonce",SF="prompt",bIe="session_state",_Ie="client_info",CF="code",wF="code_challenge",EF="code_challenge_method",AF="code_verifier",kF="client-request-id",IF="x-client-SKU",PF="x-client-VER",LF="x-client-OS",RF="x-client-CPU",MF="x-client-current-telemetry",DF="x-client-last-telemetry",$F="x-ms-lib-capability",NF="x-app-name",zF="x-app-ver",FF="post_logout_redirect_uri",qF="id_token_hint",UF="device_code",OF="client_secret",HF="client_assertion",BF="client_assertion_type",II="token_type",PI="req_cnf",GF="assertion",VF="requested_token_use",vIe="on_behalf_of",yIe="foci",xIe="X-AnchorMailbox",LI="return_spa_code",QF="nativebroker",jF="logout_hint",YF="sid",WF="login_hint",KF="domain_hint",TIe="x-client-xtra-sku",va="brk_client_id",RI="brk_redirect_uri",gb="instance_aware",JF="ear_jwk",ZF="ear_jwe_crypto",XF="clidata";function og(e,t,o){if(!t)return;let n=e.get(bl);n&&e.has(va)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(kI)},t)}function SIe(e,t){e.set(fF,t)}function eq(e,t){e.set(hF,t||sF.QUERY)}function CIe(e){e.set(QF,"1")}function ng(e,t,o=!0,n=Ur){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let i=o?[...t||[],...n]:t||[],r=new Ro(i);e.set(vF,r.printScopes())}function ig(e,t){e.set(bl,t)}function rg(e,t){e.set(kI,t)}function tq(e,t){e.set(FF,t)}function oq(e,t){e.set(qF,t)}function nq(e,t){e.set(KF,t)}function fb(e,t){e.set(WF,t)}function _d(e,t){e.set(Xo.CCS_HEADER,`UPN:${t}`)}function qc(e,t){e.set(Xo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MI(e,t){e.set(YF,t)}function sg(e,t,o){let n=Tae(t,o);try{JSON.parse(n)}catch{throw kt(fd)}e.set(_F,n)}function ag(e,t){e.set(kF,t)}function QT(e,t){e.set(IF,t.sku),e.set(PF,t.version),t.os&&e.set(LF,t.os),t.cpu&&e.set(RF,t.cpu)}function jT(e,t){t?.appName&&e.set(NF,t.appName),t?.appVersion&&e.set(zF,t.appVersion)}function iq(e,t){e.set(SF,t)}function YT(e,t){t&&e.set(xF,t)}function rq(e,t){e.set(TF,t)}function wIe(e,t,o){if(t&&o)e.set(wF,t),e.set(EF,o);else throw kt(Km)}function sq(e,t){e.set(CF,t)}function EIe(e,t){e.set(UF,t)}function aq(e,t){e.set(yF,t)}function lq(e,t){e.set(AF,t)}function WT(e,t){e.set(OF,t)}function KT(e,t){t&&e.set(HF,t)}function JT(e,t){t&&e.set(BF,t)}function AIe(e,t){e.set(GF,t)}function kIe(e,t){e.set(VF,t)}function ZT(e,t){e.set(bF,t)}function lg(e){e.set(uae,"1")}function cq(e){e.set(XF,"1")}function XT(e){e.has(gb)||e.set(gb,"true")}function Uc(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function Tae(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw kt(fd)}return t&&t.length>0&&(o.hasOwnProperty(ab.ACCESS_TOKEN)||(o[ab.ACCESS_TOKEN]={}),o[ab.ACCESS_TOKEN][ab.XMS_CC]={values:t}),JSON.stringify(o)}function IIe(e,t){e.set(vI.username,t)}function PIe(e,t){e.set(vI.password,t)}function eS(e,t){t&&(e.set(II,St.POP),e.set(PI,t))}function tS(e,t){t&&(e.set(II,St.SSH),e.set(PI,t))}function oS(e,t){e.set(MF,t.generateCurrentRequestHeaderValue()),e.set(DF,t.generateLastRequestHeaderValue())}function nS(e){e.set($F,Pc.X_MS_LIB_CAPABILITY_VALUE)}function uq(e,t){e.set(jF,t)}function Oc(e,t,o){e.has(va)||e.set(va,t),e.has(RI)||e.set(RI,o)}function LIe(e,t){e.set(JF,encodeURIComponent(t)),e.set(ZF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RIe(e,t){Object.entries(t).forEach(([o,n])=>{n&&e.set(o,n)})}var _b={};Mn(_b,{createDiscoveredInstance:()=>hq});function Sae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Cae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function wae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Qo=(e,t,o,n,i)=>(...r)=>{o.trace(`Executing function ${t}`);let s=n?.startMeasurement(t,i);if(i){let a=t+"CallCount";n?.incrementFields({[a]:1},i)}try{let a=e(...r);return s?.end({success:!0}),o.trace(`Returning result from ${t}`),a}catch(a){o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(a))}catch{o.trace("Unable to print error message.")}throw s?.end({success:!1},a),a}},H=(e,t,o,n,i)=>(...r)=>{o.trace(`Executing function ${t}`);let s=n?.startMeasurement(t,i);if(i){let a=t+"CallCount";n?.incrementFields({[a]:1},i)}return n?.setPreQueueTime(t,i),e(...r).then(a=>(o.trace(`Returning result from ${t}`),s?.end({success:!0}),a)).catch(a=>{o.trace(`Error occurred in ${t}`);try{o.trace(JSON.stringify(a))}catch{o.trace("Unable to print error message.")}throw s?.end({success:!1},a),a})};var iS=class e{constructor(t,o,n,i){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=i}async detectRegion(t,o){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryDetectRegion,this.correlationId);let n=t;if(n)o.region_source=Em.ENVIRONMENT_VARIABLE;else{let i=e.IMDS_OPTIONS;try{let r=await H(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,i);if(r.status===ha.SUCCESS&&(n=r.body,o.region_source=Em.IMDS),r.status===ha.BAD_REQUEST){let s=await H(this.getCurrentVersion.bind(this),y.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(i);if(!s)return o.region_source=Em.FAILED_AUTO_DETECTION,null;let a=await H(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(s,i);a.status===ha.SUCCESS&&(n=a.body,o.region_source=Em.IMDS)}}catch{return o.region_source=Em.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Em.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,o,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return o.status===ha.BAD_REQUEST&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};iS.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mo={};Mn(Mo,{createAccessTokenEntity:()=>mq,createIdTokenEntity:()=>pq,createRefreshTokenEntity:()=>gq,generateAppMetadataKey:()=>OIe,generateAuthorityMetadataExpiresAt:()=>$I,isAccessTokenEntity:()=>NIe,isAppMetadataEntity:()=>HIe,isAuthorityMetadataEntity:()=>BIe,isAuthorityMetadataExpired:()=>NI,isCredentialEntity:()=>DI,isIdTokenEntity:()=>zIe,isRefreshTokenEntity:()=>FIe,isServerTelemetryEntity:()=>qIe,isThrottlingEntity:()=>UIe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>sS});var on={};Mn(on,{delay:()=>$Ie,isCacheExpired:()=>DIe,isTokenExpired:()=>hb,nowSeconds:()=>Or,toDateFromSeconds:()=>rS,toSecondsFromDate:()=>MIe,wasClockTurnedBack:()=>dq});function Or(){return Math.round(new Date().getTime()/1e3)}function MIe(e){return e.getTime()/1e3}function rS(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let o=Number(e)||0;return Or()+t>o}function DIe(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function dq(e){return Number(e)>Or()}function $Ie(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function pq(e,t,o,n,i){return{credentialType:en.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:i,lastUpdatedAt:Date.now().toString()}}function mq(e,t,o,n,i,r,s,a,l,c,u,p,m,g,f){let _={homeAccountId:e,credentialType:en.ACCESS_TOKEN,secret:o,cachedAt:Or().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:n,realm:i,target:r,tokenType:u||St.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==St.BEARER.toLowerCase())switch(_.credentialType=en.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case St.POP:let b=Nc(o,l);if(!b?.cnf?.kid)throw oe(Um);_.keyId=b.cnf.kid;break;case St.SSH:_.keyId=m}return _}function gq(e,t,o,n,i,r,s){let a={credentialType:en.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return r&&(a.userAssertionHash=r),i&&(a.familyId=i),s&&(a.expiresOn=s.toString()),a}function DI(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function NIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===en.ACCESS_TOKEN||e.credentialType===en.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function zIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.credentialType===en.ID_TOKEN:!1}function FIe(e){return e?DI(e)&&e.credentialType===en.REFRESH_TOKEN:!1}function qIe(e,t){let o=e.indexOf(wn.CACHE_KEY)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function UIe(e,t){let o=!1;e&&(o=e.indexOf(Pc.THROTTLING_PREFIX)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function OIe({environment:e,clientId:t}){return[lT,e,t].join(Ic.CACHE_KEY_SEPARATOR).toLowerCase()}function HIe(e,t){return t?e.indexOf(lT)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function BIe(e,t){return t?e.indexOf(cb.CACHE_KEY)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function $I(){return Or()+cb.REFRESH_TIME_SECONDS}function bb(e,t,o){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=o,e.jwks_uri=t.jwks_uri}function sS(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function NI(e){return e.expiresAt<=Or()}var ya=class e{constructor(t,o,n,i,r,s,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=i,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=r,this.performanceClient=a,this.correlationId=s,this.managedIdentity=l||!1,this.regionDiscovery=new iS(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return $i.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case J.ADFS:return $i.Adfs;case J.DSTS:return $i.Dsts}return $i.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 Ct(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw oe(Mi)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw oe(Mi)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw oe(Mi)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw oe(Hm);return this.replacePath(this.metadata.end_session_endpoint)}else throw oe(Mi)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw oe(Mi)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw oe(Mi)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===$i.Default&&this.protocolMode!==_o.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,i=new Ct(this.metadata.canonical_authority).getUrlComponents(),r=i.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=r[l];if(l===0&&this.canReplaceTenant(i)){let u=new Ct(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}a!==c&&(o=o.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===$i.Adfs||this.protocolMode===_o.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(y.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),o=await H(this.updateCloudDiscoveryMetadata.bind(this),y.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await H(this.updateEndpointMetadata.bind(this),y.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:$I(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Ri.CACHE&&n?.source!==Ri.CACHE&&(t.expiresAt=$I(),t.canonical_authority=this.canonicalAuthority);let i=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(i,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateEndpointMetadata,this.correlationId);let o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Ri.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let i=await H(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o.metadata);bb(t,i,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await H(this.getEndpointMetadataFromNetwork.bind(this),y.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await H(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n)),bb(t,n,!0),Ri.NETWORK;throw oe(Pm,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,o,!1),{source:Ri.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 i=this.getEndpointMetadataFromHardcodedValues();if(i)return bb(t,i,!1),{source:Ri.HARDCODED_VALUES,metadata:i};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let n=NI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!n?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Ri.CACHE}):(n&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new Ct(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw kt(Jm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${o}`);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return Sae(n.body)?n.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(n){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${n}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in uF?uF[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=yI.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await H(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),y.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await H(this.getCloudDiscoveryMetadataFromNetwork.bind(this),y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return sS(t,n,!0),Ri.NETWORK;throw kt(Zm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||J.NOT_APPLICABLE}`);let o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),sS(t,o,!1),Ri.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 i=yae(this.hostnameAndPort);if(i)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),sS(t,i,!1),Ri.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let n=NI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!n?(this.logger.verbose("Found cloud discovery metadata in the cache."),Ri.CACHE):(n&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===$i.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),o=HT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),o)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),o;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),kt(hd)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${J.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let i=await this.networkInterface.sendGetRequestAsync(t,o),r,s;if(Cae(i.body))r=i.body,s=r.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${r.tenant_discovery_endpoint}`);else if(wae(i.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${i.status}`),r=i.body,r.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${r.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${r.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),s=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),n=HT(s,this.hostnameAndPort)}catch(i){if(i instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${i.errorCode} Error Description: ${i.errorMessage}`);else{let r=i;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${r.name} Error Description: ${r.message}`)}return null}return n||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&Ct.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==gd.None){let i=o.tenant?o.tenant:J.DEFAULT_COMMON_TENANT;n=`${o.azureCloudInstance}/${i}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return J.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw oe(Mi)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return pF.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let i=new Ct(t);i.validateAsUri();let r=i.getUrlComponents(),s=`${o}.${r.HostNameAndPort}`;this.isPublicCloudAuthority(r.HostNameAndPort)&&(s=`${o}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=Ct.constructAuthorityUriFromObject({...i.getUrlComponents(),HostNameAndPort:s}).urlString;return n?`${a}?${n}`:a}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,i=new Ct(t).getUrlComponents();if(i.PathSegments.length===0&&i.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let r=i.HostNameAndPort.split(".")[0];o=`${o}${r}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return o}};ya.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ba.COMMON,ba.CONSUMERS,ba.ORGANIZATIONS]);function Eae(e){let n=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case ba.COMMON:case ba.ORGANIZATIONS:case ba.CONSUMERS:return;default:return n}}function zI(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fq(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw kt(hd)}return{canonicalAuthority:e.authority?zI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function hq(e,t,o,n,i,r,s){s?.addQueueMeasurement(y.AuthorityFactoryCreateDiscoveredInstance,r);let a=ya.transformCIAMAuthority(zI(e)),l=new ya(a,t,o,n,i,r,s);try{return await H(l.resolveEndpointsAsync.bind(l),y.AuthorityResolveEndpointsAsync,i,s,r)(),l}catch{throw oe(Mi)}}var cr=class e extends et{constructor(t,o,n,i,r){super(t,o,n),this.name="ServerError",this.errorNo=i,this.status=r,Object.setPrototypeOf(this,e.prototype)}};function Hc(e,t,o){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:o,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var Bc=class e{static generateThrottlingStorageKey(t){return`${Pc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,o,n){let i=e.generateThrottlingStorageKey(o),r=t.getThrottlingCache(i);if(r){if(r.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xo.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||Pc.DEFAULT_THROTTLE_TIME_SECONDS),n+Pc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,o,n,i){let r=Hc(o,n,i),s=this.generateThrottlingStorageKey(r);t.removeItem(s,n.correlationId)}};var vb=class e extends et{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function cg(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new vb(e,t,o)}var vd=class{constructor(t,o){this.config=xae(t),this.logger=new Di(this.config.loggerOptions,SI,db),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}createTokenRequestHeaders(t){let o={};if(o[Xo.CONTENT_TYPE]=J.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case vi.HOME_ACCOUNT_ID:try{let n=ml(t.credential);o[Xo.CCS_HEADER]=`Oid:${n.uid}@${n.utid}`}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n)}break;case vi.UPN:o[Xo.CCS_HEADER]=`UPN: ${t.credential}`;break}return o}async executePostToTokenEndpoint(t,o,n,i,r,s){s&&this.performanceClient?.addQueueMeasurement(s,r);let a=await this.sendPostRequest(i,t,{body:o,headers:n},r);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,o,n,i){Bc.preProcess(this.cacheManager,t,i);let r;try{r=await H(this.networkClient.sendPostRequestAsync.bind(this.networkClient),y.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,i)(o,n);let s=r.headers||{};this.performanceClient?.addFields({refreshTokenSize:r.body.refresh_token?.length||0,httpVerToken:s[Xo.X_MS_HTTP_VERSION]||"",requestId:s[Xo.X_MS_REQUEST_ID]||""},i)}catch(s){if(s instanceof vb){let a=s.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Xo.X_MS_HTTP_VERSION]||"",requestId:a[Xo.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Xo.CONTENT_TYPE]||void 0,contentLengthHeader:a[Xo.CONTENT_LENGTH]||void 0,httpStatus:s.httpStatus},i),s.error}throw s instanceof et?s:oe(Im)}return Bc.postProcess(this.cacheManager,t,r,i),r}async updateAuthority(t,o){this.performanceClient?.addQueueMeasurement(y.UpdateTokenEndpointAuthority,o);let n=`https://${t}/${this.authority.tenant}/`,i=await hq(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=i}createTokenQueryParameters(t){let o=new Map;return t.embeddedClientId&&Oc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Uc(o,t.tokenQueryParameters),ag(o,t.correlationId),og(o,t.correlationId,this.performanceClient),fl(o)}};var _l={};Mn(_l,{badToken:()=>xd,consentRequired:()=>_q,interactionRequired:()=>bq,interruptedUser:()=>yb,loginRequired:()=>vq,nativeAccountUnavailable:()=>aS,noTokensFound:()=>yd,refreshTokenExpired:()=>lS,uxNotAllowed:()=>FI});var yd="no_tokens_found",aS="native_account_unavailable",lS="refresh_token_expired",FI="ux_not_allowed",bq="interaction_required",_q="consent_required",vq="login_required",xd="bad_token",yb="interrupted_user";var Aae=[bq,_q,vq,xd,FI,yb],GIe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cS={[yd]:"No refresh token found in the cache. Please sign-in.",[aS]:"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.",[lS]:"Refresh token has expired.",[xd]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[FI]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[yb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},kae={noTokensFoundError:{code:yd,desc:cS[yd]},native_account_unavailable:{code:aS,desc:cS[aS]},bad_token:{code:xd,desc:cS[xd]},interrupted_user:{code:yb,desc:cS[yb]}},Do=class e extends et{constructor(t,o,n,i,r,s,a,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=i||J.EMPTY_STRING,this.traceId=r||J.EMPTY_STRING,this.correlationId=s||J.EMPTY_STRING,this.claims=a||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function qI(e,t,o){let n=!!e&&Aae.indexOf(e)>-1,i=!!o&&GIe.indexOf(o)>-1,r=!!t&&Aae.some(s=>t.indexOf(s)>-1);return n||r||i}function ug(e){return new Do(e,cS[e])}var xa=class e{static setRequestState(t,o,n){let i=e.generateLibraryState(t,n);return o?`${i}${J.RESOURCE_DELIM}${o}`:i}static generateLibraryState(t,o){if(!t)throw oe(pd);let n={id:t.createNewGuid()};o&&(n.meta=o);let i=JSON.stringify(n);return t.base64Encode(i)}static parseRequestState(t,o){if(!t)throw oe(pd);if(!o)throw oe(_a);try{let n=o.split(J.RESOURCE_DELIM),i=n[0],r=n.length>1?n.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,s=t.base64Decode(i),a=JSON.parse(s);return{userRequestState:r||J.EMPTY_STRING,libraryState:a}}catch{throw oe(_a)}}};var VIe={SW:"sw"},ur=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateCnf,t.correlationId);let n=await H(this.generateKid.bind(this),y.PopTokenGenerateCnf,o,this.performanceClient,t.correlationId)(t),i=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:i}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VIe.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,i){let{resourceRequestMethod:r,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=n,p=(s?new Ct(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Or(),m:r?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...i},o,c,n.correlationId)}};var UI=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Ta=class e{constructor(t,o,n,i,r,s,a){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=i,this.serializableCache=r,this.persistencePlugin=s,this.performanceClient=a}validateTokenResponse(t,o){if(t.error||t.error_description||t.suberror){let n=`Error(s): ${t.error_codes||J.NOT_AVAILABLE} - Timestamp: ${t.timestamp||J.NOT_AVAILABLE} - Description: ${t.error_description||J.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||J.NOT_AVAILABLE} - Trace ID: ${t.trace_id||J.NOT_AVAILABLE}`,i=t.error_codes?.length?t.error_codes[0]:void 0,r=new cr(t.error,n,t.suberror,i,t.status);if(o&&t.status&&t.status>=ha.SERVER_ERROR_RANGE_START&&t.status<=ha.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${r}`);return}else if(o&&t.status&&t.status>=ha.CLIENT_ERROR_RANGE_START&&t.status<=ha.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${r}`);return}throw qI(t.error,t.error_description,t.suberror)?new Do(t.error,t.error_description,t.suberror,t.timestamp||J.EMPTY_STRING,t.trace_id||J.EMPTY_STRING,t.correlation_id||J.EMPTY_STRING,t.claims||J.EMPTY_STRING,i):r}}async handleServerTokenResponse(t,o,n,i,r,s,a,l,c,u){this.performanceClient?.addQueueMeasurement(y.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=Nc(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),s&&s.nonce&&p.nonce!==s.nonce)throw oe(Mm);if(i.maxAge||i.maxAge===0){let _=p.auth_time;if(!_)throw oe(Lc);OT(_,i.maxAge)}}this.homeAccountIdentifier=ro.generateHomeAccountId(t.client_info||J.EMPTY_STRING,o.authorityType,this.logger,this.cryptoObj,p);let m;s&&s.state&&(m=xa.parseRequestState(this.cryptoObj,s.state)),t.key_id=t.key_id||i.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,i,p,a,s),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new UI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},i.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},i.correlationId),await e.generateAuthenticationResult(this.cryptoObj,o,g,!1,i,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,i.correlationId,lF(p||{}),r,i.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,o,g,!1,i,p,m,t,u)}generateCacheRecord(t,o,n,i,r,s,a){let l=o.getPreferredCache();if(!l)throw oe(Mc);let c=eg(r),u,p;t.id_token&&r&&(u=pq(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=xb(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,i.correlationId,r,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?Ro.fromString(t.scope):new Ro(i.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,T=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,S=n+b,P=S+T,E=v&&v>0?n+v:void 0;m=mq(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",_.printScopes(),S,P,this.cryptoObj.base64Decode,E,t.token_type,s,t.key_id,i.claims,i.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;_=n+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},i.correlationId)}g=gq(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,i,r,s,a,l,c){let u=J.EMPTY_STRING,p=[],m=null,g,f,_=J.EMPTY_STRING;if(n.accessToken){if(n.accessToken.tokenType===St.POP&&!r.popKid){let S=new ur(t),{secret:P,keyId:E}=n.accessToken;if(!E)throw oe(Bm);u=await S.signPopToken(P,E,r)}else u=n.accessToken.secret;p=Ro.fromString(n.accessToken.target).asArray(),m=rS(n.accessToken.expiresOn),g=rS(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(f=rS(n.accessToken.refreshOn))}n.appMetadata&&(_=n.appMetadata.familyId===wm?wm:"");let b=s?.oid||s?.sub||"",T=s?.tid||"";l?.spa_accountid&&n.account&&(n.account.nativeAccountId=l?.spa_accountid);let v=n.account?Xm(ro.getAccountInfo(n.account),void 0,s,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:b,tenantId:T,scopes:p,account:v,idToken:n?.idToken?.secret||"",idTokenClaims:s||{},accessToken:u,fromCache:i,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:r.correlationId,requestId:c||J.EMPTY_STRING,familyId:_,tokenType:n.accessToken?.tokenType||J.EMPTY_STRING,state:a?a.userRequestState:J.EMPTY_STRING,cloudGraphHostName:n.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:n.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function xb(e,t,o,n,i,r,s,a,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(v=>v.startsWith(o)),f=null;g&&(f=e.getAccount(g,i));let _=f||ro.createAccount({homeAccountId:o,idTokenClaims:r,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,n),b=_.tenantProfiles||[],T=l||_.realm;if(T&&!b.find(v=>v.tenantId===T)){let v=gl(o,_.localAccountId,T,r);b.push(v)}return _.tenantProfiles=b,_}async function OI(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}var dg=class extends vd{constructor(t,o){super(t,o),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(this.performanceClient?.addQueueMeasurement(y.AuthClientAcquireToken,t.correlationId),!t.code)throw oe(Nm);let i=Or(),r=await H(this.executeTokenRequest.bind(this),y.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),s=r.headers?.[Xo.X_MS_REQUEST_ID],a=new Ta(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(r.body),H(a.handleServerTokenResponse.bind(a),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,i,t,o,n,void 0,void 0,void 0,s)}getLogoutUri(t){if(!t)throw kt(Wm);let o=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(y.AuthClientExecuteTokenRequest,o.correlationId);let n=this.createTokenQueryParameters(o),i=Ct.appendQueryString(t.tokenEndpoint,n),r=await H(this.createTokenRequestBody.bind(this),y.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,o.correlationId)(o),s;if(o.clientInfo)try{let c=pb(o.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${c.uid}${Ic.CLIENT_INFO_SEPARATOR}${c.utid}`,type:vi.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(s||o.ccsCredential),l=Hc(this.config.authOptions.clientId,o);return H(this.executePostToTokenEndpoint.bind(this),y.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,o.correlationId)(i,r,a,l,o.correlationId,y.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.AuthClientCreateTokenRequestBody,t.correlationId);let o=new Map;if(ig(o,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)rg(o,t.redirectUri);else if(!t.redirectUri)throw kt(Gm);if(ng(o,t.scopes,!0,this.oidcDefaultScopes),sq(o,t.code),QT(o,this.config.libraryInfo),jT(o,this.config.telemetry.application),nS(o),this.serverTelemetryManager&&!AI(this.config)&&oS(o,this.serverTelemetryManager),t.codeVerifier&&lq(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&WT(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;KT(o,await OI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(o,r.assertionType)}if(ZT(o,aT.AUTHORIZATION_CODE_GRANT),lg(o),t.authenticationScheme===St.POP){let r=new ur(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await H(r.generateCnf.bind(r),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eS(o,s)}else if(t.authenticationScheme===St.SSH)if(t.sshJwk)tS(o,t.sshJwk);else throw kt($c);let n;if(t.clientInfo)try{let r=pb(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${Ic.CLIENT_INFO_SEPARATOR}${r.utid}`,type:vi.HOME_ACCOUNT_ID}}catch(r){this.logger.verbose("Could not parse client info for CCS Header: "+r)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case vi.HOME_ACCOUNT_ID:try{let r=ml(n.credential);qc(o,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case vi.UPN:_d(o,n.credential);break}t.embeddedClientId&&Oc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Uc(o,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[LI])&&Uc(o,{[LI]:"1"}),og(o,t.correlationId,this.performanceClient);let i=t.skipBrokerClaims&&o.has(va)?void 0:this.config.authOptions.clientCapabilities;return(!bo.isEmptyObj(t.claims)||i&&i.length>0)&&sg(o,t.claims,i),fl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&tq(o,t.postLogoutRedirectUri),t.correlationId&&ag(o,t.correlationId),t.idTokenHint&&oq(o,t.idTokenHint),t.state&&YT(o,t.state),t.logoutHint&&uq(o,t.logoutHint),t.extraQueryParameters&&Uc(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&XT(o),fl(o,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var QIe=300,uS=class extends vd{constructor(t,o){super(t,o)}async acquireToken(t,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireToken,t.correlationId);let n=Or(),i=await H(this.executeTokenRequest.bind(this),y.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),r=i.headers?.[Xo.X_MS_REQUEST_ID],s=new Ta(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(i.body),H(s.handleServerTokenResponse.bind(s),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,r)}async acquireTokenByRefreshToken(t,o){if(!t)throw kt(Ym);if(this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw oe(Rc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await H(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(i){let r=i instanceof Do&&i.errorCode===yd,s=i instanceof cr&&i.errorCode===_I.INVALID_GRANT_ERROR&&i.subError===_I.CLIENT_MISMATCH_ERROR;if(r||s)return H(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw i}return H(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let i=Qo(this.cacheManager.getRefreshToken.bind(this.cacheManager),y.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0,this.performanceClient);if(!i)throw ug(yd);if(i.expiresOn){let s=t.refreshTokenExpirationOffsetSeconds||QIe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(i.expiresOn),rtOffsetSeconds:s},t.correlationId),hb(i.expiresOn,s))throw ug(lS)}let r={...t,refreshToken:i.secret,authenticationScheme:t.authenticationScheme||St.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:vi.HOME_ACCOUNT_ID}};try{return await H(this.acquireToken.bind(this),y.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(r,n)}catch(s){if(s instanceof Do&&s.subError===xd){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=this.cacheManager.generateCredentialKey(i);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,o){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientExecuteTokenRequest,t.correlationId);let n=this.createTokenQueryParameters(t),i=Ct.appendQueryString(o.tokenEndpoint,n),r=await H(this.createTokenRequestBody.bind(this),y.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),s=this.createTokenRequestHeaders(t.ccsCredential),a=Hc(this.config.authOptions.clientId,t);return H(this.executePostToTokenEndpoint.bind(this),y.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(i,r,s,a,t.correlationId,y.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let o=new Map;if(ig(o,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&rg(o,t.redirectUri),ng(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),ZT(o,aT.REFRESH_TOKEN_GRANT),lg(o),QT(o,this.config.libraryInfo),jT(o,this.config.telemetry.application),nS(o),this.serverTelemetryManager&&!AI(this.config)&&oS(o,this.serverTelemetryManager),aq(o,t.refreshToken),this.config.clientCredentials.clientSecret&&WT(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let i=this.config.clientCredentials.clientAssertion;KT(o,await OI(i.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(o,i.assertionType)}if(t.authenticationScheme===St.POP){let i=new ur(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await H(i.generateCnf.bind(i),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eS(o,r)}else if(t.authenticationScheme===St.SSH)if(t.sshJwk)tS(o,t.sshJwk);else throw kt($c);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case vi.HOME_ACCOUNT_ID:try{let i=ml(t.ccsCredential.credential);qc(o,i)}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case vi.UPN:_d(o,t.ccsCredential.credential);break}t.embeddedClientId&&Oc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Uc(o,t.tokenBodyParameters),og(o,t.correlationId,this.performanceClient);let n=t.skipBrokerClaims&&o.has(va)?void 0:this.config.authOptions.clientCapabilities;return(!bo.isEmptyObj(t.claims)||n&&n.length>0)&&sg(o,t.claims,n),fl(o)}};var dS=class extends vd{constructor(t,o){super(t,o)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientAcquireCachedToken,t.correlationId);let o=dl.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bo.isEmptyObj(t.claims))throw this.setCacheOutcome(dl.FORCE_REFRESH_OR_CLAIMS,t.correlationId),oe(Dc);if(!t.account)throw oe(Rc);let n=t.account.tenantId||Eae(t.authority),i=this.cacheManager.getTokenKeys(),r=this.cacheManager.getAccessToken(t.account,t,i,n);if(r){if(dq(r.cachedAt)||hb(r.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),oe(Dc);r.refreshOn&&hb(r.refreshOn,0)&&(o=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.NO_CACHED_ACCESS_TOKEN,t.correlationId),oe(Dc);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:r,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,i,n,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await H(this.generateResultFromCacheRecord.bind(this),y.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==dl.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,o){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientGenerateResultFromCacheRecord,o.correlationId);let n;if(t.idToken&&(n=Nc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let i=n?.auth_time;if(!i)throw oe(Lc);OT(i,o.maxAge)}return Ta.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,n)}};var yq={sendGetRequestAsync:()=>Promise.reject(oe(_t)),sendPostRequestAsync:()=>Promise.reject(oe(_t))};var Ps={};Mn(Ps,{getAuthorizationCodePayload:()=>WIe,getAuthorizeUrl:()=>YIe,getStandardAuthorizeRequestParameters:()=>jIe,validateAuthorizationResponse:()=>Iae});function jIe(e,t,o,n){let i=t.correlationId,r=new Map;ig(r,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(ng(r,s,!0,e.authority.options.OIDCOptions?.defaultScopes),rg(r,t.redirectUri),ag(r,i),eq(r,t.responseMode),lg(r),cq(r),t.prompt&&(iq(r,t.prompt),n?.addFields({prompt:t.prompt},i)),t.domainHint&&(nq(r,t.domainHint),n?.addFields({domainHintFromRequest:!0},i)),t.prompt!==So.SELECT_ACCOUNT)if(t.sid&&t.prompt===So.NONE)o.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MI(r,t.sid),n?.addFields({sidFromRequest:!0},i);else if(t.account){let l=JIe(t.account),c=ZIe(t.account);if(c&&t.domainHint&&(o.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){o.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(r,c),n?.addFields({loginHintFromClaim:!0},i);try{let u=ml(t.account.homeAccountId);qc(r,u)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===So.NONE){o.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MI(r,l),n?.addFields({sidFromClaim:!0},i);try{let u=ml(t.account.homeAccountId);qc(r,u)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)o.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(r,t.loginHint),_d(r,t.loginHint),n?.addFields({loginHintFromRequest:!0},i);else if(t.account.username){o.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(r,t.account.username),n?.addFields({loginHintFromUpn:!0},i);try{let u=ml(t.account.homeAccountId);qc(r,u)}catch{o.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(o.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(r,t.loginHint),_d(r,t.loginHint),n?.addFields({loginHintFromRequest:!0},i));else o.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&rq(r,t.nonce),t.state&&YT(r,t.state),t.embeddedClientId&&Oc(r,e.clientId,e.redirectUri);let a=t.skipBrokerClaims&&r.has(va)?void 0:e.clientCapabilities;return(t.claims||a&&a.length>0)&&sg(r,t.claims,a),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&XT(r),r}function YIe(e,t,o,n){let i=fl(t,o,n);return Ct.appendQueryString(e.authorizationEndpoint,i)}function WIe(e,t){if(Iae(e,t),!e.code)throw oe(Om);return e}function Iae(e,t){if(!e.state||!t)throw e.state?oe(ud,"Cached State"):oe(ud,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw oe(_a,e.state)}try{n=decodeURIComponent(t)}catch{throw oe(_a,e.state)}if(o!==n)throw oe(Rm);if(e.error||e.error_description||e.suberror){let i=KIe(e);throw qI(e.error,e.error_description,e.suberror)?new Do(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",i):new cr(e.error||"",e.error_description,e.suberror,i)}}function KIe(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}function JIe(e){return e.idTokenClaims?.sid||null}function ZIe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Pae=",",Lae="|";function XIe(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:i,extensionVersion:r}=e,s=new Map([[0,[o,n]],[2,[i,r]]]),a=[];if(t?.length){if(a=t.split(Pae),a.length<4)return t}else a=Array.from({length:4},()=>Lae);return s.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ePe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Pae)}function ePe(e){let{skuArr:t,index:o,skuName:n,skuVersion:i}=e;o>=t.length||(t[o]=[n,i].join(Lae))}var pg=class e{constructor(t,o){this.cacheOutcome=dl.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||J.EMPTY_STRING,this.wrapperVer=t.wrapperVer||J.EMPTY_STRING,this.telemetryCacheKey=wn.CACHE_KEY+Ic.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${wn.VALUE_SEPARATOR}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let i=o.join(wn.VALUE_SEPARATOR),r=this.getRegionDiscoveryFields(),s=[t,r].join(wn.VALUE_SEPARATOR);return[wn.SCHEMA_VERSION,s,i].join(wn.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(wn.VALUE_SEPARATOR),i=t.errors.slice(0,o).join(wn.VALUE_SEPARATOR),r=t.errors.length,s=o=wn.MAX_CACHED_ERRORS&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof et?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(wn.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let i={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,i,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,i=0,r=t.errors.length;for(o=0;otypeof e=="number"&&e in Rae?Rae[e]:"unknown",Be;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Be||(Be={}));var Cq={scopes:Ur},wq="jwk";var ZI="msal.db",Dae=1,$ae=`${ZI}.keys`,ni={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Nae=[ni.Default,ni.Skip,ni.RefreshTokenAndNetwork];function fS(e){return encodeURIComponent(Ed(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ls(e){return zae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Ed(e){return zae(new TextEncoder().encode(e))}function zae(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}function un(e){return new TextDecoder().decode(Cl(e))}function Cl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw fe(Qb)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var oPe="RSASSA-PKCS1-v1_5",Kb="AES-GCM",Uae="HKDF",Aq="SHA-256",nPe=2048,iPe=new Uint8Array([1,0,1]),Fae="0123456789abcdef",qae=new Uint32Array(1),kq="raw",Oae="encrypt",Iq="decrypt",rPe="deriveKey",sPe="crypto_subtle_undefined",Pq={name:oPe,hash:Aq,modulusLength:nPe,publicExponent:iPe};function Hae(e){if(!window)throw fe(xl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,sPe)}async function Lq(e,t,o){t?.addQueueMeasurement(y.Sha256Digest,o);let i=new TextEncoder().encode(e);return window.crypto.subtle.digest(Aq,i)}function Bae(e){return window.crypto.getRandomValues(e)}function Eq(){return window.crypto.getRandomValues(qae),qae[0]}function Fn(){let e=Date.now(),t=Eq()*1024+(Eq()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),i=t&2**30-1,r=Eq();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|i>>>24,o[9]=i>>>16,o[10]=i>>>8,o[11]=i,o[12]=r>>>24,o[13]=r>>>16,o[14]=r>>>8,o[15]=r;let s="";for(let a=0;a>>4),s+=Fae.charAt(o[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function Gae(e,t){return window.crypto.subtle.generateKey(Pq,e,t)}async function XI(e){return window.crypto.subtle.exportKey(wq,e)}async function Vae(e,t,o){return window.crypto.subtle.importKey(wq,e,Pq,t,o)}async function Qae(e,t){return window.crypto.subtle.sign(Pq,e,t)}async function Jb(){let e=await Rq(),o={alg:"dir",kty:"oct",k:Ls(new Uint8Array(e))};return Ed(JSON.stringify(o))}async function aPe(e){let t=un(e),n=JSON.parse(t).k,i=Cl(n);return window.crypto.subtle.importKey(kq,i,Kb,!1,[Iq])}async function jae(e,t){let o=t.split(".");if(o.length!==5)throw fe(Yb,"jwe_length");let n=await aPe(e).catch(()=>{throw fe(Yb,"import_key")});try{let i=new TextEncoder().encode(o[0]),r=Cl(o[2]),s=Cl(o[3]),a=Cl(o[4]),l=a.byteLength*8,c=new Uint8Array(s.length+a.length);c.set(s),c.set(a,s.length);let u=await window.crypto.subtle.decrypt({name:Kb,iv:r,tagLength:l,additionalData:i},n,c);return new TextDecoder().decode(u)}catch{throw fe(Yb,"decrypt")}}async function Rq(){let e=await window.crypto.subtle.generateKey({name:Kb,length:256},!0,[Oae,Iq]);return window.crypto.subtle.exportKey(kq,e)}async function Mq(e){return window.crypto.subtle.importKey(kq,e,Uae,!1,[rPe])}async function Yae(e,t,o){return window.crypto.subtle.deriveKey({name:Uae,salt:t,hash:Aq,info:new TextEncoder().encode(o)},e,{name:Kb,length:256},!1,[Oae,Iq])}async function Wae(e,t,o){let n=new TextEncoder().encode(t),i=window.crypto.getRandomValues(new Uint8Array(16)),r=await Yae(e,i,o),s=await window.crypto.subtle.encrypt({name:Kb,iv:new Uint8Array(12)},r,n);return{data:Ls(new Uint8Array(s)),nonce:Ls(i)}}async function Dq(e,t,o,n){let i=Cl(n),r=await Yae(e,Cl(t),o),s=await window.crypto.subtle.decrypt({name:Kb,iv:new Uint8Array(12)},r,i);return new TextDecoder().decode(s)}async function eP(e){let t=await Lq(e),o=new Uint8Array(t);return Ls(o)}var Ad="storage_not_supported",tP="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var oP={[Ad]:"Given storage configuration option was not supported.",[tP]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[Zb]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},Htt={storageNotSupportedError:{code:Ad,desc:oP[Ad]},stubPcaInstanceCalled:{code:tP,desc:oP[tP]},inMemRedirectUnavailable:{code:Zb,desc:oP[Zb]}},$q=class e extends et{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $q(e,oP[e])}function nP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Kae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function iP(){return window.parent!==window}function lPe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${$o.POPUP_NAME_PREFIX}.`)===0}function dr(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jae(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cPe(){if(Ct.hashContainsKnownProperties(window.location.hash)&&iP())throw fe(Lb)}function uPe(e){if(iP()&&!e)throw fe(Pb)}function dPe(){if(lPe())throw fe(Rb)}function Nq(){if(typeof window>"u")throw fe(xl)}function zq(e){if(!e)throw fe(Sl)}function rP(e){Nq(),cPe(),dPe(),zq(e)}function Fq(e,t){if(rP(e),uPe(t.system.allowRedirectInIframe),t.cache.cacheLocation===jo.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function sP(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 Zae(){return Fn()}var Jtt=vo.addClientCapabilitiesToClaims;var aP=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise((n,i)=>{setTimeout(()=>{i(fe(hg,"failed_to_redirect"))},o.timeout)})}};var lP=class{async sendGetRequestAsync(t,o){let n,i={},r=0,s=Xae(o);try{n=await fetch(t,{method:Sq.GET,headers:s})}catch(a){throw cg(fe(window.navigator.onLine?zb:Gc),void 0,void 0,a)}i=ele(n.headers);try{return r=n.status,{headers:i,body:await n.json(),status:r}}catch(a){throw cg(fe(fg),r,i,a)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",i=Xae(o),r,s=0,a={};try{r=await fetch(t,{method:Sq.POST,headers:i,body:n})}catch(l){throw cg(fe(window.navigator.onLine?Nb:Gc),void 0,void 0,l)}a=ele(r.headers);try{return s=r.status,{headers:a,body:await r.json(),status:s}}catch(l){throw cg(fe(fg),s,a,l)}}};function Xae(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,i])=>{t.append(n,i)}),t}catch(t){throw cg(fe(KI),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw fe(JI)}}var pPe=6e4,cP=1e4,mPe=3e4,qq=2e3;function tle({auth:e,cache:t,system:o,telemetry:n},i){let r={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?dr():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_o.AAD,OIDCOptions:{serverResponseType:ul.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gd.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},s={cacheLocation:jo.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:jo.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===jo.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Ft.Info,piiLoggingEnabled:!1},c={...{...EI,loggerOptions:a,networkClient:i?new lP:yq,navigationClient:new aP,loadFrameTimeout:0,windowHashTimeout:o?.loadFrameTimeout||pPe,iframeHashTimeout:o?.loadFrameTimeout||cP,navigateFrameWait:0,redirectNavigationTimeout:mPe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||qq,pollIntervalMilliseconds:$o.DEFAULT_POLL_INTERVAL_MS},...o,loggerOptions:o?.loggerOptions||a},u={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new zc};if(e?.protocolMode!==_o.OIDC&&e?.OIDCOptions&&new Di(c.loggerOptions).warning(JSON.stringify(kt(oi.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_o.OIDC&&c?.allowPlatformBroker)throw kt(oi.cannotAllowPlatformBroker);return{auth:{...r,...e,OIDCOptions:{...r.OIDCOptions,...e?.OIDCOptions}},cache:{...s,...t},system:c,telemetry:{...u,...n}}}var ole="@azure/msal-browser",Hr="4.30.0";var An="msal",Uq="browser",Oq="|";var rle=`${An}.${Uq}.log.level`,sle=`${An}.${Uq}.log.pii`,got=`${An}.${Uq}.performance.enabled`,Hq=`${An}.version`,nle="account.keys",ile="token.keys";function Qc(e=2){return e<1?`${An}.${nle}`:`${An}.${e}.${nle}`}function jc(e,t=2){return t<1?`${An}.${ile}.${e}`:`${An}.${t}.${ile}.${e}`}var uP=class e{static loggerCallback(t,o){switch(t){case Ft.Error:console.error(o);return;case Ft.Info:console.info(o);return;case Ft.Verbose:console.debug(o);return;case Ft.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let o;try{o=window[jo.SessionStorage]}catch{}let n=o?.getItem(rle),i=o?.getItem(sle)?.toLowerCase(),r=i==="true"?!0:i==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=n&&Object.keys(Ft).includes(n)?Ft[n]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),r!==void 0&&(s.piiLoggingEnabled=r),this.logger=new Di(s,ole,Hr),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var kd=class e extends uP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};kd.MODULE_NAME="";kd.ID="StandardOperatingContext";var dP=class{constructor(){this.dbName=ZI,this.version=Dae,this.tableName=$ae,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",i=>{i.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",i=>{let r=i;this.db=r.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(fe(Cd)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(Tl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,i)=>{if(!this.db)return i(fe(Tl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);a.addEventListener("success",()=>{this.closeConnection(),n()}),a.addEventListener("error",l=>{this.closeConnection(),i(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(Tl));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),o()}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(fe(Tl));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();r.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),r.addEventListener("error",s=>{this.closeConnection(),o(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(fe(Tl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result===1)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(ZI),i=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(i),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(i),t(!0))),n.addEventListener("error",()=>(clearTimeout(i),o(!1)))})}};var Yc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,o){this.cache.set(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pP=class{constructor(t){this.inMemoryCache=new Yc,this.indexedDBCache=new dP,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===Cd)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(n){this.handleDatabaseAccessError(n)}return o}async setItem(t,o){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(n){this.handleDatabaseAccessError(n)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o)}return t}async containsKey(t){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(n){this.handleDatabaseAccessError(n)}return o}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var wl=class e{constructor(t,o,n){this.logger=t,Hae(n??!1),this.cache=new pP(this.logger),this.performanceClient=o}createNewGuid(){return Fn()}base64Encode(t){return Ed(t)}base64Decode(t){return un(t)}base64UrlEncode(t){return fS(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(y.CryptoOptsGetPublicKeyThumbprint,t.correlationId),n=await Gae(e.EXTRACTABLE,e.POP_KEY_USAGES),i=await XI(n.publicKey),r={e:i.e,kty:i.kty,n:i.n},s=ale(r),a=await this.hashString(s),l=await XI(n.privateKey),c=await Vae(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),o&&o.end({success:!0}),a}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw oe(En.bindingKeyNotRemoved)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,o,n,i){let r=this.performanceClient?.startMeasurement(y.CryptoOptsSignJwt,i),s=await this.cache.getItem(o);if(!s)throw fe(Sd);let a=await XI(s.publicKey),l=ale(a),c=fS(JSON.stringify({kid:o})),u=pS.getShrHeaderString({...n?.header,alg:a.alg,kid:c}),p=fS(u);t.cnf={jwk:JSON.parse(l)};let m=fS(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await Qae(s.privateKey,_),T=Ls(new Uint8Array(b)),v=`${g}.${T}`;return r&&r.end({success:!0}),v}async hashString(t){return eP(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function ale(e){return JSON.stringify(e,Object.keys(e).sort())}var gPe=24*60*60*1e3,mP={Lax:"Lax",None:"None"},e_=class{initialize(){return Promise.resolve()}getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let i=0;i{let i=decodeURIComponent(n).trim().split("=");o.push(i[0])}),o}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fPe(e){let t=new Date;return new Date(t.getTime()+e*gPe).toUTCString()}function El(e,t){let o=e.getItem(Qc(t));return o?JSON.parse(o):[]}function Br(e,t,o){let n=t.getItem(jc(e,o));if(n){let i=JSON.parse(n);if(i&&i.hasOwnProperty("idToken")&&i.hasOwnProperty("accessToken")&&i.hasOwnProperty("refreshToken"))return i}return{idToken:[],accessToken:[],refreshToken:[]}}function t_(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hPe="msal.broadcast.cache",gP=class{constructor(t,o,n){if(!window.localStorage)throw Xb(Ad);this.memoryStorage=new Yc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(hPe)}async initialize(t){let o=new e_,n=o.getItem(lle),i={key:"",id:""};if(n)try{i=JSON.parse(n)}catch{}if(i.key&&i.id){let r=Qo(Cl,y.Base64Decode,this.logger,this.performanceClient,t)(i.key);this.encryptionCookie={id:i.id,key:await H(Mq,y.GenerateHKDF,this.logger,this.performanceClient,t)(r)}}else{let r=Fn(),s=await H(Rq,y.GenerateBaseKey,this.logger,this.performanceClient,t)(),a=Qo(Ls,y.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(s));this.encryptionCookie={id:r,key:await H(Mq,y.GenerateHKDF,this.logger,this.performanceClient,t)(s)};let l={id:r,key:a};o.setItem(lle,JSON.stringify(l),0,!0,mP.None)}await H(this.importExistingCache.bind(this),y.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw fe(Sl);return this.memoryStorage.getItem(t)}async decryptData(t,o,n){if(!this.initialized||!this.encryptionCookie)throw fe(Sl);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let i=await H(Dq,y.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!i)return null;try{return{...JSON.parse(i),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(t,o){window.localStorage.setItem(t,o)}async setUserData(t,o,n,i,r){if(!this.initialized||!this.encryptionCookie)throw fe(Sl);if(r)this.setItem(t,o);else{let{data:s,nonce:a}=await H(Wae,y.Encrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:s,lastUpdatedAt:i};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,o),this.broadcast.postMessage({key:t,value:o,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),El(this).forEach(n=>this.removeItem(n));let o=Br(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(An)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=El(this);o=await this.importArray(o,t),o.length?this.setItem(Qc(),JSON.stringify(o)):this.removeItem(Qc());let n=Br(this.clientId,this);n.idToken=await this.importArray(n.idToken,t),n.accessToken=await this.importArray(n.accessToken,t),n.refreshToken=await this.importArray(n.refreshToken,t),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(jc(this.clientId),JSON.stringify(n)):this.removeItem(jc(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let i;try{i=JSON.parse(n)}catch{return null}return t_(i)?i.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),H(Dq,y.Decrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,i.nonce,this.getContext(t),i.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],i=[];return t.forEach(r=>{let s=this.getItemFromEncryptedCache(r,o).then(a=>{a?(this.memoryStorage.setItem(r,a),n.push(r)):this.removeItem(r)});i.push(s)}),await Promise.all(i),n}getContext(t){let o="";return t.includes(this.clientId)&&(o=this.clientId),o}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let o=this.performanceClient.startMeasurement(y.LocalStorageUpdated);o.add({isBackground:!0});let{key:n,value:i,context:r}=t.data;if(!n){this.logger.error("Broadcast event missing key"),o.end({success:!1,errorCode:"noKey"});return}if(r&&r!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${r}`),o.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(n,i),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(n),this.logger.verbose("Removed item from internal cache")),o.end({success:!0})}};var fP=class{constructor(){if(!window.sessionStorage)throw Xb(Ad)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ge={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};function Wc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var o_=class extends tg{constructor(t,o,n,i,r,s,a){super(t,n,i,r,a),this.cacheConfig=o,this.logger=i,this.internalStorage=new Yc,this.browserStorage=cle(t,o.cacheLocation,i,r),this.temporaryCacheStorage=cle(t,o.temporaryCacheLocation,i,r),this.cookieStorage=new e_,this.eventHandler=s}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let o=El(this.browserStorage),n=Br(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.refreshToken.length},t);for(let r=0;r<2;r++){let s=r;await this.removeStaleAccounts(r,s,t)}for(let r=0;r<2;r++){let s=r;await this.migrateIdTokens(r,s,t)}let i=this.getKMSIValues();for(let r=0;r<2;r++)await this.migrateAccessTokens(r,i,t),await this.migrateRefreshTokens(r,i,t);o=El(this.browserStorage),n=Br(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},t)}async updateOldEntry(t,o){let n=this.browserStorage.getItem(t),i=this.validateAndParseJson(n||"");if(!i)return this.browserStorage.removeItem(t),null;if(!i.lastUpdatedAt)i.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(i),o);else if(on.isCacheExpired(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let r=t_(i)?await this.browserStorage.decryptData(t,i,o):i;return!r||!Mo.isCredentialEntity(r)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(Mo.isAccessTokenEntity(r)||Mo.isRefreshTokenEntity(r))&&r.expiresOn&&on.isTokenExpired(r.expiresOn,cT)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):r}async removeStaleAccounts(t,o,n){let i=El(this.browserStorage,t);if(i.length!==0){for(let r of[...i]){this.performanceClient.incrementFields({oldAcntCount:1},n);let s=this.browserStorage.getItem(r),a=this.validateAndParseJson(s||"");if(!a){Wc(i,r);continue}if(a.lastUpdatedAt)on.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(r,a,o,n),Wc(i,r));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(a),n);continue}}this.setAccountKeys(i,n,t)}}async removeAccountOldSchema(t,o,n,i){let s=(t_(o)?await this.browserStorage.decryptData(t,o,i):o)?.homeAccountId;if(s){let a=this.getTokenKeys(n);[...a.idToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Wc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Wc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Wc(a.refreshToken,l)}),this.setTokenKeys(a,i,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},i),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let i=this.browserStorage.getUserData(n);if(i){let r=JSON.parse(i),s=tn.extractTokenClaims(r.secret,un);s&&(t[r.homeAccountId]=tn.isKmsi(s))}}return t}async migrateIdTokens(t,o,n){let i=Br(this.clientId,this.browserStorage,t);if(i.idToken.length===0)return;let r=Br(this.clientId,this.browserStorage,2),s=El(this.browserStorage),a=El(this.browserStorage,o);for(let l of[...i.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Wc(i.idToken,l);continue}let u=s.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,n);else if(p){let v=this.browserStorage.getItem(p),S=this.validateAndParseJson(v||"");m=S&&t_(S)?await this.browserStorage.decryptData(p,S,n):S}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=tn.extractTokenClaims(c.secret,un),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,n),b=Object.keys(g).includes("signin_state"),T=_&&Object.keys(tn.extractTokenClaims(_.secret,un)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(b||!T)){let v=m.tenantProfiles||[],S=eg(g)||m.realm;if(S&&!v.find(j=>j.tenantId===S)){let j=gl(m.homeAccountId,m.localAccountId,S,g);v.push(j)}m.tenantProfiles=v;let P=this.generateAccountKey(ro.getAccountInfo(m)),E=tn.isKmsi(g);await this.setUserData(P,JSON.stringify(m),n,m.lastUpdatedAt,E),s.includes(P)||s.push(P),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},n),r.idToken.push(f)}}this.setTokenKeys(i,n,t),this.setTokenKeys(r,n),this.setAccountKeys(s,n)}async migrateAccessTokens(t,o,n){let i=Br(this.clientId,this.browserStorage,t);if(i.accessToken.length===0)return;let r=Br(this.clientId,this.browserStorage,2);for(let s of[...i.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let a=await this.updateOldEntry(s,n);if(!a){Wc(i.accessToken,s);continue}if(!Object.keys(o).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(a),c=o[a.homeAccountId];if(!r.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),r.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,n);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(i,n,t),this.setTokenKeys(r,n)}async migrateRefreshTokens(t,o,n){let i=Br(this.clientId,this.browserStorage,t);if(i.refreshToken.length===0)return;let r=Br(this.clientId,this.browserStorage,2);for(let s of[...i.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let a=await this.updateOldEntry(s,n);if(!a){Wc(i.refreshToken,s);continue}if(!Object.keys(o).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(a),c=o[a.homeAccountId];if(!r.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),r.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,n);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(i,n,t),this.setTokenKeys(r,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(Hq);o&&(this.logger.info(`MSAL.js was last initialized by version: ${o}`),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==Hr&&this.setItem(Hq,Hr,t)}validateAndParseJson(t){if(!t)return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}setItem(t,o,n){let i=new Array(3).fill(0),r=[],s=20;for(let a=0;a<=s;a++)try{if(this.browserStorage.setItem(t,o),a>0)for(let l=0;l<=2;l++){let c=i.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+i[l]?c+i[l]:a;a>c&&i[l]>0&&this.removeAccessTokenKeys(r.slice(c,u),n,l)}break}catch(l){let c=mb(l);if(c.errorCode===GT.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=s.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+s[u]?p+s[u]:c;c>p&&s[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),n,u)}break}catch(u){let p=mb(u);if(p.errorCode===GT.cacheQuotaExceeded&&c-1?(n.splice(i,1),this.setAccountKeys(n,o),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(i=>{i.includes(t.homeAccountId)&&i.includes(t.environment)&&this.browserStorage.removeItem(i)}),this.cacheConfig.cacheLocation===jo.LocalStorage&&this.eventHandler.emitEvent(Ge.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),i=n.idToken.indexOf(t);i>-1&&(this.logger.info("idToken removed from tokenKeys map"),n.idToken.splice(i,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("removeAccessTokenKey called");let i=this.getTokenKeys(n),r=0;if(t.forEach(s=>{let a=i.accessToken.indexOf(s);a>-1&&(i.accessToken.splice(a,1),r++)}),r>0){this.logger.info(`removed ${r} accessToken keys from tokenKeys map`),this.setTokenKeys(i,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),i=n.refreshToken.indexOf(t);i>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),n.refreshToken.splice(i,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return Br(this.clientId,this.browserStorage,t)}setTokenKeys(t,o,n=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(jc(this.clientId,n));return}else this.setItem(jc(this.clientId,n),JSON.stringify(t),o)}getIdTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,o),null;let i=this.validateAndParseJson(n);return!i||!Mo.isIdTokenEntity(i)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),i)}async setIdTokenCredential(t,o,n){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let i=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(i,JSON.stringify(t),o,r,n);let s=this.getTokenKeys();s.idToken.indexOf(i)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),s.idToken.push(i),this.setTokenKeys(s,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],o),null;let i=this.validateAndParseJson(n);return!i||!Mo.isAccessTokenEntity(i)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),i)}async setAccessTokenCredential(t,o,n){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let i=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(i,JSON.stringify(t),o,r,n);let s=this.getTokenKeys(),a=s.accessToken.indexOf(i);a!==-1&&s.accessToken.splice(a,1),this.logger.trace(`access token ${a===-1?"added to":"updated in"} map`),s.accessToken.push(i),this.setTokenKeys(s,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,o),null;let i=this.validateAndParseJson(n);return!i||!Mo.isRefreshTokenEntity(i)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),i)}async setRefreshTokenCredential(t,o,n){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let i=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(i,JSON.stringify(t),o,r,n);let s=this.getTokenKeys();s.refreshToken.indexOf(i)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),s.refreshToken.push(i),this.setTokenKeys(s,o))}getAppMetadata(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isAppMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),n)}setAppMetadata(t,o){this.logger.trace("BrowserCacheManager.setAppMetadata called");let n=Mo.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isServerTelemetryEntity(t,n)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),n)}setServerTelemetry(t,o,n){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(o);return n&&Mo.isAuthorityMetadataEntity(t,n)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),n):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(gS.WRAPPER_SKU,t),this.internalStorage.setItem(gS.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(gS.WRAPPER_SKU)||J.EMPTY_STRING,o=this.internalStorage.getItem(gS.WRAPPER_VER)||J.EMPTY_STRING;return[t,o]}setAuthorityMetadata(t,o){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let i=this.validateAndParseJson(n);return i?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:i.homeAccountId,localAccountId:i.localAccountId,tenantId:i.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,o){let n=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let i={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:on.nowSeconds().toString()};this.setItem(n,JSON.stringify(i),o)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Ge.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let n=this.validateAndParseJson(o);return!n||!Mo.isThrottlingEntity(t,n)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),n)}setThrottlingCache(t,o,n){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o){let n=o?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let r=this.cookieStorage.getItem(n);if(r)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),r}let i=this.temporaryCacheStorage.getItem(n);if(!i){if(this.cacheConfig.cacheLocation===jo.LocalStorage){let r=this.browserStorage.getItem(n);if(r)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),r}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),i}setTemporaryCache(t,o,n){let i=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(i,o),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(i,o,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(o=>{(o.indexOf(An)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(An)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(y.ClearTokensAndKeysWithClaims,t);let o=this.getTokenKeys(),n=0;o.accessToken.forEach(i=>{let r=this.getAccessTokenCredential(i,t);r?.requestedClaimsHash&&i.includes(r.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(i,t),n++)}),n>0&&this.logger.warning(`${n} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bo.startsWith(t,An)?t:`${An}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===en.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==St.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${An}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",t.requestedClaimsHash||"",n].join(Oq).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${An}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(Oq).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(No.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(No.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(No.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(No.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(No.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,o){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let n=Ed(JSON.stringify(t));if(this.setTemporaryCache(No.REQUEST_PARAMS,n,!0),o){let i=Ed(o);this.setTemporaryCache(No.VERIFIER,i,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(No.REQUEST_PARAMS,!0);if(!t)throw fe(Db);let o=this.getTemporaryCache(No.VERIFIER,!0),n,i="";try{n=JSON.parse(un(t)),o&&(i=un(o))}catch(r){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${r}`),fe($b)}return[n,i]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(No.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress()?.clientId;return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${An}.${No.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(t,!1);try{return o?JSON.parse(o):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(t),this.resetRequestCache(),nP(window),null}}setInteractionInProgress(t,o=Ca.SIGNIN){let n=`${An}.${No.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Eb);this.setTemporaryCache(n,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(n)}async hydrateCache(t,o){let n=Mo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),i;o.claims&&(i=await this.cryptoImpl.hashString(o.claims));let r=Mo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?on.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?on.toSecondsFromDate(t.extExpiresOn):0,un,void 0,t.tokenType,void 0,o.sshKid,o.claims,i),s={idToken:n,accessToken:r};return this.saveCacheRecord(s,t.correlationId,tn.isKmsi(tn.extractTokenClaims(t.idToken,un)),Tt.hydrateCache)}async saveCacheRecord(t,o,n,i,r){try{await super.saveCacheRecord(t,o,n,i,r)}catch(s){if(s instanceof bd&&this.performanceClient&&o)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},o)}catch{}throw s}}};function cle(e,t,o,n){try{switch(t){case jo.LocalStorage:return new gP(e,o,n);case jo.SessionStorage:return new fP;case jo.MemoryStorage:default:break}}catch(i){o.error(i)}return new Yc}var ule=(e,t,o,n)=>{let i={cacheLocation:jo.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:jo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new o_(e,i,md,t,o,n)};function dle(e,t,o,n,i){return e.verbose("getAllAccounts called"),o?t.getAllAccounts(i||{},n):[]}function ple(e,t,o,n){let i=o.getAccountInfoFilteredBy(e,n);return i?(t.verbose("getAccount: Account matching provided filter found, returning"),i):(t.verbose("getAccount: No matching account found, returning null"),null)}function mle(e,t,o,n){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let i=o.getAccountInfoFilteredBy({username:e},n);return i?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),i):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function gle(e,t,o,n){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let i=o.getAccountInfoFilteredBy({homeAccountId:e},n);return i?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),i):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function fle(e,t,o,n){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let i=o.getAccountInfoFilteredBy({localAccountId:e},n);return i?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),i):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hle(e,t,o){t.setActiveAccount(e,o)}function ble(e,t){return e.getActiveAccount(t)}var bPe="msal.broadcast.event",hP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Di({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bPe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let i=n||Zae();return this.eventCallbacks.has(i)?(this.logger.error(`Event callback with id: ${i} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(i,[t,o||[]]),this.logger.verbose(`Event callback registered with id: ${i}`),i)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,o,n,i){let r={eventType:t,interactionType:o||null,payload:n||null,error:i||null,timestamp:Date.now()};switch(t){case Ge.ACCOUNT_ADDED:case Ge.ACCOUNT_REMOVED:case Ge.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(r);break;default:this.invokeCallbacks(r);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([o,n],i)=>{(n.length===0||n.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${i}: ${t.eventType}`),o.apply(null,[t]))})}invokeCrossTabCallbacks(t){let o=t.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var n_=class{constructor(t,o,n,i,r,s,a,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=r,this.navigationClient=s,this.platformAuthProvider=l,this.correlationId=c||Fn(),this.logger=i.clone($o.MSAL_SKU,Hr,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t,o){if(o)try{this.browserStorage.removeAccount(o,t),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(t),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let o=t||this.config.auth.redirectUri;return Ct.getAbsoluteUrl(o,dr())}initializeServerTelemetryManager(t,o){this.logger.verbose("initializeServerTelemetryManager called");let n={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:o||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new pg(n,this.browserStorage)}async getDiscoveredAuthority(t){let{account:o}=t,n=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let i={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},r=t.requestAuthority||this.config.auth.authority,s=n?.length?n==="true":this.config.auth.instanceAware,a=o&&s?this.config.auth.authority.replace(Ct.getDomainFromUrl(r),o.environment):r,l=ya.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await H(_b.createDiscoveredInstance,y.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,i,this.logger,this.correlationId,this.performanceClient);if(o&&!c.isAlias(o.environment))throw kt(oi.authorityMismatch);return c}};async function hS(e,t,o,n){o.addQueueMeasurement(y.InitializeBaseRequest,e.correlationId);let i=e.authority||t.auth.authority,r=[...e&&e.scopes||[]],s={...e,correlationId:e.correlationId,authority:i,scopes:r};if(!s.authenticationScheme)s.authenticationScheme=St.BEARER,n.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(s.authenticationScheme===St.SSH){if(!e.sshJwk)throw kt(oi.missingSshJwk);if(!e.sshKid)throw kt(oi.missingSshKid)}n.verbose(`Authentication Scheme set to "${s.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bo.isEmptyObj(e.claims)&&(s.requestedClaimsHash=await eP(e.claims)),s}async function _le(e,t,o,n,i){n.addQueueMeasurement(y.InitializeSilentRequest,e.correlationId);let r=await H(hS,y.InitializeBaseRequest,i,n,e.correlationId)(e,o,n,i);return{...e,...r,account:t,forceRefresh:e.forceRefresh||!1}}function bP(e,t){let o,n=e.httpMethod;if(t===_o.EAR){if(o=n||Is.POST,o!==Is.POST)throw kt(oi.invalidRequestMethodForEAR)}else o=n||Is.GET;if(e.authorizePostBodyParameters&&o!==Is.POST)throw kt(oi.invalidAuthorizePostBodyParameters);return o}var pr=class extends n_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let o={correlationId:this.correlationId||Fn(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),o.logoutHint=n)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(t.postLogoutRedirectUri,dr())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,dr())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(dr(),dr())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let o=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new dg(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:i,requestExtraQueryParameters:r,account:s}=t;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=t.authority||await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:n,requestAzureCloudOptions:i,requestExtraQueryParameters:r,account:s}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:o,libraryInfo:{sku:$o.MSAL_SKU,version:Hr,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,o){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let n=this.getRedirectUri(t.redirectUri);new URL(n).origin!==new URL(window.location.href).origin&&(this.logger.warning("The origin of the redirect URI does not match the origin of the current page. This is likely to cause issues with authentication.",this.correlationId),this.performanceClient.addFields({isRedirectUriCrossOrigin:!0},this.correlationId));let i={interactionType:o},r=xa.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,i),a={...await H(hS,y.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:n,state:r,nonce:t.nonce||Fn(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...a,httpMethod:bP(a,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function vle(e,t){if(!t)return null;try{return xa.parseRequestState(e,t).libraryState.meta}catch{throw oe(En.invalidState)}}function Id(e,t,o){let n=hl.getDeserializedResponse(e);if(!n)throw hl.stripLeadingHashOrQuery(e)?(o.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),o.errorPii(`The ${t} detected is: ${e}`),fe(Sb)):(o.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),fe(Tb));return n}function yle(e,t,o){if(!e.state)throw fe(Td);let n=vle(t,e.state);if(!n)throw fe(Cb);if(n.interactionType!==o)throw fe(wb)}var i_=class{constructor(t,o,n,i,r){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=i,this.performanceClient=r}async handleCodeResponse(t,o,n){this.performanceClient.addQueueMeasurement(y.HandleCodeResponse,o.correlationId);let i;try{i=Ps.getAuthorizationCodePayload(t,o.state)}catch(r){throw r instanceof cr&&r.subError===Sa?fe(Sa):r}return H(this.handleCodeResponseFromServer.bind(this),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(i,o,n)}async handleCodeResponseFromServer(t,o,n,i=!0){if(this.performanceClient.addQueueMeasurement(y.HandleCodeResponseFromServer,o.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await H(this.authModule.updateAuthority.bind(this.authModule),y.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,o.correlationId)(t.cloud_instance_host_name,o.correlationId),i&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(o);s&&(this.authCodeRequest.ccsCredential=s)}return await H(this.authModule.acquireToken.bind(this.authModule),y.AuthClientAcquireToken,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:vi.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:vi.UPN}:null}};var xle="ContentError",Tle="PageException",_P="user_switch";var Sle="USER_INTERACTION_REQUIRED",Cle="USER_CANCEL",wle="NO_NETWORK",Ele="DISABLED",Ale="ACCOUNT_UNAVAILABLE",kle="UX_NOT_ALLOWED";var _Pe=-2147186943,vPe={[_P]:"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."},Rs=class e extends et{constructor(t,o,n){super(t,o),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function Pd(e){if(e.ext&&e.ext.status&&e.ext.status===Ele||e.ext&&e.ext.error&&e.ext.error===_Pe)return!0;switch(e.errorCode){case xle:case Tle:return!0;default:return!1}}function _g(e,t,o){if(o&&o.status)switch(o.status){case Ale:return ug(_l.nativeAccountUnavailable);case Sle:return new Do(e,t);case Cle:return fe(Sa);case wle:return fe(Gc);case kle:return ug(_l.uxNotAllowed)}return new Rs(e,vPe[e]||t,o)}var r_=class extends pr{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentCacheClientAcquireToken,t.correlationId);let o=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),n=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),i=new dS(n,this.performanceClient);this.logger.verbose("Silent auth client created");try{let s=(await H(i.acquireCachedToken.bind(i),y.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(r){throw r instanceof bg&&r.errorCode===Sd&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),r}}logout(t){this.logger.verbose("logoutRedirect called");let o=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(o.correlationId,o?.account)}};var Ld=class extends n_{constructor(t,o,n,i,r,s,a,l,c,u,p,m){super(t,o,n,i,r,s,l,c,m),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new r_(t,this.nativeStorageManager,n,i,r,s,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:$o.MSAL_SKU,libraryVersion:Hr,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Fc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,o){this.performanceClient.addQueueMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),i=on.nowSeconds(),r=this.initializeServerTelemetryManager(this.apiId);try{let s=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,s);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===ni.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),n.end({success:!1,brokerErrorCode:"cache_request_failed"}),l;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let a=await this.platformAuthProvider.sendMessage(s);return await this.handleNativeResponse(a,s,i).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),r.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(s){throw s instanceof Rs&&r.setNativeBrokerErrorCode(s.errorCode),n.end({success:!1}),s}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:Ro.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),oe(En.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!n)throw oe(En.noAccountFound);try{let i=this.createSilentCacheRequest(o,n),r=await this.silentCacheClient.acquireToken(i),s={...n,idTokenClaims:r?.idTokenClaims,idToken:r?.idToken};return{...r,account:s}}catch(i){throw i}}async acquireTokenRedirect(t,o){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...n}=t;delete n.onRedirectNavigate;let i=await this.initializeNativeRequest(n);try{await this.platformAuthProvider.sendMessage(i)}catch(a){if(a instanceof Rs&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(a.errorCode),Pd(a)))throw a}this.browserStorage.setTemporaryCache(No.NATIVE_REQUEST,JSON.stringify(i),!0);let r={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);o.end({success:!0}),await this.navigationClient.navigateExternal(s,r)}async handleRedirectPromise(t,o){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:i,...r}=n;i&&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(No.NATIVE_REQUEST));let s=on.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let a=await this.platformAuthProvider.sendMessage(r),l=await this.handleNativeResponse(a,r,s);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(a){throw a}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,o,n){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let i=tn.extractTokenClaims(t.id_token,un),r=this.createHomeAccountIdentifier(t,i),s=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&t.account.id!==o.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(r!==s&&t.account.id!==o.accountId)throw _g(_P);let a=await this.getDiscoveredAuthority({requestAuthority:o.authority}),l=xb(this.browserStorage,a,r,un,this.correlationId,i,t.client_info,void 0,i.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,o,i,l,a.canonicalAuthority,n);return await this.cacheAccount(l,this.correlationId,tn.isKmsi(i)),await this.cacheNativeTokens(t,o,r,i,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return ro.generateHomeAccountId(t.client_info||J.EMPTY_STRING,$i.Default,this.logger,this.browserCrypto,o)}generateScopes(t,o){return o?Ro.fromString(o):Ro.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===St.POP&&o.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let n=new ur(this.browserCrypto),i={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce};if(!o.keyId)throw oe(En.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,i)}else return t.access_token}async generateAuthenticationResult(t,o,n,i,r,s){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},u=c.UID||n.oid||n.sub||J.EMPTY_STRING,p=c.TenantId||n.tid||J.EMPTY_STRING,m=Xm(ro.getAccountInfo(i),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===St.POP?St.POP:St.BEARER;return{authority:r,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:on.toDateFromSeconds(s+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,o,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(ro.getAccountInfo(t),o)}cacheNativeTokens(t,o,n,i,r,s,a){let l=Mo.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,i.tid||""),c=o.tokenType===St.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,o.scope),m=Mo.createAccessTokenEntity(n,o.authority,r,o.clientId,i.tid||s,p.printScopes(),u,0,un,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,tn.isKmsi(i),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===St.POP?J.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let o=await this.getCanonicalAuthority(t),{scopes:n,claims:i,...r}=t,s=new Ro(n||[]);s.appendScopes(Ur);let a=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=a&&a.length?vo.addClientCapabilitiesToClaims(i,a):i,c={...r,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:s.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(c.signPopToken&&t.popKid)throw fe(jb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=Ni.MATS_TELEMETRY,t.authenticationScheme===St.POP){let u={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new ur(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await H(p.generateCnf.bind(p),y.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(u,this.logger);m=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:o,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let n=new Ct(o);return n.validateAsUri(),n}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),So.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case So.NONE:case So.CONSENT:case So.LOGIN:case So.SELECT_ACCOUNT:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t} is not compatible with native flow`),fe(Vb)}}handleExtraBrokerParams(t){let o=t.extraParameters&&t.extraParameters.hasOwnProperty(Fc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Fc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Fc.CLIENT_ID);if(!t.embeddedClientId&&!o)return;let n="",i=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Fc.BROKER_REDIRECT_URI],n=t.extraParameters[Fc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:i},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:i},this.correlationId)}};var yPe=new Map([["e","AAD"],["m","MSA"]]);function xPe(e){if(!e)return null;try{let o=decodeURIComponent(e).split("|");return o.length<5?null:{accountType:yPe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Ile(e,t,o){let n=xPe(e.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},t),n?.error&&o.addFields({serverErrorNo:n.error},t),n?.subError&&o.addFields({serverSubErrorNo:n.subError},t)}async function Gq(e,t,o,n,i){let r=Ps.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,i);if(vo.addLibraryInfo(r,{sku:$o.MSAL_SKU,version:Hr,os:"",cpu:""}),e.auth.protocolMode!==_o.OIDC&&vo.addApplicationTelemetry(r,e.telemetry.application),o.platformBroker&&(vo.addNativeBroker(r),i.addFields({isPlatformAuthorizeRequest:!0},o.correlationId),o.authenticationScheme===St.POP)){let s=new wl(n,i),a=new ur(s),l;o.popKid?l=s.encodeKid(o.popKid):l=(await H(a.generateCnf.bind(a),y.PopTokenGenerateCnf,n,i,o.correlationId)(o,n)).reqCnfString,vo.addPopToken(r,l)}return vo.instrumentBrokerParams(r,o.correlationId,i),r}async function vg(e,t,o,n,i){if(!o.codeChallenge)throw kt(oi.pkceParamsMissing);let r=await H(Gq,y.GetStandardParams,n,i,o.correlationId)(e,t,o,n,i);return vo.addResponseType(r,sT.CODE),vo.addCodeChallengeParams(r,o.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),vo.addExtraQueryParameters(r,o.extraQueryParameters||{}),Ps.getAuthorizeUrl(t,r,e.auth.encodeExtraQueryParams,o.extraQueryParameters)}async function s_(e,t,o,n,i,r){if(!n.earJwk)throw fe(mS);let s=await Gq(t,o,n,i,r);vo.addResponseType(s,sT.IDTOKEN_TOKEN_REFRESHTOKEN),vo.addEARParameters(s,n.earJwk),vo.addCodeChallengeParams(s,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let a=new Map;vo.addExtraQueryParameters(a,n.extraQueryParameters||{}),vo.addCorrelationId(a,n.correlationId);let l=Ps.getAuthorizeUrl(o,a,t.auth.encodeExtraQueryParams,n.extraQueryParameters);return Ple(e,l,s)}async function a_(e,t,o,n,i,r){let s=await Gq(t,o,n,i,r);vo.addResponseType(s,sT.CODE),vo.addCodeChallengeParams(s,n.codeChallenge,n.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),vo.addPostBodyParameters(s,n.authorizePostBodyParameters||{});let a=new Map;vo.addExtraQueryParameters(a,n.extraQueryParameters||{}),vo.addCorrelationId(a,n.correlationId);let l=Ps.getAuthorizeUrl(o,a,t.auth.encodeExtraQueryParams,n.extraQueryParameters);return Ple(e,l,s)}function Ple(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((i,r)=>{let s=e.createElement("input");s.hidden=!0,s.name=r,s.value=i,n.appendChild(s)}),e.body.appendChild(n),n}async function Lle(e,t,o,n,i,r,s,a,l,c){if(a.verbose("Account id found, calling WAM for token"),!c)throw fe(wd);let u=new wl(a,l),p=new Ld(n,i,u,a,s,n.system.navigationClient,o,l,c,t,r,e.correlationId),{userRequestState:m}=xa.parseRequestState(u,e.state);return H(p.acquireToken.bind(p),y.NativeInteractionClientAcquireToken,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Kc(e,t,o,n,i,r,s,a,l,c,u,p){if(Bc.removeThrottle(s,i.auth.clientId,e),Ile(t,e.correlationId,u),t.accountId)return H(Lle,y.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,n,i,s,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:o},g=new i_(r,s,m,c,u);return await H(g.handleCodeResponse.bind(g),y.HandleCodeResponse,c,u,e.correlationId)(t,e,n)}async function l_(e,t,o,n,i,r,s,a,l,c,u){if(Bc.removeThrottle(r,n.auth.clientId,e),Ile(t,e.correlationId,c),Ps.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(GI);if(!e.earJwk)throw fe(mS);let p=JSON.parse(await H(jae,y.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return H(Lle,y.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,o,n,r,s,a,l,c,u);let m=new Ta(n.auth.clientId,r,new wl(l,c),l,null,null,c);m.validateTokenResponse(p);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await H(m.handleServerTokenResponse.bind(m),y.HandleServerTokenResponse,l,c,e.correlationId)(p,i,on.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var TPe=32;async function Ms(e,t,o){e.addQueueMeasurement(y.GeneratePkceCodes,o);let n=Qo(SPe,y.GenerateCodeVerifier,t,e,o)(e,t,o),i=await H(CPe,y.GenerateCodeChallengeFromVerifier,t,e,o)(n,e,t,o);return{verifier:n,challenge:i}}function SPe(e,t,o){try{let n=new Uint8Array(TPe);return Qo(Bae,y.GetRandomValues,t,e,o)(n),Ls(n)}catch{throw fe(mg)}}async function CPe(e,t,o,n){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,n);try{let i=await H(Lq,y.Sha256Digest,o,t,n)(e,t,n);return Ls(new Uint8Array(i))}catch{throw fe(mg)}}var vP=class e{constructor(t,o,n,i){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=i,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(y.NativeMessageHandlerHandshake),this.platformAuthType=Ni.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let o={method:Wb.GetToken,request:t},n={channel:Ni.CHANNEL_ID,extensionId:this.extensionId,responseId:Fn(),body:o};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(n)}`),this.messageChannel.port1.postMessage(n);let i=await new Promise((s,a)=>{this.resolvers.set(n.responseId,{resolve:s,reject:a})});return this.validatePlatformBrokerResponse(i)}static async createProvider(t,o,n){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let i=new e(t,o,n,Ni.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(),i}catch{let r=new e(t,o,n);return await r.sendHandshakeRequest(),r}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:Ni.CHANNEL_ID,extensionId:this.extensionId,responseId:Fn(),body:{method:Wb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((o,n)=>{this.handshakeResolvers.set(t.responseId,{resolve:o,reject:n}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),n(fe(Bb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Ni.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Wb.HandshakeRequest){let n=this.handshakeResolvers.get(o.responseId);if(!n){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${o.responseId}`);return}this.logger.verbose(o.extensionId?`Extension with id: ${o.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),n.reject(fe(Gb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let o=t.data,n=this.resolvers.get(o.responseId),i=this.handshakeResolvers.get(o.responseId);try{let r=o.body.method;if(r===Wb.Response){if(!n)return;let s=o.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(s)}`),s.status!=="Success")n.reject(_g(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?n.reject(_g(s.result.code,s.result.description,s.result.ext)):n.resolve(s.result);else throw ub(ad.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(r===Wb.HandshakeResponse){if(!i){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${o.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(r){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${r}`),this.logger.errorPii(`Unable to parse ${t}`),n?n.reject(r):i&&i.reject(r)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw ub(ad.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Ni.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var yP=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=Ni.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Ni.MICROSOFT_ENTRA_BROKERID))?.includes(Ni.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,o,n)}getExtensionId(){return Ni.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Ni.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let o=this.initializePlatformDOMRequest(t),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n)}catch(o){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),o}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:o,clientId:n,authority:i,scope:r,redirectUri:s,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:o,brokerId:this.getExtensionId(),authority:i,clientId:n,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:s,scope:r,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),_g(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw ub(ad.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t){try{let o={};for(let[n,i]of Object.entries(t))i&&(typeof i=="object"?o[n]=JSON.stringify(i):o[n]=String(i));return o}catch(o){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+o),{}}}};async function Rle(e,t,o,n,i){e.trace("getPlatformAuthProvider called",o),e.trace("Has client allowed platform auth via DOM API: "+i);let r;try{i&&(r=await yP.createProvider(e,t,o)),r||(e.trace("Platform auth via DOM API not available, checking for extension"),r=await vP.createProvider(e,n||qq,t))}catch(s){e.trace("Platform auth not available",s)}return r}function Jc(e,t,o,n){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw kt(oi.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!o)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(n)switch(n){case St.BEARER:case St.POP:return t.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return t.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var xP=class extends pr{constructor(t,o,n,i,r,s,a,l,c,u){super(t,o,n,i,r,s,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=r}acquireToken(t,o){let n;try{if(n={popupName:this.generatePopupName(t.scopes||Ur,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,n,o);{let r={...t,httpMethod:bP(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(r,n,o)}}catch(i){return Promise.reject(i)}}logout(t){try{this.logger.verbose("logoutPopup called");let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},i=t&&t.authority,r=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(o,n,i,r)):(this.logger.verbose("asyncPopup set to false, opening popup"),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,i,r))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("acquireTokenPopupAsync called");let i=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Be.Popup);o.popup&&sP(i.authority);let r=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return i.platformBroker=r,this.config.auth.protocolMode===_o.EAR?this.executeEarFlow(i,o,n):this.executeCodeFlow(i,o,n)}async executeCodeFlow(t,o,n){let i=t.correlationId,r=this.initializeServerTelemetryManager(Tt.acquireTokenPopup),s=n||await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),a={...t,codeChallenge:s.challenge};try{let l=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,i)({serverTelemetryManager:r,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Is.POST)return await this.executeCodeFlowWithPost(a,o,l,s.verifier);{let c=await H(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,i)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Ge.POPUP_OPENED,Be.Popup,{popupWindow:u},null);let p=await this.monitorPopupForHash(u,o.popupWindowParent),m=Qo(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,i)(t,m,s.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),r.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let i=t.correlationId,r=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,i)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=await H(Jb,y.GenerateEarKey,this.logger,this.performanceClient,i)(),a=n||await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),l={...t,earJwk:s,codeChallenge:a.challenge},c=o.popup||this.openPopup("about:blank",o);(await s_(c.document,this.config,r,l,this.logger,this.performanceClient)).submit();let p=await H(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(c,o.popupWindowParent),m=Qo(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let g=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,i)({serverTelemetryManager:this.initializeServerTelemetryManager(Tt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:r});return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,i)(l,m,a.verifier,Tt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return H(l_,y.HandleResponseEar,this.logger,this.performanceClient,i)(l,m,Tt.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,i){let r=t.correlationId,s=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=o.popup||this.openPopup("about:blank",o);(await a_(a.document,this.config,s,t,this.logger,this.performanceClient)).submit();let c=await H(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(a,o.popupWindowParent),u=Qo(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,r)(t,u,i,Tt.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,i){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Ge.LOGOUT_START,Be.Popup,t);let r=this.initializeServerTelemetryManager(Tt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let s=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===_o.OIDC){if(this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,Be.Popup,t),i){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(i,dr());await this.navigationClient.navigateInternal(u,c)}o.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,Be.Popup,t);let l=this.openPopup(a,o);if(this.eventHandler.emitEvent(Ge.POPUP_OPENED,Be.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,o.popupWindowParent).catch(()=>{}),i){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(i,dr());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(s){throw o.popup?.close(),s instanceof et&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),this.eventHandler.emitEvent(Ge.LOGOUT_FAILURE,Be.Popup,null,s),this.eventHandler.emitEvent(Ge.LOGOUT_END,Be.Popup),s}this.eventHandler.emitEvent(Ge.LOGOUT_END,Be.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,o);throw this.logger.error("Navigate url is empty"),fe(vl)}monitorPopupForHash(t,o){return new Promise((n,i)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let r=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(r),i(fe(Sa));return}let s="";try{s=t.location.href}catch{}if(!s||s==="about:blank")return;clearInterval(r);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ul.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),n(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,o)})}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),n=this.openSizedPopup(t,o)),!n)throw fe(kb);return n.focus&&n.focus(),this.currentWindow=n,o.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),n}catch(n){throw this.logger.error("error opening popup "+n.message),fe(Ab)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:i}){let r=i.screenLeft?i.screenLeft:i.screenX,s=i.screenTop?i.screenTop:i.screenY,a=i.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=i.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,u=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=$o.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=$o.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-$o.POPUP_HEIGHT/2+s)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-$o.POPUP_WIDTH/2+r)),i.open(t,o,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,o){t.close(),o.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,o){return`${$o.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${$o.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${this.correlationId}`}};function wPe(){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 TP=class extends pr{constructor(t,o,n,i,r,s,a,l,c,u){super(t,o,n,i,r,s,a,c,u),this.nativeStorage=l}async acquireToken(t){let o=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Be.Redirect);o.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let n=r=>{r.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(Ge.RESTORE_FROM_BFCACHE,Be.Redirect))},i=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${i}`),this.browserStorage.setTemporaryCache(No.ORIGIN_URI,i,!0),window.addEventListener("pageshow",n);try{this.config.auth.protocolMode===_o.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o,t.onRedirectNavigate)}catch(r){throw r instanceof et&&r.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),r}}async executeCodeFlow(t,o){let n=t.correlationId,i=this.initializeServerTelemetryManager(Tt.acquireTokenRedirect),r=await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,r.verifier);try{if(s.httpMethod===Is.POST)return await this.executeCodeFlowWithPost(s);{let a=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),l=await H(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,o)}}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}async executeEarFlow(t){let o=t.correlationId,n=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),i=await H(Jb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),r=await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...t,earJwk:i,codeChallenge:r.challenge};return this.browserStorage.cacheAuthorizeRequest(s,r.verifier),(await s_(document,this.config,n,s,this.logger,this.performanceClient)).submit(),new Promise((l,c)=>{setTimeout(()=>{c(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await a_(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((r,s)=>{setTimeout(()=>{s(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",o,n,i){let r=this.initializeServerTelemetryManager(Tt.handleRedirectPromise);try{let[s,a]=this.getRedirectResponse(t||"");if(!s)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),wPe()!=="back_forward"?i.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache(No.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),u=hl.normalizeUrlForComparison(window.location.href);if(c===u&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Kae(l),await this.handleResponse(s,o,n,r);if(this.config.auth.navigateToLoginRequestUrl){if(!iP()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(No.URL_HASH,a,!0);let p={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let g=Jae();this.browserStorage.setTemporaryCache(No.ORIGIN_URI,g,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),m=await this.navigationClient.navigateInternal(g,p)}else this.logger.verbose(`Navigating to loginRequestUrl: ${l}`),m=await this.navigationClient.navigateInternal(l,p);if(!m)return await this.handleResponse(s,o,n,r)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(s,o,n,r);return null}catch(s){throw s instanceof et&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),s}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let o=t;o||(this.config.auth.OIDCOptions.serverResponseType===ul.QUERY?o=window.location.search:o=window.location.hash);let n=hl.getDeserializedResponse(o);if(n){try{yle(n,this.browserCrypto,Be.Redirect)}catch(r){return r instanceof et&&this.logger.error(`Interaction type validation failed due to ${r.errorCode}: ${r.errorMessage}`),[null,""]}return nP(window),this.logger.verbose("Hash contains known properties, returning response hash"),[n,o]}let i=this.browserStorage.getTemporaryCache(No.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(No.URL_HASH)),i&&(n=hl.getDeserializedResponse(i),n)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[n,i]):[null,""]}async handleResponse(t,o,n,i){if(!t.state)throw fe(Td);if(t.ear_jwe){let a=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o.correlationId)({requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account});return H(l_,y.HandleResponseEar,this.logger,this.performanceClient,o.correlationId)(o,t,Tt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let s=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:o.authority});return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,o.correlationId)(o,t,n,Tt.acquireTokenRedirect,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,o){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let n={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=o||this.config.auth.onRedirectNavigate;if(typeof i=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),i(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(vl)}async logout(t){this.logger.verbose("logoutRedirect called");let o=this.initializeLogoutRequest(t),n=this.initializeServerTelemetryManager(Tt.logout);try{this.eventHandler.emitEvent(Ge.LOGOUT_START,Be.Redirect,t),await this.clearCacheOnLogout(this.correlationId,o.account);let i={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(r.authority.protocolMode===_o.OIDC)try{r.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,Be.Redirect,o);return}}let s=r.getLogoutUri(o);if(this.eventHandler.emitEvent(Ge.LOGOUT_SUCCESS,Be.Redirect,o),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(s)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),await this.navigationClient.navigateExternal(s,i);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),await this.navigationClient.navigateExternal(s,i);return}}catch(i){throw i instanceof et&&(i.setCorrelationId(this.correlationId),n.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ge.LOGOUT_FAILURE,Be.Redirect,null,i),this.eventHandler.emitEvent(Ge.LOGOUT_END,Be.Redirect),i}this.eventHandler.emitEvent(Ge.LOGOUT_END,Be.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return Ct.getAbsoluteUrl(o,dr())}};async function Vq(e,t,o,n,i){if(t.addQueueMeasurement(y.SilentHandlerInitiateAuthRequest,n),!e)throw o.info("Navigate url is empty"),fe(vl);return i?H(EPe,y.SilentHandlerLoadFrame,o,t,n)(e,i,t,n):Qo(APe,y.SilentHandlerLoadFrameSync,o,t,n)(e)}async function Mle(e,t,o,n,i){let r=CP();if(!r.contentDocument)throw"No document associated with iframe!";return(await a_(r.contentDocument,e,t,o,n,i)).submit(),r}async function Dle(e,t,o,n,i){let r=CP();if(!r.contentDocument)throw"No document associated with iframe!";return(await s_(r.contentDocument,e,t,o,n,i)).submit(),r}async function SP(e,t,o,n,i,r,s){n.addQueueMeasurement(y.SilentHandlerMonitorIframeForHash,r),n.addFields({iframePollIntervalMs:o,iframeTimeoutMs:t},r);let a=0,l=0;return new Promise((c,u)=>{t{window.clearInterval(m),u(fe(Ib))},t),m=window.setInterval(()=>{a++;let g="",f=e.contentWindow;try{g=f?f.location.href:""}catch{l++}if(!g||g==="about:blank")return;let _="";f&&(s===ul.QUERY?_=f.location.search:_=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},o)}).finally(()=>{n.addFields({iframeTickCount:a,crossOriginTickCount:l},r),Qo(kPe,y.RemoveHiddenIframe,i,n,r)(e)})}function EPe(e,t,o,n){return o.addQueueMeasurement(y.SilentHandlerLoadFrame,n),new Promise((i,r)=>{let s=CP();window.setTimeout(()=>{if(!s){r("Unable to load iframe");return}s.src=e,i(s)},t)})}function APe(e){let t=CP();return t.src=e,t}function CP(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function kPe(e){document.body===e.parentNode&&document.body.removeChild(e)}var wP=class extends pr{constructor(t,o,n,i,r,s,a,l,c,u,p){super(t,o,n,i,r,s,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let o={...t};o.prompt?o.prompt!==So.NONE&&o.prompt!==So.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${o.prompt} with ${So.NONE}`),o.prompt=So.NONE):o.prompt=So.NONE;let n=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,Be.Silent);return n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme),sP(n.authority),this.config.auth.protocolMode===_o.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=this.initializeServerTelemetryManager(this.apiId);try{return o=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await H(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(i){if(i instanceof et&&(i.setCorrelationId(this.correlationId),n.cacheFailedRequest(i)),!o||!(i instanceof et)||i.errorCode!==$o.INVALID_GRANT_ERROR)throw i;return this.performanceClient.addFields({retryError:i.errorCode},this.correlationId),await H(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let o=t.correlationId,n=await H(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),i=await H(Jb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),r=await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...t,earJwk:i,codeChallenge:r.challenge},a=await H(Dle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(this.config,n,s,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await H(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,l),u=Qo(Id,y.DeserializeResponse,this.logger,this.performanceClient,o)(c,l,this.logger);if(!u.ear_jwe&&u.code){let p=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:n});return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,o)(s,u,r.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return H(l_,y.HandleResponseEar,this.logger,this.performanceClient,o)(s,u,this.apiId,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId);let o={...t};o.prompt||(o.prompt=So.NONE);let n=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(o,Be.Silent),i=await H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),r=n.correlationId,s=await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...n,codeChallenge:s.challenge},l=await H(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,i.authority,a,this.logger,this.performanceClient),c=await H(Vq,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(l,this.performanceClient,this.logger,r,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,p=await H(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,r,u),m=Qo(Id,y.DeserializeResponse,this.logger,this.performanceClient,r)(p,u,this.logger);return Ps.validateAuthorizationResponse(m,n.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",r),!0):(this.logger.warning("SSO verification response did not contain an authorization code",r),!1)}logout(){return Promise.reject(fe(yl))}async silentTokenHelper(t,o){let n=o.correlationId;this.performanceClient.addQueueMeasurement(y.SilentIframeClientTokenHelper,n);let i=await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),r={...o,codeChallenge:i.challenge},s;if(o.httpMethod===Is.POST)s=await H(Mle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,t.authority,r,this.logger,this.performanceClient);else{let u=await H(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,r,this.logger,this.performanceClient);s=await H(Vq,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(u,this.performanceClient,this.logger,n,this.config.system.navigateFrameWait)}let a=this.config.auth.OIDCOptions.serverResponseType,l=await H(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(s,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,a),c=Qo(Id,y.DeserializeResponse,this.logger,this.performanceClient,n)(l,a,this.logger);return H(Kc,y.HandleResponseCode,this.logger,this.performanceClient,n)(o,c,i.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var EP=class extends pr{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentRefreshClientAcquireToken,t.correlationId);let o=await H(hS,y.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),n={...t,...o};t.redirectUri&&(n.redirectUri=this.getRedirectUri(t.redirectUri));let i=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),r=await this.createRefreshTokenClient({serverTelemetryManager:i,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return H(r.acquireTokenByRefreshToken.bind(r),y.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(n,Tt.acquireTokenSilent_silentFlow).catch(s=>{throw s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s),s})}logout(){return Promise.reject(fe(yl))}async createRefreshTokenClient(t){let o=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new uS(o,this.performanceClient)}};var AP=class{constructor(t,o,n,i,r){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=o,this.logger=n,this.cryptoObj=i,this.performanceClient=r}async loadExternalTokens(t,o,n){if(!this.isBrowserEnvironment)throw fe(xl);let i=t.correlationId||Fn(),r=this.performanceClient.startMeasurement(y.LoadExternalTokens,i);try{let s=o.id_token?tn.extractTokenClaims(o.id_token,un):void 0,a=tn.isKmsi(s||{}),l={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},c=t.authority||this.config.auth.authority,u=await _b.createDiscoveredInstance(ya.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,i,this.performanceClient),p=await H(this.loadAccount.bind(this),y.LoadAccount,this.logger,this.performanceClient,i)(t,n.clientInfo||o.client_info||"",i,u,s),m=await H(this.loadIdToken.bind(this),y.LoadIdToken,this.logger,this.performanceClient,i)(o,p.homeAccountId,p.environment,p.realm,i,a),g=await H(this.loadAccessToken.bind(this),y.LoadAccessToken,this.logger,this.performanceClient,i)(t,o,p.homeAccountId,p.environment,p.realm,n,i,a),f=await H(this.loadRefreshToken.bind(this),y.LoadRefreshToken,this.logger,this.performanceClient,i)(o,p.homeAccountId,p.environment,i,a);return r.end({success:!0},void 0,ro.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},u,s)}catch(s){throw r.end({success:!1},s),s}}async loadAccount(t,o,n,i,r){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=ro.createFromAccountInfo(t.account);return await this.storage.setAccount(c,n,tn.isKmsi(r||{}),Tt.loadExternalTokens),c}else if(!o&&!r)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(Fb);let s=ro.generateHomeAccountId(o,i.authorityType,this.logger,this.cryptoObj,r),a=r?.tid,l=xb(this.storage,i,s,un,n,r,o,i.getPreferredCache(),a,void 0,void 0,this.logger);return await this.storage.setAccount(l,n,tn.isKmsi(r||{}),Tt.loadExternalTokens),l}async loadIdToken(t,o,n,i,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=Mo.createIdTokenEntity(o,n,t.id_token,this.config.auth.clientId,i);return await this.storage.setIdTokenCredential(a,r,s),a}async loadAccessToken(t,o,n,i,r,s,a,l){if(o.access_token)if(o.expires_in){if(!o.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let c=o.scope?Ro.fromString(o.scope):new Ro(t.scopes),u=s.expiresOn||o.expires_in+on.nowSeconds(),p=s.extendedExpiresOn||(o.ext_expires_in||o.expires_in)+on.nowSeconds(),m=Mo.createAccessTokenEntity(n,i,o.access_token,this.config.auth.clientId,r,c.printScopes(),u,p,un);return await this.storage.setAccessTokenCredential(m,a,l),m}async loadRefreshToken(t,o,n,i,r){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let s=t.refresh_token_expires_in?t.refresh_token_expires_in+on.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:s},i),this.logger.verbose("TokenCache - loading refresh token");let a=Mo.createRefreshTokenEntity(o,n,t.refresh_token,this.config.auth.clientId,t.foci,void 0,s);return await this.storage.setRefreshTokenCredential(a,i,r),a}generateAuthenticationResult(t,o,n,i){let r="",s=[],a=null,l;o?.accessToken&&(r=o.accessToken.secret,s=Ro.fromString(o.accessToken.target).asArray(),a=on.toDateFromSeconds(o.accessToken.expiresOn),l=on.toDateFromSeconds(o.accessToken.extendedExpiresOn));let c=o.account;return{authority:n?n.canonicalAuthority:"",uniqueId:o.account.localAccountId,tenantId:o.account.realm,scopes:s,account:ro.getAccountInfo(c),idToken:o.idToken?.secret||"",idTokenClaims:i||{},accessToken:r,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:o.refreshToken?.familyId||"",tokenType:o?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var kP=class extends dg{constructor(t){super(t),this.includeRedirectUri=!1}};var IP=class extends pr{constructor(t,o,n,i,r,s,a,l,c,u){super(t,o,n,i,r,s,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw fe(qb);let o=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,Be.Silent),n=this.initializeServerTelemetryManager(this.apiId);try{let i={...o,code:t.code},r=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),s=new kP(r);this.logger.verbose("Auth code client created");let a=new i_(s,this.browserStorage,i,this.logger,this.performanceClient);return await H(a.handleCodeResponseFromServer.bind(a),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},o,this.apiId,!1)}catch(i){throw i instanceof et&&(i.setCorrelationId(this.correlationId),n.cacheFailedRequest(i)),i}}logout(){return Promise.reject(fe(yl))}};function $le(e,t,o){let n=window.msal?.clientIds||[],i=n.length,r=n.filter(s=>s===e).length;r>1&&o.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:i,sameClientIdInstanceCount:r})}function PP(e,t,o){try{rP(e)}catch(n){throw t.end({success:!1},n,o),n}}var c_=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new wl(this.logger,this.performanceClient):md,this.eventHandler=new hP(this.logger),this.browserStorage=this.isBrowserEnvironment?new o_(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fq(this.config.auth)):ule(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:jo.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:jo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new o_(this.config.auth.clientId,o,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new AP(this.config,this.browserStorage,this.logger,this.browserCrypto,this.performanceClient),this.activeSilentTokenRequests=new Map,this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,o){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(Ge.INITIALIZE_END);return}let n=t?.correlationId||this.getRequestCorrelationId(),i=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(y.InitializeClientApplication,n);if(this.eventHandler.emitEvent(Ge.INITIALIZE_START),!o)try{this.logMultipleInstances(r)}catch{}if(await H(this.browserStorage.initialize.bind(this.browserStorage),y.InitializeCache,this.logger,this.performanceClient,n)(n),i)try{this.platformAuthProvider=await Rle(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(s){this.logger.verbose(s)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),Qo(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),y.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(n)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ge.INITIALIZE_END),r.end({allowPlatformBroker:i,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),zq(this.initialized),this.isBrowserEnvironment){let o=t||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),n}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===Ca.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let n=this.getAllAccounts(),i=this.browserStorage.getCachedNativeRequest(),r=i&&this.platformAuthProvider&&!t,s;this.eventHandler.emitEvent(Ge.HANDLE_REDIRECT_START,Be.Redirect);let a;try{if(r&&this.platformAuthProvider){s=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,i?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),s.add({isPlatformBrokerRequest:!0});let l=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,i.accountId,this.nativeInternalStorage,i.correlationId);a=H(l.handleRedirectPromise.bind(l),y.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),u=l.correlationId;s=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(u);a=H(p.handleRedirectPromise.bind(p),y.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(t,l,c,s)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(),n.length{this.browserStorage.resetRequestCache();let c=l;throw n.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,Be.Redirect,null,c):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,Be.Redirect,null,c),this.eventHandler.emitEvent(Ge.HANDLE_REDIRECT_END,Be.Redirect),s.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",o);let n=this.performanceClient.startMeasurement(y.AcquireTokenPreRedirect,o);n.add({scenarioId:t.scenarioId});let i=t.onRedirectNavigate;if(i)t.onRedirectNavigate=s=>{let a=typeof i=="function"?i(s):void 0;return n.add({navigateCallbackResult:a!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,a};else{let s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof s=="function"?s(a):void 0;return n.add({navigateCallbackResult:l!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,l}}let r=this.getAllAccounts().length>0;try{Fq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNIN),r?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,Be.Redirect,t):this.eventHandler.emitEvent(Ge.LOGIN_START,Be.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(l=>{if(n.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Rs&&Pd(l))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(l instanceof Do)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(o).acquireToken(t);throw l}):s=this.createRedirectClient(o).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(),n.event.status===2?this.performanceClient.startMeasurement(y.AcquireTokenRedirect,o).end({success:!1},s,t.account):n.end({success:!1},s,t.account),r?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,Be.Redirect,null,s):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,Be.Redirect,null,s),s}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(y.AcquireTokenPopup,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",o),PP(this.initialized,n,t.account),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNIN)}catch(a){return Promise.reject(a)}let i=this.getAllAccounts();i.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,Be.Popup,t):this.eventHandler.emitEvent(Ge.LOGIN_START,Be.Popup,t);let r,s=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?(n.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative({...t,correlationId:o},Tt.acquireTokenPopup).then(a=>(n.end({success:!0},void 0,a.account),a)).catch(a=>{if(n.add({brokerErrorName:a.name,brokerErrorCode:a.errorCode}),a instanceof Rs&&Pd(a))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,s);if(a instanceof Do)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(o).acquireToken(t,s);throw a})):r=this.createPopupClient(o).acquireToken(t,s),r.then(a=>(i.length(i.length>0?this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,Be.Popup,null,a):this.eventHandler.emitEvent(Ge.LOGIN_FAILURE,Be.Popup,null,a),n.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(t){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",o.event.name),o.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",o.event.name),o.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",o.event.name),o.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}verifySsoCapability(t,o){if(!this.config.auth.verifySSO)return;let n=this.browserCrypto.createNewGuid(),i=this.performanceClient.startMeasurement(y.SsoCapable,n);i.add({parentApi:o}),this.logger.verbose(`SSO capability verification initiated after ${o}`,n),setTimeout(()=>{let r={account:t,correlationId:n};this.createSilentIframeClient(n).verifySso(r).then(a=>{this.logger.verbose(`SSO capability verification completed after ${o}, success: ${a}`,n),i.end({fromCache:!1,success:a},void 0,t)}).catch(a=>{this.logger.warning(`SSO capability verification failed after ${o}: ${a.message}`,n),i.end({fromCache:!1,success:!1},a,t)})},0)}async ssoSilent(t){let o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(y.SsoSilent,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),PP(this.initialized,this.ssoSilentMeasurement,t.account),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),this.logger.verbose("ssoSilent called",o),this.eventHandler.emitEvent(Ge.SSO_SILENT_START,Be.Silent,n);let i;return this.canUsePlatformBroker(n)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),i=this.acquireTokenNative(n,Tt.ssoSilent).catch(r=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:r.name,brokerErrorCode:r.errorCode}),r instanceof Rs&&Pd(r))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw r})):i=this.createSilentIframeClient(n.correlationId).acquireToken(n),i.then(r=>(this.eventHandler.emitEvent(Ge.SSO_SILENT_SUCCESS,Be.Silent,r),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),r)).catch(r=>{throw this.eventHandler.emitEvent(Ge.SSO_SILENT_FAILURE,Be.Silent,null,r),this.ssoSilentMeasurement?.end({success:!1},r,t.account),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",o);let n=this.performanceClient.startMeasurement(y.AcquireTokenByCode,o);PP(this.initialized,n),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_START,Be.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(Ob);if(t.code){let i=t.code,r=this.hybridAuthCodeResponses.get(i);return r?(this.logger.verbose("Existing acquireTokenByCode request found",o),n.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",o),r=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(s=>(this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_SUCCESS,Be.Silent,s),this.hybridAuthCodeResponses.delete(i),n.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(i),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_FAILURE,Be.Silent,null,s),n.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(i,r)),await r}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){n.add({isPlatformBrokerRequest:!0});let i=await this.acquireTokenNative({...t,correlationId:o},Tt.acquireTokenByCode,t.nativeAccountId).catch(r=>{throw r instanceof Rs&&Pd(r)&&(this.platformAuthProvider=void 0),n.add({brokerErrorName:r.name,brokerErrorCode:r.errorCode}),r});return n.end({success:!0},void 0,i.account),i}else throw fe(Hb);else throw fe(Ub)}catch(i){throw this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_BY_CODE_FAILURE,Be.Silent,null,i),n.end({success:!1},i),i}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(y.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,o){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenFromCache,t.correlationId),o){case ni.Default:case ni.AccessToken:case ni.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return H(n.acquireToken.bind(n),y.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(En.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenByRefreshToken,t.correlationId),o){case ni.Default:case ni.AccessTokenAndRefreshToken:case ni.RefreshToken:case ni.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return H(n.acquireToken.bind(n),y.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(En.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(y.AcquireTokenBySilentIframe,t.correlationId);let o=this.createSilentIframeClient(t.correlationId);return H(o.acquireToken.bind(o),y.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let o=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",o),this.logoutRedirect({correlationId:o,...t})}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return Fq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return rP(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),this.createPopupClient(o).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){let o=this.getRequestCorrelationId();return dle(this.logger,this.browserStorage,this.isBrowserEnvironment,o,t)}getAccount(t){let o=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,o)}getAccountByUsername(t){let o=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,o)}getAccountByHomeId(t){let o=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,o)}getAccountByLocalId(t){let o=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,o)}setActiveAccount(t){let o=this.getRequestCorrelationId();hle(t,this.browserStorage,o)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,o){this.logger.verbose("hydrateCache called");let n=ro.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,tn.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,i){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(wd);return new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,i)}canUsePlatformBroker(t,o){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case So.NONE:case So.CONSENT:case So.LOGIN:case So.SELECT_ACCOUNT:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${t.prompt} is not compatible with platform broker flow, returning false`),!1}return!o&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new xP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new TP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new wP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new r_(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new EP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new IP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return Nq(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==jo.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==jo.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,o){this.browserStorage.setWrapperMetadata(t,o)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Fn():J.EMPTY_STRING}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",o),this.acquireTokenRedirect({correlationId:o,...t||Cq})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",o),this.acquireTokenPopup({correlationId:o,...t||Cq})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(y.AcquireTokenSilent,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PP(this.initialized,n,t.account),this.logger.verbose("acquireTokenSilent called",o);let i=t.account||this.getActiveAccount();if(!i)throw fe(Mb);return this.acquireTokenSilentDeduped(t,i,o).then(r=>(n.end({success:!0,fromCache:r.fromCache,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),{...r,state:t.state,correlationId:o})).catch(r=>{throw r instanceof et&&r.setCorrelationId(o),n.end({success:!1},r,i),r})}async acquireTokenSilentDeduped(t,o,n){let i=Hc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),r=JSON.stringify(i),s=this.activeSilentTokenRequests.get(r);if(typeof s>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n),this.performanceClient.addFields({deduped:!1},n);let a=H(this.acquireTokenSilentAsync.bind(this),y.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(r,a),a.finally(()=>{this.activeSilentTokenRequests.delete(r)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),this.performanceClient.addFields({deduped:!0},n),s}async acquireTokenSilentAsync(t,o){let n=a=>this.trackStateChange(t.correlationId,a);this.performanceClient.addQueueMeasurement(y.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_START,Be.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let i=await H(_le,y.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),r=t.cacheLookupPolicy||ni.Default;return this.acquireTokenSilentNoIframe(i,r).catch(async a=>{if(IPe(a,r)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},i.correlationId),this.activeIframeRequest)if(r!==ni.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,i.correlationId);let m=this.performanceClient.startMeasurement(y.AwaitConcurrentIframe,i.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose(`Parallel iframe request with correlationId: ${p} succeeded. Retrying cache and/or RT redemption`,i.correlationId),this.acquireTokenSilentNoIframe(i,r);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",i.correlationId),H(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,i.correlationId)(i);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),i.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",i.correlationId),H(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,i.correlationId)(i).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_SUCCESS,Be.Silent,a),this.performanceClient.addFields({fromCache:a.fromCache},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_FAILURE,Be.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},t.correlationId),this.acquireTokenNative(t,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw this.performanceClient.addFields({brokerErrorName:n.name,brokerErrorCode:n.errorCode},t.correlationId),n instanceof Rs&&Pd(n)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,oe(En.tokenRefreshRequired)):n})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),o===ni.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),H(this.acquireTokenFromCache.bind(this),y.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===ni.AccessToken)throw n;return this.eventHandler.emitEvent(Ge.ACQUIRE_TOKEN_NETWORK_START,Be.Silent,t),H(this.acquireTokenByRefreshToken.bind(this),y.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,o)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await H(Ms,y.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${o?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!o},t),o}logMultipleInstances(t){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(o),$le(o,t,this.logger)}};function IPe(e,t){let o=!(e instanceof Do&&e.subError!==_l.badToken),n=e.errorCode===$o.INVALID_GRANT_ERROR||e.errorCode===En.tokenRefreshRequired,i=o&&n||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,r=Nae.includes(t);return i&&r}async function Nle(e,t){let o=new kd(e);return await o.initialize(),c_.createController(o,t)}var bS=class e{static async createPublicClientApplication(t){let o=await Nle(t);return new e(t,o)}constructor(t,o){this.isBroker=!1,this.controller=o||new c_(new kd(t))}async initialize(t){return this.controller.initialize(t,this.isBroker)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,o){return this.controller.addEventCallback(t,o)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};async function zle(e){let t={method:"POST",body:JSON.stringify(e)},o=await D(Z(F.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var Fle;(function(e){Fle=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(s=e({path:"/"},n.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(r),/^[\{\[]/.test(a)&&(r=a)}catch{}o.write?r=o.write(r,i):r=encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),i=encodeURIComponent(String(i)),i=i.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),i=i.replace(/[\(\)]/g,escape);let p="";for(let m in s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=i+"="+r+p}i||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let i=performance.now(),r=setInterval(()=>{let s=mr.get(e);s?(clearInterval(r),n(s)):performance.now()-i>=t&&(clearInterval(r),n(null))},200)})}var Ule=!!window.matchMedia,u_=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Fi=window.matchMedia("screen and (min-width: 1088px)"),Zc=window.matchMedia("screen and (min-width: 768px)"),Ole=window.matchMedia("screen and (max-width: 768px)"),Hle=window.matchMedia("print"),Ble=window.matchMedia("(prefers-color-scheme: dark)"),Gle=window.matchMedia("(prefers-contrast: more)");var Rd="light",LP={light:{documentClass:"theme-light",name:"light",text:_J,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:yY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:BK,icon:"docon-clear-night"}},PPe=Object.keys(LP),Vle=PPe.map(e=>LP[e].documentClass),Al=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function LPe(e,t,o){e.publish(new Al(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function RPe(e){let t=document.documentElement.classList;for(let o of Vle)t.remove(o);t.add(LP[e].documentClass)}function MPe(e){return Rd=e}function Qle(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function DPe(e){le.setItem("theme",e)}function $Pe(e=!1,t=!1){let o=le.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function jle(e){Qq(gt,e)}function Qq(e,t){let o=Rd;MPe(t),RPe(t),o!==t&&LPe(e,t,o)}async function Yle(e){let t=Md();Qq(e,t),NPe(e),await Ce,Qle(t),window.setTheme=jle}function Md(e=Ble.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&Gle.matches;return $Pe(e,o)}function NPe(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;Qle(n),DPe(n),Qq(e,n)})}var _S,Kle=new Promise(e=>_S=e),yg,xg=new Promise(e=>yg=e),Jle,Zle=()=>Jle,Wle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!w.cookieConsent)return;if(w.chromeless){yg(!0),_S();return}let e=()=>mr.get("MSCC")!==void 0,t=O.WcpConsent;if(t===void 0||typeof t.init!="function"){yg(!1);return}await Ce;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,o,function(i,r){if(i!==void 0){yg(!1);return}if(Jle=r,!r.isConsentRequired){yg(!0),_S();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=$J,n.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{r.manageConsent()}),a.hidden=!1}),o.hidden=!1,$t(),Wle(r.getConsent())){yg(!0),_S();return}yg(!1)},async function(i){if(Wle(i)){_S(),el();return}if(await zle({domain:document.location.hostname,analytics:!i.Analytics,advertising:!i.Advertising,social:!i.SocialMedia}),e()){i.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),O.location.href=O.location.pathname+O.location.search+O.location.hash;return}el()},Rd)}function ece(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function tce(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var oce="3PAdsOptOut";var jq=!1;function nce(){let e=C.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",C.body.appendChild(e);let t=O.getComputedStyle(e).backgroundColor.toLowerCase();C.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(C.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",jq=!0)}var zPe={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 RP(e){let t=document.querySelectorAll("meta");for(let o=0;ok.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===ar),pageViewPageTags:MP,pageActionPageTags:MP,contentUpdatePageTags:MP,pageActionContentTags:MP,userConsentDetailsCallback:sce},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?qPe():null}},shareAuthStatus:!0,isLoggedIn:!1};RP(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(o),UPe(e)}function MP(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var Dd=new Promise(e=>ice=e);function qPe(){let e=HPe(),t=OPe(),o=!!navigator.globalPrivacyControl,n=mr.get(oce)==="1";return!(e||t||o||n)}function UPe(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=sce}function sce(){return Zle()?.getConsent()||null}function OPe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function HPe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ue={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},zo={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"},vS={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Tg=e=>{let t=e.closest(`[${zo.name}]`);return t?t.getAttribute(zo.name):""},ace=()=>{Dd.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Dd.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Dd.then(t=>t.extendCoreData(e))},to=(e,t)=>{Dd.then(o=>o.ct.capturePageAction(e,t))},we=e=>{Dd.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{Dd.then(t=>t.ct.captureContentUpdate(e))},DP=e=>{Dd.then(t=>t.ct.capturePageView(e||{}))};var $P,NP="undefined",UP="constructor",kl="prototype",OP="function",HP="_dynInstFuncs",Kq="_isDynProxy",d_="_dynClass",BPe="_dynCls$",Jq="_dynInstChk",yS=Jq,fce="_dfOpts",dce="_unknown_",eU="__proto__",zP="_dyn"+eU,pce="__dynProto$Gbl",Yq="_dynInstProto",FP="useBaseInst",Zq="setInstFuncs",VP=Object,xS=VP.getPrototypeOf,mce=VP.getOwnPropertyNames;function GPe(){var e;return typeof globalThis!==NP&&(e=globalThis),!e&&typeof self!==NP&&(e=self),!e&&typeof window!==NP&&(e=window),!e&&typeof global!==NP&&(e=global),e||{}}var gce=GPe(),Xq=gce[pce]||(gce[pce]={o:($P={},$P[Zq]=!0,$P[FP]=!0,$P),n:1e3});function Xc(e,t){return e&&VP[kl].hasOwnProperty.call(e,t)}function qP(e){return e&&(e===VP[kl]||e===Array[kl])}function tU(e){return qP(e)||e===Function[kl]}function Sg(e){var t;if(e){if(xS)return xS(e);var o=e[eU]||e[kl]||(e[UP]?e[UP][kl]:null);t=e[zP]||o,Xc(e,zP)||(delete e[Yq],t=e[zP]=e[Yq]||e[zP],e[Yq]=o)}return t}function BP(e,t){var o=[];if(mce)o=mce(e);else for(var n in e)typeof n=="string"&&Xc(e,n)&&o.push(n);if(o&&o.length>0)for(var i=0;i=0;o--)if(e[o]===t)return!0;return!1}function QPe(e,t,o,n){function i(l,c,u){var p=c[u];if(p[Kq]&&n){var m=l[HP]||{};m[yS]!==!1&&(p=(m[c[d_]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var r=p_();BP(o,function(l){r[l]=i(t,o,l)});for(var s=Sg(e),a=[];s&&!tU(s)&&!nU(a,s);)BP(s,function(l){!r[l]&&oU(s,l,!xS)&&(r[l]=i(t,s,l))}),a.push(s),s=Sg(s);return r}function jPe(e,t,o,n){var i=null;if(e&&Xc(o,d_)){var r=e[HP]||p_();if(i=(r[o[d_]]||p_())[t],i||GP("Missing ["+t+"] "+OP),!i[Jq]&&r[yS]!==!1){for(var s=!Xc(e,t),a=Sg(e),l=[];s&&a&&!tU(a)&&!nU(l,a);){var c=a[t];if(c){s=c===n;break}l.push(a),a=Sg(a)}try{s&&(e[t]=i),i[Jq]=1}catch{r[yS]=!1}}}return i}function YPe(e,t,o){var n=t[e];return n===o&&(n=Sg(t)[e]),typeof n!==OP&&GP("["+e+"] is not a "+OP),n}function WPe(e,t,o,n,i){function r(l,c){var u=function(){var p=jPe(this,c,l,u)||YPe(c,l,u);return p.apply(this,arguments)};return u[Kq]=1,u}if(!qP(e)){var s=o[HP]=o[HP]||p_();if(!qP(s)){var a=s[t]=s[t]||p_();s[yS]!==!1&&(s[yS]=!!i),qP(a)||BP(o,function(l){oU(o,l,!1)&&o[l]!==n[l]&&(a[l]=o[l],delete o[l],(!Xc(e,l)||e[l]&&!e[l][Kq])&&(e[l]=r(e,l)))})}}}function KPe(e,t){if(xS){for(var o=[],n=Sg(t);n&&!tU(n)&&!nU(o,n);){if(n===e)return!0;o.push(n),n=Sg(n)}return!1}return!0}function Wq(e,t){return Xc(e,kl)?e.name||t||dce:((e||{})[UP]||{}).name||t||dce}function pt(e,t,o,n){Xc(e,kl)||GP("theClass is an invalid class definition.");var i=e[kl];KPe(i,t)||GP("["+Wq(e)+"] not in hierarchy of ["+Wq(t)+"]");var r=null;Xc(i,d_)?r=i[d_]:(r=BPe+Wq(e,"_")+"$"+Xq.n,Xq.n++,i[d_]=r);var s=pt[fce],a=!!s[FP];a&&n&&n[FP]!==void 0&&(a=!!n[FP]);var l=VPe(t),c=QPe(i,t,l,a);o(t,c);var u=!!xS&&!!s[Zq];u&&n&&(u=!!n[Zq]),WPe(i,r,t,l,u!==!1)}pt[fce]=Xq.o;var Ds="function",gr="object",fr="undefined",Fo="prototype",TS="hasOwnProperty";var Gr=Object,m_=Gr[Fo],g_=Gr.assign,QP=Gr.create,f_=Gr.defineProperty,Il=m_[TS];var hce=null;function $s(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fr&&(t=globalThis),!t&&typeof self!==fr&&(t=self),!t&&typeof window!==fr&&(t=window),!t&&typeof global!==fr&&(t=global),hce=t),t}function h_(e){throw new TypeError(e)}function b_(e){var t=QP;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==gr&&o!==Ds&&h_("Object prototype may only be an Object:"+e);function n(){}return n[Fo]=e,new n}var slt=($s()||{}).Symbol,alt=($s()||{}).Reflect;var ZPe=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var r=i-1,s=n-1;s>=0;s--){if(e[r]!=t[s])return!1;r--}o=!0}return o}function In(e,t){return e&&t?e[zd](t)!==-1:!1}var It=rLe||dLe;function dLe(e){return!!(e&&kce[kn](e)==="[object Array]")}function Dg(e){return!!(e&&kce[kn](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function LS(e){return typeof e=="number"}function Pce(e){return typeof e=="boolean"}function Sce(e){var t=!1;if(e&&typeof e=="object"){var o=iL?iL(e):fU(e);o?(o[nL]&&Il[kn](o,nL)&&(o=o[nL]),t=typeof o===Ds&&Ice[kn](o)===sLe):t=!0}return t}function Yr(e){if(e)return iLe?e[wce]():pLe(e)}function pLe(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[tt]===1&&(n="0"+n),n};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Me(e,t,o){var n=e[tt];try{for(var i=0;i=0?i:n-Math.abs(i),0);r=3)n=arguments[2];else{for(;r0&&Pce(a)&&(c=a,a=s[u]||{},u++),xi(a)||(a={});u=g&&(l[S](v[$d]),n[P]=!0)}else i>=g&&l[S](v[$d]);c(g,v)}},l[PS]=function(g){Fce("warn",g),m("warning",g)},l[oL]=function(g){Fce("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[aU]=c;function c(g,f){if(!p()){var _=!0,b=ILe+f[v_];if(n[b]?_=!1:n[b]=!0,_&&(g<=r&&(l.queue[Et](f),o++,m(g===1?"error":"warn",f)),o===s)){var T="Internal events throttle limit per PageView reached for this app.",v=new nu(23,T,!1);l.queue[Et](v),g===1?l[oL](T):l[PS](T)}}}function u(g){i=Wr(g.loggingLevelConsole,0),r=Wr(g.loggingLevelTelemetry,1),s=Wr(g.maxMessageLimit,25),a=Wr(g.enableDebug,Wr(g[sU],!1))}function p(){return o>=s}function m(g,f){var _=DU(t||{});_&&_[Ns]&&_[Ns](g,f)}})}return e.__ieDyn=1,e}();function $U(e){return e||new zg}function ye(e,t,o,n,i,r){r===void 0&&(r=!1),$U(e).throwInternal(t,o,n,i,r)}function Us(e,t){$U(e)[PS](t)}function NU(e,t,o){$U(e)[aU](t,o)}var M_="ctx",FU="ParentContextKey",RS="ChildrenContextKey",PLe=null,MS=function(){function e(t,o,n){var i=this,r=!1;if(i.start=Hn(),i[yi]=t,i[ka]=n,i[ES]=function(){return!1},We(o)){var s;r=Fs(i,"payload",function(){return!s&&We(o)&&(s=o(),o=null),s})}i[Lg]=function(a){return a?a===e[FU]||a===e[RS]?i[a]:(i[M_]||{})[a]:null},i[Pa]=function(a,l){if(a)if(a===e[FU])i[a]||(i[ES]=function(){return!0}),i[a]=l;else if(a===e[RS])i[a]=l;else{var c=i[M_]=i[M_]||{};c[a]=l}},i[eL]=function(){var a=0,l=i[Lg](e[RS]);if(It(l))for(var c=0;c>>=0),DS=123456789+e&Fg,$S=987654321-e&Fg,Uce=!0}function RLe(){try{var e=Hn()&2147483647;LLe((Math.random()*qce^e)+e)}catch{}}function qg(e){var t=0,o=PU()||LU();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Fg),t===0&&L_()&&(Uce||RLe(),t=OU()&Fg),t===0&&(t=Math.floor(qce*Math.random()|0)),e||(t>>>=0),t}function OU(e){$S=36969*($S&65535)+($S>>16)&Fg,DS=18e3*(DS&65535)+(DS>>16)&Fg;var t=($S<<16)+(DS&65535)>>>0&Fg|0;return e||(t>>>=0),t}function iu(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=qg()>>>0,n=0,i=vt;i[tt]>>=6,n===5&&(o=(qg()<<2&4294967295|o&3)>>>0,n=0);return i}var Oce=f_,Hce="2.8.13",MLe="."+iu(6),DLe=0;function $Le(e,t,o){if(Oce)try{return Oce(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Bce(e){return e[JP]===1||e[JP]===9||!+e[JP]}function NLe(e,t){var o=t[e.id];if(!o){o={};try{Bce(t)&&($Le(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function ii(e,t){return t===void 0&&(t=!1),Mg(e+DLe+++(t?"."+Hce:vt)+MLe)}function gL(e){var t={id:ii("_aiData-"+(e||vt)+"."+Hce),accept:function(o){return Bce(o)},get:function(o,n,i,r){var s=o[t.id];return s?s[Mg(n)]:(r&&(s=NLe(t,o),s[Mg(n)]=i),i)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var Gce="toGMTString",Vce="toUTCString",QU="cookie",HU="expires",GU="enabled",Qce="isCookieUseDisabled",jce="disableCookiesUsage",Gd="_ckMgr",fL=null,BU=null,Yce=null,NS=sn(),Wce={},bL={};function zLe(e,t){var o=Ug[Gd]||bL[Gd];return o||(o=Ug[Gd]=Ug(e,t),bL[Gd]=o),o}function hL(e){return e?e.isEnabled():!0}function FLe(e){var t=e[KP]=e[KP]||{};if(Ht(t,"domain",e.cookieDomain,hU,de),Ht(t,"path",e.cookiePath||"/",null,de),de(t[GU])){var o=void 0;Co(e[Qce])||(o=!e[Qce]),Co(e[jce])||(o=!e[jce]),t[GU]=o}return t}function Xce(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[zd](t)!==-1:!1}function qLe(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[zd](t)!==-1?!0:Xce(e,t)}function Og(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[KP];n[Gd]?o=n[Gd]:o=Ug(t)}return o||(o=zLe(t,(e||{})[Un])),o}function Ug(e,t){var o,n=FLe(e||bL),i=n.path||"/",r=n.domain,s=n[GU]!==!1,a=(o={isEnabled:function(){var l=s&&VU(t),c=bL[Gd];return l&&c&&a!==c&&(l=hL(c)),l}},o[wS]=function(l){s=l!==!1},o.set=function(l,c,u,p,m){var g=!1;if(hL(a)&&!qLe(n,l)){var f={},_=rn(c||vt),b=_[zd](";");if(b!==-1&&(_=rn(c[x_](0,b)),f=eue(c[x_](b+1))),Ht(f,"domain",p||r,A_,Co),!de(u)){var T=L_();if(Co(f[HU])){var v=Hn(),S=v+u*1e3;if(S>0){var P=new Date;P.setTime(S),Ht(f,HU,Kce(P,T?Gce:Vce)||Kce(P,T?Gce:Vce)||vt,A_)}}T||Ht(f,"max-age",vt+u,null,Co)}var E=_r();E&&E.protocol==="https:"&&(Ht(f,"secure",null,null,Co),BU===null&&(BU=!jU((qi()||{})[T_])),BU&&Ht(f,"SameSite","None",null,Co)),Ht(f,"path",m||i,null,Co);var j=n.setCookie||Zce;j(l,Jce(_,f)),g=!0}return g},o.get=function(l){var c=vt;return hL(a)&&!Xce(n,l)&&(c=(n.getCookie||ULe)(l)),c},o.del=function(l,c){var u=!1;return hL(a)&&(u=a.purge(l,c)),u},o.purge=function(l,c){var u,p=!1;if(VU(t)){var m=(u={},u.path=c||"/",u[HU]="Thu, 01 Jan 1970 00:00:01 GMT",u);L_()||(m["max-age"]="0");var g=n.delCookie||Zce;g(l,Jce(vt,m)),p=!0}return p},o);return a[Gd]=a,a}function VU(e){if(fL===null){fL=!1;try{var t=NS||{};fL=t[QU]!==void 0}catch(o){ye(e,2,68,"Cannot access document.cookie - "+wt(o),{exception:$e(o)})}}return fL}function eue(e){var t={};if(e&&e[tt]){var o=rn(e)[Fd](";");Me(o,function(n){if(n=rn(n||vt),n){var i=n[zd]("=");i===-1?t[n]=null:t[rn(n[x_](0,i))]=rn(n[x_](i+1))}})}return t}function Kce(e,t){return We(e[t])?e[t]():null}function Jce(e,t){var o=e||vt;return Pt(t,function(n,i){o+="; "+n+(de(i)?vt:"="+i)}),o}function ULe(e){var t=vt;if(NS){var o=NS[QU]||vt;Yce!==o&&(Wce=eue(o),Yce=o),t=rn(Wce[e]||vt)}return t}function Zce(e,t){NS&&(NS[QU]=e+"="+t)}function jU(e){return Ve(e)?!!(In(e,"CPU iPhone OS 12")||In(e,"iPad; CPU OS 12")||In(e,"Macintosh; Intel Mac OS X 10_14")&&In(e,"Version/")&&In(e,"Safari")||In(e,"Macintosh; Intel Mac OS X 10_14")&&bU(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||In(e,"Chrome/5")||In(e,"Chrome/6")||In(e,"UnrealEngine")&&!In(e,"Chrome")||In(e,"UCBrowser/12")||In(e,"UCBrowser/11")):!1}var aue="on",tue="attachEvent",oue="addEventListener",nue="detachEvent",iue="removeEventListener",YU="events",WU="visibilitychange",xL="pagehide";var lue="unload",cue="beforeunload",uue=ii("aiEvtPageHide"),Ect=ii("aiEvtPageShow"),OLe=/\.[\.]+/g,HLe=/[\.]+$/,BLe=1,_L=gL("events"),GLe=/^([^.]*)(?:\.(.+)|)/;function rue(e){return e&&e[Ia]?e[Ia](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function KU(e,t){var o;if(t){var n=vt;It(t)?(n=vt,Me(t,function(r){r=rue(r),r&&(r[0]!=="."&&(r="."+r),n+=r)})):n=rue(t),n&&(n[0]!=="."&&(n="."+n),e=(e||vt)+n)}var i=GLe.exec(e||vt)||[];return o={},o[Rl]=i[1],o.ns=(i[2]||vt).replace(OLe,".").replace(HLe,vt)[Fd](".").sort().join("."),o}function due(e,t,o){o===void 0&&(o=!0);var n=_L.get(e,YU,{},o),i=n[t];return i||(i=n[t]=[]),i}function pue(e,t,o,n){e&&t&&t[Rl]&&(e[iue]?e[iue](t[Rl],o,n):e[nue]&&e[nue](aue+t[Rl],o))}function VLe(e,t,o,n){var i=!1;return e&&t&&t[Rl]&&o&&(e[oue]?(e[oue](t[Rl],o,n),i=!0):e[tue]&&(e[tue](aue+t[Rl],o),i=!0)),i}function sue(e,t,o,n){for(var i=t[tt];i--;){var r=t[i];r&&(!o.ns||o.ns===r.evtName.ns)&&(!n||n(r))&&(pue(e,r.evtName,r[XP],r.capture),t[Aa](i,1))}}function QLe(e,t,o){if(t[Rl])sue(e,due(e,t[Rl]),t,o);else{var n=_L.get(e,YU,{});Pt(n,function(i,r){sue(e,r,t,o)}),br(n)[tt]===0&&_L.kill(e,YU)}}function Jr(e,t){var o;return t?(It(t)?o=[e].concat(t):o=[e,t],o=KU("xx",o).ns[Fd](".")):o=e,o}function Os(e,t,o,n,i){var r;i===void 0&&(i=!1);var s=!1;if(e)try{var a=KU(t,n);if(s=VLe(e,a,o,i),s&&_L.accept(e)){var l=(r={guid:BLe++,evtName:a},r[XP]=o,r.capture=i,r);due(e,a.type)[Et](l)}}catch{}return s}function Vd(e,t,o,n,i){if(i===void 0&&(i=!1),e)try{var r=KU(t,n),s=!1;QLe(e,r,function(a){return r.ns&&!o||a[XP]===o?(s=!0,!0):!1}),s||pue(e,r,o,i)}catch{}}function mue(e,t,o){var n=!1,i=Kr();i&&(n=Os(i,e,t,o),n=Os(i.body,e,t,o)||n);var r=sn();return r&&(n=Os(r,e,t,o)||n),n}function gue(e,t,o){var n=Kr();n&&(Vd(n,e,t,o),Vd(n.body,e,t,o));var i=sn();i&&Vd(i,e,t,o)}function vL(e,t,o,n){var i=!1;return t&&e&&e[tt]>0&&Me(e,function(r){r&&(!o||On(o,r)===-1)&&(i=mue(r,t,n)||i)}),i}function fue(e,t,o,n){var i=!1;return t&&e&&It(e)&&(i=vL(e,t,o,n),!i&&o&&o[tt]>0&&(i=vL(e,t,null,n))),i}function yL(e,t,o){e&&It(e)&&Me(e,function(n){n&&gue(n,t,o)})}function JU(e,t,o){return fue([cue,lue,xL],e,t,o)}function ZU(e,t){yL([cue,lue,xL],e,t)}function zS(e,t,o){function n(s){var a=sn();e&&a&&a.visibilityState==="hidden"&&e(s)}var i=Jr(uue,o),r=vL([xL],e,t,i);return(!t||On(t,WU)===-1)&&(r=vL([WU],n,t,i)||r),!r&&t&&(r=zS(e,null,o)),r}function XU(e,t){var o=Jr(uue,t);yL([xL],e,o),yL([WU],null,o)}function vr(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,o,n=0;n<4;n++)o=qg(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var i=e[8+(qg()&3)|0];return t[qd](0,8)+t[qd](9,4)+"4"+t[qd](13,3)+i+t[qd](16,3)+t[qd](19,12)}var eO="00",WLe="ff",bue="00000000000000000000000000000000",_ue="0000000000000000";function FS(e,t,o){return e&&e[tt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function hue(e,t,o){return FS(e,t)?e:o}function KLe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function qS(e,t,o,n){var i;return i={},i[lU]=FS(n,2,WLe)?n:eO,i[AS]=Hg(e)?e:vr(),i.spanId=Bg(t)?t:vr()[qd](0,16),i.traceFlags=o>=0&&o<=255?o:1,i}function Hg(e){return FS(e,32,bue)}function Bg(e){return FS(e,16,_ue)}function US(e){if(e){var t=KLe(e[kS]);FS(t,2)||(t="01");var o=e[lU]||eO;return o!=="00"&&o!=="ff"&&(o=eO),"".concat(o,"-").concat(hue(e.traceId,32,bue),"-").concat(hue(e.spanId,16,_ue),"-").concat(t)}return""}var JLe=gL("plugin");function ru(e){return JLe.get(e,"state",{},!0)}function TL(e,t){for(var o=[],n=null,i=e[jr](),r;i;){var s=i[kg]();if(s){n&&We(n[Nd])&&We(s[hr])&&n[Nd](s);var a=!1;We(s[Vr])?a=s[Vr]():(r=ru(s),a=r[Vr]),a||o[Et](s),n=s,i=i[jr]()}}Me(o,function(l){var c=e[qo]();l[wa](e.getCfg(),c,t,e[jr]()),r=ru(l),!l[qo]&&!r[qo]&&(r[qo]=c),r[Vr]=!0,delete r[Qr]})}function SL(e){return e.sort(function(t,o){var n=0;if(o){var i=We(o[hr]);We(t[hr])?n=i?t[zs]-o[zs]:1:i&&(n=-1)}else n=t?1:-1;return n})}function vue(e){var t={};return{getName:function(){return t[yi]},setName:function(o){e&&e.setName(o),t[yi]=o},getTraceId:function(){return t[AS]},setTraceId:function(o){e&&e.setTraceId(o),Hg(o)&&(t[AS]=o)},getSpanId:function(){return t[tL]},setSpanId:function(o){e&&e.setSpanId(o),Bg(o)&&(t[tL]=o)},getTraceFlags:function(){return t[kS]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[kS]=o}}}var ZLe="TelemetryPluginChain",yue="_hasRun",xue="_getTelCtx",Tue=0;function XLe(e,t,o){for(;e;){if(e[kg]()===o)return e;e=e[jr]()}return Dl([o],t[Pl]||{},t)}function tO(e,t,o,n){var i=null,r=[];n!==null&&(i=n?XLe(e,o,n):e);var s={_next:l,ctx:{core:function(){return o},diagLog:function(){return Ra(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!i},getNext:function(){return i},setNext:function(m){i=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[kn](f.self,f.args)}catch(_){ye(o[Un],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),r=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[S_];b&&m&&(_=b[m])}if(!_)_=g;else if(xi(g)&&f!==0){var T=I_(!0,g,_);t&&f===2&&Pt(g,function(v){if(de(T[v])){var S=t[v];de(S)||(T[v]=S)}}),_=T}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=s._next();){var f=g[kg]();f&&m(f)}}return s}function ri(e,t,o,n){var i=tO(e,t,o,n),r=i.ctx;function s(l){var c=i._next();return c&&c[hr](l,r),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,t,o,c)),ri(l||r[jr](),t,o,c)}return r[uo]=s,r[eu]=a,r}function D_(e,t,o){var n=t[Pl]||{},i=tO(e,n,t,o),r=i.ctx;function s(l){var c=i._next();return c&&c.unload(r,l),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,n,t,c)),D_(l||r[jr](),t,c)}return r[uo]=s,r[eu]=a,r}function OS(e,t,o){var n=t[Pl]||{},i=tO(e,n,t,o),r=i.ctx;function s(l){return r.iterate(function(c){We(c[Ig])&&c[Ig](r,l)})}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,n,t,c)),OS(l||r[jr](),t,c)}return r[uo]=s,r[eu]=a,r}function Dl(e,t,o,n){var i=null,r=!n;if(It(e)&&e[tt]>0){var s=null;Me(e,function(a){if(!r&&n===a&&(r=!0),r&&a&&We(a[hr])){var l=eRe(a,t,o);i||(i=l),s&&s._setNext(l),s=l}})}return n&&!i?Dl([n],t,o):i}function eRe(e,t,o){var n=null,i=We(e[hr]),r=We(e[Nd]),s;e?s=e[Ea]+"-"+e[zs]+"-"+Tue++:s="Unknown-0-"+Tue++;var a={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:u,unload:p,update:m,_id:s,_setNext:function(g){n=g}};function l(){var g;return e&&We(e[xue])&&(g=e[xue]()),g||(g=ri(a,t,o)),g}function c(g,f,_,b,T){var v=!1,S=e?e[Ea]:ZLe,P=g[yue];return P||(P=g[yue]={}),g.setNext(n),e&&Bd(g[qo](),function(){return S+":"+_},function(){P[s]=!0;try{var E=n?n._id:vt;E&&(P[E]=!1),v=f(g)}catch(q){var j=n?P[n._id]:!0;j&&(v=!0),(!n||!j)&&ye(g[Ns](),1,73,"Plugin ["+S+"] failed during "+_+" - "+$e(q)+", run flags: "+$e(P))}},b,T),v}function u(g,f){f=f||l();function _(b){if(!e||!i)return!1;var T=ru(e);return T[Qr]||T[IS]?!1:(r&&e[Nd](n),e[hr](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[uo](g)}function p(g,f){function _(){var b=!1;if(e){var T=ru(e),v=e[qo]||T[qo];e&&(!v||v===g.core())&&!T[Qr]&&(T[qo]=null,T[Qr]=!0,T[Vr]=!1,e[Qr]&&e[Qr](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[ka])||g[uo](f)}function m(g,f){function _(){var b=!1;if(e){var T=ru(e),v=e[qo]||T[qo];e&&(!v||v===g.core())&&!T[Qr]&&e[Ig]&&e[Ig](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[uo](f)}return Ml(a)}var HS=500,tRe="Channel has invalid priority - ";function Sue(e,t,o){t&&It(t)&&t[tt]>0&&(t=t.sort(function(n,i){return n[zs]-i[zs]}),Me(t,function(n){n[zs]0&&Me(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,T=u[eu](b);T[Ag](f),p(T)}else g--}),f()}function i(c,u){var p=u||{reason:0};return n(e,c,function(m){m[uo](p)},function(){c[uo](p)}),!0}function r(c,u){var p=u||{reason:0,isAsync:!1};return n(e,c,function(m){m[uo](p)},function(){c[uo](p),a=!1}),!0}function s(c){var u=null;return e&&e[tt]>0&&Me(e,function(p){if(p&&p.queue[tt]>0&&(Me(p.queue,function(m){if(m[Ea]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:HS,initialize:function(c,u,p,m){a=!0,Me(e,function(g){g&&g.queue[tt]>0&&TL(ri(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){n(e,u||o(),function(p){p[uo](c)},function(){u[uo](c)})},update:i,pause:function(){n(e,o(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:r,getChannel:s,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 n(e,o(),function(T){T.iterate(function(v){if(v[__]){g++;var S=!1;v[__](c,function(){S=!0,b()},p)||S||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function wue(e,t,o){var n=[];if(e&&Me(e,function(r){return Sue(n,r,o)}),t){var i=[];Me(t,function(r){r[zs]>HS&&i[Et](r)}),Sue(n,i,o)}return n}function CL(){var e=[];function t(n){n&&e[Et](n)}function o(n,i){Me(e,function(r){try{r(n,i)}catch(s){ye(n[Ns](),2,73,"Unexpected error calling unload handler - "+$e(s))}}),e=[]}return{add:t,run:o}}var Qd="getPlugin",Ma=function(){function e(){var t=this,o,n,i,r,s;c(),pt(e,t,function(u){u[wa]=function(p,m,g,f){l(p,m,f),o=!0},u[Qr]=function(p,m){var g,f=u[qo];if(!f||p&&f!==p[qo]())return;var _,b=!1,T=p||D_(null,f,i&&i[Qd]?i[Qd]():i),v=m||(g={reason:0},g[ka]=!1,g);function S(){if(!b){b=!0,r.run(T,m);var P=s;s=[],Me(P,function(E){E.rm()}),_===!0&&T[uo](v),c()}}return!u[y_]||u[y_](T,v,S)!==!0?S():_=!0,_},u[Ig]=function(p,m){var g=u[qo];if(!g||p&&g!==p[qo]())return;var f,_=!1,b=p||OS(null,g,i&&i[Qd]?i[Qd]():i),T=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[jr]()))}return!u._doUpdate||u._doUpdate(b,T,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(It(p)?s=s.concat(p):s[Et](p))},k_(u,"_addUnloadCb",function(){return r},"add")}),t[Ns]=function(u){return a(u)[Ns]()},t[Vr]=function(){return o},t.setInitialized=function(u){o=u},t[Nd]=function(u){i=u},t[uo]=function(u,p){p?p[uo](u):i&&We(i[hr])&&i[hr](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=n||ri(null,{},t[qo]);i&&i[Qd]?p=m[eu](null,i[Qd]):p=m[eu](null,i)}return p}function l(u,p,m){u&&Ht(u,S_,[],null,de),!m&&p&&(m=p[WP]()[jr]());var g=i;i&&i[Qd]&&(g=i[Qd]()),t[qo]=p,n=ri(m,u,p,g)}function c(){o=!1,t[qo]=null,n=null,i=null,s=[],r=CL()}}return e.__ieDyn=1,e}();var Eue=function(e){qn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,i;r(),pt(t,o,function(s,a){s.addTelemetryInitializer=function(l){var c={id:n++,fn:l};i[Et](c);var u={remove:function(){Me(i,function(p,m){if(p.id===c.id)return i[Aa](m,1),-1})}};return u},s[hr]=function(l,c){for(var u=!1,p=i[tt],m=0;m0){var N=n;n=[],Me(N,function(ee){ce()[uo](ee)})}},q.pollInternalLogs=function(N){return b=N||null,j=!1,E&&(clearInterval(E),E=null),pe(!0)};function pe(N){if(!E&&!j){var ee=N||q[Un]&&q[Un].queue[tt]>0;if(ee){var me=Wr(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),E=setInterval(function(){clearInterval(E),E=0,Qt()},me)}}return E}q[rU]=function(){j=!0,E&&(clearInterval(E),E=0,Qt())},tu(q,function(){return _},["addTelemetryInitializer"]),q.unload=function(N,ee,me){var L;N===void 0&&(N=!0),o||Uo(oRe),f&&Uo(kue);var Y=(L={reason:50},L[ka]=N,L.flushComplete=!1,L),se=D_(Yt(),q);se[Ag](function(){Ae(),ee&&ee(Y)},q);function _e(Fe){Y.flushComplete=Fe,f=!0,v.run(se,Y),q[rU](),se[uo](Y)}Qt(),mo(N,_e,6,me)||_e(!1)},q[kg]=Dt,q.addPlugin=function(N,ee,me,L){if(!N){L&&L(!1),Q(Pue);return}var Y=Dt(N[Ea]);if(Y&&!ee){L&&L(!1),Q("Plugin ["+N[Ea]+"] is already loaded!");return}var se={reason:16};function _e(bt){c[Et](N),se.added=[N],yt(se),L&&L(!0)}if(Y){var Fe=[Y.plugin],st={reason:2,isAsync:!!me};ko(Fe,st,function(bt){bt?(se.removed=Fe,se.reason|=32,_e(!0)):L&&L(!1)})}else _e(!1)},q.evtNamespace=function(){return T},q[__]=mo,q.getTraceCtx=function(N){return P||(P=vue()),P},q.setTraceCtx=function(N){P=N||null},k_(q,"addUnloadCb",function(){return v},"add");function Ae(){o=!1,t=I_(!0,{},nRe),q[Pl]=t,q[Un]=new zg(t),q[CS]=[],_=new Eue,n=[],i=null,r=null,s=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,T=ii("AIBaseCore",!0),v=CL(),P=null}function ce(){var N=ri(Yt(),t,q);return N[Ag](pe),N}function yt(N){var ee=rRe(q[Un],HS,c);u=ee[qo],l=null;var me=ee.all;if(g=Ml(wue(m,me,q)),p){var L=On(me,p);L!==-1&&me[Aa](L,1),L=On(u,p),L!==-1&&u[Aa](L,1),p._setQueue(g)}else p=Cue(g,q);me[Et](p),u[Et](p),q[CS]=SL(me),p[wa](t,q,me);var Y=ce();TL(Y,me),q[CS]=Ml(SL(u||[])).slice(),N&&$(N)}function Dt(N){var ee,me=null,L=null;return Me(q[CS],function(Y){if(Y[Ea]===N&&Y!==p&&Y!==_)return L=Y,-1}),!L&&p&&(L=p.getChannel(N)),L&&(me=(ee={plugin:L},ee[wS]=function(Y){ru(L)[IS]=!Y},ee.isEnabled=function(){var Y=ru(L);return!Y[Qr]&&!Y[IS]},ee.remove=function(Y,se){var _e;Y===void 0&&(Y=!0);var Fe=[L],st=(_e={reason:1},_e[ka]=Y,_e);ko(Fe,st,function(bt){bt&&yt({reason:32,removed:Fe}),se&&se(bt)})},ee)),me}function Yt(){if(!l){var N=(u||[]).slice();On(N,_)===-1&&N[Et](_),l=Dl(SL(N),t,q)}return l}function ko(N,ee,me){if(N&&N[tt]>0){var L=Dl(N,t,q),Y=D_(L,q);Y[Ag](function(){var se=!1,_e=[];Me(c,function(st,bt){Iue(st,N)?se=!0:_e[Et](st)}),c=_e;var Fe=[];m&&(Me(m,function(st,bt){var go=[];Me(st,function(vn){Iue(vn,N)?se=!0:go[Et](vn)}),Fe[Et](go)}),m=Fe),me&&me(se),pe()}),Y[uo](ee)}else me(!1)}function Qt(){if(q[Un]&&q[Un].queue){var N=q[Un].queue.slice(0);q[Un].queue[tt]=0,Me(N,function(ee){var me,L=(me={},me[yi]=b||"InternalMessageId: "+ee[v_],me.iKey=Wr(t[YP]),me.time=Yr(new Date),me.baseType=nu.dataType,me.baseData={message:ee[$d]},me);q.track(L)})}}function mo(N,ee,me,L){return p?p[__](N,ee,me||6,L):(ee&&ee(!1),!0)}function zt(){var N=Wr(t.disableDbgExt);N===!0&&S&&(i[Eg](S),S=null),i&&!S&&N!==!0&&(S=Nce(t),i[wg](S))}function xt(){var N=Wr(t.enablePerfMgr);!N&&s&&(s=null),N&&Yo(t,uU,iRe)}function De(){var N=Yo(t,S_,{});N.NotificationManager=i}function $(N){var ee=OS(Yt(),q);ee[Ag](pe),(!q._updateHook||q._updateHook(ee,N)!==!0)&&ee[uo](N)}function Q(N){var ee=q[Un];ee?(ye(ee,2,73,N),pe()):Uo(N)}})}return e.__ieDyn=1,e}();function wL(e,t,o,n){Me(e,function(i){if(i&&i[t])if(o)setTimeout(function(){return n(i)},0);else try{n(i)}catch{}})}var Rue=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;pt(e,this,function(n){n[wg]=function(i){n.listeners[Et](i)},n[Eg]=function(i){for(var r=On(n[Pg],i);r>-1;)n.listeners[Aa](r,1),r=On(n[Pg],i)},n[C_]=function(i){wL(n[Pg],C_,!0,function(r){r[C_](i)})},n[Ud]=function(i,r){wL(n[Pg],Ud,!0,function(s){s[Ud](i,r)})},n[w_]=function(i,r){wL(n[Pg],w_,r,function(s){s[w_](i,r)})},n[Od]=function(i){i&&(o||!i[ES]())&&wL(n[Pg],Od,!1,function(r){i[ka]?setTimeout(function(){return r[Od](i)},0):r[Od](i)})}})}return e.__ieDyn=1,e}();var oO=function(e){qn(t,e);function t(){var o=e.call(this)||this;return pt(t,o,function(n,i){n[wa]=function(a,l,c,u){i[wa](a,l,c||new zg(a),u||new Rue(a))},n.track=function(a){Bd(n[Rg](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),Uo("Invalid telemetry item")),r(a),i.track(a)},function(){return{item:a}},!a.sync)};function r(a){de(a[yi])&&(s(a),Uo("telemetry name required"))}function s(a){var l=n[SS]();l&&l[Ud]([a],2)}}),o}return t.__ieDyn=1,t}(Lue);var Mue="_aiHooks",Due=["req","rsp","hkErr","fnErr"];function iO(e,t){if(e)for(var o=0;o=0&&i<=2&&iO(e,function(r,s){var a=r.cbks,l=a[Due[i]];if(l){t.ctx=function(){var p=n[s]=n[s]||{};return p};try{l[Ll](t.inst,o)}catch(p){var c=t.err;try{var u=a[Due[2]];u&&(t.err=p,u[Ll](t.inst,o))}catch{}finally{t.err=c}}}})}function aRe(e){return function(){var t,o=this,n=arguments,i=e.h,r=(t={},t[yi]=e.n,t.inst=o,t.ctx=null,t.set=c,t),s=[],a=l([r],n);r.evt=Oo("event");function l(p,m){return iO(m,function(g){p[Et](g)}),p}function c(p,m){n=l([],n),n[p]=m,a=l([r],n)}nO(i,r,a,s,0);var u=e.f;if(u)try{r.rslt=u[Ll](o,n)}catch(p){throw r.err=p,nO(i,r,a,s,3),p}return nO(i,r,a,s,1),r.rslt}}function rO(e,t,o,n){var i=null;return e&&(rL(e,t)?i=e:o&&(i=rO(fU(e),t,n,!1))),i}function sO(e,t,o){return e?BS(e[Fo],t,o,!1):null}function $ue(e,t,o,n){var i=o&&o[Mue];if(!i){i={i:0,n:t,f:o,h:[]};var r=aRe(i);r[Mue]=i,e[t]=r}var s={id:i.i,cbks:n,rm:function(){var a=this.id;iO(i.h,function(l,c){if(l.id===a)return i.h[Aa](c,1),1})}};return i.i++,i.h[Et](s),s}function BS(e,t,o,n,i){if(n===void 0&&(n=!0),e&&t&&o){var r=rO(e,t,n,i);if(r){var s=r[t];if(typeof s===Ds)return $ue(r,t,s,o)}}return null}function $_(e,t,o,n,i){if(e&&t&&o){var r=rO(e,t,n,i)||e;if(r)return $ue(r,t,r[t],o)}return null}var Da="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N_="sampleRate",z_="ProcessLegacy",GS="http.method",jd="https://dc.services.visualstudio.com",su="/v2/track",an="not_specified",EL="iKey";function Gg(e){var t=null;if(We(Event))t=new Event(e);else{var o=sn();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var au="split",mt="length",$l="toLowerCase",VS="ingestionendpoint",$a="toString",AL="removeItem",dn="name",lu="message",Nue="count";var QS="stringify",jS="pathname",aO="correlationHeaderExcludePatterns",F_="indexOf";var Vg="exceptions",Hs="parsedStack",Ti="properties",Si="measurements",Qg="sizeInBytes",Nl="typeName",jg="severityLevel",kL="problemGroup",IL="isManual",lO="CreateFromInterface",Yg="assembly",YS="hasFullStack",WS="level",Wg="method",q_="fileName",U_="line",Kg="duration",cO="receivedResponse",Jg="substring",zue="sanitizeKeyAndAddUniqueness",Fue="sanitizeException",que="sanitizeProperties",Uue="sanitizeMeasurements";var KS="";function Bs(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[$l]()==="true"}function Zr(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KS+e%1e3,o=KS+Math.floor(e/1e3)%60,n=KS+Math.floor(e/(1e3*60))%60,i=KS+Math.floor(e/(1e3*60*60))%24,r=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,o=o[mt]<2?"0"+o:o,n=n[mt]<2?"0"+n:n,i=i[mt]<2?"0"+i:i,(r>0?r+".":KS)+i+":"+n+":"+o+"."+t}function uO(e,t,o,n,i){return!i&&Ve(e)&&(e==="Script error."||e==="Script error")}var oo=xU({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 O_=aL({LocalStorage:0,SessionStorage:1}),vRe=aL({AI:0,AI_AND_W3C:1,W3C:2});var Yd=void 0,Wd=void 0;function dO(){return JS()?PL(O_.LocalStorage):null}function PL(e){try{if(de($s()))return null;var t=new Date()[$a](),o=Oo(e===O_.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[AL](t),!n)return o}catch{}return null}function pO(){return Kd()?PL(O_.SessionStorage):null}function mO(){Yd=!1,Wd=!1}function gO(){Yd=JS(!0),Wd=Kd(!0)}function JS(e){return(e||Yd===void 0)&&(Yd=!!PL(O_.LocalStorage)),Yd}function fO(e,t){var o=dO();if(o!==null)try{return o.getItem(t)}catch(n){Yd=!1,ye(e,2,1,"Browser failed read of local storage. "+wt(n),{exception:$e(n)})}return null}function hO(e,t,o){var n=dO();if(n!==null)try{return n.setItem(t,o),!0}catch(i){Yd=!1,ye(e,2,3,"Browser failed write to local storage. "+wt(i),{exception:$e(i)})}return!1}function bO(e,t){var o=dO();if(o!==null)try{return o[AL](t),!0}catch(n){Yd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+wt(n),{exception:$e(n)})}return!1}function Kd(e){return(e||Wd===void 0)&&(Wd=!!PL(O_.SessionStorage)),Wd}function H_(e,t){var o=pO();if(o!==null)try{return o.getItem(t)}catch(n){Wd=!1,ye(e,2,2,"Browser failed read of session storage. "+wt(n),{exception:$e(n)})}return null}function ZS(e,t,o){var n=pO();if(n!==null)try{return n.setItem(t,o),!0}catch(i){Wd=!1,ye(e,2,4,"Browser failed write to session storage. "+wt(i),{exception:$e(i)})}return!1}function _O(e,t){var o=pO();if(o!==null)try{return o[AL](t),!0}catch(n){Wd=!1,ye(e,2,6,"Browser failed removal of session storage item. "+wt(n),{exception:$e(n)})}return!1}var yr;function LL(e,t,o){var n=t[mt],i=vO(e,t);if(i[mt]!==n){for(var r=0,s=i;o[s]!==void 0;)r++,s=i[Jg](0,147)+yO(r);i=s}return i}function vO(e,t){var o;return t&&(t=rn(t[$a]()),t[mt]>150&&(o=t[Jg](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Wt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=rn(t),t.toString()[mt]>o&&(n=t[$a]()[Jg](0,o),ye(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function zl(e,t){return DL(e,t,2048,66)}function B_(e,t){var o;return t&&t[mt]>32768&&(o=t[Jg](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function RL(e,t){var o;if(t){var n=""+t;n[mt]>32768&&(o=n[Jg](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function Ci(e,t){if(t){var o={};Pt(t,function(n,i){if(xi(i)&&La())try{i=Pn()[QS](i)}catch(r){ye(e,2,49,"custom property is not valid",{exception:r},!0)}i=Wt(e,i,8192),n=LL(e,n,o),o[n]=i}),t=o}return t}function wi(e,t){if(t){var o={};Pt(t,function(n,i){n=LL(e,n,o),o[n]=i}),t=o}return t}function ML(e,t){return t&&DL(e,t,128,69)[$a]()}function DL(e,t,o,n){var i;return t&&(t=rn(t),t[mt]>o&&(i=t[Jg](0,o),ye(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),i||t}function yO(e){var t="00"+e;return t.substr(t[mt]-3)}var Oue=(yr={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},yr[zue]=LL,yr.sanitizeKey=vO,yr.sanitizeString=Wt,yr.sanitizeUrl=zl,yr.sanitizeMessage=B_,yr[Fue]=RL,yr[que]=Ci,yr[Uue]=wi,yr.sanitizeId=ML,yr.sanitizeInput=DL,yr.padNumber=yO,yr.trim=rn,yr);var Hue=sn()||{},Bue=0,yRe=[null,null,null,null,null];function XS(e){var t=Bue,o=yRe,n=o[t];return Hue.createElement?o[t]||(n=o[t]=Hue.createElement("a")):n={host:xO(e,!0)},n.href=e,t++,t>=o[mt]&&(t=0),Bue=t,n}function $L(e){var t,o=XS(e);return o&&(t=o.href),t}function NL(e,t){return e?e.toUpperCase()+" "+t:t}function xO(e,t){var o=zL(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>3&&Ve(n[2])&&n[2][mt]>0)return n[2]+(n[3]||"")}return o}function zL(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mt]>2&&Ve(n[2])&&n[2][mt]>0&&(o=n[2]||"",t&&n[mt]>2)){var i=(n[1]||"")[$l](),r=n[3]||"";(i==="http"&&r===":80"||i==="https"&&r===":443")&&(r=""),o+=r}}return o}var TRe=[jd+su,"https://breeze.aimon.applicationinsights.io"+su,"https://dc-int.services.visualstudio.com"+su];function Zg(e){return On(TRe,e[$l]())!==-1}var cu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[aO]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=cu.getCorrelationContextValue(e,oo[1]);if(t&&t!==cu.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[au](","),n=0;n0){var a=XS(t);if(i=a.host,!r)if(a[jS]!=null){var l=a.pathname[mt]===0?"/":a[jS];l.charAt(0)!=="/"&&(l="/"+l),s=a[jS],r=Wt(e,o?o+" "+l:l)}else r=Wt(e,t)}else i=n,r=n;return{target:i,name:r,data:s}}function G_(){var e=qs();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Hn()}function Ln(e,t){var o=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(o=t-e),o}function Xg(e,t){var o=e||{};return{getName:function(){return o[dn]},setName:function(n){t&&t.setName(n),o[dn]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),Hg(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),Bg(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var SRe=";",CRe="=";function TO(e){if(!e)return{};var t=e[au](SRe),o=_U(t,function(i,r){var s=r[au](CRe);if(s[mt]===2){var a=s[0][$l](),l=s[1];i[a]=l}return i},{});if(br(o)[mt]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[VS]=o[VS]||"https://"+n+"dc."+o.endpointsuffix}o[VS]=o[VS]||jd}return o}var FL=function(){function e(t,o,n){var i=this,r=this;r.ver=1,r.sampleRate=100,r.tags={},r[dn]=Wt(t,n)||an,r.data=o,r.time=Yr(new Date),r.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return i.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xr=function(){function e(t,o,n,i){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var r=this;r.ver=2,r[dn]=Wt(t,o)||an,r[Ti]=Ci(t,n),r[Si]=wi(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wRe="",V_="error",xr="stack",CO="stackDetails",Vue="errorSrc",wO="message",Yue="description";function EO(e,t){var o=e;return o&&!Ve(o)&&(JSON&&JSON[QS]?(o=JSON[QS](e),t&&(!o||o==="{}")&&(We(e[$a])?o=e[$a]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function Wue(e,t){var o=e;return e&&(o&&!Ve(o)&&(o=e[wO]||e[Yue]||o),o&&!Ve(o)&&(o=EO(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[F_](t)===-1&&(o=t+": "+o),o||""}function ERe(e){try{if(xi(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ARe(e){try{if(xi(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Que(e){return e&&e.src&&Ve(e.src)&&e.obj&&It(e.obj)}function ef(e){var t=e||"";Ve(t)||(Ve(t[xr])?t=t[xr]:t=""+t);var o=t[au](` `);return{src:t,obj:o}}function kRe(e){for(var t=[],o=e[au](` `),n=0;n0){t=[];var n=0,i=0;Me(o,function(f){var _=f[$a]();if(AO.regex.test(_)){var b=new AO(_,n++);i+=b[Qg],t.push(b)}});var r=32*1024;if(i>r)for(var s=0,a=t[mt]-1,l=0,c=s,u=a;sr){var g=u-c+1;t.splice(c,g);break}c=s,u=a,s++,a--}}return t}function qL(e){var t="";if(e&&(t=e.typeName||e[dn]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[$a]());t=n&&n[mt]>1?n[1]:""}catch{}return t}function SO(e){if(e)try{if(!Ve(e)){var t=qL(e),o=EO(e,!1);return(!o||o==="{}")&&(e[V_]&&(e=e[V_],t=qL(e)),o=EO(e,!0)),o[F_](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var si=function(){function e(t,o,n,i,r,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,ARe(o)?(a[Vg]=o[Vg]||[],a[Ti]=o[Ti],a[Si]=o[Si],o[jg]&&(a[jg]=o[jg]),o.id&&(a.id=o.id),o[kL]&&(a[kL]=o[kL]),de(o[IL])||(a[IL]=o[IL])):(n||(n={}),a[Vg]=[new jue(t,o,n)],a[Ti]=Ci(t,n),a[Si]=wi(t,i),r&&(a[jg]=r),s&&(a.id=s))}return e.CreateAutoException=function(t,o,n,i,r,s,a,l){var c,u=qL(r||s||t);return c={},c[lu]=Wue(t,u),c.url=o,c.lineNumber=n,c.columnNumber=i,c.error=SO(r||s||t),c.evt=SO(s||t),c[Nl]=u,c.stackDetails=Kue(a||r||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,i){var r=o[Vg]&&$g(o[Vg],function(a){return jue[lO](t,a)}),s=new e(t,nn(nn({},o),{exceptions:r}),n,i);return s},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,i=o.properties,r=o.measurements,s=o.severityLevel,a=o.problemGroup,l=o.id,c=o.isManual,u=n instanceof Array&&$g(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Vg]=u,t.severityLevel=s,t.properties=i,t.measurements=r,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,i,r,s){var a;return{exceptions:[(a={},a[YS]=!0,a.message=t,a.stack=r,a.typeName=o,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=SO,e}();var jue=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var i=this;if(ERe(o))i[Nl]=o[Nl],i[lu]=o[lu],i[xr]=o[xr],i[Hs]=o[Hs]||[],i[YS]=o[YS];else{var r=o,s=r&&r.evt;Dg(r)||(r=r[V_]||s||r),i[Nl]=Wt(t,qL(r))||an,i[lu]=B_(t,Wue(o||r,i[Nl]))||an;var a=o[CO]||Kue(o);i[Hs]=PRe(a),It(i[Hs])&&$g(i[Hs],function(l){return l[Yg]=Wt(t,l[Yg])}),i[xr]=RL(t,IRe(a)),i.hasFullStack=It(i.parsedStack)&&i.parsedStack[mt]>0,n&&(n[Nl]=n[Nl]||i[Nl])}}return e.prototype.toInterface=function(){var t,o=this,n=o[Hs]instanceof Array&&$g(o[Hs],function(r){return r.toInterface()}),i=(t={id:o.id,outerId:o.outerId,typeName:o[Nl],message:o[lu],hasFullStack:o[YS],stack:o[xr]},t[Hs]=n||void 0,t);return i},e.CreateFromInterface=function(t,o){var n=o[Hs]instanceof Array&&$g(o[Hs],function(r){return AO[lO](r)})||o[Hs],i=new e(t,nn(nn({},o),{parsedStack:n}));return i},e}();var AO=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[Qg]=0,typeof t=="string"){var i=t;n[WS]=o,n[Wg]=wRe,n[Yg]=rn(i),n[q_]="",n[U_]=0;var r=i.match(e.regex);r&&r[mt]>=5&&(n[Wg]=rn(r[2])||n[Wg],n[q_]=rn(r[4]),n[U_]=parseInt(r[5])||0)}else n[WS]=t[WS],n[Wg]=t[Wg],n[Yg]=t[Yg],n[q_]=t[q_],n[U_]=t[U_],n[Qg]=0;n.sizeInBytes+=n.method[mt],n.sizeInBytes+=n.fileName[mt],n.sizeInBytes+=n.assembly[mt],n[Qg]+=e.baseSize,n.sizeInBytes+=n.level.toString()[mt],n.sizeInBytes+=n.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[WS],method:t[Wg],assembly:t[Yg],fileName:t[q_],line:t[U_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jue=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var es=function(){function e(t,o,n,i,r,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Jue;p[Nue]=i>0?i:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(r)||r===null?void 0:r,p[dn]=Wt(t,o)||an,p.value=n,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[Ti]=Ci(t,l),u[Si]=wi(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ui=function(){function e(t,o,n,i,r,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=ML(t,a),l.url=zl(t,n),l[dn]=Wt(t,o)||an,isNaN(i)||(l[Kg]=Zr(i)),l[Ti]=Ci(t,r),l[Si]=wi(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ts=function(){function e(t,o,n,i,r,s,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[Kg]=Zr(r),g.success=s,g.resultCode=a+"",g.type=Wt(t,c);var f=Gue(t,n,l,i);g.data=zl(t,i)||f.data,g.target=Wt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[dn]=Wt(t,f[dn]),g[Ti]=Ci(t,p),g[Si]=wi(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Na=function(){function e(t,o,n,i,r){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,o=o||an,s[lu]=B_(t,o),s[Ti]=Ci(t,i),s[Si]=wi(t,r),n&&(s[jg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var za=function(){function e(t,o,n,i,r,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=zl(t,n),l[dn]=Wt(t,o)||an,l[Ti]=Ci(t,r),l[Si]=wi(t,s),a&&(l.domProcessing=a.domProcessing,l[Kg]=a[Kg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[cO]=a[cO],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Fl=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Zd(e){var t="ai."+e+".";return function(o){return t+o}}var eC=Zd("application"),Rn=Zd("device"),UL=Zd("location"),Q_=Zd("operation"),kO=Zd("session"),Jd=Zd("user"),tf=Zd("cloud"),tC=Zd("internal"),j_=function(e){qn(t,e);function t(){return e.call(this)||this}return t}(yU({applicationVersion:eC("ver"),applicationBuild:eC("build"),applicationTypeId:eC("typeId"),applicationId:eC("applicationId"),applicationLayer:eC("layer"),deviceId:Rn("id"),deviceIp:Rn("ip"),deviceLanguage:Rn("language"),deviceLocale:Rn("locale"),deviceModel:Rn("model"),deviceFriendlyName:Rn("friendlyName"),deviceNetwork:Rn("network"),deviceNetworkName:Rn("networkName"),deviceOEMName:Rn("oemName"),deviceOS:Rn("os"),deviceOSVersion:Rn("osVersion"),deviceRoleInstance:Rn("roleInstance"),deviceRoleName:Rn("roleName"),deviceScreenResolution:Rn("screenResolution"),deviceType:Rn("type"),deviceMachineName:Rn("machineName"),deviceVMName:Rn("vmName"),deviceBrowser:Rn("browser"),deviceBrowserVersion:Rn("browserVersion"),locationIp:UL("ip"),locationCountry:UL("country"),locationProvince:UL("province"),locationCity:UL("city"),operationId:Q_("id"),operationName:Q_("name"),operationParentId:Q_("parentId"),operationRootId:Q_("rootId"),operationSyntheticSource:Q_("syntheticSource"),operationCorrelationVector:Q_("correlationVector"),sessionId:kO("id"),sessionIsFirst:kO("isFirst"),sessionIsNew:kO("isNew"),userAccountAcquisitionDate:Jd("accountAcquisitionDate"),userAccountId:Jd("accountId"),userAgent:Jd("userAgent"),userId:Jd("id"),userStoreRegion:Jd("storeRegion"),userAuthUserId:Jd("authUserId"),userAnonymousUserAcquisitionDate:Jd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Jd("authUserAcquisitionDate"),cloudName:tf("name"),cloudRole:tf("role"),cloudRoleVer:tf("roleVer"),cloudRoleInstance:tf("roleInstance"),cloudEnvironment:tf("environment"),cloudLocation:tf("location"),cloudDeploymentUnit:tf("deploymentUnit"),internalNodeName:tC("nodeName"),internalSdkVersion:tC("sdkVersion"),internalAgentVersion:tC("agentVersion"),internalSnippet:tC("snippet"),internalSdkSrc:tC("sdkSrc")}));function Gs(e,t,o,n,i,r){var s;o=Wt(n,o)||an,(de(e)||de(t)||de(o))&&Uo("Input doesn't contain all required fields");var a="";e[EL]&&(a=e[EL],delete e[EL]);var l=(s={},s[dn]=o,s.time=Yr(new Date),s.iKey=a,s.ext=r||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return de(i)||Pt(i,function(c,u){l.data[c]=u}),l}var Zue=function(){function e(){}return e.create=Gs,e}();var ai={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},no=new j_;var Xd="AppInsightsPropertiesPlugin",oC="AppInsightsChannelPlugin",IO="ApplicationInsightsAnalytics";var nC="toString",OL="disableExceptionTracking",iC="autoTrackPageVisitTime",HL="overridePageViewDuration",BL="enableUnhandledPromiseRejectionTracking",rC="samplingPercentage",sC="isStorageUseDisabled",aC="isBrowserLinkTrackingEnabled",GL="enableAutoRouteTracking",VL="namePrefix",QL="disableFlushOnBeforeUnload";var Bn="core",uu="dataType",ep="envelopeType",Tr="diagLog",tp="track",Y_="trackPageView",lC="trackPreviousPageVisit",du="sendPageViewInternal",cC="sendPageViewPerformanceInternal",W_="populatePageViewPerformanceEvent",op="href",PO="sendExceptionInternal",jL="exception",K_="error",YL="_onerror",WL="errorSrc",KL="lineNumber",JL="columnNumber",LO="message",ZL="CreateAutoException",uC="addTelemetryInitializer",ql="duration",np="length",XL="isPerformanceTimingSupported",eR="getPerformanceTiming",J_="navigationStart",dC="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xue="getEntriesByType",Z_="responseStart",ede="requestStart",pC="loadEventEnd",oR="responseEnd",mC="connectEnd",RO="pageVisitStartTime";var nR=null;function $Re(){if(nR==null)try{nR=!!(self&&self instanceof WorkerGlobalScope)}catch{nR=!1}return nR}var tde=function(){function e(t,o,n,i){pt(e,this,function(r){var s=null,a=[],l=!1,c;n&&(c=n.logger);function u(g){n&&n.flush(g)}function p(){s||(s=setTimeout(function(){s=null;var g=a.slice(0),f=!1;a=[],Me(g,function(_){_()?f=!0:a.push(_)}),a[np]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}r[Y_]=function(g,f){var _=g.name;if(de(_)||typeof _!="string"){var b=sn();_=g.name=b&&b.title||""}var T=g.uri;if(de(T)||typeof T!="string"){var v=_r();T=g.uri=v&&v[op]||""}if(!i[XL]()){t[du](g,f),u(!0),$Re()||ye(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var S=!1,P,E=i[eR]()[J_];E>0&&(P=Ln(E,+new Date),i[dC](P)||(P=void 0));var j;!de(f)&&!de(f[ql])&&(j=f[ql]),(o||!isNaN(j))&&(isNaN(j)&&(f||(f={}),f[ql]=P),t[du](g,f),u(!0),S=!0);var q=6e4;f||(f={}),m(function(){var pe=!1;try{if(i[tR]()){pe=!0;var Ae={name:_,uri:T};i[W_](Ae),!Ae.isValid&&!S?(f[ql]=P,t[du](g,f)):(S||(f[ql]=Ae.durationMs,t[du](g,f)),l||(t[cC](Ae,f),l=!0))}else E>0&&Ln(E,+new Date)>q&&(pe=!0,S||(f[ql]=q,t[du](g,f)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:$e(ce)})}return pe})},r.teardown=function(g,f){if(s){clearTimeout(s),s=null;var _=a.slice(0),b=!1;a=[],Me(_,function(T){T()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var NRe=36e5,ode=["googlebot","adsbot-google","apis-google","mediapartners-google"];function ide(){var e=qs();return e&&!!e.timing}function zRe(){var e=qs();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[np]>0}function FRe(){var e=qs(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[ede]>0&&t[pC]>0&&t[oR]>0&&t[mC]>0&&t.domLoading>0}function nde(){return ide()?qs().timing:null}function qRe(){return zRe()?qs()[Xue]("navigation")[0]:null}function URe(){for(var e=[],t=0;t=NRe)return!1;return!0}var rde=function(){function e(t){var o=this,n=Ra(t);pt(e,this,function(i){i[W_]=function(r){r.isValid=!1;var s=qRe(),a=nde(),l=0,c=0,u=0,p=0,m=0;(s||a)&&(s?(l=s[ql],c=s.startTime===0?s[mC]:Ln(s.startTime,s[mC]),u=Ln(s.requestStart,s[Z_]),p=Ln(s[Z_],s[oR]),m=Ln(s.responseEnd,s[pC])):(l=Ln(a[J_],a[pC]),c=Ln(a[J_],a[mC]),u=Ln(a.requestStart,a[Z_]),p=Ln(a[Z_],a[oR]),m=Ln(a.responseEnd,a[pC])),l===0?ye(n,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):o[dC](l,c,u,p,m)?l=100)&&(e[rC]=100),e[sC]=Bs(e[sC]),e[aC]=Bs(e[aC]),e[GL]=Bs(e[GL]),e[VL]=e[VL]||"",e.enableDebug=Bs(e.enableDebug),e[QL]=Bs(e[QL]),e.disableFlushOnUnload=Bs(e.disableFlushOnUnload,e[QL]),e}function GRe(e){Co(e[sC])||(e[sC]?mO():gO())}var iR=function(e){qn(t,e);function t(){var o=e.call(this)||this;o.identifier=IO,o.priority=180,o.autoRoutePVDelay=500;var n,i,r,s,a,l,c,u,p,m,g,f,_,b,T=0,v,S,P;return pt(t,o,function(E,j){var q=j._addHook;De(),E.getCookieMgr=function(){return Og(E[Bn])},E.processTelemetry=function($,Q){E.processNext($,Q)},E.trackEvent=function($,Q){try{var N=Gs($,Xr[uu],Xr[ep],E[Tr](),Q);E[Bn][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},E.startTrackEvent=function($){try{n.start($)}catch(Q){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(Q),{exception:$e(Q)})}},E.stopTrackEvent=function($,Q,N){try{n.stop($,void 0,Q,N)}catch(ee){xt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:$e(ee)})}},E.trackTrace=function($,Q){try{var N=Gs($,Na[uu],Na[ep],E[Tr](),Q);E[Bn][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},E.trackMetric=function($,Q){try{var N=Gs($,es[uu],es[ep],E[Tr](),Q);E[Bn][tp](N)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:$e(ee)})}},E[Y_]=function($,Q){try{var N=$||{};r[Y_](N,nn(nn(nn({},N.properties),N.measurements),Q)),E.config[iC]&&a[lC](N.name,N.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},E[du]=function($,Q,N){var ee=sn();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var me=Gs($,Ui[uu],Ui[ep],E[Tr](),Q,N);E[Bn][tp](me),T=0},E[cC]=function($,Q,N){var ee=Gs($,za[uu],za[ep],E[Tr](),Q,N);E[Bn][tp](ee)},E.trackPageViewPerformance=function($,Q){var N=$||{};try{s[W_](N),E[cC](N,Q)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var Q=sn();$=Q&&Q.title||""}i.start($)}catch(N){xt(1,31,"startTrackPage failed, page view may not be collected: "+wt(N),{exception:$e(N)})}},E.stopTrackPage=function($,Q,N,ee){try{if(typeof $!="string"){var me=sn();$=me&&me.title||""}if(typeof Q!="string"){var L=_r();Q=L&&L[op]||""}i.stop($,Q,N,ee),E.config[iC]&&a[lC]($,Q)}catch(Y){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Y),{exception:$e(Y)})}},E[PO]=function($,Q,N){var ee=$&&($[jL]||$[K_])||Dg($)&&$||{name:$&&typeof $,message:$||an};$=$||{};var me=new si(E[Tr](),ee,$.properties||Q,$.measurements,$.severityLevel,$.id).toInterface(),L=Gs(me,si[uu],si[ep],E[Tr](),Q,N);E[Bn][tp](L)},E.trackException=function($,Q){$&&!$[jL]&&$[K_]&&($[jL]=$[K_]);try{E[PO]($,Q)}catch(N){xt(1,35,"trackException failed, exception will not be collected: "+wt(N),{exception:$e(N)})}},E[YL]=function($){var Q=$&&$[K_],N=$&&$.evt;try{if(!N){var ee=Kr();ee&&(N=ee[HRe])}var me=$&&$.url||(sn()||{}).URL,L=$[WL]||"window.onerror@"+me+":"+($[KL]||0)+":"+($[JL]||0),Y={errorSrc:L,url:me,lineNumber:$[KL]||0,columnNumber:$[JL]||0,message:$[LO]};uO($.message,$.url,$.lineNumber,$.columnNumber,$[K_])?Dt(si[ZL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[KL]||0,$[JL]||0,Q,N,null,L),Y):($[WL]||($[WL]=L),E.trackException({exception:$,severityLevel:3},Y))}catch(_e){var se=Q?Q.name+", "+Q[LO]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(_e),{exception:$e(_e),errorString:se})}},E[uC]=function($){if(E[Bn])return E[Bn][uC]($);l||(l=[]),l.push($)},E.initialize=function($,Q,N,ee){if(!E.isInitialized()){de(Q)&&Uo("Error initializing"),j.initialize($,Q,N,ee);try{P=Jr(ii(E.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&(Me(l,function(L){Q[uC](L)}),l=null);var me=pe($);GRe(me),s=new rde(E[Bn]),r=new tde(o,me[HL],E[Bn],s),a=new sde(E[Tr](),function(L,Y,se){return ce(L,Y,se)}),Ae(me,$),n=new MO(E[Tr](),"trackEvent"),n.action=function(L,Y,se,_e,Fe){_e||(_e={}),Fe||(Fe={}),_e.duration=se[nC](),E.trackEvent({name:L,properties:_e,measurements:Fe})},i=new MO(E[Tr](),"trackPageView"),i.action=function(L,Y,se,_e,Fe){de(_e)&&(_e={}),_e.duration=se[nC]();var st={name:L,uri:Y,properties:_e,measurements:Fe};E[du](st,_e)},ou()&&(Yt(me),ko(me))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function($,Q){r&&r.teardown($,Q),Vd(window,null,null,P),De()};function pe($){var Q=ri(null,$,E[Bn]),N=E.identifier,ee=cde($),me=E.config=Q.getExtCfg(N);return ee!==void 0&&Pt(ee,function(L,Y){me[L]=Q.getConfig(N,L,Y),me[L]===void 0&&(me=Y)}),me}function Ae($,Q){c=$[aC]||Q[aC],yt()}function ce($,Q,N){var ee={PageName:$,PageUrl:Q};E.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function yt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],Q=function(N){if(c&&N.baseType===ts[uu]){var ee=N.baseData;if(ee){for(var me=0;me<$[np];me++)if(ee.target&&ee.target.indexOf($[me])>=0)return!1}}return!0};E[uC](Q),u=!0}}function Dt($,Q){var N=Gs($,si[uu],si[ep],E[Tr](),Q);E[Bn][tp](N)}function Yt($){var Q=Kr(),N=_r(!0);g=$[OL],!g&&!f&&!$.autoExceptionInstrumented&&(q($_(Q,"onerror",{ns:P,rsp:function(ee,me,L,Y,se,_e){!g&&ee.rslt!==!0&&E[YL](si[ZL](me,L,Y,se,_e,ee.evt))}},!1)),f=!0),zt($,Q,N)}function ko($){var Q=Kr(),N=_r(!0);if(p=$[GL]===!0,Q&&p&&cL()){var ee=kU();We(ee.pushState)&&We(ee.replaceState)&&typeof Event!==fr&&mo($,Q,ee,N)}}function Qt(){var $=null;if(E[Bn]&&E[Bn].getTraceCtx&&($=E[Bn].getTraceCtx(!1)),!$){var Q=E[Bn].getPlugin(Xd);if(Q){var N=Q.plugin.context;N&&($=Xg(N.telemetryTrace))}}return $}function mo($,Q,N,ee){var me=$[VL]||"";function L(){p&&gC(Q,Gg(me+"locationchange"))}function Y(){if(S?(v=S,S=ee&&ee[op]||""):S=ee&&ee[op]||"",p){var se=Qt();if(se){se.setTraceId(vr());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),se.setName(Wt(E[Tr](),_e))}setTimeout(function(Fe){E[Y_]({refUri:Fe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(q($_(N,"pushState",{ns:P,rsp:function(){p&&(gC(Q,Gg(me+"pushState")),gC(Q,Gg(me+"locationchange")))}},!0)),q($_(N,"replaceState",{ns:P,rsp:function(){p&&(gC(Q,Gg(me+"replaceState")),gC(Q,Gg(me+"locationchange")))}},!0)),Os(Q,me+"popstate",L,P),Os(Q,me+"locationchange",Y,P),m=!0)}function zt($,Q,N){_=$[BL]===!0,_&&!b&&(q($_(Q,"onunhandledrejection",{ns:P,rsp:function(ee,me){_&&ee.rslt!==!0&&E[YL](si[ZL](BRe(me),N?N[op]:"",0,0,me,ee.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function xt($,Q,N,ee,me){E[Tr]().throwInternal($,Q,N,ee,me)}function De(){n=null,i=null,r=null,s=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,T=0;var $=_r(!0);v=$&&$[op]||"",S=null,P=null}Fs(E,"_pageViewManager",function(){return r}),Fs(E,"_pageViewPerformanceManager",function(){return s}),Fs(E,"_pageVisitTimeManager",function(){return a}),Fs(E,"_evtNamespace",function(){return"."+P})}),o}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Ma);var ip="duration";var pn="tags",rR="deviceType",Sr="data",Ul="name",of="traceID",At="length",rp="stringify",sp="measurements",Vs="dataType",ap="envelopeType",pu="toString",fC="onLine",hC="isOnline",nf="enqueue",lp="count",mu="push",bC="emitLineDelimitedJson",cp="clear",rf="batchPayloads",up="markAsSent",sf="clearSent",_C="bufferOverride",X_="BUFFER_KEY",dp="SENT_BUFFER_KEY",ev="MAX_BUFFER_SIZE",gu="namePrefix",sR="maxBatchSizeInBytes",af="triggerSend",Ei="diagLog",DO="onunloadDisableBeacon",aR="isBeaconApiDisabled",tv="_sender",po="_senderConfig",$O="enableSessionStorageBuffer",pp="_buffer",NO="samplingPercentage",vC="instrumentationKey",mp="endpointUrl",zO="customHeaders",ov="disableXhr",FO="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",nv="sampleRate",qO="convertUndefined",ude="_xhrReadyStateChange",Qs="_onError",uR="_onPartialSuccess",yC="_onSuccess",xC="itemsAccepted",dde="itemsReceived",iv="isRetryDisabled",dR="setRequestHeader",UO="maxBatchInterval",OO="eventsSendRequest",HO="disableInstrumentationKeyValidation",pR="getSamplingScore",pde="getHashCodeScore";var BO="baseType",wo="baseData",Gn="properties",mde="true";function mn(e,t,o){return Ht(e,t,o,A_)}function VRe(e,t,o){var n=o[pn]=o[pn]||{},i=t.ext=t.ext||{},r=t[pn]=t[pn]||[],s=i.user;s&&(mn(n,no.userAuthUserId,s.authId),mn(n,no.userId,s.id||s.localId));var a=i.app;a&&mn(n,no.sessionId,a.sesId);var l=i.device;l&&(mn(n,no.deviceId,l.id||l.localId),mn(n,no[rR],l.deviceClass),mn(n,no.deviceIp,l.ip),mn(n,no.deviceModel,l.model),mn(n,no[rR],l[rR]));var c=t.ext.web;if(c){mn(n,no.deviceLanguage,c.browserLang),mn(n,no.deviceBrowserVersion,c.browserVer),mn(n,no.deviceBrowser,c.browser);var u=o[Sr]=o[Sr]||{},p=u[wo]=u[wo]||{},m=p[Gn]=p[Gn]||{};mn(m,"domain",c.domain),mn(m,"isManual",c.isManual?mde:null),mn(m,"screenRes",c.screenRes),mn(m,"userConsent",c.userConsent?mde:null)}var g=i.os;g&&mn(n,no.deviceOS,g[Ul]);var f=i.trace;f&&(mn(n,no.operationParentId,f.parentID),mn(n,no.operationName,Wt(e,f[Ul])),mn(n,no.operationId,f[of]));for(var _={},b=r[At]-1;b>=0;b--){var T=r[b];Pt(T,function(S,P){_[S]=P}),r.splice(b,1)}Pt(r,function(S,P){_[S]=P});var v=nn(nn({},n),_);v[no.internalSdkVersion]||(v[no.internalSdkVersion]="javascript:".concat(QRe.Version)),o[pn]=sL(v)}function gp(e,t,o){de(e)||Pt(e,function(n,i){LS(i)?o[n]=i:Ve(i)?t[n]=i:La()&&(t[n]=Pn()[rp](i))})}function lf(e,t){de(e)||Pt(e,function(o,n){e[o]=n||t})}function cf(e,t,o,n){var i=new FL(e,n,t);mn(i,"sampleRate",o[N_]),(o[wo]||{}).startTime&&(i.time=Yr(o[wo].startTime)),i.iKey=o.iKey;var r=o.iKey.replace(/-/g,"");return i[Ul]=i[Ul].replace("{0}",r),VRe(e,o,i),o[pn]=o[pn]||[],sL(i)}function uf(e,t){de(t[wo])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var QRe={Version:"2.8.13"};function gde(e,t,o){uf(e,t);var n=t[wo][sp]||{},i=t[wo][Gn]||{};gp(t[Sr],i,n),de(o)||lf(i,o);var r=t[wo];if(de(r))return Us(e,"Invalid input for dependency data"),null;var s=r[Gn]&&r[Gn][GS]?r[Gn][GS]:"GET",a=new ts(e,r.id,r.target,r[Ul],r[ip],r.success,r.responseCode,s,r.type,r.correlationContext,i,n),l=new Fl(ts[Vs],a);return cf(e,ts[ap],t,l)}function GO(e,t,o){uf(e,t);var n={},i={};t[BO]!==Xr[Vs]&&(n.baseTypeSource=t[BO]),t[BO]===Xr[Vs]?(n=t[wo][Gn]||{},i=t[wo][sp]||{}):t[wo]&&gp(t[wo],n,i),gp(t[Sr],n,i),de(o)||lf(n,o);var r=t[wo][Ul],s=new Xr(e,r,n,i),a=new Fl(Xr[Vs],s);return cf(e,Xr[ap],t,a)}function fde(e,t,o){uf(e,t);var n=t[wo][sp]||{},i=t[wo][Gn]||{};gp(t[Sr],i,n),de(o)||lf(i,o);var r=t[wo],s=si.CreateFromInterface(e,r,i,n),a=new Fl(si[Vs],s);return cf(e,si[ap],t,a)}function hde(e,t,o){uf(e,t);var n=t[wo],i=n[Gn]||{},r=n[sp]||{};gp(t[Sr],i,r),de(o)||lf(i,o);var s=new es(e,n[Ul],n.average,n.sampleCount,n.min,n.max,n.stdDev,i,r),a=new Fl(es[Vs],s);return cf(e,es[ap],t,a)}function bde(e,t,o){uf(e,t);var n,i=t[wo];!de(i)&&!de(i[Gn])&&!de(i[Gn][ip])?(n=i[Gn][ip],delete i[Gn][ip]):!de(t[Sr])&&!de(t[Sr][ip])&&(n=t[Sr][ip],delete t[Sr][ip]);var r=t[wo],s;((t.ext||{}).trace||{})[of]&&(s=t.ext.trace[of]);var a=r.id||s,l=r[Ul],c=r.uri,u=r[Gn]||{},p=r[sp]||{};if(de(r.refUri)||(u.refUri=r.refUri),de(r.pageType)||(u.pageType=r.pageType),de(r.isLoggedIn)||(u.isLoggedIn=r.isLoggedIn[pu]()),!de(r[Gn])){var m=r[Gn];Pt(m,function(_,b){u[_]=b})}gp(t[Sr],u,p),de(o)||lf(u,o);var g=new Ui(e,l,c,n,u,p,a),f=new Fl(Ui[Vs],g);return cf(e,Ui[ap],t,f)}function _de(e,t,o){uf(e,t);var n=t[wo],i=n[Ul],r=n.uri||n.url,s=n[Gn]||{},a=n[sp]||{};gp(t[Sr],s,a),de(o)||lf(s,o);var l=new za(e,i,r,void 0,s,a,n),c=new Fl(za[Vs],l);return cf(e,za[ap],t,c)}function vde(e,t,o){uf(e,t);var n=t[wo].message,i=t[wo].severityLevel,r=t[wo][Gn]||{},s=t[wo][sp]||{};gp(t[Sr],r,s),de(o)||lf(r,o);var a=new Na(e,n,i,r,s),l=new Fl(Na[Vs],a);return cf(e,Na[ap],t,l)}function yde(e,t){Vd(e,null,null,t)}function xde(e){var t,o=sn(),n=qi(),i=!1,r=!0,s=Jr(ii("OfflineListener"),e);try{if(l(Kr())&&(i=!0),o){var a=o.body||o;a.ononline&&l(a)&&(i=!0)}i&&n&&!de(n[fC])&&(r=n[fC])}catch{i=!1}function l(g){var f=!1;return g&&(f=Os(g,"online",c,s),f&&Os(g,"offline",u,s)),f}function c(){r=!0}function u(){r=!1}function p(){var g=!0;return i?g=r:n&&!de(n[fC])&&(g=n[fC]),g}function m(){var g=Kr();if(g&&i){if(yde(g,s),o){var f=o.body||o;Co(f.ononline)||yde(f,s)}i=!1}}return t={},t[hC]=p,t.isListening=function(){return i},t.unload=m,t}var Tde=function(){function e(t,o){var n=[],i=!1;this._get=function(){return n},this._set=function(r){return n=r,n},pt(e,this,function(r){r[nf]=function(s){if(r[lp]()>=o.eventsLimitInMem()){i||(ye(t,2,105,"Maximum in-memory buffer size reached: "+r[lp](),!0),i=!0);return}n[mu](s)},r[lp]=function(){return n[At]},r.size=function(){for(var s=n[At],a=0;a0){var a=o[bC]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Sde=function(e){qn(t,e);function t(o,n){var i=e.call(this,o,n)||this;return pt(t,i,function(r,s){r[up]=function(a){s[cp]()},r[sf]=function(a){}}),i}return t.__ieDyn=1,t}(Tde);var Cde=function(e){qn(t,e);function t(o,n){var i=e.call(this,o,n)||this,r=!1,s=n[_C]()||{getItem:H_,setItem:ZS},a=s.getItem,l=s.setItem;return pt(t,i,function(c,u){var p=_(t[X_]),m=_(t[dp]),g=c._set(p.concat(m));g[At]>t[ev]&&(g[At]=t[ev]),b(t[dp],[]),b(t[X_],g),c[nf]=function(T){if(c[lp]()>=t[ev]){r||(ye(o,2,67,"Maximum buffer size reached: "+c[lp](),!0),r=!0);return}u[nf](T),b(t[X_],c._get())},c[cp]=function(){u[cp](),b(t[X_],c._get()),b(t[dp],[]),r=!1},c[up]=function(T){b(t[X_],c._set(f(T,c._get())));var v=_(t[dp]);v instanceof Array&&T instanceof Array&&(v=v.concat(T),v[At]>t[ev]&&(ye(o,1,67,"Sent buffer reached its maximum size: "+v[At],!0),v[At]=t[ev]),b(t[dp],v))},c[sf]=function(T){var v=_(t[dp]);v=f(T,v),b(t[dp],v)};function f(T,v){var S=[];return Me(v,function(P){!We(P)&&On(T,P)===-1&&S[mu](P)}),S}function _(T){var v=T;try{v=n[gu]&&n[gu]()?n[gu]()+"_"+v:v;var S=a(o,v);if(S){var P=Pn().parse(S);if(Ve(P)&&(P=Pn().parse(P)),P&&It(P))return P}}catch(E){ye(o,1,42," storage key: "+v+", "+wt(E),{exception:$e(E)})}return[]}function b(T,v){var S=T;try{S=n[gu]&&n[gu]()?n[gu]()+"_"+S:S;var P=JSON[rp](v);l(o,S,P)}catch(E){l(o,S,JSON[rp]([])),ye(o,2,41," storage key: "+S+", "+wt(E)+". Buffer cleared",{exception:$e(E)})}}}),i}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Tde);var wde=function(){function e(t){pt(e,this,function(o){o.serialize=function(s){var a=n(s,"root");try{return Pn()[rp](a)}catch(l){ye(t,1,48,l&&We(l[pu])?l[pu]():"Error serializing object",null,!0)}};function n(s,a){var l="__aiCircularRefCheck",c={};if(!s)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=r(s,"number",a);else if(a==="properties")c=r(s,"string",a);else if(a==="tags")c=r(s,"string",a);else if(It(s))c=i(s,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Pn()[rp](s),c=s}catch(u){ye(t,1,48,u&&We(u[pu])?u[pu]():"Error serializing object",null,!0)}}return c}return s[l]=!0,Pt(s.aiDataContract,function(u,p){var m=We(p)?p()&1:p&1,g=We(p)?p()&4:p&4,f=p&2,_=s[u]!==void 0,b=xi(s[u])&&s[u]!==null;if(m&&!_&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var T=void 0;b?f?T=i(s[u],u):T=n(s[u],u):T=s[u],T!==void 0&&(c[u]=T)}}),delete s[l],c}function i(s,a){var l;if(s)if(!It(s))ye(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[nv]=t,this.samplingScoreGenerator=new Ade}return e.prototype.isSampledIn=function(t){var o=this[nv],n=!1;return o==null||o>=100||t.baseType===es[Vs]?!0:(n=this.samplingScoreGenerator[pR](t)b._senderConfig[sR]()&&b[af](!0,null,10),Qt())},b.flush=function(L,Y,se){if(L===void 0&&(L=!0),!s){mo();try{b[af](L,null,se||1)}catch(_e){ye(b[Ei](),1,22,"flush failed, telemetry will not be collected: "+wt(_e),{exception:$e(_e)})}}},b.onunloadFlush=function(){if(!s)if((b._senderConfig[DO]()===!1||b[po][aR]()===!1)&&Hd())try{b[af](!0,E,2)}catch(L){ye(b[Ei](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(L),{exception:$e(L)})}else b.flush()},b.addHeader=function(L,Y){u[L]=Y},b.initialize=function(L,Y,se,_e){b.isInitialized()&&ye(b[Ei](),1,28,"Sender is already initialized"),T.initialize(L,Y,se,_e);var Fe=b._getTelCtx(),st=b.identifier;l=new wde(Y.logger),n=0,i=null,r=0,b[tv]=null,c=0;var bt=b[Ei]();_=Jr(ii("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=xde(_);var go=Ide();Pt(go,function(ae,ge){b[po][ae]=function(){var xe=Fe.getConfig(st,ae,ge());return!xe&&ae==="endpointUrl"&&(xe=ge()),xe}});var vn=b[po][$O]()&&!!(b._senderConfig[_C]()||Kd());b[pp]=vn?new Cde(bt,b[po]):new Sde(bt,b[po]),b._sample=new kde(b[po][NO](),bt),ee(L)||ye(bt,1,100,"Invalid Instrumentation key "+L[vC]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[At]>0&&Me(b[po][zO](),function(ae){o.addHeader(ae.header,ae.value)});var Io=b[po],G=null;!Io[ov]()&&dL()?G=De:!Io[ov]()&&Ng()&&(G=pe),!G&&uL()&&(G=ce),m=G||pe,!Io[aR]()&&Hd()&&(G=q),b[tv]=G||pe,!Io[FO]()&&uL(!0)?g=Ae:Hd()?g=q:!Io[ov]()&&dL()?g=De:!Io[ov]()&&Ng()?g=pe:g=m},b.processTelemetry=function(L,Y){Y=b._getTelCtx(Y);var se=Y[Ei]();try{if(b[po][lR]())return;if(!L){ye(se,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[cR]){ye(se,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[cR]||(L[cR]="EventData"),!b[tv]){ye(se,1,28,"Sender was not initialized");return}if(v(L))L[N_]=b._sample[nv];else{ye(se,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[nv]});return}var _e=b[po][qO]()||void 0,Fe=L.iKey||b[po][vC](),st=t.constructEnvelope(L,Fe,se,_e);if(!st){ye(se,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(L[pn]&&L[pn][z_]&&(Me(L[pn][z_],function(G){try{G&&G(st)===!1&&(bt=!0,Us(se,"Telemetry processor check returns false"))}catch(ae){ye(se,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ae),{exception:$e(ae)},!0)}}),delete L[pn][z_]),bt)return;var go=l.serialize(st),vn=b[pp],Io=vn.size();Io+go[At]>b[po][sR]()&&(!f||f[hC]())&&b[af](!0,null,10),vn[nf](go),Qt()}catch(G){ye(se,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(G),{exception:$e(G)})}b.processNext(L,Y)},b[ude]=function(L,Y,se){L.readyState===4&&S(L.status,Y,L.responseURL,se,xt(L),mR(L)||L.response)},b[af]=function(L,Y,se){if(L===void 0&&(L=!0),!s)try{var _e=b[pp];if(b[po][lR]())_e[cp]();else{if(_e[lp]()>0){var Fe=_e.getItems();N(se||0,L),Y?Y.call(o,Fe,L):b[tv](Fe,L)}r=+new Date}mo()}catch(bt){var st=R_();(!st||st>9)&&ye(b[Ei](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:$e(bt)})}},b._doTeardown=function(L,Y){b.onunloadFlush(),f.unload(),me()},b[Qs]=function(L,Y,se){ye(b[Ei](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[sf](L)},b[uR]=function(L,Y){for(var se=[],_e=[],Fe=Y.errors.reverse(),st=0,bt=Fe;st0&&b[yC](L,Y[xC]),se[At]>0&&b[Qs](se,xt(null,["partial success",Y[xC],"of",Y.itemsReceived].join(" "))),_e[At]>0&&(Yt(_e),ye(b[Ei](),2,40,"Partial success. Delivered: "+L[At]+", Failed: "+se[At]+". Will retry to send "+_e[At]+" our of "+Y[dde]+" items"))},b[yC]=function(L,Y){b._buffer[sf](L)},b._xdrOnLoad=function(L,Y){var se=mR(L);if(L&&(se+""=="200"||se===""))n=0,b[yC](Y,0);else{var _e=Dt(se);_e&&_e.itemsReceived&&_e.itemsReceived>_e[xC]&&!b[po][iv]()?b[uR](Y,_e):b[Qs](Y,$(L))}};function v(L){return b._sample.isSampledIn(L)}function S(L,Y,se,_e,Fe,st){var bt=null;if(b._appId||(bt=Dt(st),bt&&bt.appId&&(b._appId=bt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(se)){b[Qs](Y,Fe);return}!b[po][iv]()&&zt(L)?(Yt(Y),ye(b[Ei](),2,40,". Response code "+L+". Will retry to send "+Y[At]+" items.")):b[Qs](Y,Fe)}else if(f&&!f[hC]()){if(!b[po][iv]()){var go=10;Yt(Y,go),ye(b[Ei](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else P(se),L===206?(bt||(bt=Dt(st)),bt&&!b[po][iv]()?b[uR](Y,bt):b[Qs](Y,Fe)):(n=0,b[yC](Y,_e))}function P(L){return c>=10?!1:!de(L)&&L!==""&&L!==b[po][mp]()?(b[po][mp]=function(){return L},++c,!0):!1}function E(L,Y){g?g(L,!1):q(L,Y)}function j(L){var Y=qi(),se=b[pp],_e=b[po][mp](),Fe=b._buffer[rf](L),st=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),bt=Y.sendBeacon(_e,st);return bt&&(se[up](L),b._onSuccess(L,L[At])),bt}function q(L,Y){if(It(L)&&L[At]>0&&!j(L)){for(var se=[],_e=0;_e0&&(m&&m(se,!0),ye(b[Ei](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var se=new XMLHttpRequest,_e=b[po][mp]();try{se[Da]=!0}catch{}se.open("POST",_e,Y),se[dR]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(_e)&&se[dR](oo[6],oo[7]),Me(br(u),function(st){se[dR](st,u[st])}),se.onreadystatechange=function(){return b._xhrReadyStateChange(se,L,L[At])},se.onerror=function(st){return b[Qs](L,xt(se),st)};var Fe=b._buffer[rf](L);se.send(Fe),b._buffer[up](L)}function Ae(L,Y){if(It(L)){for(var se=L[At],_e=0;_e=Y[xC]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[At])return Y}}catch(se){ye(b[Ei](),1,43,"Cannot parse the response. "+wt(se),{response:L})}return null}function Yt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[At]===0)){var se=b[pp];se[sf](L),n++;for(var _e=0,Fe=L;_e=200&&+c[os]<400,g.responseCode=+c[os],g[fp]={HttpMethod:c[Hl]},g),_=f[fp];if(c[hp]&&(_[hp]=!0),c[_u]&&(f[hu]=new Date,f[hu].setTime(c[_u])),KRe(c,f),p&&br(c.requestHeaders)[Fa]>0&&(_[Er]=c[Er]),m){var b=m();if(b){var T=b[Ode];if(T&&(f.correlationContext=T),b[cv]&&br(b.headerMap)[Fa]>0&&(_.responseHeaders=b[cv]),c[IC])if(c[os]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[bu]+" - "+b[l]:b[bu]),v==="json"&&(_.responseText=b.response?b[bu]+" - "+JSON.stringify(b[_R]):b[bu])}else c[os]===0&&(_.responseText=b[bu]||"")}}return f},c[LC]=function(){var u,p=null,m=c[yR];if(m&&(m[av]||m[lv])){p={};var g=p[ai.TraceExt]=(u={},u[qa]=m[av],u.parentID=m[lv],u);de(m[wr])||(g[wr]=m[wr])}return p}})}return e.__ieDyn=1,e}();var Bde="ai.ajxmn.",$C="diagLog",ns="ajaxData",gf="fetch",MC="Failed to monitor XMLHttpRequest",Jde=", monitoring data for this ajax call ",dv=Jde+"may be incorrect.",Gde=Jde+"won't be sent.",Vde="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Qde="Failed to add custom defined request context as configured call back may missing a null check.",jde="Failed to calculate the duration of the ",Yde=0;function ZRe(){var e=$s();return!e||de(e.Request)||de(e.Request[Fo])||de(e[gf])?null:e[gf]}var xR=null;function XRe(){if(xR==null)try{xR=!!(self&&self instanceof WorkerGlobalScope)}catch{xR=!1}return xR}function eMe(e){var t=!1;if(Ng()){var o=XMLHttpRequest[Fo];t=!de(o)&&!de(o.open)&&!de(o.send)&&!de(o.abort)}var n=R_();if(n&&n<9&&(t=!1),t)try{var i=new XMLHttpRequest;i[ns]={};var r=XMLHttpRequest[Fo].open;XMLHttpRequest[Fo].open=r}catch(s){t=!1,NC(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(s)})}return t}function SR(e){var t="";try{e&&e[ns]&&e[ns][Cr]&&(t+="(url: '"+e[ns][Cr]+"')")}catch{}return t}function NC(e,t,o,n,i){ye(e[$C](),1,t,o,n,i)}function pv(e,t,o,n,i){ye(e[$C](),2,t,o,n,i)}function DC(e,t,o){return function(n){NC(e,t,o,{ajaxDiagnosticsMessage:SR(n[rv]),exception:$e(n.err)})}}function mv(e,t){return e&&t?e.indexOf(t):-1}function Wde(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){Me(e,function(i,r){if(i.id===n.id)return e.splice(r,1),-1})}}}function Zde(e,t,o,n){var i=!0;return Me(t,function(r,s){try{r.fn.call(null,o)===!1&&(i=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+n+" [#"+s+"] failed: "+wt(a),{exception:$e(a)},!0)}}),i}function tMe(e,t,o,n,i,r){var s=e[Fa];if(s>0){var a={core:t,xhr:n,input:i,init:r,traceId:o[qa],spanId:o[Ol],traceFlags:o[wr],context:o[sv]||{},aborted:!!o[hp]};Zde(t,e,a,"listener"),o[qa]=a[av],o[Ol]=a[lv],o[wr]=a[wr],o[sv]=a[sv]}}var TR="*.blob.core.",Xde=E_([TR+"windows.net",TR+"chinacloudapi.cn",TR+"cloudapi.de",TR+"usgovcloudapi.net"]),oMe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function ZO(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xde,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function Kde(){var e=ZO();return Pt(e,function(t){e[t]=void 0}),e}var XO=function(e){qn(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,i,r,s,a,l,c,u,p,m,g,f,_,b,T,v,S,P,E,j,q,pe,Ae;return pt(t,o,function(ce,yt){var Dt=yt._addHook;Yt(),ce.initialize=function(G,ae,ge,xe){ce.isInitialized()||(yt.initialize(G,ae,ge,xe),j=Jr(ii("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),ko(G),De(),zt(),Qt())},ce._doTeardown=function(){Yt()},ce.trackDependencyData=function(G,ae){Io(Ae,ce[Ua],null,G,ae)},ce[gR]=function(G,ae,ge,xe){var ke=ce._currentWindowHost||r;if(tMe(pe,ce[Ua],G,xe,ae,ge),ae){if(cu[jO](s,G[TC](),ke)){ge||(ge={});var Ke=new Headers(ge[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Je="|"+G[qa]+"."+G[Ol];Ke.set(oo[3],Je),a&&(G[Er][oo[3]]=Je)}var Ot=s[SC]||u&&u[SC]();if(Ot&&(Ke.set(oo[0],oo[2]+Ot),a&&(G[Er][oo[0]]=oo[2]+Ot)),p){var it=G[wr];de(it)&&(it=1);var Vt=US(qS(G[qa],G[Ol],it));Ke.set(oo[4],Vt),a&&(G[Er][oo[4]]=Vt)}ge[bp]=Ke}return ge}else if(xe){if(cu[jO](s,G[TC](),ke)){if(m){var Je="|"+G[qa]+"."+G[Ol];xe[fR](oo[3],Je),a&&(G[Er][oo[3]]=Je)}var Ot=s[SC]||u&&u[SC]();if(Ot&&(xe[fR](oo[0],oo[2]+Ot),a&&(G[Er][oo[0]]=oo[2]+Ot)),p){var it=G[wr];de(it)&&(it=1);var Vt=US(qS(G[qa],G[Ol],it));xe[fR](oo[4],Vt),a&&(G[Er][oo[4]]=Vt)}}return xe}},ce[YO]=function(G,ae,ge){if(_===-1||c<_){(s[hR]===2||s[hR]===1)&&typeof G.id=="string"&&G.id[G.id[Fa]-1]!=="."&&(G.id+="."),de(G[hu])&&(G[hu]=new Date);var xe=Gs(G,ts.dataType,ts.envelopeType,ce[$C](),ae,ge);ce[Ua].track(xe)}else c===_&&NC(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(G){return Wde(pe,q++,G)},ce.addDependencyInitializer=function(G){return Wde(Ae,q++,G)};function Yt(){var G=_r();n=!1,i=!1,r=G&&G.host&&G.host[df](),s=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,T={},v=!1,S=!1,P=null,E=null,j=null,q=0,pe=[],Ae=[]}function ko(G){var ae=ri(null,G,ce[Ua]);s=Kde();var ge=ZO();Pt(ge,function(Ke,Je){s[Ke]=ae.getConfig(t.identifier,Ke,Je)});var xe=s[hR];if(a=s[Pde],l=s[Lde],f=s[Rde],_=s[Mde],b=s[Dde],P=[].concat(s[$de]||[],s.addIntEndpoints!==!1?oMe:[]),E=s[Nde],m=xe===0||xe===1,p=xe===1||xe===2,f){var ke=G.instrumentationKey||"unkwn";ke[Fa]>5?g=Bde+ke.substring(ke[Fa]-5)+".":g=Bde+ke+"."}v=!!s[zde],S=!!s[Fde]}function Qt(){var G=ce[Ua].getPlugin(Xd);G&&(u=G.plugin[sv])}function mo(G){var ae=!0;return(G||s.ignoreHeaders)&&Me(s.ignoreHeaders,function(ge){if(ge[df]()===G[df]())return ae=!1,-1}),ae}function zt(){var G=ZRe();if(G){var ae=$s(),ge=G.polyfill;!S&&!n?(Dt(BS(ae,gf,{ns:j,req:function(xe,ke,Ke){var Je;if(!S&&n&&!$(null,ke,Ke)&&!(ge&&i)){var Ot=xe.ctx();Je=st(ke,Ke);var it=ce[gR](Je,ke,Ke);it!==Ke&&xe.set(1,it),Ot.data=Je}},rsp:function(xe,ke){if(!S){var Ke=xe.ctx().data;Ke&&(xe.rslt=xe.rslt.then(function(Je){return go(xe,(Je||{})[os],ke,Je,Ke,function(){var Ot={statusText:(Je||{})[bu],headerMap:null,correlationContext:vn(Je)};if(b&&Je){var it={};Je.headers.forEach(function(Vt,Ii){mo(Ii)&&(it[Ii]=Vt)}),Ot[cv]=it}return Ot}),Je}).catch(function(Je){throw go(xe,0,ke,null,Ke,null,{error:Je.message||$e(Je)}),Je}))}},hkErr:DC(ce,15,"Failed to monitor Window.fetch"+dv)},!0,XRe())),n=!0):ge&&Dt(BS(ae,gf,{ns:j,req:function(xe,ke,Ke){$(null,ke,Ke)}})),ge&&(ae[gf].polyfill=ge)}}function xt(G,ae,ge){Dt(sO(G,ae,ge))}function De(){eMe(ce)&&!v&&!i&&(xt(XMLHttpRequest,"open",{ns:j,req:function(G,ae,ge,xe){if(!v){var ke=G[rv],Ke=ke[ns];!$(ke,ge)&&Q(ke,!0)&&((!Ke||!Ke.xhrMonitoringState[CC])&&ee(ke,ae,ge,xe),me(ke))}},hkErr:DC(ce,15,MC+".open"+dv)}),xt(XMLHttpRequest,"send",{ns:j,req:function(G,ae){if(!v){var ge=G[rv],xe=ge[ns];Q(ge)&&!xe.xhrMonitoringState[wC]&&(_e("xhr",xe),xe[_u]=G_(),ce[gR](xe,void 0,void 0,ge),xe.xhrMonitoringState[wC]=!0)}},hkErr:DC(ce,17,MC+dv)}),xt(XMLHttpRequest,"abort",{ns:j,req:function(G){if(!v){var ae=G[rv],ge=ae[ns];Q(ae)&&!ge.xhrMonitoringState[EC]&&(ge[hp]=1,ge.xhrMonitoringState[EC]=!0)}},hkErr:DC(ce,13,MC+".abort"+dv)}),xt(XMLHttpRequest,"setRequestHeader",{ns:j,req:function(G,ae,ge){if(!v&&a){var xe=G[rv];Q(xe)&&mo(ae)&&(xe[ns][Er][ae]=ge)}},hkErr:DC(ce,71,MC+".setRequestHeader"+dv)}),i=!0)}function $(G,ae,ge){var xe=!1,ke=((Ve(ae)?ae:(ae||{}).url||"")||"")[df]();if(Me(P,function(Ot){var it=Ot;Ve(Ot)&&(it=new RegExp(Ot)),xe||(xe=it.test(ke))}),xe)return xe;var Ke=mv(ke,"?"),Je=mv(ke,"#");return(Ke===-1||Je!==-1&&Je=0;Ne--){var B=Wp[Ne];if(B){if(B.entryType==="resource")B.initiatorType===G&&(mv(B[_p],it)!==-1||mv(it,B[_p])!==-1)&&(mi=B);else if(B.entryType==="mark"&&B[_p]===ke[_p]){ae[RC]=mi;break}if(B[hu]=Je||ae.async===!1?(ke&&We(Ke.clearMarks)&&Ke.clearMarks(ke[_p]),ae.perfAttempts=Vt,ge()):setTimeout(Ii,Ot)}catch(A){xe(A)}})()}function st(G,ae){var ge,xe=N(),ke=xe&&xe[AC]()||vr(),Ke=vr().substr(0,16),Je=new JO(ke,Ke,ce[$C](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[wr]=xe&&xe[kC](),Je[_u]=G_(),Je[IC]=l,G instanceof Request?Je[Cr]=G?G.url:"":Je[Cr]=G;var Ot="GET";ae&&ae[Hl]?Ot=ae[Hl]:G&&G instanceof Request&&(Ot=G[Hl]),Je[Hl]=Ot;var it={};if(a){var Vt=new Headers((ae?ae[bp]:0)||(G instanceof Request?G[bp]||{}:{}));Vt.forEach(function(Ii,mi){mo(mi)&&(it[mi]=Ii)})}return Je[Er]=it,_e(gf,Je),Je}function bt(G){var ae="";try{de(G)||(typeof G=="string"?ae+="(url: '".concat(G,"')"):ae+="(url: '".concat(G.url,"')"))}catch(ge){NC(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ae}function go(G,ae,ge,xe,ke,Ke,Je){if(!ke)return;function Ot(it,Vt,Ii){var mi=Ii||{};mi.fetchDiagnosticsMessage=bt(ge),Vt&&(mi.exception=$e(Vt)),pv(ce,it,jde+"fetch call"+Gde,mi)}ke[pf]=G_(),ke[os]=ae,Fe(gf,ke,function(){var it=ke[PC]("Fetch",a,Ke),Vt;try{E&&(Vt=E({status:ae,request:ge,response:xe}))}catch{pv(ce,104,Qde)}if(it){Vt!==void 0&&(it[fp]=nn(nn({},it.properties),Vt));var Ii=ke[LC]();Io(Ae,ce[Ua],ke,it,null,Ii)}else Ot(14,null,{requestSentTime:ke[_u],responseFinishedTime:ke[pf]})},function(it){Ot(18,it,null)})}function vn(G){if(G&&G[bp])try{var ae=G[bp].get(oo[0]);return cu[KO](ae)}catch(ge){pv(ce,18,Vde,{fetchDiagnosticsMessage:bt(G),exception:$e(ge)})}}function Io(G,ae,ge,xe,ke,Ke){var Je=!0,Ot=G[Fa];if(Ot>0){var it={item:xe,properties:ke,sysProperties:Ke,context:ge?ge[sv]:null,aborted:ge?!!ge[hp]:!1};Je=Zde(ae,G,it,"initializer")}Je&&ce[YO](xe,ke,Ke)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=ZO,t.getEmptyConfig=Kde,t}(Ma);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var gv="sessionManager",ff="update",fv="isUserCookieSet",hv="isNewUser",CR="getTraceCtx",zC="telemetryTrace",wR="applySessionContext",ER="applyApplicationContext",AR="applyDeviceContext",kR="applyOperationContext",IR="applyUserContext",PR="applyOperatingSystemContxt",LR="applyLocationContext",RR="applyInternalContext",Oa="accountId",bv="sdkExtension",_v="getSessionId",Bl="namePrefix",vv="sessionCookiePostfix",yv="userCookiePostfix",yp="idLength",xp="getNewId",hf="length",Tp="automaticSession",Sp="authenticatedId",xv="sessionExpirationMs",FC="sessionRenewalMs",Ha="config",Tv="acquisitionDate",qC="renewalDate",UC="cookieDomain",Sv="join",Cv="cookieSeparator",MR="authUserCookieName";var nMe="2.8.13",ope=function(){function e(t){this.sdkVersion=(t[bv]&&t[bv]()?t[bv]()+"_":"")+"javascript:"+nMe}return e}();var npe=function(){function e(){}return e}();var iMe="ai_session",eH=function(){function e(){}return e}();var ipe=function(){function e(t,o){var n=this,i,r,s=Ra(o),a=Og(o);pt(e,n,function(l){t||(t={}),We(t[xv])||(t[xv]=function(){return e.acquisitionSpan}),We(t[FC])||(t[FC]=function(){return e.renewalSpan}),l[Ha]=t;var c=l.config[vv]&&l[Ha][vv]()?l.config[vv]():l.config[Bl]&&l[Ha][Bl]()?l[Ha][Bl]():"";i=function(){return iMe+c},l[Tp]=new eH,l[ff]=function(){var _=Hn(),b=!1,T=l[Tp];T.id||(b=!u(T,_));var v=l.config[xv]();if(!b&&v>0){var S=l.config[FC](),P=_-T[Tv],E=_-T[qC];b=P<0||E<0,b=b||P>v,b=b||E>S}b?m(_):(!r||_-r>e.cookieUpdateInterval)&&g(T,_)},l.backup=function(){var _=l[Tp];f(_.id,_[Tv],_[qC])};function u(_,b){var T=!1,v=a.get(i());if(v&&We(v.split))T=p(_,v);else{var S=fO(s,i());S&&(T=p(_,S))}return T||!!_.id}function p(_,b){var T=!1,v=", session will be reset",S=b.split("|");if(S[hf]>=2)try{var P=+S[1]||0,E=+S[2]||0;isNaN(P)||P<=0?ye(s,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?ye(s,2,27,"AI session renewal date is 0"+v):S[0]&&(_.id=S[0],_[Tv]=P,_[qC]=E,T=!0)}catch(j){ye(s,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+wt(j),{exception:$e(j)})}return T}function m(_){var b=l[Ha]||{},T=(b[xp]?b[xp]():null)||iu;l.automaticSession.id=T(b[yp]?b[yp]():22),l[Tp][Tv]=_,g(l[Tp],_),JS()||ye(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var T=_[Tv];_[qC]=b;var v=l[Ha],S=v[FC](),P=T+v[xv]()-b,E=[_.id,T,b],j=0;P0?j:null,q),r=b}function f(_,b,T){hO(s,i(),[_,b,T][Sv]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var rpe=function(){function e(t,o,n,i){var r=this;r.traceID=t||vr(),r.parentID=o;var s=_r();!n&&s&&s.pathname&&(n=s.pathname),r.name=Wt(i,n)}return e}();function spe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ape=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=Ra(o),i=Og(o),r;pt(e,this,function(s){s[Ha]=t;var a=s.config[yv]&&s[Ha][yv]()?s[Ha][yv]():"";r=function(){return e.userCookieName+a};var l=i.get(r());if(l){s[hv]=!1;var c=l.split(e[Cv]);c[hf]>0&&(s.id=c[0],s[fv]=!!s.id)}function u(){var T=t||{},v=(T[xp]?T[xp]():null)||iu,S=v(T[yp]?t[yp]():22);return S}function p(T){var v=Yr(new Date);s.accountAcquisitionDate=v,s[hv]=!0;var S=[T,v];return S}function m(T){var v=31536e3;s[fv]=i.set(r(),T,v)}if(!s.id){s.id=u();var g=p(s.id);m(g[Sv](e[Cv]));var f=t[Bl]&&t[Bl]()?t[Bl]()+"ai_session":"ai_session";bO(n,f)}s[Oa]=t[Oa]?t[Oa]():void 0;var _=i.get(e[MR]);if(_){_=decodeURI(_);var b=_.split(e[Cv]);b[0]&&(s[Sp]=b[0]),b[hf]>1&&b[1]&&(s[Oa]=b[1])}s.setAuthenticatedUserContext=function(T,v,S){S===void 0&&(S=!1);var P=!spe(T)||v&&!spe(v);if(P){ye(n,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}s[Sp]=T;var E=s[Sp];v&&(s[Oa]=v,E=[s[Sp],s.accountId][Sv](e[Cv])),S&&i.set(e[MR],encodeURI(E))},s.clearAuthenticatedUserContext=function(){s[Sp]=null,s[Oa]=null,i.del(e[MR])},s[ff]=function(T){if(s.id!==T||!s[fv]){var v=T||u(),S=p(v);m(S[Sv](e[Cv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var DR="ext",$R="tags";function wv(e,t){e&&e[t]&&br(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,o,n){var i=this,r=t.logger;this.appId=function(){return null},this[_v]=function(){return null},pt(e,this,function(s){if(s.application=new epe,s.internal=new ope(o),ou()){s[gv]=new ipe(o,t),s.device=new tpe,s.location=new npe,s.user=new ape(o,t);var a=void 0,l=void 0,c;n&&(a=n.getTraceId(),l=n.getSpanId(),c=n.getName()),s[zC]=new rpe(a,l,c,r),s.session=new eH}s[_v]=function(){var u=s.session,p=null;if(u&&Ve(u.id))p=u.id;else{var m=(s[gv]||{})[Tp];p=m&&Ve(m.id)?m.id:null}return p},s[wR]=function(u,p){Ht(Yo(u.ext,ai.AppExt),"sesId",s[_v](),Ve)},s[PR]=function(u,p){Ht(u.ext,ai.OSExt,s.os)},s[ER]=function(u,p){var m=s.application;if(m){var g=Yo(u,$R);Ht(g,no.applicationVersion,m.ver,Ve),Ht(g,no.applicationBuild,m.build,Ve)}},s[AR]=function(u,p){var m=s.device;if(m){var g=Yo(Yo(u,DR),ai.DeviceExt);Ht(g,"localId",m.id,Ve),Ht(g,"ip",m.ip,Ve),Ht(g,"model",m.model,Ve),Ht(g,"deviceClass",m.deviceClass,Ve)}},s[RR]=function(u,p){var m=s.internal;if(m){var g=Yo(u,$R);Ht(g,no.internalAgentVersion,m.agentVersion,Ve),Ht(g,no.internalSdkVersion,m.sdkVersion,Ve),(u.baseType===nu.dataType||u.baseType===Ui.dataType)&&(Ht(g,no.internalSnippet,m.snippetVer,Ve),Ht(g,no.internalSdkSrc,m.sdkSrc,Ve))}},s[LR]=function(u,p){var m=i.location;m&&Ht(Yo(u,$R,[]),no.locationIp,m.ip,Ve)},s[kR]=function(u,p){var m=s[zC];if(m){var g=Yo(Yo(u,DR),ai.TraceExt,{traceID:void 0,parentID:void 0});Ht(g,"traceID",m.traceID,Ve,de),Ht(g,"name",m.name,Ve,de),Ht(g,"parentID",m.parentID,Ve,de)}},s.applyWebContext=function(u,p){var m=i.web;m&&Ht(Yo(u,DR),ai.WebExt,m)},s[IR]=function(u,p){var m=s.user;if(m){var g=Yo(u,$R,[]);Ht(g,no.userAccountId,m[Oa],Ve);var f=Yo(Yo(u,DR),ai.UserExt);Ht(f,"id",m.id,Ve),Ht(f,"authId",m[Sp],Ve)}},s.cleanUp=function(u,p){var m=u.ext;m&&(wv(m,ai.DeviceExt),wv(m,ai.UserExt),wv(m,ai.WebExt),wv(m,ai.OSExt),wv(m,ai.AppExt),wv(m,ai.TraceExt))}})}return e.__ieDyn=1,e}();var rMe=function(e){qn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Xd;var n,i,r;return pt(t,o,function(s,a){l(),s.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},s.processTelemetry=function(p,m){if(!de(p)){m=s._getTelCtx(m),p.name===Ui.envelopeType&&m.diagLog().resetInternalMessageCount();var g=s.context||{};g.session&&typeof s.context.session.id!="string"&&g[gv]&&g[gv][ff]();var f=g.user;if(f&&!f[fv]&&f[ff](g.user.id),u(p,m),f&&f[hv]){f[hv]=!1;var _=new nu(72,(qi()||{}).userAgent||"");NU(m.diagLog(),1,_)}s.processNext(p,m)}},s._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[CR]){var f=g[CR](!1);f===i&&g.setTraceCtx(r)}l()};function l(){n=null,i=null,r=null}function c(p){var m=s.identifier,g=s.core,f=ri(null,p,g),_=t.getDefaultConfig();n=n||{},Pt(_,function(b,T){n[b]=function(){return f.getConfig(m,b,T())}}),r=g[CR](!1),s.context=new lpe(g,n,r),i=Xg(s.context[zC],r),g.setTraceCtx(i),s.context.appId=function(){var b=g.getPlugin(oC);return b?b.plugin._appId:null},s._extConfig=n}function u(p,m){Yo(p,"tags",[]),Yo(p,"ext",{});var g=s.context;g[wR](p,m),g[ER](p,m),g[AR](p,m),g[kR](p,m),g[IR](p,m),g[PR](p,m),g.applyWebContext(p,m),g[LR](p,m),g[RR](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,i=null,r=(o={instrumentationKey:function(){return n}},o[Oa]=function(){return i},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[UC]=function(){return i},o[bv]=function(){return i},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return i},o[_v]=function(){return i},o[Bl]=function(){return n},o[vv]=function(){return n},o[yv]=function(){return n},o[yp]=function(){return 22},o[xp]=function(){return i},o);return r},t}(Ma),tH=rMe;var cpe="AuthenticatedUserContext",Ev="track";var NR="snippet",upe="getCookieMgr",dpe="startTrackPage",ppe="stopTrackPage",zR="flush",mpe="startTrackEvent",gpe="stopTrackEvent",oH="addTelemetryInitializer",vht=oH+"s",nH="pollInternalLogs",FR="getPlugin",qR="evtNamespace",fpe=Ev+"Event",hpe=Ev+"Trace",bpe=Ev+"Metric",_pe=Ev+"PageView",vpe=Ev+"Exception",ype=Ev+"DependencyData",xpe="set"+cpe,Tpe="clear"+cpe;var Spe="updateSnippetDefinitions",Cpe="loadAppInsights",iH="endpointUrl";var OC="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Epe="disableFlushOnUnload";var vu="config",js="context",HC="push",UR="version",Cp="queue",OR="connectionString",rH="instrumentationKey",BC="appInsights",sH="disableIkeyDeprecationMessage",aH="getTransmissionControls",Av="onunloadFlush",lH="addHousekeepingBeforeUnload",GC="indexOf";var cH,Ape=[NR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uH=function(){function e(t){var o=this,n,i,r,s,a,l,c;pt(e,this,function(u){T(),s=""+(t.sv||t[UR]||""),t[Cp]=t[Cp]||[],t[UR]=t[UR]||2;var p=t[vu]||{};if(p[OR]){var m=TO(p[OR]),g=m.ingestionendpoint;p[iH]=g?g+su:p[iH],p[rH]=m.instrumentationkey||p[rH]}u[BC]=new iR,i=new tH,n=new XO,r=new VO,c=new oO,u.core=c;var f=de(p[sH])?!0:p[sH];!p[OR]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[NR]=t,u[vu]=p,_(),u[zR]=function(v){v===void 0&&(v=!0),Bd(c,function(){return"AISKU.flush"},function(){Me(c[aH](),function(S){Me(S,function(P){P[zR](v)})})},null,v)},u[Av]=function(v){v===void 0&&(v=!0),Me(c[aH](),function(S){Me(S,function(P){P[Av]?P[Av]():P[zR](v)})})},u[Cpe]=function(v,S,P){v===void 0&&(v=!1);function E(j){if(j){var q="";de(s)||(q+=s),v&&(q+=".lg"),u[js]&&u[js].internal&&(u[js].internal.snippetVer=q||"-"),Pt(u,function(pe,Ae){Ve(pe)&&!We(Ae)&&pe&&pe[0]!=="_"&&On(Ape,pe)===-1&&(j[pe]=Ae)})}}return v&&u[vu].extensions&&u[vu].extensions.length>0&&Uo("Extensions not allowed in legacy mode"),Bd(u.core,function(){return"AISKU.loadAppInsights"},function(){var j=[];j[HC](r),j[HC](i),j[HC](n),j[HC](u[BC]),c.initialize(u[vu],j,S,P),u[js]=i[js],cH&&u[js]&&(u[js].internal.sdkSrc=cH),E(u[NR]),u.emptyQueue(),u[nH](),u[lH](o)}),u},u[Spe]=function(v){vU(v,u,function(S){return S&&On(Ape,S)===-1})},u.emptyQueue=function(){try{if(It(u.snippet[Cp])){for(var v=u.snippet[Cp].length,S=0;S0?u[vu][OC]:1e4}function b(){return n}function T(){a=ii("AISKU"),l=null,n=null,i=null,r=null,s=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var i=e.toLowerCase();if(i){for(var r="",s=0;s{},trackException:()=>{},trackTrace:()=>{}};function kpe(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new uH({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(Lo,o),o(),t.trackPageView(),gt.subscribe(Po,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Vn=t}function dH(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(i){if(n<=0)throw i;n--}}}async function Ipe(){let e={method:"POST"},t=Z(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dH(async()=>{(await D(t)).ok},10)()}Oe();Oe();var sMe=0;function Ze(){return`ax-${sMe++}`}function yu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Wo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Lpe=d`
`;function pH(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ppe(e){return d` `}var aMe="casSignIn",HR=class e{constructor(t,o=!1){this.url=lr(t),o&&this.url.searchParams.set(aMe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),i=lr(o);return i.searchParams.delete("source"),{redirectUrl:i.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Rpe(e,t=!1){let o=null;try{o=new HR(e,t).toString()}catch{o=location.href}return o}var vbt=new URL("./register",Ac()).toString(),BR=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,ybt=Dpe(),xbt=location.origin,lMe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cMe="https://login.microsoftonline.com",uMe="common",Oi,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${uMe}`,redirectUri:BR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case Ft.Info:M.reviewFeatures&&console.info(o);return;case Ft.Verbose:M.reviewFeatures&&console.debug(o);return;case Ft.Warning:M.reviewFeatures?console.warn(o):Vn.trackTrace({message:o,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:M.reviewFeatures?console.error(o):Vn.trackTrace({message:o,severityLevel:Ft.Error,iKey:"learn.msal"});return}}}}};Oi=new bS(e),await Oi.initialize()};function Dpe(){return M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function dMe(e,t=null,o=!1){let n=Rpe(e,o),i=Dpe(),r=encodeURIComponent(n),s=yu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:i,nonce:s,redirectUri:BR,state:r}}function $pe(e,t=null,o=!1){return Oi.setActiveAccount(null),Oi.loginRedirect(dMe(e,t,o))}var pMe={scopes:["openid","profile","email"]};function Npe(){try{let e=mMe();return e?Oi.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cI(t.idToken),!0)).catch(()=>(uI(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=rd()){if(!e)return null;let o=mI(e).preferred_username;return o?Oi.getAccountByUsername(o):null}function Ko(e=location.href,t="select_account",o=!1){$pe(e,t,o)}var gMe=location.origin;async function is(e=location.href,t=!1,o=!1){if(fMe(),t&&await D(F.auth.signOut),ace(),zn()&&await Ipe(),pI(),uI(),!o){let n=lr(e,gMe);location.href=`${n.origin}${n.pathname}${n.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mH(e,t,o,n){return we({behavior:ue.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:C.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:o,errorMessage:n}})}function zpe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{mH("started",t),jt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let i=await Oi.ssoSilent(n);if(i)return pI(),cI(i.idToken),mH("completed",t),!0}catch(n){return n instanceof et&&await mH("error",t,n.errorCode,n.errorMessage),n instanceof Do&&(is("",!1,!0),Ko(window.location.href,"select_account")),o()}return o()}}function Fpe(e=ne().sso,t=ne().login_hint){return(e||t)&&jt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function qpe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,i=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:i}}catch{return{}}}var GR=class{},VR=class{constructor(t,o,n=new Qe){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,i=[],r=this.bus.subscribe(GR,()=>o=!1),s=a=>(this.bus.publish(new GR),n=a||n,!1);try{for(;o&&this.stack[t];){let a=await this.stack[t](s);if(a||i[t]!==!1){i[t]=a,t+=a?-1:1;continue}o=!1}t>=0&&n(),r()}catch(a){throw r(),this.final(),a}}};var Upe=F.profile.me,hMe=Fpe(),s_t=qpe(),bMe=`${Upe}?isCPMCalled=true`,Ope=new URL("./register",Ac()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Upe;try{let n=await fetch(Z(t,{credentials:"include"}));if(n.ok&&n.status!==204){let i=await n.json();k.readUserProfile(i)}else k.setAnonymous()}catch{k.setAnonymous()}}async function Hpe(e=()=>{k.setAnonymous()}){if(!w.userServices)return k.setAnonymous(),Promise.resolve();await new VR([_Me,vMe,zpe(hMe),Npe],e).run()}async function _Me(e=()=>!1){try{let t=zn();if(t){let o=Sm(t);return k.readUserFromToken(o),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function vMe(e=()=>!1){try{let t=rd();if(t){Sm(t);let o=await tF(t);return dI(o),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof iT?location.pathname.endsWith("/external-sign-in.html")?!1:e(yMe):e()}}function yMe(){if(R("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let o=re({redirectUrl:location.href});location.href=lr(`${Ope}?${o}`).href;return}let e=rd();if(!e)return;let t=Sm(e);k.mapIdTokenToProfile(t)}function Bpe(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 VC=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function QR(e){return e.matches(VC.join(","))}function jR(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,i=Array.from(e.querySelectorAll(VC.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&i.reverse();let r=i.length;for(;r--;){let s=i[r],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){n=s;break}}n=n||e,n.focus()}}}function gH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var YR=[];function _f(e){YR.push(e)}function Bt(e,t,o,n){e.addEventListener(t,o,n);let i=()=>e.removeEventListener(t,o,n);return _f(i),i}function Gpe(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var kv=e=>{let t=e.querySelector("[data-autofocus]");if(t&&QR(t)){t.focus();return}e.focus()},ve=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),i=o.closest(".modal-close");i?(t.preventDefault(),this.hide(i.getAttribute("data-modal-result"))):n&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(C.activeElement&&C.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.id))};this.container=C.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),x(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=C.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++,C.body.insertAdjacentElement("afterbegin",gH(C)),C.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Gpe(C.documentElement,C.scrollingElement||C.documentElement,(C.scrollingElement||C.documentElement||C.body).scrollTop),this.container.classList.add("is-active"),C.body.insertAdjacentElement("afterbegin",gH(C)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=C.activeElement,this.focusHandler=jR(this.wrapper),Bt(window,"focus",this.focusHandler,!0),kv(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(C.body.querySelectorAll(".modal-tab-sentinel")).forEach(o=>{C.body.removeChild(o)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,o=!0,n=!1){let i=this.container.querySelector(".modal-slide-container"),r=i.querySelector(".modal-slide:first-of-type");if(i===null||r===null)throw new Error(`The ${i===null?"modal-slide-container":"modal-slide"} class is missing!`);i.appendChild(t);let s={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=n?s.forward:s.backward;o?(setTimeout(()=>{r.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){i.removeChild(r),kv(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),kv(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(d` ${this.contentElement} `,this.container),kv(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var WR={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let i={value:t,expiry:n};le.setItem(e,JSON.stringify(i))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(le.removeItem(e),null):o.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var KR=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=KR.length>2?KR[2]:"",Gt=xMe==="test";function Vpe(){let e=R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function JR(){let e=TMe(),t;return Gt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function TMe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Vpe(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let i=e[n];return i===void 0||i.trim().length===0||o.push(`${n}=${encodeURIComponent(i)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function ZR(e,t=Ko){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var Ar={Cancel:{text:ze,clickHandler:ib,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:iY,clickHandler:()=>{location.href=JR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Dn,clickHandler:ib,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Yie,clickHandler:()=>ZR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function SMe(e){return{accountAlreadyRegistered:{title:$ie.replace("{account}",e),description:Uie,buttons:[Ar.Cancel,Ar.SelectAccount]},alreadyHasCertProfileConnected:{title:Wie,description:Kie,buttons:[Ar.ContactCustomerSupport]},alreadyLinked:{title:Oie,description:v2,buttons:[Ar.Cancel,Ar.SelectAccount]},moreThanOneAccountPerTenant:{title:Fie,description:`${Gie} ${v2}.`,buttons:[Ar.Ok]},moreThanOneMSAAccount:{title:Vie,description:Hie.replace("{account}",e),buttons:[Ar.Ok]},needAtLeastOneAccountLinked:{title:Bie,description:qie,buttons:[Ar.Ok]},numberOfAccounts:{title:Nie,description:zie,buttons:[Ar.Ok]},profileMergeRunning:{title:Qie,description:jie,buttons:[Ar.Ok]},profileMergeAlreadyComplete:{title:Xie,description:ere,buttons:[Ar.Ok]},profileMergeRecordNotFound:{title:tre,description:ore,buttons:[Ar.Ok]},previousMergeAttemptPreventsAction:{title:nre,description:ire,buttons:[Ar.Ok]},unexpectedError:{title:co,buttons:[Ar.Ok]}}}function fH(e,t){let o=SMe(e)[t];return d` ${o.title?d`

${o.title}

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

${z(o.description)}

`:null} ${o.buttons?d`
${o.buttons.map(n=>d``)}
`:null} `}var CMe={Complete:{color:"success",icon:"docon-status-success-outline",text:rre},Failed:{color:"danger",icon:"docon-status-failure-outline",text:sre},Running:{color:"warning",icon:"docon-status-info-outline",text:dre},Terminated:{color:"success",icon:"docon-status-success-outline",text:pre}};function wMe(){return WR.getItem("check-merge-status")!==null}function EMe(){WR.removeItem("check-merge-status")}async function XR(e=!1){if(!(!e&&!wMe()))try{let t=await iF();if(t===null||(hH(t),t!=="Running"))return;let o=setInterval(async()=>{t=await iF(),t!==null&&(hH(t),t!=="Running"&&(clearInterval(o),EMe()))},3e4)}catch{}}async function AMe(){try{await lae()}catch{}}function kMe(e){return d`
`}async function hH(e){if(e==="Acknowledged")return;if(e==="Locked"){IMe();return}e==="Complete"&&qr.type==="profile"&&await bf();let t=CMe[e];if(!t)return;let o=cre,n=ure;if(e==="Failed"){let l=await aae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ye(c)),t.text=t.text.replace("{destinationUser}",Ye(u)),o=o.replace("{terminateMergeText}",x2),n=n.replace("{retryMergeText}",y2)}let i=d`

${are}


${lre}

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

${t.text}

${e==="Failed"?d`${i} ${kMe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function IMe(){let e=document.createElement("div"),t=new ve(e);x(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),is(location.origin,!0)})}async function PMe(e){jpe(e,"Terminate")}async function LMe(e){jpe(e,"Retry")}async function Qpe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new ve(o);Ype(n,t),await n.show(),e.disabled=!1}async function jpe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=F.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=F.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let i=await RMe(n);if(i.hasError){let r=i.errors[0]||"unexpectedError";await Qpe(o,r)}else t==="Terminate"?hH("Terminated"):location.reload()}catch{await Qpe(o,"unexpectedError")}}async function RMe(e){let o=await D(Z(e,{method:"POST"}));if(be(o),o.ok)return rb(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function Ype(e,t="unexpectedError",o=""){x(d` `,e.contentElement),e.show()}I();var eM,tM;async function Wpe(e){bH(e)&&await MMe()}function bH(e){let t=R("page_type")==="profile",o=R("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=X2),!n}async function MMe(){if(!eM){let e=C.createElement("div");e.classList.add("modal-content"),x(d` `,e),eM=new ve(e),tM=e.querySelector("#consentModal"),Kpe()}await Ce,eM.show()}function Kpe(){let e=k.userType==="microsoft"?FJ:nk,t=()=>sae(),o=d` `;x(o,tM)}function DMe(){let e=d` `;x(e,tM),$Me(tM)}async function $Me(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await rae()?(eM.hide(),await is(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function NMe(e){return e&&e.length!==0||k.userType==="microsoft"?qJ.replace("{email}",e||k.upn):k.authenticationMode==="AAD"||k.userType==="aad"?D8.replace("{email}",k.upn):fY}async function Jpe(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(Lo,n),await t,o.setAttribute("data-auth-status-determined","true")}var 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 xu="docs-sign-in",_H="docs-sign-out",Zpe="docs-change-directory";function Xpe(e){FMe(e),e.addEventListener("click",zMe)}function zMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${xu}, .${_H}, .${Zpe}`);if(!t)return;let o=t.classList.contains(xu);e.preventDefault();let i=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Zpe))Bpe(i);else if(o){let r=h.data.isPermissioned;Ko(i,"select_account",r)}else is(i,!0)}function FMe(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${xu}, .${_H}`);if(!n)return;let i=n.classList.contains(xu);o.target.setAttribute("data-m",JSON.stringify({cN:i?xu:_H,bhvr:i?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Pe.enter&&t(o)},!0)}var vH,Te=new Promise(e=>vH=e);async function eme(e){if(!w.userServices){vH(),Ce.then(()=>{let t=C.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),Oi.handleRedirectPromise(),Jpe(k,Te,C.documentElement),Xpe(C.documentElement),w.permissionedContent&&Ce.then(t=>{C.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),k.subscribe(Lo,async()=>{await Promise.all([e.siteHeaderRendered,Ce]),eF(C.documentElement,k)}),Hpe().then(vH),Te.then(async()=>{if(k.userType!=="standard"&&Wpe(k),!k.isAuthenticated)return;if(!bH(k)){await Ce,XR();return}let t=new URL("./register",Ac(h.data.userLocale));if(location.pathname===t.pathname)return;let o=re({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}var Gl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),oM=typeof __karma__<"u";var qMe=1e3*60*5,UMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),ome="rollout-status",QC;async function Qn(e){QC===void 0&&(QC=yH());let t=await QC;if(t&&"failed"in t&&(QC=yH()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(i=>"name"in i?i.name===e:!1);if(!o)return!1;let n=await OMe(o);return tme("feature-rollout-activated",{featureName:e,isActive:n}),n}async function OMe(e,t=h.data.userLocale,o=UMe,n=h.data.pageTemplate,i=Te.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let r=e.conditions.find(g=>g.limitTo==="locale");if(!(r?r.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await i:!0:!1}async function nme(){QC=yH()}async function yH(e=ne()["refresh-rollout"]==="true"){let t=HMe(e);if(t)return t;let n=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Gl&&(n=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let i=await D(n,{method:"GET"});if(!i.ok)return{failed:!0};let r=await i.json();return r.expiresAt=new Date(Date.now()+qMe).getTime(),le.setItem(ome,JSON.stringify(r)),r}catch{return{failed:!0}}}function HMe(e=!1){if(e)return null;let t=le.getItem(ome);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function tme(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function nM(){if(!(w.collapsibleToc||await Qn("collapsible-toc")))return;let t=document.getElementById("left-container"),o=document.getElementById("ms--toc-content"),n=document.getElementById("ms--toc-content-collapsible");if(!t||!o||!n)return;o.remove(),n.hidden=!1;let i=n.querySelector("[data-collapsible-toc-toggle]"),r=n.querySelector("nav"),s=document.querySelector(".layout");if(!i||!r)return;let a=!0,l=()=>{let c=a?kA:KA,u=i.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");i.setAttribute("aria-expanded",String(a)),i.setAttribute("aria-label",c),i.title=c,t.setAttribute("data-toc-collapsed",String(!a)),i.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),s?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of r.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};i.addEventListener("click",()=>{a=!a,l()}),l()}async function ime(){await nM();let e=C.getElementById("affixed-left-container"),t=C.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&BMe(t),e===null)return;let o=C.getElementById("footer"),n=C.querySelector(".layout-body-header"),i=24,r=1;e.style.top=`${i}px`;function s(){if(e==null||e.hasAttribute("disable-affix"))return;let c=O.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=o.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=C.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*i+m+u+r)}px`,e.style.height=`calc(100vh - ${2*i+g+p+r}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}O.addEventListener("scroll",l,{passive:!0}),O.addEventListener("resize",l,{passive:!0}),O.addEventListener("content-update",l),O.addEventListener("dismiss-content-update",l),s(),O.addEventListener("load",s,!1),O.addEventListener("pageshow",s,!1),O.addEventListener("DOMContentLoaded",s,!1)}function BMe(e){let o=C.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function n(){let s=24,a=e.offsetHeight;if(a>O.innerHeight){let l=a-O.innerHeight;s=-1*(24/2+Math.min(O.scrollY,l))}if(e.style.top=`${s}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=C.getElementById("side-doc-outline"),c=C.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=o.getBoundingClientRect().height,p=C.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=C.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,O.innerHeight-o.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 T="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${T}), #main h3`:`#main h2:not(${T})`,S=Array.from(C.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);Vse(S,e)}}}let i=0;function r(){cancelAnimationFrame(i),i=requestAnimationFrame(n)}O.addEventListener("scroll",r,{passive:!0}),O.addEventListener("resize",r,{passive:!0}),O.addEventListener("content-update",r),n(),O.addEventListener("load",n,!1),O.addEventListener("DOMContentLoaded",n,!1)}function rme(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let i;try{if(i=new Date(n.getAttribute("datetime")),isNaN(i.getTime()))return}catch{return}n.setAttribute("datetime",i.toISOString());let r={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(r.timeZone="UTC");let a=sr(i,r,t);n.textContent=a})}I();function sme(){let e=location.pathname.toLowerCase();if(Gt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Gt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=C.querySelector(".content a.button"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{C.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},i=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&n()},r=C.getElementById("consent-checkbox");r.classList.add("margin-block-sm");let s=r.textContent;x(GMe(s),r),n(),O.addEventListener("change",i)}function GMe(e){return d` `}I();function VMe(e,t){let o={};return e.querySelectorAll("li > a").forEach(i=>{if(i.textContent){let r=t?i.textContent="default":i.textContent.trim().slice(1,-1).split("|");if(r.length===2){let s=r[0].trim(),a=r[1].trim(),l=i.href;s&&a&&l&&(o[s]||(o[s]={}),o[s][a]=l)}}}),o}function ame(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function QMe(e){let t=window.location.href.toLowerCase(),o=ame(t);for(let n in e)for(let i in e[n]){let r=e[n][i].toLowerCase();if(ame(r).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,i]}return null}function jMe(e,t,o){function n(u){return[u,u]}function i(u){window.location.href=u}let r=VMe(e,t),s=QMe(r),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(a,l);if(xH(c,r,n,!1,o),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&i(r[c.value].default)});else{let u=e.getAttribute("title2"),p=lme(a,u);c.addEventListener("change",()=>{xH(p,c.value?r[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&i(r[c.value][p.value])}),xH(p,c.value?r[c.value]:{},n,!1,o),s&&(p.value=s[1])}e.insertAdjacentElement("afterend",a)}function cme(){let e=jV,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&YMe(t),o.forEach(n=>{jMe(n,!1,e)})}function YMe(e){let t=e.parentNode,o=e.getAttribute("title1"),n=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),i=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),r=[];i.map(c=>{let u={title:c.textContent,href:c.href};r.push(u)});let s=n[0].firstElementChild.getAttribute("href")?WMe(r):n.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(a,e);let l=KMe(s,r,o);x(l,a)}function WMe(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function KMe(e,t,o){let n=d``,i=[];o&&(n=d`${o}`);let r="padding-xxs";for(let s of t)i.push(d`
  • ${s.title}
  • `);return d` ${n} `}function lme(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Ze(),i=d`
    ${t?d` `:""}
    `;return x(i,o),e.appendChild(o),o.querySelector("select")}function xH(e,t,o,n,i){let r=[];n||r.push(d``);for(let s in t){let a=o(s,t[s]);a&&a.length===2&&r.push(d``)}x(r,e)}var Ho={value:null};async function TH(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ume(n,o)}async function ume(e,t){try{return await Oi.acquireTokenSilent(e)}catch(o){if(Vn.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Vn.trackException(o),o instanceof Do&&t.noInteraction===!1)try{return await Oi.acquireTokenPopup(e)}catch(n){return Vn.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Vn.trackException(n),null}return null}}async function JMe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),o=t[1]?t[1].split(".")[0]:"",i=`https://login.windows.net/${`${t[0]}${o}.onmicrosoft.com`}/.well-known/openid-configuration`,s=await(await D(i,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ZMe(e){return![eae,tae,Xse].includes(e)}var jC={async tryLoadTokens(e={noInteraction:!0}){if(await Te,!k.isAuthenticated)return Vn.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=rd(),n=mI(t).preferred_username,i=Oi.getAccountByUsername(n);Oi.setActiveAccount(i);let r=R("interactive")?.toLowerCase(),s=r&&(r==="powershell"||r==="bash"),a=R("rest_product")?.toLowerCase()??"",l=i?.tenantId===fI||i?.homeAccountId.split(".")[1]===fI,c=[],u="",p=null;try{u=l?await JMe(i):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:BR},g=await ume(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(T=>ZMe(T.tenantId));for(let T of p.value){if(!T.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:T.displayName,default_domain:T.defaultDomain,tenant_id:T.tenantId},S={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 TH(S[a]??S.arm,T.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",s){let E=await TH("https://vault.azure.net/user_impersonation",T.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let j=await TH("https://graph.microsoft.com/.default",T.tenantId,e);v.msgraph_access_token=j?.accessToken,v.msgraph_access_token_type=j?.tokenType,v.msgraph_expires_at=j?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Vn.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Vn.trackException(t),null}}};var XMe=5*60*1e3,dme=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?dme=setInterval(eDe,XMe):clearInterval(dme)}function eDe(){Ho.value&&jC.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===Ho.value.default_domain);t&&(Ho.value=t)})}function gme(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=oDe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",tDe)):void 0}function tDe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(le.getItem("dismissed-banners"));return n?(n.push(o),le.setItem("dismissed-banners",JSON.stringify(n))):le.setItem("dismissed-banners",JSON.stringify([o]))}function oDe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var SH;function CH(){if(SH===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";SH=D(e,{credentials:"include"}).then(t=>t.json())}return SH}function fme(e){return e==="rest"?CH().then(t=>sDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>iDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return D(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(rDe(e,o),o)):Promise.reject(null)).then(t=>bme(t)).catch(()=>wH(e))}function wH(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function bme(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,i)=>i.order-n.order).filter(n=>nDe(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function nDe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function iDe(e,t){return{platformId:t,families:e.map(bme)}}function rDe(e,t){if(!t.products.find(o=>!!o.packages.find(n=>n.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function sDe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function gn(e,t,o=0,n=[]){for(let i of e){n.length=o;let r=t(i,n);if(!r)return 0;if(r!==2&&(n[o]=i,i.children&&!gn(i.children,t,o+1,n)))return 0}return 1}var Hi="moniker-changed",EH="same-moniker-selected",_me=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},YC=_me();function rt(){return YC}function wp(e){if(e===YC){O.dispatchEvent(new CustomEvent(EH,{detail:{moniker:YC}}));return}YC=e,O.dispatchEvent(new CustomEvent(Hi,{detail:{moniker:YC}}))}O.addEventListener("popstate",()=>wp(_me()));var Vl={"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 Ep=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,aDe="MarketplaceSelectedLocale",lDe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function AH(e){return!!Vl[e]}function WC(e){let t=Ep.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,o=!0){return!e||!AH(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Ep.test(e)?o?vf(e,t):e:"/"+t+e}function jn(e){return e.replace(Ep,"/")}function vf(e,t){return e.replace(Ep,`/${t}$2`)}async function vme(){let e=h.data.userLocale,t=h.data.contentLocale,o=lt.machineTranslated;h.data.userLocaleName=Vl[e],await Ce,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&lDe.indexOf(h.data.pageTemplate)!==-1&&eo(dDe(h.data.pageTemplate,e)),kH(e)}function yme(e){mr.set(aDe,e,{expires:365*10})}function kH(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>cDe(t,e))}function cDe(e,t){let o=e.querySelector(".local-selector-link-text"),n=Vl[t];o?o.textContent=n:e.textContent=n,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let i=rY.replace("{language}",n);e.setAttribute("aria-label",i)}function uDe(e){return ks("localization_scopes").indexOf(e)!==-1}function dDe(e,t){let o=uDe(t),n=Vl[t];return e==="LearningPath"?o?zY.replace("{language}",n):FY.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?qY.replace("{language}",n):UY.replace("{language}",n):NY}var pDe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,KC=/(^|\/)index$/i,mDe=M.accessLevel==="local"&&h.environment===void 0,IH={};function gDe(e,t){let{origin:o,pathname:n}=V2(e),i={"/":`/${t}/`},r=n.split("/"),s="";for(;r.length>2;){r.pop();let a=r.join("/")+"/";i[s]=a,i["./"+s]=a,s+="../"}return{origin:o,relMap:i}}var Iv=class{constructor(t,o,n,i,r){this.external=t;this.origin=o;this.pathname=n;this.search=i;this.hash=r}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function li(e,t,o=h.data.userLocale,n=X.origin){let[i,r,,,s,a]=e;if(i==="/"&&r==="/"||s===":"||a===":"){let{origin:v,pathname:S,search:P,hash:E}=V2(e);if(v!==n)return new Iv(!0,v,S,P,E);let j=Ep.exec(S);return(!j||!AH(j[1]))&&(S="/"+o+S),S=decodeURIComponent(S.replace(KC,"$1")),new Iv(!1,v,S,P,E)}IH[t]===void 0&&(IH[t]=gDe(t,o));let{origin:l,relMap:c}=IH[t],u=pDe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];mDe&&(m=m.replace(/\.html$/i,""));let b=m.replace(KC,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let T=_+b;return new Iv(!1,l,T,g,f)}function Ap({origin:e,pathname:t,search:o,hash:n}=X){return t=PH(t),t=decodeURIComponent(t).toLowerCase().replace(KC,"$1"),new Iv(!1,e,t,o,n)}function PH(e){return e.replace(/\/+/g,"/")}var fDe=Ap(),rM=R("moniker_definition_rel"),iM,LH=new Map,yf=!!rM&&rM.endsWith(".json");function RH(){if(!rM)return null;let e=li(rM,fDe.href);return Sme(e.href)}async function Tme(e){let t=[],o=rt();for(let n of e)if(n.metadata?.moniker_definition_rel){let i=li(n.metadata.moniker_definition_rel,n.url);t.push(Sme(i.href).then(({monikerSet:r})=>xme(n.nodes,r)))}else o&&t.push(Promise.resolve(xme(n.nodes,new Set([o]))));await Promise.all(t)}function xme(e,t){t?.size&&gn(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let i=n[n.length-1];i.monikers&&i.monikers.length&&(o.monikers=i.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let i=o.monikers.find(r=>t.has(r));o.selectedMoniker=i===void 0?null:i}return!0})}function Sme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return LH.has(e)?o=LH.get(e):(o=D(e,{credentials:"include"}).then(n=>n.json()).then(n=>hDe(n)).catch(()=>t),LH.set(e,o)),o}function hDe(e){let t=null,o=new Set,n=rt(),i=e.products.reduce((r,s)=>{let a=s.familyName;return r[a]=r[a]||[],r[a].push(s),r},{});return Object.keys(i).forEach(r=>{let s="",a=!1,l=i[r];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===n&&(a=!0,t=bDe(r,l))})});let c=a?n:s;c&&o.add(c)}),{family:t,monikerSet:o}}async function Cme(){if(iM===void 0){let e=rt();if(yf){let t=await RH();iM=Promise.resolve(t?.family??wH(e))}else iM=hme(e)}return iM}function bDe(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,i)=>i.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var MH;function Ba(){return MH===void 0&&(MH=Cme()),MH}function Pv(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var Lv=null;async function wme(e=h.data.pageTemplate){sM();let t=ne(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,i=t.branch;if(o&&e!=="NotFound"){_De(o);return}n&&i&&vDe(n,i)}async function _De(e){let t=await Ba(),o=Pv(t,e);o&&(Lv=eo(GJ.replace("{moniker}",Ye(o.displayName))))}function vDe(e,t){Lv=eo(ZV.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function sM(){if(Lv){let e=Lv.firstElementChild;if(!e)return;Lv.removeChild(e),Lv=null,$t()}}function Eme(){M.supportLevel==="production"&&M.reviewFeatures&&eo($Y)}I();var aM=[];var JC="banner-instructions",ZC="banner-instructions-locale",yDe=1e3*60*60;function Ame(e=w.temporaryClientSideEventBanners){if(e){try{$H()}catch{le.removeItem(JC),le.removeItem(ZC)}DH()}}async function DH(e=D,t=new Date){let o=kme();if(o&&o.date.getTime()+yDe>Date.now())return;let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",i=new URL(`/${h.data.userLocale}/${n}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";i.searchParams.set("branch",a)}let r=await e(i.href),{banners:s=[]}=r.ok?await r.json():{};le.setItem(JC,JSON.stringify({date:t,banners:s})),le.setItem(ZC,h.data.userLocale)}function $H(){let e=kme();if(!e)return;let t=h.data.userLocale,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,scope:i,content:r,displayType:s})=>{let[a,l]=r.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=i.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return r.link&&(u=r.link.title,p=r.link.href.startsWith("/")?`/${t}${jn(r.link.href)}`:r.link.href),{id:n,startTime:i.startDate,endTime:i.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:r.imageUrl,displayType:s,displayedEventStartDate:i.displayedEventStartDate,displayedEventEndDate:i.displayedEventEndDate}});aM.push(...o)}function kme(e=h.data.userLocale){let t=le.getItem(JC),o=le.getItem(ZC);if(o&&o!==e||!t)return le.removeItem(JC),le.removeItem(ZC),null;try{let i=JSON.parse(t);if(i.date=new Date(i.date),isNaN(i.date.getTime()))return null;for(let r of i.banners){if(r.scope.startDate=new Date(r.scope.startDate),r.scope.endDate=new Date(r.scope.endDate),isNaN(r.scope.startDate.getTime())||isNaN(r.scope.endDate.getTime()))return null;r.scope.displayedEventStartDate&&r.scope.displayedEventEndDate&&(r.scope.displayedEventStartDate=new Date(r.scope.displayedEventStartDate),r.scope.displayedEventEndDate=new Date(r.scope.displayedEventEndDate))}return i}catch{le.removeItem(JC),le.removeItem(ZC)}return null}I();var xf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Yn(e){let t=Math.floor(e/60),o=e%60;return t===0?ik.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${WK}`:JK.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var Ime=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Mxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),Dxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),$xt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),TDe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),Nxt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),zxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),Fxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),qxt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Ys=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Uxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Pme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ql(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Lme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Rme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function zH(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function fn(e){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function FH(e){let t=e/1e3,o=Math.floor(t/3600),n=NH(Math.floor(t%3600/60)),i=NH(Math.floor(t%3600%60));return o<1?`${n}:${i}`:`${NH(o)}:${n}:${i}`}function lM(e){let t="",o=0,n="",i=Math.floor(e/168),r=Math.floor(e%168/24),s=e-i*168-r*24;if(i>0&&o++,r>0&&o++,s>0&&o++,o>0&&o--,i>0){let l=i===1?Vk:Qk;a(),t+=i.toString()+" "+l+n,n=""}if(r>0){let l=r===1?YA:Px;a(),t+=r.toString()+" "+l+n,n=""}if(s>0){let l=s===1?t0:Qu;t+=s.toString()+" "+l}return t;function a(){o>0&&(n=", ",o--)}}function Tf(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}function NH(e){return e<10?`0${e}`:`${e}`}function Dme(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let o=e,n=Math.floor(e/36e5);e=e-n*36e5;let i=Math.floor(e/6e4);e=e-i*6e4;let r=Math.floor(e/1e3);e=e-r*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),o>0&&(s+="T"),n>0&&(s+=n.toString()+"H"),i>0&&(s+=i.toString()+"M"),r>0&&(s+=r.toString()+"S"),s}function Rv(e){let t="h",o="m",n="s",i=0,r=e.indexOf(t)!==-1,s=e.indexOf(o)!==-1,a=e.indexOf(n)!==-1;return i+=r?Number(e.substring(0,e.indexOf(t)))*3600:0,i+=s?r?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,i+=a?Number(s?e.substring(e.indexOf(o)+1,e.indexOf(n)):r?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,i}function qH(e){let t="",o="",n="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let i=e.split(":");return isNaN(Number(i[0]))||isNaN(Number(i[1]))||isNaN(Number(i[2]))&&i.length===3||i.length>3?"":(Number(i[0])>0&&(n=i.length===2?Number(i[0]).toString()+"m":Number(i[0]).toString()+"h"),Number(i[1])>0&&(o=i.length===2?Number(i[1]).toString()+"s":Number(i[1]).toString()+"m"),Number(i[2])>0&&(t=i.length===2?"":Number(i[2]).toString()+"s"),n+o+t)}I();function Mv(e,t,o,n){let i=n?d`${n}`:"",r=w.rightRailSticky?"":d``;return d` ${r}
    ${e}
    ${t}
    ${i}
    `}function Dv(e,t){return d`

    ${t}

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

    ${n}

    `:"",a=o?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function $me(e){return d` `}function zv(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),o=document.querySelector("#ms--additional-resources-mobile > hr");t&&o&&(o.hidden=!1,t.hidden=!1)}function SDe(e){let t=zH().format(e.displayedEventStartDate),o=zH().format(e.displayedEventEndDate),n=Dv("docon-special-event",nW),i=e.eventTitle?$v(e.eventTitle,!1,e.linkHref):"",r=e.eventTitle?"margin-top-xs":"",s=d` ${e.displayType==="event-image-card"&&e.imageUrl?$me(e.imageUrl):""} ${i}

    ${t} - ${o}

    ${Nv(e.eventDescription,!1)} ${e.linkText} `;return Mv(n,s,!1)}async function Nme(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await DH(),$H())}function zme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));zv();for(let o of t)x(SDe(e[0]),o),o.hidden=!1,$t()}var CDe=["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"],wDe=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function cM(e=location.pathname,t=qr.template){return e=jn(e),wDe.includes(e)?!1:CDe.includes(t)||!t&&e.startsWith("/answers/")}function uM(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Fme(e,t,o,n){let i=oI(),r=i>t.getTime()&&i<=o.getTime(),s=localStorage.getItem(e)==="hide",a=jn(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=n.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return r&&!s&&l}I();function EDe({uid:e,startDate:t,endDate:o,cssClass:n,title:i,subtitle:r,description:s,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=jn(p),!w.marketing||u=o.getTime()||!cM()||le.getItem(e)==="hide")return!1;let m=uM();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${i}

    ${r?d`

    ${r}

    `:""}
    ${a.title}
    `;return x(g,m),!0}function ADe(e=oI()){return EDe({uid:"2026-03--build",title:Pre,description:Rre,subtitle:Lre,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mre},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 qme(){return ADe()}async function Ume(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Nme():Ame();let e=aM.filter(o=>{let{id:n,startTime:i,endTime:r,bannerPaths:s}=o;return Fme(n,i,r,s)}),t=!1;if(!(qme()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)zme(e);else if(!t)for(let o of e){let n=uM();if(!n)return;let{id:i,eventTitle:r,eventDescription:s,linkHref:a,linkText:l}=o,c=kDe(`${i}-banner`,`${i}-event`,r,s,a,l);x(c,n);let u=n.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(i,"hide")}}}function kDe(e,t,o,n,i,r){let s=i&&r?d` ${r} `:"";return d` `}xm();async function IDe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Ome(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");IDe(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=Z(`${F.ocvFeedback}`,o),i=await D(n),r;if(i.ok)return r=await i.json(),r;throw new Error(`ocv api responded with ${i.status} ${i.statusText}`)}I();Oe();var PDe=[Cre,HZ,EW,zK,FK];function Hme(e,t,o,n,i,r,s=PDe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${o}`,m=Ze(),g=[],f=n==="display-inline-flex"?"":n;for(let S=0;S<5;S++){let P=Ze();g.push(d` `)}let _=i?d`
    ${jK}
    `:"",b=d` ${_}
    ${g}
    `,T=n==="display-inline-flex"?d`
    ${b}
    `:b;x(T,c);let v=c.querySelector(".rating-output");if(e!==0){let S=c.querySelector(`input[value="${e}"]`);S.checked=!0,v.textContent=S.nextElementSibling.textContent}return c.onmouseover=S=>{let P=S.target.closest("label");P&&(v.textContent=P.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=S=>{let P=S.target,E=parseInt(P.value),j=c.querySelectorAll(".star-collection input");for(let q=0;q=q?j[q].classList.add("is-selected"):j[q].classList.remove("is-selected");r(E),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var LDe=2539,RDe=50033,Bme=M.reviewFeatures?RDe:LDe;var Gme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Vme=[dZ,uZ,cZ,lZ,aZ];function Qme(){eo(CY,{text:xre,clickHandler:zDe},void 0,void 0,"mt-csat-banner")}var dM,UH,XC;function MDe(){return d` `}function DDe(){let e=Hme(0,"m","m","",!1,t=>dM=t,Vme,!0);return d` `}function $De(){we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dM,verbatim:UH}})}function NDe(e){if(e.preventDefault(),XC){$De(),Ome({manifestType:"Psat",appId:Bme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:yu(),survey:{surveyId:Gme},rating:dM,comment:UH||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(MDe(),t),XC.pushContent(t)}}function zDe(){let e=document.createElement("div");x(DDe(),e),XC=null,dM=null,XC=new ve(e),XC.show()}var FDe=lt.machineTranslated;function Yme(e){let t=e.toLowerCase(),o=h.data.isEditDisplayable;if(w.translationFeedback){Qme();return}Sn()||t.startsWith("en-")||!FDe||(o?eo(kY):eo(IY))}function Wme(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=t.querySelector("[data-read-in-link-text]");if(OH()){let i=new URL(document.referrer),r=WC(i.pathname),s=_X.replace("{language}",Vl[r]);o.innerText=s,t.title=s,t.hidden=!1}else h.data.userLocale.includes("en-")||(o.innerText=Oz,t.title=Oz,t.hidden=!1);jme(t),window.addEventListener("popstate",()=>jme(t))}}function OH(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),i=WC(o.pathname),r=WC(n.pathname),s=vf(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==s||i===r)}function jme(e){let t=new URL(location.href);if(OH()){let o=new URL(document.referrer),n=WC(o.pathname);t.pathname=vf(t.pathname,n)}else t.pathname=vf(t.pathname,"en-us");e.href=t.href,qDe(e)}function qDe(e,t=OH()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}I();function UDe(e){let t=ne().branch||mr.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function HH(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=UDe(t);let n=o.querySelector("select"),i=ne().view||"",r=i?`view=${encodeURIComponent(i)}&`:"";n&&(n.onchange=()=>{let a=n.value;mr.set("CONTENT_BRANCH",a),window.location.search=`?${r}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}I();var BH=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Gt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){GH(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(d` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),i=document.getElementById("branch-selector"),r;i&&(r=ODe(n,i)),o&&x(d` ${r} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=d`${t.title}`):o=d`${t.title}`,d`
  • ${o}
  • `})}};function ODe(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function kp(e){if(h.data.context.chromeless)return;await Ce;let t=e||document.getElementById("article-header-breadcrumbs");return t?new BH(t):void 0}function GH(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,i)=>n.url||i+1===e.length).map((n,i)=>{let r={name:n.title,position:i+1,"@type":"ListItem"};return n.url&&(r.item=n.url),r});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function Kme(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let i=document.getElementById("article-header-breadcrumbs-overflow");if(!i)return;o.addEventListener("toggle",()=>{i.getBoundingClientRect().width{r.getBoundingClientRect().width{C.body.removeChild(o)},()=>{C.body.removeChild(o),n=!1}),n}function VH(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(kr(e,t))}var pM=!1;function Jme(){function e(t){let o=O.getSelection();if(!o)return;let n=o.toString(),i=jse(n);if(ew&&n!==i&&!pM){pM=!0,kr(i,t.target);return}to(t.target,{actionType:Ee.OTHER,behavior:ue.COPY,content:{event:"copy",name:Tg(t.target),value:n,unprintable:pM}}),pM=!1}C.addEventListener("copy",e,{passive:!0})}Cf();var Ga={any:!1};function HDe(){let e=ks("monikers");Ga.any=e.length>0;for(let t of e)Ga[t]=!0}HDe();function Ws(e){return e!==""&&Ga[e]!==void 0}I();function jl(e){e&&e.addEventListener("click",t=>{let o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!o)return;let n=o.getAttribute("aria-controls"),i=document.getElementById(n);if(i||(i=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),i||(i=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!i)return;let r=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!r).toString());let s=Array.from(i.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));s=s.filter(u=>!a.includes(u));for(let u of s)u.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let u=i.querySelector("[data-autofocus]");if(u){u.focus();return}let p=i.querySelector(VC.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Ju,hide:o.getAttribute("data-expanded-title")||Bh};if(l.innerText=r?c.show:c.hide,!r){let u=i.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(VC.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Va(e,t="show-more-btn",o,n,i,r,s,a,l){let c=o||"button button-primary",u=i||Ju;return d` `}I();var ege=6,tge=4,oge=11,nge=9,BDe=9,Xme=!1;function Ip(){let e=C.getElementById("center-doc-outline"),t=C.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=w.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,i=Array.from(C.querySelectorAll(n)),r=[];if(i.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=Tm(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?r.push({text:c,id:s.id,children:[]}):a==="h3"&&r[r.length-1].children?.push({text:c,id:s.id}))}),r.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,GDe(r,e),VDe(r,t)}function GDe(e,t){let o=h.data.pageTemplate==="Reference",n="content-well-in-this-article-list",i=o?ige(e,n,"content-well"):rge(e,n,"content-well");x(d`

    ${Lz}

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

    ${Lz}

    ${s} `,t),n&&!Xme&&(jl(t),Xme=!0)}function ige(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",i=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",r=o==="content-well"?"":"color-text-subtle",s=o==="content-well"?ege:oge,a=o==="content-well"?tge:nge,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:S})=>d`
      3. ${v}
      4. `)}
      `:"",T=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${sge(e,t,a,o)} `:c}function rge(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",i=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",r=o==="content-well"?"":"color-text-subtle",s=o==="content-well"?ege:oge,a=o==="content-well"?tge:nge,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${sge(e,t,a,o)} `:c}function sge(e,t,o,n){let i=e.length-o,r=Nk.replace("{number}",i.toString());return Va(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${n==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,r,!0)}var Yl,Wl;function WH(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Yl=e:(Yl=document.createElement("div"),Yl.setAttribute("role","alert"),Yl.setAttribute("aria-live","assertive"),Yl.setAttribute("aria-relevant","additions"),Yl.setAttribute("aria-atomic","true"),Yl.classList.add("visually-hidden"),Yl.setAttribute("id","assertive-live-region"),document.body.appendChild(Yl)),t?Wl=t:(Wl=document.createElement("div"),Wl.setAttribute("role","status"),Wl.setAttribute("aria-live","polite"),Wl.setAttribute("aria-relevant","additions"),Wl.setAttribute("aria-atomic","true"),Wl.classList.add("visually-hidden"),Wl.setAttribute("id","polite-live-region"),document.body.appendChild(Wl))}function QDe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),o=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),e.appendChild(o)),{contextualAssertiveRegion:t,contextualPoliteRegion:o}}function jDe(e){WH();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Yl:Wl;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=QDe(t);return e==="assertive"?o:n}function Mt(e,t="polite",o=5e3){let n=jDe(t);n.innerHTML="";let i=document.createElement("div");i.setAttribute("role","none"),i.textContent=e,n.appendChild(i),setTimeout(()=>{i?.remove()},o)}var gM=class{constructor(t){this.expanded=t}},KH={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},JH;function ZH(e,t){JH=t;let o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let i=document.querySelector("[data-main-column]"),r=lge();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let s=()=>{n.removeEventListener("transitionend",s),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),YDe(n),$t(),r(i),n?.setAttribute("aria-expanded","true"),n?.focus(),gt.publish(new gM(!0))};return n.addEventListener("transitionend",s),n}function YDe(e){let t=(()=>{let n=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(n).getPropertyValue("height")})(),o=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,o.style.top=t,o.classList.add("padding-top-none")}function age(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=lge(),o=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),JH&&JH.focus(),o?.setAttribute("aria-expanded","false"),gt.publish(new gM(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function lge(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:i}=n.getBoundingClientRect();if(i<=5||o===0){let r=n.clientWidth;return s=>{n.scrollIntoView(!0),s.scrollTop-=i*r/n.clientWidth}}}return()=>{}}function cge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${KH.expandButton}, .${KH.collapseButton}`);t&&(t.classList.contains(KH.expandButton)?ZH("animate",t):age())}),Ole.addListener(age)}function uge(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Cf();I();var WDe=0,pge="code-try-",KDe=(()=>{let e=location.hash.split(pge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),JDe=()=>WDe++,ZDe=e=>e===KDe,dge=!1;function XH(){dge||(dge=!0,C.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),XDe(o))}))}function XDe(e){if(!ew||!e||!r$e(e))return;let t=e.closest("[data-code-block-header]"),o=e$e(t);if(!o)return;let n=o.getAttribute("data-language")||"",i=o.firstElementChild||o;i$e(i,n),e.focus()}function e$e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function t$e(e,t){return t==="rtl"?Ye(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function mge(e,t){XH();let o=C.createElement("div"),n=JDe(),i=`${pge}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",i),o.setAttribute(zo.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let r=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),s=ew?eB():"",a=r&&e.interactiveType?o$e(e.interactiveType):"",l=d` ${z(t$e(e.displayName,t))}
    ${s} ${a}
    `;x(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(r){let p=o.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${i}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",T;if(c){if(h.data.pageTemplate==="ModuleUnit"){let v=C.getElementById("interactive-container");T=YH(c,v)}else{let v=ZH("animate",p);T=YH(c,v)}T.setCode(b,u).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),ZDe(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function eB(){return d` `}function o$e(e){let t=e.activateButtonConfig;return d` `}var Fv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),n$e={powershell:e=>Fv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Fv,azurepowershell:Fv,"azurepowershell-interactive":Fv,"cloudshell-powershell":Fv,ps:Fv};function i$e(e,t){let n=(n$e[t]||(i=>i))(e.textContent?.trim()||"");return kr(n,e)}function r$e(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(GA,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Kt=class extends Error{constructor(t){let{status:o,statusText:n,url:i}=t,r=tB(t.headers);super(`Unexpected response status ${o}: ${n} from "${i}". Headers: ${JSON.stringify(r,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=i,this.headers=r}};function tB(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let o=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${o.length}]`}return t}async function qv(e,t=h.data.userLocale){let o=`${F.taxonomy}?${re({name:e,locale:t})}`,n=await D(o);if(n.ok)return(await n.json())[e].map(r=>({value:r.slug,displayName:r.styleGuideLabel||r.label,level:r.level?+r.level:r.level,parent:r?.parentSlug}));throw new Kt(n)}var oB=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,i)=>((!o||i.level===o)&&(n[i.value]=i.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=qv(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},tw=new oB;var gge="proglang",Uv={getDisplayNames:()=>tw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:s$e(),get preferred(){return(le.getItem(gge)||Uv.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function s$e(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var fM,a$e=0,fge={};function hM(e){fM===void 0&&l$e();let t={id:a$e++,instructions:e};return fM.postMessage(t),new Promise(o=>fge[t.id]=o)}function l$e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${c$e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);fM=new Worker(o),fM.onmessage=n=>{let i=n.data;fge[i.id](i.results)}}function c$e(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 o=/.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,i="RGNPLACEHOLDER";function r(l,c){return l.replace(o,u=>(c.push(u),i))}function s(l,c){return l.replace(n,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let b={code:f,html:"",success:!1};try{let T=[],v=r(f,T),S=[],P=t(f,_);if(P.length){let q=v.split(` `),pe=0;P.forEach(Ae=>{Ae.start>pe&&S.push({highlight:!1,lines:q.slice(pe,Ae.start).join(` `)}),S.push({highlight:!0,lines:q.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=q.length&&S.push({highlight:!1,lines:q.slice(pe).join(` `)})}else S.push({highlight:!1,lines:v});let E=null,j="";do{let q=S.shift(),{value:pe,top:Ae}=hljs.highlight(g,q.lines,!0,E);E=Ae,j+=q.highlight?`${pe}`:`${pe}`,S.length&&(j+=` `)}while(S.length);b.html=s(j,T),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function u$e(e,t){for(let o=0;o code, span[class*="lang-"]'),r=[],s;if(i.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:i.syntaxLanguage,code:i.code,highlightLines:i.highlightLines}));return o.forEach(i=>{mge(i,t)}),hM(n).then(i=>{for(let r=0;r{n.element.hidden=!i,n.header&&(n.header.hidden=!i)};for(let n of e){let i=!1;for(let r of n.members){let s=r.visibilityLanguage===t||r.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(r,s),i=i||s}i||o(n.default,!0)}$t()}function p$e(e,t,o=location.search){let n=g$e(e,o),i=t.preferred;return i!==t.unset&&e.indexOf(i)!==-1&&(n.length===0||n.indexOf(i)!==-1)?i:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(n.length===0||n.indexOf(t.default)!==-1)?t.default:n.length!==0?n[0]:e[0]}var m$e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bM(){C.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=rt(),t=C.querySelectorAll(".cdlHolder");Ws(e)&&t.forEach(function(o){let n=o.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);n.length>0&&n[n.length-1].classList.add("cdlLastVisible")})}async function ow(e){if(m$e.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(C.querySelectorAll(".lang-title")),o=Array.from(C.querySelectorAll(".language-selector button")),n=[];if(o.length>0){let c=await Uv.getDisplayNames();o.forEach(u=>{if(h.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],n.push(p)}})}let i=o!==null&&n.length>0,r=await d$e(e??C.body,Uv,n);if(i){let c=p$e(n,Uv),u=C.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),bge(r,c),bM(),o.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Bt(p,"click",()=>{if(o.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);Uv.preferred=m,bge(r,m)}bM(),Ip(),hge(r,h.data.contentDir)})})}let s=r.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>_ge(s))}return window.addEventListener("resize",l,{passive:!0}),_ge(s),hge(r,h.data.contentDir)}function _ge(e){e.forEach(t=>{let{type:o,element:n}=t;if(o!=="precode")return;n.scrollWidth>n.clientWidth?(n.setAttribute("role","group"),n.setAttribute("aria-label",VK),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function g$e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Oe();var nw={401:pm,403:g2,404:pm,422:pm,429:g2,500:pm};async function vge(e){let t={payload:{platformId:e}};try{let o=await D(Z(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in nw)try{return{message:(await o.json())?.message||nw[n],errorCode:n}}catch{return{message:nw[n],errorCode:n}}if(o.ok)try{let i=await o.json();return"errorCode"in i||i?.message?i:{message:h2,errorCode:"500"}}catch{return{message:h2,errorCode:"500"}}return{message:f2,errorCode:o.status.toString()}}catch{return{message:f2,errorCode:"500"}}}var Xe=class{},wf=class{};var Kl="ms--ai-summary-body",yge="ms--ai-summary",Tu="ms--ai-summary-header",xge="ms--ai-summary-cta",Tge="ms--ai-summary-feedback",Pp="ai-summary",Sge="ms--ai-summary-feedback-buttons",Cge="ms--ai-summary-feedback-thanks";Oe();I();function wge(e){switch(e.state){case"ready":case"loading":return v$e(e);case"loaded":return f$e(e);case"errored":return y$e(e);default:return d``}}function nB(e,t){return d`

    ${t}

    `}function f$e(e){let t=d``;if(e.response){let{message:o}=e.response;o?t=d`${h$e(o)} ${b$e(e)} `:t=d`

    ${Uk}

    `}return d`
    ${nB(e,Gh)}
    ${t}
    `}function h$e(e){return d`
    ${z(e)}
    `}function b$e(e){return d`
    ${Zu} ${z(One)} ${_$e(e)}
    `}function _$e(e){return d`
    ${Qh}
    `}function v$e(e){return d`
    ${nB(e,Gh)}

    ${qk}

    `}function y$e(e){let{errorCode:t}=e.response,n=nw[t]??pm;return d`
    ${nB(e,Gh)}
    ${n}
    `}function Ege(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,iw,rw,Ov,Hv,Bv,Gv,Vv,Qv,_M=class extends Qe{constructor(o){super();this.state="ready";io(this,Jl,null);io(this,iw);io(this,rw);io(this,Ov,!1);io(this,Hv,null);io(this,Bv,null);io(this,Gv,!1);io(this,Vv,!0);io(this,Qv,!0);Rt(this,rw,R("platform_id")??""),Rt(this,iw,o)}set sessionId(o){Rt(this,Hv,o)}get sessionId(){return Ie(this,Hv)}set interactionId(o){Rt(this,Bv,o)}get interactionId(){return Ie(this,Bv)}get response(){return Ie(this,Jl)}set response(o){Rt(this,Jl,o)}get visible(){return Ie(this,Ov)}set visible(o){Ie(this,Ov)!==o&&(Rt(this,Ov,o),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,Gv)}set showFeedbackThanks(o){Ie(this,Gv)!==o&&(Rt(this,Gv,o),this.notifyStateChanged())}get showHeader(){return Ie(this,Vv)}set showHeader(o){Ie(this,Vv)!==o&&(Rt(this,Vv,o),this.notifyStateChanged())}get showCta(){return Ie(this,Qv)}set showCta(o){Ie(this,Qv)!==o&&(Rt(this,Qv,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ege(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await Ie(this,iw).call(this,Ie(this,rw));if(Ege(n)){this.state="errored",Rt(this,Jl,n),this.notifyStateChanged();return}else{Rt(this,Jl,n),Rt(this,Hv,n?.sessionId??null),Rt(this,Bv,n?.interactionId??null);let i=new Date().toISOString();this.timeToContentTelemetry(o,i);try{let s=new DOMParser().parseFromString(Ie(this,Jl).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ie(this,Jl).message=s.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",Rt(this,Jl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){this.showFeedbackThanks=!0,we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Pp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:o?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(o,n){we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Pp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,iw=new WeakMap,rw=new WeakMap,Ov=new WeakMap,Hv=new WeakMap,Bv=new WeakMap,Gv=new WeakMap,Vv=new WeakMap,Qv=new WeakMap;async function Age(){let e=w.aiSummary&&await Qn("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(yge),n=document.getElementById(Tu),i=document.getElementById(xge);if(!e||!t||!o||!n||!i)return;t.hidden=!1;let r=new _M(vge),s=!1;o.addEventListener("click",async()=>{r.showHeader=!0,r.showCta=!1,r.visible=!0;let a=document.getElementById(Tu);if(!a)return;let l=()=>{n.hidden=!r.showHeader,i.hidden=!r.showCta,x(wge(r),a)};s||(r.subscribe(Xe,l),s=!0),l(),r.state==="ready"&&await r.fetch()})}I();function iB(e){return new Promise((t,o)=>{let n=C.createElement("img");n.classList.add("visually-hidden"),n.setAttribute("aria-hidden","true"),n.src=e,n.onload=()=>{n.remove(),t(null)},n.onerror=()=>{n.remove(),o()},C.body.appendChild(n)})}function sw(e){let t=C.createElement("link");t.rel="preload",t.as="image",t.href=e,C.head.appendChild(t)}function kge(e,t,o,n=500){let i=0,r=(...s)=>{t(i),i=e.apply(null,[o.bind(null,...s),n])};return r.cancel=()=>t(i),r}var jv={timeout:kge.bind(null,setTimeout,clearTimeout),animationFrame:kge.bind(null,O.requestAnimationFrame,O.cancelAnimationFrame)};function Ige(){x$e()}var rB=!1;function sB(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function aB(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let i=n.target instanceof HTMLElement&&n.target.closest(e);!i||!document.querySelector(".layout-body-flyout")||t(()=>{Ef(i,o)})})}async function Pge(e,t,o,n=()=>{}){window.addEventListener("click",r=>{let s=r.target instanceof HTMLElement&&r.target.closest(e);s&&(r.preventDefault(),n(()=>{Fi.matches?o(s,!0):t()}))}),await Ce;let i=document.querySelector(e);i&&(i.hidden=!1)}function Ef(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;rB=!rB;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(n==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||n==="add"){document.documentElement.classList[n]("layout-flyout-active"),e.classList[n]("is-selected");let i=n==="add"?"true":"false";e.setAttribute("aria-expanded",i),$t()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let i=o.querySelector('button[data-flyout-button="close"]');i&&i.focus()}}function x$e(){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 r=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');r&&(r.focus(),r.removeAttribute("data-flyout-return-focus"),r.hasAttribute("aria-expanded")&&r.setAttribute("aria-expanded","false"),r.classList.remove("is-selected")),rB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Lge(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=Fi.matches,i=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),r=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},a=()=>{let l=Fi.matches;!n&&l&&i()?(e.hide(),Ef(o,!0)):n&&!l&&r()&&(e.show(),s()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var lB="[data-ask-learn-modal-entry]",aw="[data-ask-learn-flyout-entry]",vM="[data-ask-learn-modal-entry-feedback]",yM="[data-ask-learn-flyout-entry-show-only]",Rge="[data-skip-to-ask-learn]",Mge=[lB,aw];function $ge(){Dge(),gt.subscribe(Po,Dge)}async function Dge(){await Ce,Array.from(document.querySelectorAll(Mge.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}I();I();function Nge(e){let{text:t,biName:o,biTn:n,alignment:i,action:r}=e;return d` `}function T$e(e,t){let o=[];for(let i=0;i`)}let n=hie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${n}

    `}function S$e(e){return d` `}function cB(e,t,o){let n=S$e(e.imageSrc);return d` `}function zge(e,t,o){e0&&qge(e-1,t,o)}var C$e='[data-focus-on-button-click="true"]';function qge(e,t,o){let n=document.createElement("div"),i=cB(t[e],e,t.length);x(i,n),o.pushContent(n);let r=n.querySelector(C$e);r&&r.focus()}function Uge(e){e.hide()}function Oge(e,t){e.hide(),localStorage.setItem(t,"2")}function Hge(e,t,o,n,i,r,s,a){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:i,errorMapping:r,starterPrompts:s,suggestionPills:a}}var xM="/en-us/media/ask-learn/meet-ask-learn-base.png",TM="/en-us/media/ask-learn/check-for-accuracy-base.png",SM="ask-learn-history",Lp="ask-learn-history-last-interaction-time",Su="ask-learn-open-status";function w$e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function E$e(e){return w$e(e)?"non_unicode_characters":null}var lw={"validation-failure":EA,"session-not-found":xc,"interaction-not-found":xc,open_ai_content_filter:GN,copilot_content_filter:GN,knowledge_index_no_results:Tx,copilot_invalid_urls:Tx,open_ai_empty_message:Tx,failed_to_parse_open_ai_message:Tx,non_unicode_characters:hQ,open_ai_too_many_requests:mQ},A$e=[{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: "}],k$e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Gge={like:{[G7]:"01-ai-positive-accurate-relevant",[V7]:"02-ai-positive-complete-clear",[Q7]:"03-ai-positive-fast",[BN]:"00-ai-positive-other"},dislike:{[j7]:"01-ai-negative-inaccurate-irrelevant",[Y7]:"02-ai-negative-incomplete-unclear",[K7]:"03-ai-negative-slow",[W7]:"04-ai-negative-offensive-inappropriate",[BN]:"00-ai-negative-other"}},I$e=120*1e3;async function P$e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let o=await D(Z(F.copilot.chatAssistant,t,!0),{},I$e);if(o.status===401)return be(o),{message:CA,isError:!0};if(!o.ok)try{let i=await o.json();return{message:i.errorCode&&i.errorCode in lw?lw[i.errorCode]:xc,interactionId:i.additionalData?.interactionId,isError:!0}}catch{return{message:xc,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in lw?lw[n.errorCode]:xc,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:xc,isError:!0}}}var L$e=10;function Bge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let n=R("uid");if(n)return{uid:Gt?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=R("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function R$e(){return Hge(P$e,L$e,()=>Bge().contextIdType||"",()=>Bge().uid||"",E$e,lw,A$e,k$e)}var Vge=R$e();var Af="ask-learn-assistant";function M$e(e,t){let o=[{title:X7,imageSrc:xM,descriptions:[SA],buttonLeft:{text:Z7,biName:"01-not-now",biTn:Af,alignment:"left",action:()=>{Uge(e),t?.()}},buttonRight:{text:Es,biName:"01-next",biTn:Af,alignment:"right",action:()=>zge(0,o,e)}},{title:eQ,imageSrc:TM,descriptions:[tQ,oQ],buttonLeft:{text:rl,biName:"02-previous",biTn:Af,alignment:"left",action:()=>Fge(1,o,e)},buttonRight:{text:nQ,biName:"try-cta",biTn:Af,alignment:"right",action:()=>{Oge(e,Af),t?.()}}}];return o}function uB(){let e=localStorage.getItem(Af);return e?Number(e):0}function kf(e){let t=uB();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Af,t.toString());let o=document.createElement("div");document.body.appendChild(o);let n=new ve(o,""),i=M$e(n,e),r=cB(i[0],0,i.length);x(r,o),n.show()}function D$e(e,t,o){return`
    ${e}
    ${e}. ${t}
    `}function Qge(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:i,url:r}=o;return D$e(n,i,r)}):[]}function dB(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let i=n.querySelector(".popover-content"),r=n.querySelector(".tag-summary");if(!i||!r)return;n.classList.add("popover-left"),i.offsetHeight;let s=e.getBoundingClientRect(),a=r.getBoundingClientRect(),l=i.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(n.classList.remove("popover-left"),i.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(r=>{r.addEventListener("toggle",s=>{let a=s.target;a.open&&o(a)})})})}I();I();function Cu(){return d`
    ${U7}
    `}I();I();function $$e(e,t,o,n,i,r){let s=`${e}-${t}-msg${i}`,a=`${e}-${t}-msg${i}-choice${r}`;return d` `}function N$e(e,t,o){return Object.entries(Gge[o]).map(([r,s],a)=>$$e(t,o,r,s,e.index,a))}function z$e(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let i=o.getAttribute("aria-controls");if(!i)return;e.previewPayload(t);let r=`${i}-disclaimer`,s=document.getElementById(r);if(!s)return;let a=$n(jge(!n),d``);x(a,s),o.textContent=n?Ku:jx}}async function jge(e){return await Te,k&&k.authenticationMode==="AAD"?z(e?ZA:Mx):z(JA)}function F$e(e,t,o,n,i=jge(!1)){let r=Va(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",z$e(e),Ku,!0,!1,`ask-learn-show-more-${e.index}-${o}`),s=`${t}-feedback-payload-${e.index}-${o}`;return d`
    ${$n(i,d``)}
    ${q$e(e,s)}
    ${r}
    `}function q$e(e,t){return d` `}function U$e(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,i=`${t}-see-more-${e.index}-${o}`;return d`
    e.handleSubmit(e,r)}>
    ${pQ}
    ${N$e(e,t,o)}

    ${F$e(e,t,o,i)}

    `}function Yge(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=d` ${Cu()}
    ${J7}
    `:(e.state==="like"||e.state==="dislike")&&(o=U$e(e,t,e.state)),d`
    ${o}
    `)}var OM={};Mn(OM,{default:()=>UM});var yB={};Mn(yB,{arrayReplaceAt:()=>vB,assign:()=>Wv,escapeHtml:()=>Eu,escapeRE:()=>S1e,fromCodePoint:()=>dw,has:()=>p1e,isMdAsciiPunct:()=>Lf,isPunctChar:()=>Pf,isSpace:()=>Nt,isString:()=>MM,isValidEntityCode:()=>DM,isWhiteSpace:()=>If,lib:()=>C1e,normalizeReference:()=>Rf,unescapeAll:()=>wu,unescapeMd:()=>b1e});var kM={};Mn(kM,{decode:()=>cw,encode:()=>EM,format:()=>Yv,parse:()=>uw});var Wge={};function O$e(e){let t=Wge[e];if(t)return t;t=Wge[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);t.push(n)}for(let o=0;o=55296&&u<=57343?i+="\uFFFD\uFFFD\uFFFD":i+=String.fromCharCode(u),r+=6;continue}}if((a&248)===240&&r+91114111?i+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,i+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),r+=9;continue}}i+="\uFFFD"}return i})}CM.defaultChars=";/?:@&=+$,#";CM.componentChars="";var cw=CM;var Kge={};function H$e(e){let t=Kge[e];if(t)return t;t=Kge[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);/^[0-9a-z]$/i.test(n)?t.push(n):t.push("%"+("0"+o.toString(16).toUpperCase()).slice(-2))}for(let o=0;o"u"&&(o=!0);let n=H$e(t),i="";for(let r=0,s=e.length;r=55296&&a<=57343){if(a>=55296&&a<=56319&&r+1=56320&&l<=57343){i+=encodeURIComponent(e[r]+e[r+1]),r++;continue}}i+="%EF%BF%BD";continue}i+=encodeURIComponent(e[r])}return i}wM.defaultChars=";/?:@&=+$,-_.!~*'()#";wM.componentChars="-_.!~*'()";var EM=wM;function Yv(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 AM(){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 B$e=/^([a-z0-9.+-]+:)/i,G$e=/:[0-9]*$/,V$e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Q$e=["<",">",'"',"`"," ","\r",` `," "],j$e=["{","}","|","\\","^","`"].concat(Q$e),Y$e=["'"].concat(j$e),Jge=["%","/","?",";","#"].concat(Y$e),Zge=["/","?","#"],W$e=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,K$e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,efe={javascript:!0,"javascript:":!0},tfe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function J$e(e,t){if(e&&e instanceof AM)return e;let o=new AM;return o.parse(e,t),o}AM.prototype.parse=function(e,t){let o,n,i,r=e;if(r=r.trim(),!t&&e.split("#").length===1){let c=V$e.exec(r);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=B$e.exec(r);if(s&&(s=s[0],o=s.toLowerCase(),this.protocol=s,r=r.substr(s.length)),(t||s||r.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=r.substr(0,2)==="//",i&&!(s&&efe[s])&&(r=r.substr(2),this.slashes=!0)),!efe[s]&&(i||s&&!tfe[s])){let c=-1;for(let f=0;f127?v+="x":v+=T[S];if(!v.match(Xge)){let S=f.slice(0,_),P=f.slice(_+1),E=T.match(K$e);E&&(S.push(E[1]),P.unshift(E[2])),P.length&&(r=P.join(".")+r),this.hostname=S.join(".");break}}}}this.hostname.length>W$e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=r.indexOf("#");a!==-1&&(this.hash=r.substr(a),r=r.slice(0,a));let l=r.indexOf("?");return l!==-1&&(this.search=r.substr(l),r=r.slice(0,l)),r&&(this.pathname=r),tfe[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};AM.prototype.parseHost=function(e){let t=G$e.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var uw=J$e;var pB={};Mn(pB,{Any:()=>ofe,Cc:()=>nfe,Cf:()=>ife,P:()=>IM,S:()=>PM,Z:()=>rfe});var ofe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var nfe=/[\0-\x1F\x7F-\x9F]/;var ife=/[\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 IM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 PM=/[\$\+<->\^`\|~\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 rfe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var sfe=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 afe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var mB,Z$e=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]]),gB=(mB=String.fromCodePoint)!==null&&mB!==void 0?mB:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function fB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Z$e.get(e))!==null&&t!==void 0?t:e}var Kn;(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"})(Kn||(Kn={}));var X$e=32,Rp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Rp||(Rp={}));function hB(e){return e>=Kn.ZERO&&e<=Kn.NINE}function e1e(e){return e>=Kn.UPPER_A&&e<=Kn.UPPER_F||e>=Kn.LOWER_A&&e<=Kn.LOWER_F}function t1e(e){return e>=Kn.UPPER_A&&e<=Kn.UPPER_Z||e>=Kn.LOWER_A&&e<=Kn.LOWER_Z||hB(e)}function o1e(e){return e===Kn.EQUALS||t1e(e)}var Wn;(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"})(Wn||(Wn={}));var Zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zl||(Zl={}));var LM=class{constructor(t,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Wn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Wn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Wn.EntityStart:return t.charCodeAt(o)===Kn.NUM?(this.state=Wn.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Wn.NamedEntity,this.stateNamedEntity(t,o));case Wn.NumericStart:return this.stateNumericStart(t,o);case Wn.NumericDecimal:return this.stateNumericDecimal(t,o);case Wn.NumericHex:return this.stateNumericHex(t,o);case Wn.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|X$e)===Kn.LOWER_X?(this.state=Wn.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Wn.NumericDecimal,this.stateNumericDecimal(t,o))}addToNumericResult(t,o,n,i){if(o!==n){let r=n-o;this.result=this.result*Math.pow(i,r)+parseInt(t.substr(o,r),i),this.consumed+=r}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,r!==0){if(s===Kn.SEMI)return this.emitNamedEntityData(this.treeIndex,r,this.consumed+this.excess);this.decodeMode!==Zl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:o,decodeTree:n}=this,i=(n[o]&Rp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(o,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,o,n){let{decodeTree:i}=this;return this.emitCodePoint(o===1?i[t]&~Rp.VALUE_LENGTH:i[t+1],n),o===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case Wn.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Wn.NumericDecimal:return this.emitNumericEntity(0,2);case Wn.NumericHex:return this.emitNumericEntity(0,3);case Wn.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Wn.EntityStart:return 0}}};function lfe(e){let t="",o=new LM(e,n=>t+=gB(n));return function(i,r){let s=0,a=0;for(;(a=i.indexOf("&",a))>=0;){t+=i.slice(s,a),o.startEntity(r);let c=o.write(i,a+1);if(c<0){s=a+o.end();break}s=a+c,a=c===0?s+1:s}let l=t+i.slice(s);return t="",l}}function n1e(e,t,o,n){let i=(t&Rp.BRANCH_LENGTH)>>7,r=t&Rp.JUMP_TABLE;if(i===0)return r!==0&&n===r?o:-1;if(r){let l=n-r;return l<0||l>=i?-1:e[o+l]-1}let s=o,a=s+i-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(cn)a=l-1;else return e[l+i]}return-1}var i1e=lfe(sfe),zEt=lfe(afe);function Mp(e,t=Zl.Legacy){return i1e(e,t)}function RM(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function bB(e,t){return function(n){let i,r=0,s="";for(;i=e.exec(n);)r!==i.index&&(s+=n.substring(r,i.index)),s+=t.get(i[0].charCodeAt(0)),r=i.index+1;return s+n.substring(r)}}var cfe=bB(/[&<>'"]/g,s1e),ufe=bB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),dfe=bB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var pfe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(pfe||(pfe={}));var mfe;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(mfe||(mfe={}));function u1e(e){return Object.prototype.toString.call(e)}function MM(e){return u1e(e)==="[object String]"}var d1e=Object.prototype.hasOwnProperty;function p1e(e,t){return d1e.call(e,t)}function Wv(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){if(o){if(typeof o!="object")throw new TypeError(o+"must be object");Object.keys(o).forEach(function(n){e[n]=o[n]})}}),e}function vB(e,t,o){return[].concat(e.slice(0,t),o,e.slice(t+1))}function DM(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function dw(e){if(e>65535){e-=65536;let t=55296+(e>>10),o=56320+(e&1023);return String.fromCharCode(t,o)}return String.fromCharCode(e)}var hfe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,m1e=/&([a-z#][a-z0-9]{1,31});/gi,g1e=new RegExp(hfe.source+"|"+m1e.source,"gi"),f1e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function h1e(e,t){if(t.charCodeAt(0)===35&&f1e.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return DM(n)?dw(n):e}let o=Mp(e);return o!==e?o:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function wu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g1e,function(t,o,n){return o||h1e(t,n)})}var _1e=/[&<>"]/,v1e=/[&<>"]/g,y1e={"&":"&","<":"<",">":">",'"':"""};function x1e(e){return y1e[e]}function Eu(e){return _1e.test(e)?e.replace(v1e,x1e):e}var T1e=/[.?*+^$[\]\\(){}|-]/g;function S1e(e){return e.replace(T1e,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function If(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 Pf(e){return IM.test(e)||PM.test(e)}function Lf(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Rf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var C1e={mdurl:kM,ucmicro:pB};var CB={};Mn(CB,{parseLinkDestination:()=>TB,parseLinkLabel:()=>xB,parseLinkTitle:()=>SB});function xB(e,t,o){let n,i,r,s,a=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return r;if(n===41){if(s===0)break;s--}i++}return t===i||s!==0||(r.str=wu(e.slice(t,i)),r.pos=i,r.ok=!0),r}function SB(e,t,o,n){let i,r=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)s.str=n.str,s.marker=n.marker;else{if(r>=o)return s;let a=e.charCodeAt(r);if(a!==34&&a!==39&&a!==40)return s;t++,r++,a===40&&(a=41),s.marker=a}for(;r"+Eu(r.content)+""};Xl.code_block=function(e,t,o,n,i){let r=e[t];return""+Eu(e[t].content)+` `};Xl.fence=function(e,t,o,n,i){let r=e[t],s=r.info?wu(r.info).trim():"",a="",l="";if(s){let u=s.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(o.highlight?c=o.highlight(r.content,a,l)||Eu(r.content):c=Eu(r.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,o,n,i){let r=e[t];return r.attrs[r.attrIndex("alt")][1]=i.renderInlineAsText(r.children,o,n),i.renderToken(e,t,o)};Xl.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};Xl.text=function(e,t){return Eu(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function Kv(){this.rules=Wv({},Xl)}Kv.prototype.renderAttrs=function(t){let o,n,i;if(!t.attrs)return"";for(i="",o=0,n=t.attrs.length;o `:">",r};Kv.prototype.renderInline=function(e,t,o){let n="",i=this.rules;for(let r=0,s=e.length;r=0&&(n=this.attrs[o][1]),n};Jv.prototype.attrJoin=function(t,o){let n=this.attrIndex(t);n<0?this.attrPush([t,o]):this.attrs[n][1]=this.attrs[n][1]+" "+o};var Au=Jv;function _fe(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}_fe.prototype.Token=Au;var vfe=_fe;var w1e=/\r\n?|\n/g,E1e=/\0/g;function wB(e){let t;t=e.src.replace(w1e,` `),t=t.replace(E1e,"\uFFFD"),e.src=t}function EB(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 AB(e){let t=e.tokens;for(let o=0,n=t.length;o\s]/i.test(e)}function k1e(e){return/^<\/a\s*>/i.test(e)}function kB(e){let t=e.tokens;if(e.md.options.linkify)for(let o=0,n=t.length;o=0;s--){let a=i[s];if(a.type==="link_close"){for(s--;i[s].level!==a.level&&i[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(A1e(a.content)&&r>0&&r--,k1e(a.content)&&r++),!(r>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&s>0&&i[s-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,T),E.level=p,u.push(E)}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 S=new e.Token("text","",0);S.content=b,S.level=p,u.push(S);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;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(P1e,R1e)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function D1e(e){let t=0;for(let o=e.length-1;o>=0;o--){let n=e[o];n.type==="text"&&!t&&yfe.test(n.content)&&(n.content=n.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function IB(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(I1e.test(e.tokens[t].content)&&M1e(e.tokens[t].children),yfe.test(e.tokens[t].content)&&D1e(e.tokens[t].children))}var $1e=/['"]/,xfe=/['"]/g,Tfe="\u2019";function $M(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function N1e(e,t){let o,n=[];for(let i=0;i=0&&!(n[o].level<=s);o--);if(n.length=o+1,r.type!=="text")continue;let a=r.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(o=i-1;o>=0&&!(e[o].type==="softbreak"||e[o].type==="hardbreak");o--)if(e[o].content){f=e[o].content.charCodeAt(e[o].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=b,m=T),!p&&!m){g&&(r.content=$M(r.content,u.index,Tfe));continue}if(m)for(o=n.length-1;o>=0;o--){let P=n[o];if(n[o].level=0;t--)e.tokens[t].type!=="inline"||!$1e.test(e.tokens[t].content)||N1e(e.tokens[t].children,e)}function LB(e){let t,o,n=e.tokens,i=n.length;for(let r=0;r0&&this.level++,this.tokens.push(n),n};ec.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ec.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};ec.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,o,n,i){if(t>=o)return"";let r=new Array(o-t);for(let s=0,a=t;an?r[s]=new Array(l-n+1).join(" ")+this.src.slice(u,p):r[s]=this.src.slice(u,p)}return r.join("")};ec.prototype.Token=Au;var Cfe=ec;var z1e=65536;function DB(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function wfe(e){let t=[],o=e.length,n=0,i=e.charCodeAt(n),r=!1,s=0,a="";for(;no)return!1;let i=t+1;if(e.sCount[i]=4)return!1;let r=e.bMarks[i]+e.tShift[i];if(r>=e.eMarks[i])return!1;let s=e.src.charCodeAt(r++);if(s!==124&&s!==45&&s!==58||r>=e.eMarks[i])return!1;let a=e.src.charCodeAt(r++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||s===45&&Nt(a))return!1;for(;r=4)return!1;c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(n)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let T=e.push("tr_open","tr",1);T.map=[t,t+1];for(let P=0;P=4||(c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),S+=p-c.length,S>z1e))break;if(i===t+2){let j=e.push("tbody_open","tbody",1);j.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[i,i+1];for(let j=0;j=4){n++,i=n;continue}break}e.line=i;let r=e.push("code_block","code",0);return r.content=e.getLines(t,i,4+e.blkIndent,!1)+` `,r.map=[t,e.line],!0}function zB(e,t,o,n){let i=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||i+3>r)return!1;let s=e.src.charCodeAt(i);if(s!==126&&s!==96)return!1;let a=i;i=e.skipChars(i,s);let l=i-a;if(l<3)return!1;let c=e.src.slice(a,i),u=e.src.slice(i,r);if(s===96&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(i=a=e.bMarks[p]+e.tShift[p],r=e.eMarks[p],i=4)&&(i=e.skipChars(i,s),!(i-a=4||e.src.charCodeAt(i)!==62)return!1;if(n)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=r)break;if(e.src.charCodeAt(i++)===62&&!S){let E=e.sCount[f]+1,j,q;e.src.charCodeAt(i)===32?(i++,E++,q=!1,j=!0):e.src.charCodeAt(i)===9?(j=!0,(e.bsCount[f]+E)%4===3?(i++,E++,q=!1):q=!0):j=!1;let pe=E;for(a.push(e.bMarks[f]),e.bMarks[f]=i;i=r,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(j?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-E,u.push(e.tShift[f]),e.tShift[f]=i-e.bMarks[f];continue}if(g)break;let P=!1;for(let E=0,j=p.length;E";let T=[t,0];b.map=T,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=s,e.parentType=m,T[1]=e.line;for(let S=0;S=4)return!1;let r=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(r++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;r=n)return-1;let r=e.src.charCodeAt(i++);if(r<48||r>57)return-1;for(;;){if(i>=n)return-1;if(r=e.src.charCodeAt(i++),r>=48&&r<=57){if(i-o>=10)return-1;continue}if(r===41||r===46)break;return-1}return i=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Afe(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,g-1)),u&&m!==1)return!1}else if((g=Efe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(n)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let b=[l,0];a.map=b,a.markup=String.fromCharCode(f);let T=!1,v=e.md.block.ruler.getRules("list"),S=e.parentType;for(e.parentType="list";l=i?q=1:q=E-P,q>4&&(q=1);let pe=P+q;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(s,g-1));let ce=e.tight,yt=e.tShift[l],Dt=e.sCount[l],Yt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=j-e.bMarks[l],e.sCount[l]=E,j>=i&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,o):e.md.block.tokenize(e,l,o,!0),(!e.tight||T)&&(c=!1),T=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Yt,e.tShift[l]=yt,e.sCount[l]=Dt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=o||e.sCount[l]=4)break;let ko=!1;for(let Qt=0,mo=v.length;Qt=4||e.src.charCodeAt(i)!==91)return!1;function a(v){let S=e.lineMax;if(v>=S||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 q=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let ce=0,yt=q.length;ce"u"&&(e.env.references={}),typeof e.env.references[T]>"u"&&(e.env.references[T]={title:b,href:p}),e.line=s),!0):!1}var kfe=["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 q1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",U1e="[^\"'=<>`\\x00-\\x20]+",O1e="'[^']*'",H1e='"[^"]*"',B1e="(?:"+U1e+"|"+O1e+"|"+H1e+")",G1e="(?:\\s+"+q1e+"(?:\\s*=\\s*"+B1e+")?)",Ife="<[A-Za-z][A-Za-z0-9\\-]*"+G1e+"*\\s*\\/?>",Pfe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",V1e="",Q1e="<[?][\\s\\S]*?[?]>",j1e="]*>",Y1e="",Lfe=new RegExp("^(?:"+Ife+"|"+Pfe+"|"+V1e+"|"+Q1e+"|"+j1e+"|"+Y1e+")"),Rfe=new RegExp("^(?:"+Ife+"|"+Pfe+")");var Zv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Rfe.source+"\\s*$"),/^$/,!1]];function HB(e,t,o,n){let i=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(i)!==60)return!1;let s=e.src.slice(i,r),a=0;for(;a=4)return!1;let s=e.src.charCodeAt(i);if(s!==35||i>=r)return!1;let a=1;for(s=e.src.charCodeAt(++i);s===35&&i6||ii&&Nt(e.src.charCodeAt(l-1))&&(r=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(i,r).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function GB(e,t,o){let n=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let i=e.parentType;e.parentType="paragraph";let r=0,s,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){r=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=n.length;g3||e.sCount[r]<0)continue;let c=!1;for(let u=0,p=n.length;u=o||e.sCount[s]=r){e.line=o;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(i),n};pw.prototype.scanDelims=function(e,t){let o=this.posMax,n=this.src.charCodeAt(e),i=e>0?this.src.charCodeAt(e-1):32,r=e;for(;r0)return!1;let o=e.pos,n=e.posMax;if(o+3>n||e.src.charCodeAt(o)!==58||e.src.charCodeAt(o+1)!==47||e.src.charCodeAt(o+2)!==47)return!1;let i=e.pending.match(K1e);if(!i)return!1;let r=i[1],s=e.md.linkify.matchAtStart(e.src.slice(o-r.length));if(!s)return!1;let a=s.url;if(a.length<=r.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-r.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-r.length,!0}function YB(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;let n=e.pending.length-1,i=e.posMax;if(!t)if(n>=0&&e.pending.charCodeAt(n)===32)if(n>=1&&e.pending.charCodeAt(n-1)===32){let r=n-1;for(;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(o++;o?@[]^_`{|}~-".split("").forEach(function(e){WB[e.charCodeAt(0)]=1});function KB(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==92||(o++,o>=n))return!1;let i=e.src.charCodeAt(o);if(i===10){for(t||e.push("hardbreak","br",0),o++;o=55296&&i<=56319&&o+1=56320&&a<=57343&&(r+=e.src[o+1],o++)}let s="\\"+r;if(!t){let a=e.push("text_special","",0);i<256&&WB[i]!==0?a.content=r:a.content=s,a.markup=s,a.info="escape"}return e.pos=o+1,!0}function JB(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let i=o;o++;let r=e.posMax;for(;o=0;n--){let i=t[n];if(i.marker!==95&&i.marker!==42||i.end===-1)continue;let r=t[i.end],s=n>0&&t[n-1].end===i.end+1&&t[n-1].marker===i.marker&&t[n-1].token===i.token-1&&t[i.end+1].token===r.token+1,a=String.fromCharCode(i.marker),l=e.tokens[i.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[r.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[i.end+1].token].content="",n--)}}function eNe(e){let t=e.tokens_meta,o=e.tokens_meta.length;Nfe(e,e.delimiters);for(let n=0;n=p)return!1;if(l=f,i=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),i.ok){for(s=e.md.normalizeLink(i.str),e.md.validateLink(s)?f=i.pos:s="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?n=e.src.slice(l,f++):f=g+1):f=g+1,n||(n=e.src.slice(m,g)),r=e.env.references[Rf(n)],!r)return e.pos=u,!1;s=r.href,a=r.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),b=[["href",s]];_.attrs=b,a&&b.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function t3(e,t){let o,n,i,r,s,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(r=f+1,r=m)return!1;for(c=r,a=e.md.helpers.parseLinkDestination(e.src,r,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?r=a.pos:u=""),c=r;r=m||e.src.charCodeAt(r)!==41)return e.pos=p,!1;r++}else{if(typeof e.env.references>"u")return!1;if(r=0?i=e.src.slice(c,r++):r=f+1):r=f+1,i||(i=e.src.slice(g,f)),s=e.env.references[Rf(i)],!s)return e.pos=p,!1;u=s.href,l=s.title}if(!t){n=e.src.slice(g,f);let _=[];e.md.inline.parse(n,e.md,e.env,_);let b=e.push("image","img",0),T=[["src",u],["alt",""]];b.attrs=T,b.children=_,b.content=n,l&&T.push(["title",l])}return e.pos=r,e.posMax=m,!0}var tNe=/^([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])?)*)$/,oNe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function o3(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==60)return!1;let n=e.pos,i=e.posMax;for(;;){if(++o>=i)return!1;let s=e.src.charCodeAt(o);if(s===60)return!1;if(s===62)break}let r=e.src.slice(n+1,o);if(oNe.test(r)){let s=e.md.normalizeLink(r);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(r);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=r.length+2,!0}if(tNe.test(r)){let s=e.md.normalizeLink("mailto:"+r);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(r);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=r.length+2,!0}return!1}function nNe(e){return/^\s]/i.test(e)}function iNe(e){return/^<\/a\s*>/i.test(e)}function rNe(e){let t=e|32;return t>=97&&t<=122}function n3(e,t){if(!e.md.options.html)return!1;let o=e.posMax,n=e.pos;if(e.src.charCodeAt(n)!==60||n+2>=o)return!1;let i=e.src.charCodeAt(n+1);if(i!==33&&i!==63&&i!==47&&!rNe(i))return!1;let r=e.src.slice(n).match(Lfe);if(!r)return!1;if(!t){let s=e.push("html_inline","",0);s.content=r[0],nNe(s.content)&&e.linkLevel++,iNe(s.content)&&e.linkLevel--}return e.pos+=r[0].length,!0}var sNe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,aNe=/^&([a-z][a-z0-9]{1,31});/i;function i3(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==38||o+1>=n)return!1;if(e.src.charCodeAt(o+1)===35){let r=e.src.slice(o).match(sNe);if(r){if(!t){let s=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),a=e.push("text_special","",0);a.content=DM(s)?dw(s):dw(65533),a.markup=r[0],a.info="entity"}return e.pos+=r[0].length,!0}}else{let r=e.src.slice(o).match(aNe);if(r){let s=Mp(r[0]);if(s!==r[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=r[0],a.info="entity"}return e.pos+=r[0].length,!0}}}return!1}function zfe(e){let t={},o=e.length;if(!o)return;let n=0,i=-2,r=[];for(let s=0;sl;c-=r[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?r[c-1]+1:0;r[s]=s-c+g,r[c]=g,a.open=!1,p.end=s,p.close=!1,u=-1,i=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function r3(e){let t=e.tokens_meta,o=e.tokens_meta.length;zfe(e.delimiters);for(let n=0;n0&&n++,i[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,r[t]=e.pos};mw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),o=t.length,n=e.posMax,i=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=n)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mw.prototype.parse=function(e,t,o,n){let i=new this.State(e,t,o,n);this.tokenize(i);let r=this.ruler2.getRules(""),s=r.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},d3=35,tc=Math.floor,p3=String.fromCharCode;function Dp(e){throw new RangeError(TNe[e])}function SNe(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function ohe(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(xNe,".");let i=e.split("."),r=SNe(i,t).join(".");return n+r}function nhe(e){let t=[],o=0,n=e.length;for(;o=55296&&i<=56319&&oString.fromCodePoint(...e),wNe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ehe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},ihe=function(e,t,o){let n=0;for(e=o?tc(e/700):e>>1,e+=tc(e/t);e>d3*26>>1;n+=36)e=tc(e/d3);return tc(n+(d3+1)*e/(e+38))},rhe=function(e){let t=[],o=e.length,n=0,i=128,r=72,s=e.lastIndexOf(the);s<0&&(s=0);for(let a=0;a=128&&Dp("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=o&&Dp("invalid-input");let m=wNe(e.charCodeAt(a++));m>=36&&Dp("invalid-input"),m>tc((2147483647-n)/u)&&Dp("overflow"),n+=m*u;let g=p<=r?1:p>=r+26?26:p-r;if(mtc(2147483647/f)&&Dp("overflow"),u*=f}let c=t.length+1;r=ihe(n-l,c,l==0),tc(n/c)>2147483647-i&&Dp("overflow"),i+=tc(n/c),n%=c,t.splice(n++,0,i)}return String.fromCodePoint(...t)},she=function(e){let t=[];e=nhe(e);let o=e.length,n=128,i=0,r=72;for(let l of e)l<128&&t.push(p3(l));let s=t.length,a=s;for(s&&t.push(the);a=n&&utc((2147483647-i)/c)&&Dp("overflow"),i+=(l-n)*c,n=l;for(let u of e)if(u2147483647&&Dp("overflow"),u===n){let p=i;for(let m=36;;m+=36){let g=m<=r?1:m>=r+26?26:m-r;if(p=0))try{t.hostname=m3.toASCII(t.hostname)}catch{}return EM(Yv(t))}function DNe(e){let t=uw(e,!0);if(t.hostname&&(!t.protocol||dhe.indexOf(t.protocol)>=0))try{t.hostname=m3.toUnicode(t.hostname)}catch{}return cw(Yv(t),cw.defaultChars+"%")}function Ks(e,t){if(!(this instanceof Ks))return new Ks(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new Ffe,this.block=new Mfe,this.core=new Sfe,this.renderer=new bfe,this.linkify=new uhe.default,this.validateLink=RNe,this.normalizeLink=MNe,this.normalizeLinkText=DNe,this.utils=yB,this.helpers=Wv({},CB),this.options={},this.configure(e),t&&this.set(t)}Ks.prototype.set=function(e){return Wv(this.options,e),this};Ks.prototype.configure=function(e){let t=this;if(MM(e)){let o=e;if(e=INe[o],!e)throw new Error('Wrong `markdown-it` preset "'+o+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(o){e.components[o].rules&&t[o].ruler.enableOnly(e.components[o].rules),e.components[o].rules2&&t[o].ruler2.enableOnly(e.components[o].rules2)}),this};Ks.prototype.enable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(i){o=o.concat(this[i].ruler.enable(e,!0))},this),o=o.concat(this.inline.ruler2.enable(e,!0));let n=e.filter(function(i){return o.indexOf(i)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Ks.prototype.disable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(i){o=o.concat(this[i].ruler.disable(e,!0))},this),o=o.concat(this.inline.ruler2.disable(e,!0));let n=e.filter(function(i){return o.indexOf(i)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};Ks.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ks.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let o=new this.core.State(e,this,t);return this.core.process(o),o.tokens};Ks.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ks.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Ks.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var UM=Ks;var $p=Xv();$p.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 Xv(e="default",t){return"default"in OM?UM(e,t):new OM(e,t)}var $Ne=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,i,r)=>`${n} aria-label="link, ${i}">${i}${r}`)},phe=e=>{let t=Xv("default",{html:!0,linkify:!0,typographer:!0}),o=t.render;return t.render=function(n){let i=String(o.call(t,n));if(!e||e.length===0)return $Ne(i);let r=i.replace(/

    /g,'

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

    ${iQ}

    `;return fhe(t,!1)}function ghe(e){return d`
    `}function UNe(e){return d`
    `}function ONe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${yX}
      ${Object.entries(e.citations).map(([t,o])=>d`
    1. ${o.title}
    2. `)}
    `}function HNe(e){return e.loaded?d` ${ONe(e)}
    ${ghe(e)} ${mhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${ghe(e)}
    `:e.cancelled?d`
    ${mhe(e,e.responseCount,e.maxMessages)}
    `:""}function BNe(e,t){if(e.allowLoadingView&&e.loading)return GNe(e,t);let n=Qge(e.citations),i=phe(n),r=e.cancelled?d`${TA} ${e.content}`:e.type==="ai"&&e.contentIsHTML?z(i.render(e.content??"")):e.content,s=e.type==="ai"?HNe(e):"",a=e.cancelled?UNe(e):"",l=e.feedbackViewModel?Yge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?qNe(e):"",u=d`
    ${r} ${s}
    `;return d`
    ${e.type==="user"?zNe(u):FNe(e,u)}
    ${a} ${l} ${c} `}function GNe(e,t){return d`
    ${Cu()}

    ${AA}

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

    ${i}

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

    ${lQ}

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

    ${Cu()}

    ${VN}
    ${The()}
    ${jNe(e,t)} ${WNe(e,t)}
    `}function YNe(e){return e?d` ${e} `:d``}function WNe(e,t){return d`
    ${e.starterPrompts?yhe(e,t):""}
    ${xhe(e,t)}
    ${YNe(e.currentValidationMessage)}
    `}function She(e,t=!1){return d`

    ${Cu()}

    ${VN}
    ${The()}

    ${SA}

    ${CA}

    `}var ey=class{constructor(t={}){this.detail=t}},oc=class{constructor(t={}){this.detail=t}},ty=class{constructor(t={}){this.detail=t}},oy=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},ku=class{constructor(t={}){this.detail=t}},ny=class{constructor(t={}){this.detail=t}},iy=class{constructor(t={}){this.detail=t}};var HM=class extends Qe{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let i=o.target.closest("form"),r=this.getSelectedOption(i),s=this.getVerbatimText(i);r&&(this.userRadioSelection=r.value,this.verbatim=s),this.publish(new ku({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let i=n.target.closest("form"),r=this.getSelectedOption(i),s=this.getVerbatimText(i);r&&(this.userRadioSelection=r.value,this.verbatim=s,this.state="submitted",o.notifyPropertyChanged(),this.publish(new nc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.querySelectorAll('input[type="radio"]').forEach(r=>{r.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new oc({scroll:!1}))}};var KNe={contentIsHTML:!1,type:"user"},Ir,BM=class extends Qe{constructor(o,n={},i,r,s,a){super();io(this,Ir,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...KNe,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=i,this.maxMessages=r,this.errorMapping=s||{},this.sessionId=a,o instanceof Promise)this.fetchInternal=o;else{let u=o;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Rt(this,Ir,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(AA,"assertive"),this.feedbackViewModel=new HM(i),this.feedbackViewModel.subscribe(oc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(nc,u=>this.publish(new nc(u.detail))),this.feedbackViewModel.subscribe(ku,u=>this.publish(new ku({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(sQ),this.notifyPropertyChanged()})}get loading(){return Ie(this,Ir)==="loading"}get cancelled(){return Ie(this,Ir)==="cancelled"}get loaded(){return Ie(this,Ir)==="loaded"}get errored(){return Ie(this,Ir)==="errored"}get allowLoadingView(){return Ie(this,Ir)==="loading"&&this.type==="ai"}updateResponseCount(o){this.responseCount=o,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new iy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,Rt(this,Ir,"cancelled"),Mt(TA,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let i=n.dataset.containerName;if(!i)return;let r=document.querySelector(`[data-focus-on-cancel="${i}"]`);r&&r.focus()}async loadInternal(){if(this.loaded||this.errored)return;let o=await this.fetchInternal;if(o.responseCount===0&&(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?Rt(this,Ir,"errored"):this.loading&&Rt(this,Ir,"loaded")}resetChat(){this.publish(new oy)}chatSetBusy(){this.publish(new ty)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,this.feedbackViewModel.clearRadioSelection())),this.publish(new nc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Rt(this,Ir,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new oc({updateCodeBlocks:o,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ie(this,Ir):void 0,rating:this.rating}}};Ir=new WeakMap;var GM=class extends Qe{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new ny({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var VM={empty:bQ,short:EA,exceeded:jN},JNe=8*60*60*1e3,gw,fw,hw,ja,bw,_w,QM=class extends Qe{constructor(o){super();this.textarea=null;io(this,gw,"");io(this,fw,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");io(this,hw);io(this,ja,[]);io(this,bw);io(this,_w);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;Rt(this,hw,o.fetch),Rt(this,bw,o.getContextIdType),Rt(this,_w,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,this.initSuggestionPills(o),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ie(this,gw)}set sessionId(o){Rt(this,gw,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,fw)||""}set currentMessage(o){Rt(this,fw,o)}get messages(){return Ie(this,ja)}get busy(){return this._busy}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(o,n){this.currentMessage=o;let i=this.getActiveTextArea(n);this.notifyPropertyChanged(),i&&(i.focus(),i.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new GM(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(ny,i=>{i.detail.prompt&&this.submitWithPrompt(i.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new ey({...o}))}populateForTest(o){Rt(this,ja,o),this.notifyPropertyChanged()}getActiveTextArea(o){if(o){let r=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(r)return r}let n=this.getActiveContainer(o);if(!n)return null;let i=n.querySelector("[data-chat-textarea-container-name]");return i||null}getActiveContainer(o){if(o){let r=document.querySelector(`[data-chat-container-name="${o}"]`);if(r)return r}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let i=n.find(r=>getComputedStyle(r).display!=="none");return i||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=VM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=VM.exceeded,Mt(jN)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),we({behavior:ue.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){Rt(this,ja,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(H7),o||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(o,n="smooth"){let i=this.getActiveContainer(o);if(!i)return;let r=`[data-scroll-into-view="${this.scrollHandle}"]`,s=i.querySelector(r);if(!s)throw new Error("No active scroll handle found for chat.");s.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let i=0;i0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new oc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ty,()=>this.setBusy()),l.subscribe(oy,()=>{this.reset()}),l.subscribe(nc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(ku,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(iy,()=>{this.saveChat()}),Ie(this,ja).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=xc;let i={content:n,state:"errored",type:"ai"};this.pushMessage(i,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Gl&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,i)=>{if(!o.loaded)return!1;if(o.type==="user"){let r=i[n+1];if(!r||!r.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),i={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(i),le.setItem(SM,n),le.setItem(Lp,Date.now().toString())}deleteChatHistory(){le.removeItem(SM),le.removeItem(Lp)}getChatHistory(){let o=le.getItem(SM);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,Rt(this,ja,[]),o.messages.forEach(i=>{this.pushMessage(i,{contentIsHTML:!0,type:i.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=i.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:n}))}clearChatsUponInactive(){let o=le.getItem(Lp);if(!o)return;let n=parseInt(o);Date.now()-n>JNe&&(this.deleteChatHistory(),this.reset(),le.removeItem(Su))}handleInitialChatHistory(){oM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(Su)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){oM||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){oM||(window.addEventListener("focusin",()=>{le.setItem(Lp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(Su,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(Su,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let i=document.documentElement.classList.contains("layout-flyout-active");if(o!==i)if(o)Ef(n);else{let r=document.querySelector('button[data-flyout-button="close"]');r&&r.click()}}initialize(){}};gw=new WeakMap,fw=new WeakMap,hw=new WeakMap,ja=new WeakMap,bw=new WeakMap,_w=new WeakMap;var ZNe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let o=e.toString(),n=`${window.location.pathname}${o?"?"+o:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,n)}return t})();function XNe(e){return e.map(t=>sw(t))}function eze(e,t,o,n){return!!(e||t||o||n)}async function Che(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,o,n]=await Promise.all([Qn("ask-learn"),Qn("ask-learn-on-articles"),Qn("ask-learn-on-reference"),Te,Ce]);if(!eze(e,t,o,n))return;qv("devlang");let r=k.isAuthenticated;uB()<2&&XNe([xM,TM]);let{chatContainer:a,chatModal:l}=tze();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),sB(lB,l,kf),sB(vM,l,kf),aB(aw,kf),aB(yM,kf,!0),Pge(Rge,()=>l.show(),Ef,kf),Lge(l,aw),$ge();let p=[{element:a,name:"ask-learn-modal"},...c];if(r)oze(await Vge,p);else{for(let m of p)x(She(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(Su,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(Su,"false")})}ZNe&&localStorage.getItem(Su)!=="true"&&kf(()=>{if(Fi.matches){let g=document.querySelector(aw);g&&Ef(g,!0)}else l.show()})}function tze(){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 ve(e);return{chatContainer:e,chatModal:t}}var ci;async function oze(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");ci=new QM(e),ci.subscribe(ey,async o=>{for(let n of t){x(g3(ci,n.name,!!n.sticky),n.element);let i=Array.from(n.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let r of i)ow(r);dB(n.element,i),o.detail.scroll&&ci.scrollToActiveMessage(n.name)}}),await ci.initialized,window.addEventListener("resize",jv.timeout(()=>{for(let o of t){let n=Array.from(o.element.querySelectorAll("[data-interaction-id]"));dB(o.element,n)}},250));for(let o of t)x(g3(ci,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{ci.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{ci.scrollToActiveMessage("ask-learn-flyout","instant")})}function whe(){M8(),gt.subscribe(Po,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",nze(e))}function nze(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var khe="focus-mode",f3,ize="article-header-page-actions",rze="article-header-page-actions-overflow",Ehe="[data-page-action-item]";function b3(e=Array.from(document.querySelectorAll(Ehe))){let t=document.getElementById(ize);if(!t)return;f3&&f3.disconnect(),Ahe(e);let o=new MutationObserver(()=>{Ahe(Array.from(t.querySelectorAll(Ehe)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),f3=o,t.classList.remove("opacity-none")}function sze(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 Ahe(e){let t=document.getElementById(rze);if(!t)return;let o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!1,i=!1,r=t.querySelector('[data-list-type="plan"]');r&&(r.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,u=sze(a);if(u==="overflow-all"&&(!l||!c)){n=!0;break}if(u==="overflow-mobile"&&(!l||!c)){i=!0;continue}}t&&(!n&&i&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!i&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Ihe(){let e=Ec.getItem(khe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&h3(),document.addEventListener("click",o=>{o.target instanceof Element&&o.target.closest("[data-focus-mode]")&&h3()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||h3()},{passive:!0})}function h3(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),o=document.getElementById("affixed-right-container");t&&(t.style.height="0"),o&&(o.style.height="0");let n=document.documentElement.classList.contains("layout-focus-mode"),i=document.querySelector("[data-collapsible-toc-toggle]");if(i){let r=i.getAttribute("aria-expanded")==="true";if(n===r){let s=n?"toc-collapse-focus":"toc-expand-focus";i.setAttribute("data-bi-name",s),i.click()}}e.classList.toggle("is-selected",n),e.setAttribute("aria-pressed",n.toString()),e.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),Ec.setItem(khe,String(n)),Mt(n?TK:SK,"assertive"),$t()}function aze(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function vw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var lze=cze();function cze(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,n=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var yw=aze(),Phe="preferred-platform";function uze(){let e=le.getItem(Phe);return e!==null&&vw(e)?e:null}var jM=uze();function YM(e){le.setItem(Phe,e)}var _3=["button-primary","is-selected"],Rhe=["previous-versions","archive"],dze=({location:e,allowedPaths:t})=>{let o=Ap(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},v3=dze({location:X,allowedPaths:Rhe});function y3(){let e=x3();if(!e.length)return Promise.resolve();let t={get(o){return le.getItem(`zone-pivot${v3}/${o}`)},set(o,n){le.setItem(`zone-pivot${v3}/${o}`,n)}};return Promise.all([bze(),Ce]).then(([o])=>{let n=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),i=document.querySelector('[data-id="ai-summary"]'),r=[n,i].filter(a=>a!==null);if(r.length===0)return;let s=r.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);gze(s,e,o,t)})}function x3(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function pze(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(i=>Mhe(i))})}var mze=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(r=>{r.id=r.getAttribute("data-id"),r.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(r=>r.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(r=>{n.includes(r.id)&&Mhe(r)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function gze(e,t,o,n){let i=ne().pivots,r=i?i.split(",").map(f=>f.trim().toLowerCase()):[],s=hze(o,t,r,n,jM||yw),a=document.createElement("style");document.head.appendChild(a),Lhe(a,s);let l=t.map(f=>o.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=fze(e,l,s),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Lhe(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(..._3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(..._3),_.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;n.set(_,b),vw(b)&&YM(b)};Bt(c,"change",p),Bt(c,"blur",m,!0),Bt(c,"focus",m,!0),Bt(c,"change",g),_f(()=>a.remove())}function Lhe(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,pze(t),mze(t),Ip(),$t(),jt({pivots:t.join()},"replaceState")}function fze(e,t,o){let{userDir:n,userLocale:i}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(r=>`
    ${r.prompt}
    ${r.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function hze(e,t,o,n,i){let r=[];for(let s of t){let a=e.find(f=>f.id===s);if(!a)continue;let l=n.get(s),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&o.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===i&&(m=f.id);r.push(u||p||m||g)}return r}function bze(){let e=_ze();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _ze(){let{branch:e}=ne(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+re({branch:e}):"",n=["nb-no"],i=v3,r=i.split("/")[1],s=n.includes(r);s&&(i=i.replace(r,"en-us"));let a=`${i}/${t}${o}`,l=R("zone_pivot_groups_path");l&&(l=PH(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Rhe.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${s?"en-us":r}${m??""}${u?"":"/"}${l}`;return c?g:a}function Dhe(e,t){let o=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),n;try{n=jn(new URL(t.href)?.pathname)}catch{return[]}for(let i of o){let r;try{r=new URL(i.src)}catch{continue}r.searchParams.set("locale",h.data.userLocale),r.searchParams.set("embedUrl",n),i.src=r.toString(),i.title||(i.title=Ph)}return o??[]}function $he(){if(x3().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(i=>o.includes(i.id)?n.push(i):o.push(i.id)),n.forEach(i=>{i.removeAttribute("id")})}I();var Nhe="h1,h2,h3,h4,h5,h6",KM=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,O.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},WM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function vze(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...WM.definitions);let o=Array.from(e.querySelectorAll("th"));for(let n=0;n{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let i=0;for(;n&&i<5;){if(n.matches(Nhe))return Tm(n).trim();if(n.matches(".heading-wrapper")){let r=n.querySelector(Nhe);if(r)return Tm(r).trim()}n=n.previousElementSibling,i++}return kie.replace("{index}",(t+1).toString())})()}function Fhe(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),i=o.querySelector("tbody");if(!i)return;let r=Array.from(i.children);if(xze(n,r)){for(let s of r){let l=s.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=C.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}n.forEach(s=>{if(s.textContent==="")return;s.setAttribute("scope","col");let a=Array.from(o.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function xze(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let r=n.firstElementChild,s=r.firstElementChild,a=r.lastElementChild;if(r.nodeName!=="TD"||!s||!(r.querySelector(".sxs-lookup")?Tze(s):s===a&&r.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function Tze(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 Sze(e){let t=C.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let o=d` `,n=d` `,i=c=>d` `,r,s,a;function l(){if(!r||!s){r=C.createElement("div"),a=e.cloneNode(!0);let c=i(a);x(c,r),s=new ve(r),a&&Bt(O,"resize",zhe(()=>KM([a])),{passive:!0})}s.show(),KM([a])}return x(o,t),t}function T3(e=!1,t){let o=Array.from((t??C).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((r,s)=>{if(s<50&&!r.matches("[aria-label], [aria-labelledby]")&&!r.querySelector("caption")){let l=yze(r,s);r.setAttribute("aria-label",l)}r.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&r.classList.add("table-sm","margin-top-none"),r.classList.length!==1&&vze(r);let a;if(r.classList.contains("nameValue"))return null;if(r.parentElement.classList.contains("table-wrapper"))a=r.parentElement;else if(a=C.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",Pz),r.parentElement.insertBefore(a,r),a.appendChild(r),!e){let l=Sze(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(r=>r!==null),i=zhe(()=>KM(n));Bt(O,"resize",i,{passive:!0}),Bt(O,"content-update",i,{passive:!0}),KM(n)}function Cze(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function wze(e,t,o){let n=t.split("/").pop(),i=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&i.searchParams.set("postJsllMsg","true"),e!=="en-us"&&i.searchParams.set("autoCaptions",e),i.href}function Eze(e,t=window){t.addEventListener("message",o=>{if(o.origin!=="https://www.microsoft.com"||typeof o.data!="string")return;let n;try{n=JSON.parse(o.data)}catch{}!n||typeof n.eventName!="string"||n.eventName.toLowerCase()!=="postjsllmessage"||e(n.data)})}function qhe(){let t=Cze(document.body);for(let o of t){let n=wze(h.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Ph}t.length&&Eze(we)}function C3(){Aze(),kze(),Ize(document.body),$he(),Fhe(document.body),qhe(),Dhe(document.body,X)}function Aze(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Dre},NOTE:{class:"is-info",docon:"status-error-outline",title:nZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:ZK},WARNING:{class:"is-warning",docon:"status-warning-outline",title:ise},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:n9}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let i=o.firstElementChild;!i||!(i instanceof HTMLParagraphElement)||(i.classList.add("alert-title"),i.textContent=e[n].title,i.insertAdjacentHTML("afterbegin",` `))})}function kze(){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 Ize(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let i=o.parentElement.classList.contains("dots-only")?2:3,r=Nn(o.textContent.replace(//g,">"),i);o.innerHTML=r})}function Uhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>Pze(e))})}async function Pze(e){if(e.dataset.copyState!=="idle")return;xw(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await VH(n,e)?(xw(e,"success"),Mt(GA,"assertive",1e3),setTimeout(()=>xw(e,"idle"),1e3)):xw(e,"idle")}catch{xw(e,"idle")}}function xw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function Ohe(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||JM(o))},{passive:!0})}async function JM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}function Hhe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,i=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",i.toString());let r;if(i&&n){n.classList.contains("has-centered-menu")||Lze(n);let s=u=>{u.target instanceof Element&&(!n.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(r(),u.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(C.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{C.activeElement?.nodeName?.toLowerCase()==="iframe"&&r()};r=()=>{e.removeEventListener("focus",s),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",a),O.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),r()}),O.addEventListener("blur",l)}})}function w3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function Lze(e){let t=f=>O.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),i=e.querySelector(".dropdown-menu"),r=e.closest(".dropdown-menu")!==null,s=i.classList.contains("is-vertically-scrollable");i.style.left="",i.style.right="",i.style.maxHeight="";let{left:a,right:l}=o.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=n.getBoundingClientRect(),g=i.getBoundingClientRect().width;r?(i.style.top="-1px",h.data.userDir==="ltr"?u+g<=l?(i.style.right="0",i.style.transform="translateX(100%)"):(i.style.left="0",i.style.transform="translateX(-100%)"):u-g>=a?(i.style.left="0",i.style.transform="translateX(-100%)"):(i.style.right="0",i.style.transform="translateX(100%)"),s&&(i.style.maxHeight=`${O.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?i.style.left="0":i.style.right="0":u-g>=a?i.style.right="0":i.style.left="0",s&&(i.style.maxHeight=`${O.innerHeight-m-8}px`))}Oe();var Ghe=YE(k3(),1);var Iu=class extends Error{constructor(o,n,i){super(o,{cause:i.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(n),Number.isNaN(this.status)&&(this.status=0);"response"in i&&(this.response=i.response);let r=Object.assign({},i.request);i.request.headers.authorization&&(r.headers=Object.assign({},i.request.headers,{authorization:i.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(o.status)){let i=n.request.retries!=null?n.request.retries:e.retries,r=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,i,r)}throw o}async function Mze(e,t,o,n){let i=new Ghe.default;return i.on("failed",function(r,s){let a=~~r.request.request.retries,l=~~r.request.request.retryAfter;if(n.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),i.schedule(Dze.bind(null,e,t,o),n)}async function Dze(e,t,o,n){let i=await o(o,n);if(i.data&&i.data.errors&&i.data.errors.length>0&&/Something went wrong while executing your query/.test(i.data.errors[0].message)){let r=new Iu(i.data.errors[0].message,500,{request:n,response:i});return Bhe(e,t,r,n)}return i}function I3(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",Bhe.bind(null,o,e)),e.hook.wrap("request",Mze.bind(null,o,e))),{retry:{retryRequest:(n,i,r)=>(n.request.request=Object.assign({},n.request.request,{retries:i,retryAfter:r}),n)}}}I3.VERSION=Rze;var Qhe=YE(k3(),1),$ze="0.0.0-development",P3=()=>Promise.resolve();function Nze(e,t,o){return e.retryLimiter.schedule(zze,e,t,o)}async function zze(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),i=Fze(o.method,n),r=!i&&o.method!=="GET"&&o.method!=="HEAD",s=o.method==="GET"&&n.startsWith("/search/"),a=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(r||a)&&await e.write.key(e.id).schedule(c,P3),r&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,P3),s&&await e.search.key(e.id).schedule(c,P3);let u=(i?e.auth:e.global).key(e.id).schedule(c,t,o);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function Fze(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 qze=["/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 Uze(e){let o=`^(?:${e.map(n=>n.split("/").map(i=>i.startsWith("{")?"(?:.+?)":i).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var Vhe=Uze(qze),jhe=Vhe.test.bind(Vhe),Df={},Oze=function(e,t){Df.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Df.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Df.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Df.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Df.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZM(e,t){let{enabled:o=!0,Bottleneck:n=Qhe.default,id:i="no-id",timeout:r=1e3*60*2,connection:s}=t.throttle||{};if(!o)return{};let a={timeout:r};typeof s<"u"&&(a.connection=s),Df.global==null&&Oze(n,a);let l=Object.assign({clustering:s!=null,triggersNotification:jhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:i,...Df},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new n.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=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:S,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),j=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",j,_,e,v),retryAfter:j}}return{}}();if(S)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",Nze.bind(null,l)),{}}ZM.VERSION=$ze;ZM.triggersNotification=jhe;function Np(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function XM(e,t,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((i,r)=>XM.bind(null,e,r,i,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((i,r)=>r.hook.bind(null,i,n),o)():o(n))}function Yhe(e,t,o,n){let i=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(r,s)=>Promise.resolve().then(i.bind(null,s)).then(r.bind(null,s))),t==="after"&&(n=(r,s)=>{let a;return Promise.resolve().then(r.bind(null,s)).then(l=>(a=l,i(a,s))).then(()=>a)}),t==="error"&&(n=(r,s)=>Promise.resolve().then(r.bind(null,s)).catch(a=>i(a,s))),e.registry[o].push({hook:n,orig:i})}function Whe(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(i=>i.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var Khe=Function.bind,Jhe=Khe.bind(Khe);function Zhe(e,t,o){let n=Jhe(Whe,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(i=>{let r=o?[t,i,o]:[t,i];e[i]=e.api[i]=Jhe(Yhe,null).apply(null,r)})}function Hze(){let e=Symbol("Singular"),t={registry:{}},o=XM.bind(null,t,e);return Zhe(o,t,e),o}function Bze(){let e={registry:{}},t=XM.bind(null,e);return Zhe(t,e),t}var Xhe={Singular:Hze,Collection:Bze};var Gze="0.0.0-development",Vze=`octokit-endpoint.js/${Gze} ${Np()}`,Qze={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Vze},mediaType:{format:""}};function jze(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function Yze(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}function obe(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{Yze(t[n])?n in e?o[n]=obe(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function R3(e,t,o){if(typeof t=="string"){let[i,r]=t.split(" ");o=Object.assign(r?{method:i,url:r}:{url:i},o)}else o=Object.assign({},t);o.headers=jze(o.headers),ebe(o),ebe(o.headers);let n=obe(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(i=>!n.mediaType.previews.includes(i)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(i=>i.replace(/-preview/,""))),n}function Wze(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(i=>i==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${i}=${encodeURIComponent(t[i])}`).join("&")}var Kze=/\{[^{}}]+\}/g;function Jze(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function tbe(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function nbe(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function sy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Tw(e,t,o){return t=e==="+"||e==="#"?nbe(t):sy(t),o?sy(o)+"="+t:t}function ry(e){return e!=null}function L3(e){return e===";"||e==="&"||e==="?"}function Xze(e,t,o,n){var i=e[o],r=[];if(ry(i)&&i!=="")if(typeof i=="string"||typeof i=="number"||typeof i=="boolean")i=i.toString(),n&&n!=="*"&&(i=i.substring(0,parseInt(n,10))),r.push(Tw(t,i,L3(t)?o:""));else if(n==="*")Array.isArray(i)?i.filter(ry).forEach(function(s){r.push(Tw(t,s,L3(t)?o:""))}):Object.keys(i).forEach(function(s){ry(i[s])&&r.push(Tw(t,i[s],s))});else{let s=[];Array.isArray(i)?i.filter(ry).forEach(function(a){s.push(Tw(t,a))}):Object.keys(i).forEach(function(a){ry(i[a])&&(s.push(sy(a)),s.push(Tw(t,i[a].toString())))}),L3(t)?r.push(sy(o)+"="+s.join(",")):s.length!==0&&r.push(s.join(","))}else t===";"?ry(i)&&r.push(sy(o)):i===""&&(t==="&"||t==="?")?r.push(sy(o)+"="):i===""&&r.push("");return r}function e2e(e){return{expand:t2e.bind(null,e)}}function t2e(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,i,r){if(i){let a="",l=[];if(o.indexOf(i.charAt(0))!==-1&&(a=i.charAt(0),i=i.substr(1)),i.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(Xze(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return nbe(r)}),e==="/"?e:e.replace(/\/$/,"")}function ibe(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),i,r=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),s=Zze(o);o=e2e(o).expand(r),/^http/.test(o)||(o=e.baseUrl+o);let a=Object.keys(e).filter(u=>s.includes(u)).concat("baseUrl"),l=tbe(r,a);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=Wze(o,l):"data"in l?i=l.data:Object.keys(l).length&&(i=l),!n["content-type"]&&typeof i<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof i>"u"&&(i=""),Object.assign({method:t,url:o,headers:n},typeof i<"u"?{body:i}:null,e.request?{request:e.request}:null)}function o2e(e,t,o){return ibe(R3(e,t,o))}function rbe(e,t){let o=R3(e,t),n=o2e.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:rbe.bind(null,o),merge:R3.bind(null,o),parse:ibe})}var sbe=rbe(null,Qze);var mbe=YE(ube(),1);var n2e="10.0.7",i2e={headers:{"user-agent":`octokit-request.js/${n2e} ${Np()}`}};function r2e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}var dbe=()=>"";async function pbe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let o=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,i=r2e(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,r=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),s;try{s=await t(e.url,{method:e.method,body:i,redirect:e.request?.redirect,headers:r,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 Iu(m,500,{request:e});throw g.cause=p,g}let a=s.status,l=s.url,c={};for(let[p,m]of s.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new Iu(s.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await M3(s),new Iu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await M3(s),new Iu(a2e(u.data),a,{response:u,request:e});return u.data=n?await M3(s):s.body,u}async function M3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(dbe);let o=(0,mbe.safeParse)(t);if(s2e(o)){let n="";try{return n=await e.text(),JSON.parse(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(dbe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function s2e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function a2e(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function D3(e,t){let o=e.defaults(t);return Object.assign(function(i,r){let s=o.merge(i,r);if(!s.request||!s.request.hook)return pbe(o.parse(s));let a=(l,c)=>pbe(o.parse(o.merge(l,c)));return Object.assign(a,{endpoint:o,defaults:D3.bind(null,o)}),s.request.hook(a,s)},{endpoint:o,defaults:D3.bind(null,o)})}var Cw=D3(sbe,i2e);var l2e="0.0.0-development";function c2e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var u2e=class extends Error{constructor(t,o,n){super(c2e(n));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},d2e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],p2e=["query","method","url"],gbe=/\/api\/v3\/?$/;function m2e(e,t,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let s in o)if(p2e.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,i=Object.keys(n).reduce((s,a)=>d2e.includes(a)?(s[a]=n[a],s):(s.variables||(s.variables={}),s.variables[a]=n[a],s),{}),r=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(r)&&(i.url=r.replace(gbe,"/api/graphql")),e(i).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new u2e(i,a,s.data)}return s.data.data})}function $3(e,t){let o=e.defaults(t);return Object.assign((i,r)=>m2e(o,i,r),{defaults:$3.bind(null,o),endpoint:o.endpoint})}var qLt=$3(Cw,{headers:{"user-agent":`octokit-graphql.js/${l2e} ${Np()}`},method:"POST",url:"/graphql"});function fbe(e){return $3(e,{method:"POST",url:"/graphql"})}var N3="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${N3}${hbe}${N3}${hbe}${N3}$`),g2e=bbe.test.bind(bbe);async function f2e(e){let t=g2e(e),o=e.startsWith("v1.")||e.startsWith("ghs_"),n=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":o?"installation":n?"user-to-server":"oauth"}}function h2e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function b2e(e,t,o,n){let i=t.endpoint.merge(o,n);return i.headers.authorization=h2e(e),t(i)}var _be=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(f2e.bind(null,t),{hook:b2e.bind(null,t)})};var z3="7.0.6";var vbe=()=>{},_2e=console.warn.bind(console),v2e=console.error.bind(console);function y2e(e={}){return typeof e.debug!="function"&&(e.debug=vbe),typeof e.info!="function"&&(e.info=vbe),typeof e.warn!="function"&&(e.warn=_2e),typeof e.error!="function"&&(e.error=v2e),e}var ybe=`octokit-core.js/${z3} ${Np()}`,ay=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let o=new Xhe.Collection,n={baseUrl:Cw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${ybe}`:ybe,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=Cw.defaults(n),this.graphql=fbe(this.request).defaults(n),this.log=y2e(t.log),this.hook=o,t.authStrategy){let{authStrategy:r,...s}=t,a=r(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));o.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let r=_be(t.auth);o.wrap("request",r.hook),this.auth=r}let i=this.constructor;for(let r=0;r!o.includes(r)))),i}};Xt(ay,"VERSION",z3),Xt(ay,"plugins",[]);var xbe="6.0.0";function F3(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),i=e.request.endpoint.parse(o),r=i.url.replace(o.baseUrl,"");return t(o).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${i.method} ${r} - ${s.status} with id ${a} in ${Date.now()-n}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${i.method} ${r} - ${s.status} with id ${a} in ${Date.now()-n}ms`),s})})}F3.VERSION=xbe;var x2e="0.0.0-development";function T2e(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let o=e.data.incomplete_results,n=e.data.repository_selection,i=e.data.total_count,r=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 s=Object.keys(e.data)[0],a=e.data[s];return e.data=a,typeof o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=i,e.data.total_commits=r,e}function q3(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),i=typeof t=="function"?t:e.request,r=n.method,s=n.headers,a=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await i({method:r,url:a,headers:s}),c=T2e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(i.done)return t;let r=!1;function s(){r=!0}return t=t.concat(n?n(i.value,s):i.value.data),r?t:Sbe(e,t,o,n)})}var iRt=Object.assign(Tbe,{iterator:q3});function U3(e){return{paginate:Object.assign(Tbe.bind(null,e),{iterator:q3.bind(null,e)})}}U3.VERSION=x2e;var O3="16.1.1";var S2e={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"]}},Cbe=S2e;var Nf=new Map;for(let[e,t]of Object.entries(Cbe))for(let[o,n]of Object.entries(t)){let[i,r,s]=n,[a,l]=i.split(/ /),c=Object.assign({method:a,url:l},r);Nf.has(e)||Nf.set(e,new Map),Nf.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:s})}var C2e={has({scope:e},t){return Nf.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Nf.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let i=Nf.get(t).get(n);if(!i)return;let{endpointDefaults:r,decorations:s}=i;return s?o[n]=w2e(e,t,n,r,s):o[n]=e.request.defaults(r),o[n]}};function H3(e){let t={};for(let o of Nf.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},C2e);return t}function w2e(e,t,o,n,i){let r=e.request.defaults(n);function s(...a){let l=r.endpoint.merge(...a);if(i.mapToData)return l=Object.assign({},l,{data:l[i.mapToData],[i.mapToData]:void 0}),r(l);if(i.renamed){let[c,u]=i.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${u}()`)}if(i.deprecated&&e.log.warn(i.deprecated),i.renamedParameters){let c=r.endpoint.merge(...a);for(let[u,p]of Object.entries(i.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return r(c)}return r(...a)}return Object.assign(s,r)}function E2e(e){return{rest:H3(e)}}E2e.VERSION=O3;function B3(e){let t=H3(e);return{...t,rest:t}}B3.VERSION=O3;var wbe="22.0.0";var Ebe=ay.plugin(F3,B3,U3).defaults({userAgent:`octokit-rest.js/${wbe}`});var Pu=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{}}}();Pu.trustedTypes===void 0&&(Pu.trustedTypes={createPolicy:(e,t)=>t});var Abe={configurable:!1,enumerable:!1,writable:!1};Pu.FAST===void 0&&Reflect.defineProperty(Pu,"FAST",Object.assign({value:Object.create(null)},Abe));var zf=Pu.FAST;if(zf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(zf,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Abe))}var nD=Object.freeze([]);function iD(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var G3=Pu.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(s){try{s.call()}catch(a){t.push(a),setTimeout(o,0)}}function i(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),V3=kbe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,Q3=`${ww}{`,rD=`}${ww}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(V3!==kbe)throw new Error("The HTML policy can only be set once.");V3=e},createHTML(e){return V3.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${Q3}${e}${rD}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:G3.enqueue,processUpdates:G3.process,nextUpdate(){return new Promise(G3.enqueue)},setAttribute(e,t,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var zp=class{constructor(t,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let i=this.sub1,r=this.sub2;i!==void 0&&i.handleChange(n,t),r!==void 0&&r.handleChange(n,t)}else for(let i=0,r=o.length;i{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=Lt.queueUpdate,n,i=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function r(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=i(c):t.set(c,u=new ly(c))),u}let s=iD();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return n!==void 0&&n.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),r(u).notify(this.name)}}}class l extends zp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return n=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=r(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 _;n=void 0,_=m.propertySource[m.propertyName],n=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){i=c},getNotifier:r,track(c,u){n!==void 0&&n.watch(c,u)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,u){r(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),s(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:s,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){so.defineProperty(e,t)}var Ibe=zf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Fp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Ibe.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){Ibe.set(t)}};so.defineProperty(Fp.prototype,"index");so.defineProperty(Fp.prototype,"length");var ss=Object.seal(new Fp);var ic=class{constructor(){this.targetIndex=0}},cy=class extends ic{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},sD=class extends ic{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function A2e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=so.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function k2e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function I2e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function P2e(){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 L2e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function R2e(e){Lt.setAttribute(this.target,this.targetName,e)}function M2e(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function D2e(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 $2e(e){this.target[this.targetName]=e}function N2e(e){let t=this.classVersions||Object.create(null),o=this.target,n=this.version||0;if(e!=null&&e.length){let i=e.split(/\s+/);for(let r=0,s=i.length;rLt.createHTML(o(n,i))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=M2e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=k2e,this.unbind=L2e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=N2e);break}}targetAtContent(){this.updateTarget=D2e,this.unbind=P2e}createBehavior(t){return new j3(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},j3=class{constructor(t,o,n,i,r,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=i,this.unbind=r,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Fp.setEvent(t);let o=this.binding(this.source,this.context);Fp.setEvent(null),o!==!0&&t.preventDefault()}};var Y3=null,W3=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(){Y3=this}static borrow(t){let o=Y3||new e;return o.directives=t,o.reset(),Y3=null,o}};function z2e(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),i=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=z2e(l),c!==null&&(t.removeAttributeNode(s),i--,r--,e.addFactory(c))}}function q2e(e,t,o){let n=Lbe(e,t.textContent);if(n!==null){let i=t;for(let r=0,s=n.length;r0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,i=new Array(this.behaviorCount),r=Lt.createTemplateWalker(o),s=0,a=this.targetOffset,l=r.nextNode();for(let c=n.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let o=[],n="";for(let i=0,r=e.length-1;il}if(typeof a=="function"&&(a=new Ff(a)),a instanceof cy){let l=U2e.exec(s);l!==null&&(a.targetName=l[2])}a instanceof ic?(n+=a.createPlaceholder(o.length),o.push(a)):n+=a}return n+=e[e.length-1],new aD(n,o)}var Pr=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}};Pr.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new J3(t,e)}return e=>new Z3(e)})();function X3(e){return e.map(t=>t instanceof Pr?X3(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function Mbe(e){return e.map(t=>t instanceof Pr?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var Dbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},$be=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Dbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},$be=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var J3=class extends Pr{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=Mbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=X3(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let i=o.get(n);return i===void 0&&(i=new CSSStyleSheet,i.replaceSync(n),o.set(n,i)),i})}return this._styleSheets}addStylesTo(t){Dbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){$be(t,this.styleSheets),super.removeStylesFrom(t)}},O2e=0;function H2e(){return`fast-style-class-${++O2e}`}var Z3=class extends Pr{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=X3(t),this.styleClass=H2e()}addStylesTo(t){let o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let i=0;i{n.add(t);let i=t[this.fieldName];switch(o){case"reflect":let r=this.converter;Lt.setAttribute(t,this.attribute,r!==void 0?r.toView(i):i);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,i);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(Nbe.locate(t));for(let i=0,r=o.length;i1&&(o.property=r),Nbe.locate(i.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var zbe={mode:"open"},Fbe={},e4=zf.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)}})}),qf=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=lD.collect(t,o.attributes),i=new Array(n.length),r={},s={};for(let a=0,l=n.length;a0){let r=this.boundObservables=Object.create(null);for(let s=0,a=i.length;s0||o>0;){if(t===0){i.push(n4),o--;continue}if(o===0){i.push(i4),t--;continue}let r=e[t-1][o-1],s=e[t-1][o],a=e[t][o-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,i.addedCount+=l.addedCount-c;let u=i.removed.length+l.removed.length-c;if(!i.addedCount&&!u)r=!0;else{let p=l.removed;if(i.indexl.index+l.addedCount){let m=i.removed.slice(l.index+l.addedCount-i.index);Hbe.apply(p,m)}i.removed=p,l.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,e}var a4=class extends zp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}flush(){let t=this.splices,o=this.oldCollection;if(t===void 0&&o===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let n=o===void 0?Vbe(this.source,t):r4(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function jbe(){if(Qbe)return;Qbe=!0,so.setArrayObserverFactory(l=>new a4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,o=e.push,n=e.reverse,i=e.shift,r=e.sort,s=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Js(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(s4(Js(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=n.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=i.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Js(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=r.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(s4(Js(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(s4(Js(0,[],arguments.length),this)),l}}var l4=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function Uf(e){return new sD("fast-ref",l4,e)}var c4=e=>typeof e=="function";var X2e=()=>null;function Ybe(e){return e===void 0?X2e:c4(e)?e:()=>e}function Le(e,t,o){let n=c4(e)?e:()=>e,i=Ybe(t),r=Ybe(o);return(s,a)=>n(s,a)?i(s,a):r(s,a)}var Wbe=Object.freeze({positioning:!1,recycle:!0});function eFe(e,t,o,n){e.bind(t[o],n)}function tFe(e,t,o,n){let i=Object.create(n);i.index=o,i.length=t.length,e.bind(t[o],i)}var u4=class{constructor(t,o,n,i,r,s){this.location=t,this.itemsBinding=o,this.templateBinding=i,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=eFe,this.itemsBindingObserver=so.binding(o,this,n),this.templateBindingObserver=so.binding(i,this,r),s.positioning&&(this.bindView=tFe)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,o){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(o)}observeItems(t=!1){if(!this.items){this.items=nD;return}let o=this.itemsObserver,n=this.itemsObserver=so.getNotifier(this.items),i=o!==n;i&&o!==null&&o.unsubscribe(this),(i||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,i=this.bindView,r=this.items,s=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=S&&v.length>0?(j=v[_],_++):(j=l[c],c++),u--):j=s.create(),n.splice(b,0,j),i(j,r,b,o),j.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new d4(e,n,Object.assign(Object.assign({},Wbe),o))}var oFe=o4` .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 Kbe(e,t,o,n){let i=["default-focus","button","font-weight-semibold","modal-close"],r=typeof t=="function"?t(e):t;r.classes&&i.push("button-filled");let s=new Set([...r.classes??[],...i]);if(r.url)return K` ${r.label} `;let a=r.object?`${r.action} - ${r.object}`:`${r.action}`;return K` `}function nFe({message:e,title:t,confirmButton:o,cancelButton:n,align:i}){let r=s=>({action:ze,label:ze,...typeof n=="function"?n(s):n});return K` ${Le(s=>s.visible,K``)} `}var dD=class extends Obe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Lt.queueUpdate(()=>{let o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",i=document.querySelector(".modal-card");if(!i)return;let r=i.querySelectorAll(n),s=r[0],a=r[r.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||r.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||r.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([V],dD.prototype,"visible",2);var pD=class extends dD{showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Jbe(e,t,o){return pD.define(class extends pD{},{name:e,template:nFe(o),styles:oFe,shadowOptions:null,attributes:t??[]})}var p4=0;function mD(e,t){if(typeof e!="string"){let i=e;e="";for(let r in i)e+=i[r]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),Jbe(`error-modal-${p4}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${p4}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),p4++}function gD(...e){let t=a=>[...a].join("/"),o=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},n=new URL(location.href),i=o(n,"branch","themebranch","branchFallbackFrom","pr"),r=i.toString()!==""?"?"+i.toString():"",s=`/${h.data.userLocale}/editor/`+t(e)+r;return new URL(s,n)}function Zbe(e){e||(e=gD());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 iFe=Ebe.plugin(I3,ZM),rFe={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.")}},sFe={doNotRetry:[429,409,404]};function m4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var aFe=()=>{localStorage.removeItem("gitHubToken"),location.href=Zbe()};async function g4(e){let t=new iFe({auth:e,retry:sFe,throttle:rFe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw mD({message:F8},{label:H8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",i=>aFe()),lFe({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function Xbe(){let e={method:"GET"},t=await D(Z(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var fD=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,f4=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${fD} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,h4=`rateLimit { cost limit nodeCount remaining resetAt used }`,GDt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f4} ${fD} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h4} }`,VDt=`query InReview ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount, ${f4} ${fD} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h4} }`,QDt=`query Closed ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f4} ${fD} } ${h4} }`;function lFe(e){we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Oe();xm();var cFe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function e_e(e,t=cFe){let o="",n="",i="",r="";try{let s=t.exec(e);s&&s.length>1&&(o=s[1]??""),s&&s.length>2&&(n=s[2]??""),s&&s.length>3&&(r=s[4]??""),s&&s.length>4&&(i=s[5]??"")}catch(s){mD(z8),we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:s}})}return{owner:o,repo:n,path:i,branch:r}}async function b4(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let o=await t.text(),i=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:i}}function hD(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var _4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function t_e(e){let t="",o="",n="",i="",r="",a=hD(e)?.original_content_git_url??"";({branch:i,path:r,repo:n,owner:o}=e_e(a)),_4={template:"",forkUrl:"",branch:i,path:r,repo:n,owner:o,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[o,n]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(i=l?.getAttribute("data-pr_branch")??""),_4={template:c,forkUrl:t,branch:i,path:m,repo:n,owner:o,originalContent:a}}}return _4}function o_e(e,t,o,n){return d` `}function n_e(e,t){let o=U8,n=O8,i="",r=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",mm),n=n.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",mm),n=n.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",mm),n=n.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=q8;break;case 3:o=o.replace("{name}",ok),n=n.replace("{name}",ok).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=uFe().toString();break}return{title:o,description:n,link:r,moreInfo:i}}function uFe(){let e=hD(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:i,branch:r,path:s}=t_e(document);return gD(`${n}/${i}/${encodeURIComponent(s)}/${encodeURIComponent(r)}${t?`/${t}/${o??""}`:""}`)}Oe();var Of=class e extends Error{constructor(t,o,{errorCode:n,message:i},...r){super(...r),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=i,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function Ew(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return ne()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Aw(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function i_e(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function r_e(){let{accommodationRequested:e}=ne();if(w.stayCurrentAllowParam){let t=ne()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function s_e(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function as(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var v4=class{constructor(t,o,n){let r=sb(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=r.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=r.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=r.questionnaireId,this.text=r.text,this.textHtml=r.textHTML}},kw=class{constructor(t,o,n){this.choices=hI(t.map(i=>new v4(i,o,n)))}},y4=class{constructor(t,o){let i=sb(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),r=["createdAtUTC"],s=sb(i.activityLog,r);this.id=i.id,this.createdAtUTC=s.createdAtUTC,this.choices=new kw(i.choices,i.id,o).choices,this.choiceCount=i.choiceCount,this.locale=o,this.questionnaireId=i.questionnaireId,this.text=i.text,this.type=i.type,i.rationale&&(this.rationale=i.rationale),i.rationaleHTML&&(this.rationaleHtml=i.rationaleHTML),i.textHTML&&(this.textHtml=i.textHTML)}};var x4=class{constructor(t,o){let i=sb(t,["correctChoice","question","userChoice"]),r=new y4(i.question,o);this.correctChoice=new kw(i.correctChoice,r.id,o).choices,this.question=r,this.userChoice=new kw(i.userChoice,r.id,o).choices}},bD=class{constructor(t,o){this.items=hI(t.map(n=>new x4(n,o)))}};var C1t=ft(),w1t=h.data.userLocale;function Zs(e){return JSON.parse(JSON.stringify(e))}function _D(e){let t=e&&e.skipVerification,o=e&&t?e.accomodationRequested??!1:!1,n=e&&t&&e.showAllQuestions;return{accomodationRequested:o,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function gFe(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var Lu={createSession:async e=>_D(e),getSessionAnswerSummary:async()=>gFe(),getSessionResult:async()=>_D(),getPreviousAttemptsByParentId:async()=>[_D()],getRenewalEligibility:async()=>{},submitSession:async()=>_D()};var iNt=ft(),rNt=h.data.userLocale;var dy={getStatus(e){let t=`${F.achievements}/xp/${e}`;return D(Z(t,{mode:"cors"},!0)).then(be).then(n=>{if(n.ok)return n.json();throw new Kt(n)})},getAchievements(e,t){let o={locale:t},n=`${F.achievements}/user/${e}?${re(o,!1)}`;return D(Z(n,{mode:"cors"},!0)).then(be).then(r=>{if(r.ok)return r.json();throw new Kt(r)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${F.achievements}/redeem/${e}`,n={branch:M.supportLevel==="production"?"main":void 0},i=`${o}?${re(n,!1)}`,r=Z(i,t,!0);return fetch(r,t).then(be).then(s=>s.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&w.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let r=`${F.achievements}/code`,s={branch:M.supportLevel==="production"?"main":void 0},a=`${r}?${re(s,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return D(Z(a,l,!0)).then(be).then(c=>c.json())}};Oe();function a_e(e){let t=Math.floor(e.videoTimeSeconds),o=e.startTime===e.eventTime||e.startTime===void 0?0:fn(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,n=e.freezeTimeAfterReplay??0,i=e.secondsNormalSpeedAfterReplay??0,r=e.secondsDiffSpeedAfterReplay??0,s=e.reStartTime!==void 0?fn(e.eventTime-e.reStartTime)-n-i+r:e.startTime===e.eventTime||e.startTime===void 0?0:fn(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=fn(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(o/l*100);we({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:s,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function l_e(e,t,o,n,i){return e!==0&&t&&(o+=ee?re?r{n&&setTimeout(()=>{s(`${e} load timeout`)},n);let a=document.createElement("script");a.src=e,i&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=r,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var d_e="2.3.11.2",ANt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.js`,kNt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.css`;var py,S4;function fFe(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return Rv(o)}return Rv("0s")}function hFe(){if(!location.hash.startsWith("#time="))return;let e=py.paused(),t=fFe();t>0&&t{py!==void 0&&hFe()});function Iw(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(KC,"$1").replace(Ep,"/"),n=t.searchParams.get("view");if(n&&(t.search="",t.searchParams.set("view",n),o+=t.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let i=t.searchParams.get("id");i&&(t.search="",t.searchParams.set("id",i),o+=t.search)}return o}function p_e(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Iw(e.data.url))}function Ai(e){e.items?.forEach(p_e),e.sections?.forEach(t=>t.items?.forEach(p_e))}var ct={baseUrl:F.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),o=await D(t);if(be(o),o.ok){let n=await o.json();return n.forEach(Ai),n}throw o.status===401?new Ue(o,"UnauthorizedError"):new Ue(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(r=>{t.push(Iw(r))});let o=JSON.stringify(t),n=Z(`${this.baseUrl}/by-url`,{method:"POST",body:o}),i=await D(n);if(be(i),i.ok)return{hasError:!1,data:await i.json()};throw new Ue(i,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${re(t)}`,n=Z(o,{},!0),i=await D(n);if(be(i),i.ok){let r=await i.json();return Ai(r),{hasError:!1,data:r}}throw i.status===401?new Ue(i,"UnauthorizedError"):i.status===404?new Ue(i,"NotFoundError"):i.status===403?new Ue(i,"ForbiddenError"):new Ue(i,"UnexpectedError")},async getStudyGuideList(e,t,o=ne().apiBranchParam){let n={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?o:null},i={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},r=`${this.baseUrl}/studyguide/${e}/${t}?${re(n)}`,s=Z(r,i,!0),a=await D(s);if(be(a),a.ok){let l=await a.json();return Ai(l),l}throw a.status===404?new Ue(a,"NotFoundError"):new Ue(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=Z(this.baseUrl,{method:"POST",body:t},!0),n=await D(o);if(be(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await D(t);if(be(o),o.ok)return{hasError:!1,data:void 0};throw new Ue(o,"UnexpectedError")},async copyList(e,t,o){let n=JSON.stringify({name:t,description:o}),i=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:n},!0),r=await D(i);if(be(r),r.ok){let s=await r.json();return Ai(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async submitForLocalize(e){let o=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await D(o);if(be(n),n.ok){let i=await n.json();return Ai(i),{hasError:!1,data:i}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async convertList(e){let o=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await D(o);if(be(n),n.ok){let i=await n.json();return Ai(i),{hasError:!1,data:i}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),i=await D(n);if(be(i),i.ok){let r=await i.json();return Ai(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),i=await D(n);if(be(i),i.ok){let r=await i.json();return Ai(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},i=Z(`${this.baseUrl}/${e}?${re(n)}`,{method:"PATCH",body:o},!0),r=await D(i);if(be(r),r.ok){let s=await r.json();return Ai(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async sortList(e,t){let o={locale:h.data.userLocale},n=`${this.baseUrl}/${e}?${re(o)}`,i=JSON.stringify(t),r=Z(n,{method:"PUT",body:i},!0),s=await D(r);if(be(s),s.ok){let a=await s.json();return Ai(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=Z(this.baseUrl+"/"+e,{method:"POST",body:o},!0),i=await D(n);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async deleteItem(e,t){let o=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await D(o);if(be(n),!(n.ok||n.status===204))throw new Ue(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),i=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),r=await D(i);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},o=Z(`${this.baseUrl}/items/?${re(t)}`,{}),n=await D(o);if(be(n),n.ok)return(await n.json()).items;throw new Ue(n,"UnexpectedError")},async createSection(e,t,o,n){let i=JSON.stringify({name:t,description:o,daysToComplete:n}),r=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:i},!0),s=await D(r);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async updateSection(e,t,o,n,i){let r=JSON.stringify({name:o,description:n,daysToComplete:i}),s=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:r},!0),a=await D(s);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ue(a,"UnexpectedError")},async deleteSection(e,t){let o=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await D(o);if(be(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ue(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await D(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await D(t);return o.ok?await o.json():"Unknown"}};async function my(e=O.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(ot(e,h.data.userLocale),O.location.origin).href===O.location.href)e=O.document,o=new URL(O.location.href);else{let c=await b4(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=tI(e),i=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",r=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),s;o.pathname.match(r)?s="qa":s="docs";let a=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=bi().id),{type:s,data:{url:Iw(a),rawUrl:a,title:n["og:title"]||e.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:i(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:S4||null,showId:n.showId||""}}}function m_e(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var ui={async getSkillingPlan(e){let t={locale:h.data.userLocale},o=`${F.lists}/skillingPlan/${e}?${re(t)}`,i=Z(o,{method:"GET"}),r=await D(i);if(be(r),r.ok){let s=await r.json();return await qp(s),s}throw new Error(`${r.status}: ${r.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},i=await D(Z(t,n));if(be(i),i.ok){let r=await i.json();return await qp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},i=await D(Z(t,n));if(be(i),i.ok){let r=await i.json();return await qp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async updateSkillingPlan(e,t){let o=`${F.lists}/skillingPlan/${e}`,i={method:"PUT",body:JSON.stringify(t)},r=await D(Z(o,i));if(be(r),r.ok){let s=await r.json();return await qp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async modifySkillingPlan(e,t){let o=`${F.lists}/skillingPlan/${e}`,i={method:"PATCH",body:JSON.stringify(t)},r=await D(Z(o,i));if(be(r),r.ok){let s=await r.json();return await qp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async modifyPlanList(e,t){let o=`${F.lists}/skillingPlan/${e}/list`,i={method:"PATCH",body:JSON.stringify(t)},r=await D(Z(o,i));if(be(r),r.ok){let s=await r.json();return await qp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,n=await D(Z(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${F.lists}/skillingPlan/joined/${o}?${re({page:e+1,pageSize:t})}`,i=Z(n,{},!0),r=await D(i);if(be(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+re({page:e+1,pageSize:t}),n=`${F.lists}/skillingPlan/created${o}`,i=Z(n,{},!0),r=await D(i);if(be(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async joinSkillingPlan(e){let o=ne(location.search).learnerGroupId,n=`${F.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:o||""})}`,i=Z(n,{method:"POST"},!0,!1),r=await D(i);if(be(r),r.ok){let s=await r.json();return qp(s),{hasError:!1,data:s}}throw new Error(`${r.status}:${r.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,o=Z(t,{method:"POST"},!0,!1),n=await D(o);if(be(n),n.ok){let i=await n.json();return qp(i),{hasError:!1,data:i}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,n=Z(o,{method:"POST"},!0,!1),i=await D(n);if(be(i),i.ok)return{};throw new Error(`${i.status}:${i.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,o=Z(t,{},!0),n=await D(o);if(be(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${F.lists}/skillingPlan/${e}/learnerGroup`,r={method:"POST",body:JSON.stringify({name:t,description:o})},s=await D(Z(n,r));if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let i=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:o,description:n})},a=await D(Z(i,s));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let o=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,i=await D(Z(o,{method:"DELETE"}));return be(i),i.ok?{hasError:!1}:{hasError:!0,error:await i.json()}}};async function qp(e){e.lastModified&&(e.publishedOn=e.lastModified),Ai(e.contentList)}function bFe(e){return e.type==="bookmarks"&&(e.name=zA),e}var Pw=null;async function f_e(e=()=>!0,t=!1){if(!Pw)try{Pw=(await ct.getAllLists(t)).map(bFe)}catch{Pw=null}return Pw?.filter(e)??null}async function h_e(){return k.isAuthenticated===!1?[]:(await ui.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return Pw=null,ct.createList(e)}async function vD(){let e=zn()||"",t=await rT(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function _Fe(e,t=!1){switch(e){case"MicrosoftEmployee":return V8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return Q8;case"MicrosoftIntern":return j8;case"RegionalDirector":return Y8;case"Mvp":return t?mre:G8;case"StudentAmbassador":return t?gre:W8;default:return""}}function yD(e){let t=e?e[0]:"";return _Fe(t)}function C4(e,t){e=decodeURIComponent(e);let o=kr(e,t.target),n=d``,i=d``;if(o){let r=document.createElement("div");x(i,r),new ve(r).show()}}async function __e(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){je("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,i=o.dataset.original_content_git_url_template,r=o.dataset.pr_repo,s=o.dataset.pr_branch;i&&i.length&&r&&r.length&&s&&s.length?o.setAttribute("href",i.replace("{repo}",r).replace("{branch}",s)):n&&n.length&&o.setAttribute("href",n)}yFe(t)}async function vFe(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new ve(t);return x(e,t),o.show()}async function yFe(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await xFe();for(let o of e){let{title:n,description:i,link:r,moreInfo:s}=n_e(t,o);o.addEventListener("click",function(a){a.preventDefault(),vFe(o_e(n,i,r,s))}),o.hidden=!1}}async function xFe(){if(!k.isAuthenticated||!await vD())return 0;if(!TFe())return 1;let e=m4();return await SFe(e)?3:2}function TFe(){let e=tI(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function SFe(e){if(!e)return!1;let t=e?await g4(e.access_token):null,o=await Xbe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function v_e(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(F.siteFeedback,t),n=await D(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var CFe=["jpeg","jpg","png","gif"],wFe=1024*1024*5;function y_e(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||CFe.indexOf(o.type.split("/")[1])===-1)&&t.push(Rie.replace("{fileName}",o.name)),o.size>=wFe&&t.push(Mie.replace("{fileName}",o.name))}),t}I();I();var xo={"functionality-other":HW,"learn-content-other":GW,"feature-request":OW,"category-general":BW,"tutorial-content-quality":zW,"learn-credit-problem":QW,"sandbox-problem":WW,"registration-problem":YW,"problem-with-cloudshell":DW,"problem-with-install":NW,"problem-with-dotnet-editor":$W,"content-mistake":UW,"content-question":VW,"translation-quality":KW,"category-other":jW},EFe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:xo["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:xo["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:xo["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:xo["category-other"]}],text:xo["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:xo["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:xo["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:xo["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:xo["category-other"]}],text:xo["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:xo["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:xo["category-general"]}],AFe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:EFe},kFe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xo["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xo["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xo["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:xo["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:xo["category-other"]}],text:xo["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:xo["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:xo["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:xo["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:xo["category-other"]}],text:xo["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:xo["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:xo["category-general"]}],IFe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:kFe};function x_e(e,t){let o=PFe(t),n=LFe(o);x(n,e)}function PFe(e){return e==="reportIssue"?AFe:IFe}function LFe(e){return d`

    ${PW}

    ${ZW}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var w4=!1;gt.subscribe(Po,()=>{k4("reportIssue")});var T_e=e=>{e.disabled=!1,e.classList.remove("is-loading")},A4=e=>e.querySelector("input:checked"),RFe=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let i in t){let r=n!==i,s=t[i].closest("div.field");t[i].disabled=r,s.hidden=r;let a=Array.from(s.querySelectorAll(".radio"));r?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(o=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},S_e=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),MFe=(e,t,o)=>{RFe(e,t)||S_e(o)},DFe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),S_e(e)},$Fe=e=>{e.hidden=!1},NFe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=y_e(t.files),i=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let s=n.map(a=>d`

    ${a}

    `);x(d`${s}`,o),o.hidden=!1,x(d``,i);return}let r=Array.from(t.files).map(s=>s.name).join(", ");x(d`${r}`,i),x(d``,o),o.hidden=!0},zFe=e=>{e.disabled=!0,e.classList.add("is-loading")},E4=e=>e.hidden=!0,FFe=()=>{let e=document.getElementById("feedback-report-category"),t=A4(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},qFe=e=>{let t=document.getElementById("feedback-report-category"),o=A4(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let i=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],r=i.value,s=i.parentElement.textContent.trim();return{valueSub:r,textSub:s}},UFe=e=>new FormData(e),C_e=e=>e.hidden=!1,OFe=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},w_e=(e,t)=>{let o=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(i=>{let r=i.querySelector("input");r.setAttribute("required",""),r.checked=!1});for(let i in t){let r=t[i].closest("div.field"),s=e.querySelector("#feedback-form-info");r.hidden=!0,s.hidden=!0}x(d``,o)},HFe=async(e,t,{successMessage:o})=>{let{value:n,text:i}=FFe(),{valueSub:r,textSub:s}=qFe(t);e.feedbackCategory&&(e.feedbackCategory.value=i),e.category.value=r||n,e.issueType&&(e.issueType.value=s),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),v_e(UFe(e)),C_e(o),w_e(e,t)},BFe=(e,t,o,n,{successMessage:i})=>{e.classList.add("is-hidden"),E4(i),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function k4(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!w.feedbackReport||!n)&&!o)return;x_e(n,e);let i=document.querySelector("#feedback-report-form");if(i===null||w4)return;w4=!0,_f(()=>{w4=!1});let r=i.querySelector("#feedback-report-error-message"),s=i.querySelector("#feedback-report-category"),a={"feedback-report-category-product":i.querySelector("#feedback-report-category-product"),"feedback-report-category-content":i.querySelector("#feedback-report-category-content")},l=i.querySelector("#feedback-report-attachment"),c=i.querySelector("fieldset:nth-of-type(2)"),u=i.querySelector("button[type=submit]"),p=i.querySelector("#feedback-report-success-message"),m=i.querySelector("#feedback-report-feedbackTitle"),g=i.querySelector("#feedback-report-description"),f=i.querySelector("#submit-another-feedback-button"),_=i.querySelector("#clear-form-button"),b=i.querySelector("#feedback-type-selection");i.contentLocale.value=h.data.contentLocale,i.userLocale.value=h.data.userLocale,i.jsllImpressionGuid.value="";let T=mr.get("ai_session");i.aiSessionId.value=T!==void 0?T.split("|")[0]:"";let{uid:v,documentId:S,versionIndependentDocumentId:P,platformId:E,contentPath:j,url:q,author:pe}=ne(t);i.uid.value=v,i.documentId.value=S,i.versionIndependentDocumentId.value=P,i.platformId.value=E,i.contentPath.value=j,i.url.value=q,i.author.value=pe;let Ae=()=>{if(!i.checkValidity()){u.disabled=!0;return}T_e(u)};Bt(s,"change",()=>{let yt=A4(s);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),Bt(m,"input",()=>{Ae()}),Bt(g,"input",()=>{Ae()});let ce=Array.from(s.querySelectorAll("input"));Array.from(ce).forEach(yt=>Bt(yt,"selected",()=>MFe(yt,a,i))),Object.keys(a).forEach(yt=>Bt(a[yt],"change",()=>{DFe(i)})),Bt(i,"opened",()=>$Fe(c)),Bt(l,"change",NFe),Bt(i,"submit",async yt=>{if(yt.preventDefault(),!u.disabled){zFe(u),E4(r),E4(p);try{await HFe(i,a,{successMessage:p}),OFe(f,u,_,b)}catch{C_e(r)}T_e(u)}}),Bt(_,"click",()=>{w_e(i,a)}),Bt(f,"click",()=>{BFe(f,u,_,b,{successMessage:p})})}I();I();var GFe={"01-yes-content-easy":XW,"02-yes-problem-solved":oK,"03-yes-information-easy":iK,"04-yes-learned-smth-new":nK,...h.data.userLocale!=="en-us"?{"05-yes-localization":xz}:{},"00-yes-other":pa},VFe={"01-no-content-hard":eK,"02-no-example-problem":hK,"03-no-discovery-issue":tK,"04-no-outdated-content":rK,...h.data.userLocale!=="en-us"?{"05-no-localization":xz}:{},"00-no-other":pa},k_e={"ask-the-community":BV,"get-product-support":NK,"get-help-at-qna":$K};function I_e(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function E_e(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in k_e&&h.data.feedbackHelpLinkUrl)}function P_e(){return d`

    ${wre}

    ${Cie}

    `}function I4(e,t,o,n,i){return d` `}function A_e(e,t){let o=[];for(let n in e)o.push(d` `);return o}function L_e(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(P4(e.detail.form,e.detail.errors),QFe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gy(t)})}function P4(e,t){let o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let r=Dx,s=o.querySelector('input[type="checkbox"]');Ki(s,r),R_e(t,s,r);let a=`${Tn} ${EK}`;Mt(a,"assertive")}}function QFe(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let r=Eh;Ki(n[0],r),R_e(t,n[0],r);let s=`${Tn} ${AK}`;Mt(s,"assertive")}}function R_e(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function gy(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function jFe(e){return e.querySelector("[data-feedback-suggestions]")}function xD(e){let t=jFe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var TD=!1;function SD(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function CD(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(TD=!1),!t&&!o)return;if(h.data.isArchived){let i=document.querySelector("[data-hide-on-archived]");i&&(i.hidden=!0);return}WFe(),M_e(),YFe(),L_e(),oqe();let n=KFe();XFe(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await ZFe(n)}function M_e(e=localStorage){let t=e.getItem(`binary-rating-${SD()}`);t!=="rating-yes"&&t!=="rating-no"||(Lw(t),Hf(t))}function Lw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!TD)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function YFe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${SD()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(Lw(n),Hf(n))};window.addEventListener("click",e)}function WFe(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||gy(o),Lw(n),Hf(n),TD||localStorage.setItem(`binary-rating-${SD()}`,n))};window.addEventListener("click",e)}function KFe(){let e=document.createElement("div"),t=I_e();return x(t,e),M_e(),new ve(e)}async function JFe(){let[e,t,o,n]=await Promise.all([Qn("ask-learn-on-articles"),Qn("ask-learn-on-reference"),Qn("ask-learn"),Te.then(()=>k.isAuthenticated)]);return je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function ZFe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let i=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:r,userAuthenticated:s}=await JFe(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(r&&s&&a&&i){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${SD()}`);u&&(Lw(u),Hf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tqe(c),m==="feedback-suggest"?(e.show(),Lw("rating-no"),Hf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&ci&&(await ci.initialized,ci.responseCount&&ci.responseCount>=ci.maxMessages&&ci.reset(),ci.submitWithPrompt("/troubleshoot"),ci.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(vM+","+yM));r&&(nqe(),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 XFe(e,t="standard-feedback"){window.addEventListener("submit",o=>{let n=o.target instanceof HTMLElement&&o.target.closest("[data-feedback-verbatim-form]");if(!n||(o.preventDefault(),n.querySelector(".errored")))return;eqe(o,n,t),TD=!0;let i=document.createElement("div");i.classList.add("modal-slide"),x(P_e(),i),e.updateContent(i,!1,!1)})}function eqe(e,t,o){if(!e)return;let n=xD(t),i=t.querySelector("#user-feedback-textarea"),r=i?i.value:"",s=t.querySelector(".thumb-rating-button.button-selected"),a=s&&s.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&to(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:o,sat:a,vtbm:r,reasons:l}})}function tqe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&to(t,{actionType:Ee.CLICKLEFT,behavior:ue.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function Hf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function oqe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function nqe(){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 L4="v9",iqe=.03,wD=je("survey-popover",{require:!0}),rqe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),sqe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),D_e=0,$_e=!1;function aqe(e=w.surveyPopover,t=h.data.pageTemplate,o=h.data.userLocale){return e&&rqe.has(t)&&sqe.has(o)}function ED(e,t=0){try{let o=le.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function lqe(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let o=ED("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=ED("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let i=N_e().slice(0,30);return t.searchParams.set("pageTemplatesVisited",i?i.join(","):""),t.href}function R4(){cqe(L4);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){AD(),le.setItem("hats_survey-version",L4);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Sre}

    ${RZ}

    `;return x(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function F_e(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Lr={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 q_e(e){let t=`${e} --- #### ${BY} \u26A0 *${GY}* `,o=location.href,{documentId:n,versionIndependentDocumentId:i,platformId:r,documentSourceUrl:s,contentTitle:a}=Lr,l=s.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${i} * Platform ID: ${r} * Content: [${a}](${o}) * Content Source: [${l}](${s})`;let{service:c,subservice:u,product:p,technology:m}=Lr;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}=Lr;return g!==void 0&&(/github\.com/.test(s)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function U_e(e,t,o,n,i,r,s,a,l,c,u,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),T=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),S=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!b||!t||!o||!i||!c||!g)return;let j=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",q=mqe(n,i,r,s,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",o),ce.set("platformId",i),ce.set("feedback",`${j} ${IW} `),ce.set("author",pe),ce.set("metadata",q),f&&ce.set("title",f),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,b.href=Ae.toString(),gqe(P,E),T&&v&&S&&fqe(T,v,S),e.hidden=!1}function mqe(e,t,o,n,i,r){let s=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${i!==void 0?` * Sub-service: **${i.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${r!==void 0?` * Technology: **${r.toLowerCase()}**`:""}`;return s=s.replace(//g,">"),s}function gqe(e,t){if(!e)return;let o=e.textContent;e.textContent=hZ.replace("{productName}",o),t&&(t.textContent=bZ.replace("{productName}",o))}async function fqe(e,t,o){let[n,i]=await Promise.all([iB(e.src).then(()=>!0).catch(()=>!1),iB(t.src).then(()=>!0).catch(()=>!1)]);n&&i&&(o.hidden=!1)}function O_e(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hqe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&U_e(t,h.data.openSourceFeedbackIssueUrl,Lr.versionIndependentDocumentId,Lr.documentId,Lr.platformId,Lr.product,Lr.service,Lr.subservice,Lr.technology,Lr.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Lr.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&kr(q_e(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hqe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var bqe=R("uhfHeaderId"),_qe=bqe,qt=vqe({brand:h.data.brand,pathnameSegments:KR,page_kind:R("page_kind"),page_type:R("page_type"),headerId:_qe,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function vqe(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:i,headerId:r,isAdmin:s,isEditor:a}=e;if(s==="true")return"Admin";if(a==="true")return"Editor";if(r==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&i==="home"||i==="welcome")return"Docs_Home";if(i==="profile")return"Profile";if(i==="locale")return"Locale";if(i==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!r&&M.siteName==="learn")return"Learn";switch(r){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Jo}=h.data,H_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jo}/`,biName:"learn"},navLinks:[{title:ua,href:`/${Jo}/docs/`,biName:"documentation"},{title:nr,href:`/${Jo}/training/`,biName:"training"},{title:w.previewCredentialsL1?xn:ol,href:w.previewCredentialsL1?`/${Jo}/credentials/`:`/${Jo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jo}/answers/`,biName:"qna"},{title:WN,href:`/${Jo}/samples/browse/`,biName:"code-samples"},{title:lA,href:`/${Jo}/assessments/`,biName:"assessments"},{title:Pi,href:`/${Jo}/shows/`,biName:"shows"}]},B_e={type:"static-header",brandLink:{displayName:"Developer",href:`/${Jo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Jo}/`,biName:"learn"},{title:ua,href:`https://learn.microsoft.com/${Jo}/docs/`,biName:"documentation"},{title:nr,href:`https://learn.microsoft.com/${Jo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jo}/answers/`,biName:"qna"},{title:WN,href:`https://learn.microsoft.com/${Jo}/samples/browse/`,biName:"code-samples"},{title:Pi,href:`https://learn.microsoft.com/${Jo}/shows/`,biName:"shows"}]},G_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jo}/`,biName:"learn"},navLinks:[{title:nr,href:`https://learn.microsoft.com/${Jo}/training/`,biName:"training"},{title:w.previewCredentialsL1?xn:ol,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Jo}/credentials/`:`https://learn.microsoft.com/${Jo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Aie,href:`https://support.azure.cn/${Jo}/support/contact/`,biName:"support"},{title:Pi,href:`https://learn.microsoft.com/${Jo}/shows/`,biName:"shows"}]};async function Q_e(e=h.data.userLocale){let t=xqe();if(t==="developer-header"||t==="mooncake-header")return V_e(t);let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:ft(["contentnav-branch"],"main")},i=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${re(n)}`,location.origin);try{let r=await D(i.href,{credentials:"include"});if(!r?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await r.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),V_e(t)}}function xqe(){return M.siteName==="mooncake"?"mooncake-header":qt==="Developer"?"developer-header":"site-header"}function V_e(e){switch(e){case"mooncake-header":return G_e;case"developer-header":return B_e;default:return H_e}}var fy,j_e,hy=new Promise(e=>j_e=e);async function Y_e(){fy=await Q_e(),j_e()}function W_e(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),i=o.querySelector("button[data-search-expander-trigger-close]");!n||!i||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),i.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("keydown",r=>{r.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",r=>{r.target instanceof Element&&r.type==="click"&&!o.contains(r.target)&&!e.classList.contains("overflow-x-hidden")&&(r.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var kD=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();Oe();var by=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&JM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{JM(this.container)},3500)}};Oe();I();function ID(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?zZ:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}I();async function hn(e,t=!1,o){let n=C.createElement("form");if(n.action="javascript:",e instanceof al){if(x(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),u=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);Tqe(n);let i=C.createElement("div");i.classList.add("modal-content"),i.appendChild(n);let r=new ve(i),s=!1,a={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),a=o?await o(n):{hasError:!1,data:null},a.hasError===!1&&(s=!0,r.hide())}),ID(n),await r.show(),{submitted:s,form:n,data:a.hasError?null:a.data}}function Tqe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Up(e,t,o=Dn,n=!1,i=wj,r,s){return d` `}I();Oe();Oe();Oe();I();I();var di={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 K_e=[{reason:PX,value:di[13]},{reason:SX,value:di[3]},{reason:MX,value:di[4]},{reason:AX,value:di[4]},{reason:CX,value:di[6]},{reason:kX,value:di[7]},{reason:EX,value:di[8]},{reason:TX,value:di[9]},{reason:RX,value:di[10]},{reason:wX,value:di[11]},{reason:LX,value:di[15]},{reason:DX,value:di[16]},{reason:$X,value:di[17]},{reason:IX,value:di[14]}];function J_e(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}function Z_e(e){if(!e||qt!=="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 PD=w.userServices&&M.siteName!=="mooncake"&&qt!=="Developer"&&qt!=="Regional Directors",_y=qt==="Third-Party"||qt==="Admin"||qt==="Developer"||qt==="Assessments"||qt==="Certifications"||qt==="Credentials"||qt==="Learn"||qt==="Shows"||qt==="Mooncake"||qt==="Q&A"||qt==="Training"||qt==="Legal";function X_e(e){let t=Pqe();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var Aqe={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"}}}},kqe={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"}}}}}}},Iqe={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 Pqe(e=R,t=qt){let o;switch(t){case"Learn":case"Training":o=kqe;break;case"Q&A":o=Aqe;break;case"Certifications":case"Credentials":o=Iqe;break;default:return e("activeMenuId")}return Lqe(o)}function Lqe(e,t=X.pathname){if(!e)return;let o,n=e;do{let i=!0;n.exclude&&t.includes(n.exclude)&&(i=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(i=!1),i&&(o=n.id),n=n.next}while(n&&!o);return o}var Rqe="DEV_Homeheader";function eve(){let e=R("uhfHeaderId"),t=e&&e!==Rqe?e:"";return(M.reviewFeatures?ne()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function tve(e,t=h.data.userLocale){let o={branch:ft(["contentnav-branch"],"main")},i=`${F.contentNav}/${t}/content-nav/${e}.json?${re(o)}`,r;try{r=await D(i,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!r.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let s=await r.json();return s.items.push({kind:"menu",title:qx,biName:"more",items:[]}),s}var ls,LD,vy=new Promise(e=>LD=e);async function ove(){if(!_y){ls=null,LD();return}let e=eve();if(!e){ls=null,LD();return}ls=await tve(e),ls&&(Z_e(ls.callToAction),J_e(ls.callToAction),X_e(ls.items)),LD()}I();I();function Mqe(e,t,o,n){let i;return o&&(i=[],i.push("font-weight-semibold","font-size-md")),e.kind==="link"?RD(e,`secondary-nav-link-${n+1}`,!1,i,o):Dqe(e,t,i,n)}function RD({href:e,title:t,biName:o},n,i=!1,r=[],s=!1,a=!1){let l=i?"has-text-primary":"",c=s?"":"has-external-link-indicator",u;a?u=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":u=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",i&&(u=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=ot(e,h.data.userLocale);return d`
  • ${t}
  • `}function Dqe(e,t,o=[],n){let i=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${n+1}`,s=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function nve(e,t){return d` `}function ive(e,t,o,n,i,r,s,a,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return d` ${qqe(s,o)&&n>=2&&u?d`
    `:null} ${s?d`
    `:null} `}function rve(e,t){if(!e)throw new Error("Site header data is unavailable.");return $qe(e,t)}function $qe(e,t){if(e.type==="static-header")return Nqe(e);if(!t)throw new Error("Menu handler is not available");return zqe(e,t)}function Nqe(e){let t=e.navLinks.map(o=>{let n=ot(o.href,h.data.userLocale);return d`
  • ${o.title}
  • `});return d` `}function zqe(e,t){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(i=>{let r=`site-header-btn-${i.biName}-mobile`,s=`ms--${r}`;return d`
  • `});return d` `}function sve(e,t,o,n,i,r){let s=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,a);u=d` ${g.title} `}let p="";if(r){let g=r.map(f=>{let _=ot(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function ave(){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 o=d`

    ${z(lse)}

    `,n=d` ${k.isAuthenticated?Fqe():o}
    ${k.isAuthenticated?d` ${Yx} `:""} ${k.isAuthenticated?dm:or}
    `;return d`
    ${PD?n:o}
    `}function Fqe(){return d` `}function qqe(e,t){return t||qt!=="Docs_Home"&&e}async function cve(e,t){if(await hy,!t)throw new Error("Site header data is unavailable.");let o=C.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new kD;o.paint=()=>{x(d` ${nve(e,t.brandLink.displayName)} ${ave()} `,o)};function i(pe){o.paint();let Ae=o.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}Uqe(Ae)}function r(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");n.pop(),i(ce)}let s=e.subscribe(Xe,o.paint);o.dispose=()=>{n.dispose(),s(),o.removeEventListener("click",r)};let a=lve(e.items),l,c,u,p,m,g,f,_,b,T,v;function S(pe,Ae,ce){a=pe.items,l=pe.title,g=Ae,f=ce,c=null,u=null,p=null,m=n.getTitle(),E(!0),i()}function P(pe,Ae,ce,yt,Dt,Yt){b=pe,T=Ae,v=Yt,g=ce,f=yt,_=Dt,E(!1,!0),i()}function E(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=rve(t,P):Ae?ce=sve(b,T,g,_,nm,v):ce=ive(a,S,pe,n.stackLength,g,f,l,c,u,p,m),n.push(ce),n.pushTitle(l)}function j(){E(),o.paint()}function q(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();i()}}if(j(),o.addEventListener("click",r),_y){await vy;let pe=ls;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=lve(pe.items),E(!0),i(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=q)}return o}function Uqe(e){let t=e.querySelector("[data-autofocus]");if(t&&QR(t)){t.focus();return}e.focus()}function lve(e){return e.slice(0,e.length-1)}var yy=class extends Qe{constructor(){super();this._items=[{title:qx,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:qx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Zs(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function uve(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new yy;e.addEventListener("click",()=>Oqe(t))}async function Oqe(e){await hy;let t=await cve(e,fy),o=new ve(t),n=window.outerWidth;function i(){t.dispose(),window.removeEventListener("resize",r),e.mobileNavExpanded=!1}function r(){o.hide(),i()}window.addEventListener("resize",()=>{window.outerWidth!==n&&r()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}I();var M4;function dve(){return M4===void 0&&(M4=(async()=>je("user-analytics",{require:!0})?!0:Qn("user-analytics-dashboard"))()),M4}I();var Ya="autocomplete-change-event",Rw="autocomplete-displayed-event";function Rr(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:o=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:n=o,noResultsTemplate:i=null,initialValue:r=null,input:{biName:s},exclude:a=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Ze(),p=`${u}-listbox`,m=De=>De===-1?"":`${u}-option-${De}`,g=[],f=-1,_=r?o(r):"",b="",T=r,v=0,S=!1,P=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let j=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{x(xt(),c);let De=c.querySelector("input");De&&(De.value=_||b),j()},pe=()=>{g=[],f=-1,q()},Ae=(De,$)=>{let Q=b;if(T=De,_=De?o(De):"",b=_,pe(),$&&De){let N=new CustomEvent(Ya,{detail:{suggestion:De,term:Q},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return T},set(De){Ae(De,!1)}});let ce=async()=>{if(b===""){S=!1,T=null,pe();return}g=await t(b),g=g.filter($=>!a($));let De=new CustomEvent(Rw,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(eZ,"assertive",2e3),f=-1,S=!1,q()},yt=De=>{let Q=De?.url;Q&&Q.href&&window.open(Q.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let Q=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(ce,250);let $=De.target;b=$.value,_="",!S&&$.value!==""&&!P&&(S=!0,q())},ko=()=>{P=!0},Qt=()=>{P=!1},mo=()=>pe(),zt=De=>{let{keyCode:$,shiftKey:Q,altKey:N,ctrlKey:ee}=De;if(!(Q||N||ee)){if($===Pe.down){De.preventDefault(),f0?(f--,_=o(g[f])):(f=-1,_=b),q();return}if($===Pe.escape){De.preventDefault(),Ae(T,!1);return}if($===Pe.enter){if(f>=0){let me=g[f];Ae(me,!0)}return}}};function xt(){let De=e.input.docon?d` `:"";return d`
    ${De} ${l?d` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||S||!i&&!g.length||_===b} > ${g.map(($,Q)=>d`
    • ${n($)}
    • `)} ${!g.length&&i?d`
    • ${i}
    • `:""}
    `}return q(),c.addEventListener("compositionstart",ko),c.addEventListener("compositionend",Qt),c}var MD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function pve(e,t=h.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${F.siteSearch}/autocomplete?${re({locale:t,query:e})}`,i={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},r=await D(n,i);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Kt(r)}function Mw(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=MD.find(i=>i.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}I();function mve(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=Mw(location.search).scope),R("hideScope")==="true"||!e)return"";let n=e.split(",").map(i=>i.trim()).filter(i=>i.length);return n.length?n[n.length-1]:""}function D4(e=X.pathname,t={}){let o=decodeURI(jn(e)).toLowerCase().split("/").slice(1),[n="",i=""]=o;return{parts:o,firstPart:n,secondPart:i,pageKind:qr.kind,pageType:qr.type,msTopic:R("ms.topic"),...t}}function DD(e,t=D4()){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 gve(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${F.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},i=await D(o,n);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Kt(i)}var xy=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var Hqe=1e4,Bqe=4e3,fve=Symbol("scenario timeout"),ki=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Kh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:C.visibilityState==="hidden",wentOffline:!Kh.onLine,supportedBrowser:xy,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,fve),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),Hqe)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=C.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!Kh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let i=this._diagnostics;i.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:i.scenarioProgress,i.endDateTime=new Date().toISOString(),i.succeeded=t,i.durationInMilliseconds=performance.now()-n,i.reason=t?void 0:Gqe(o),i.endConnection=Kh.connection?.effectiveType??"unknown",i.resources=Array.from(performance.getEntriesByType("resource")).filter(r=>r.startTime>=n).map(r=>r.toJSON()).filter(r=>r.initiatorType==="fetch"&&r.name.startsWith(location.origin)).map(r=>(r.connectEnd=Math.floor(r.connectEnd),r.connectStart=Math.floor(r.connectStart),r.domainLookupEnd=Math.floor(r.domainLookupEnd),r.domainLookupStart=Math.floor(r.domainLookupStart),r.duration=Math.floor(r.duration),r.fetchStart=Math.floor(r.fetchStart),r.redirectEnd=Math.floor(r.redirectEnd),r.redirectStart=Math.floor(r.redirectStart),r.requestStart=Math.floor(r.requestStart),r.responseEnd=Math.floor(r.responseEnd),r.responseStart=Math.floor(r.responseStart),r.secureConnectionStart=Math.floor(r.secureConnectionStart),r.startTime=Math.floor(r.startTime),r.workerStart=Math.floor(r.workerStart),r)),we({actionType:Ee.OTHER,behavior:ue.OTHER,content:i})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,o=t.signal;setTimeout(()=>t.abort(),Bqe);let n=async(i,r)=>{let s=performance.now();try{await this.fetch.call(window,r,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[i]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[i]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function Gqe(e){return e===fve?{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?tB(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 Sy(e){if(w.disableSiteSearchSuggestions)return[];let t=new ki("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let o=await pve(e,h.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function hve(e){let t=new ki("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await gve(e);t.succeed();let n=[],i=[];for(let r of o.suggestions)r.displayName.toLowerCase().startsWith(e)?n.push(r):i.push(r);return n.sort((r,s)=>r.displayName.localeCompare(s.displayName)),i.sort((r,s)=>r.displayName.localeCompare(s.displayName)),o.suggestions=n.concat(i),o.suggestions}catch(o){return t.fail(o),[]}}function _ve(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function $D(e){let t=e.detail.map(o=>({title:o}));N4(t)}function $4({suggestion:e,term:t}){we({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function N4(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),we({content:t})}var bve=!1;function vve(e,t,o,n,i,r,s,a){bve?DP():bve=!0,we({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:i,spellingCorrection:r,semanticCaptions:s}})}function yve(e,t,o,n,i){let r=n===!0?1:0;we({behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:r,searchTerm:e,question:t,answer:o,authType:i.toString()}})}function ND(e,t,o,n,i,r,s,a){!t||!o||(we({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),a&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:i,returnedTimestamp:r,answerType:s}}))}function xve(e,t,o,n,i){we({behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:i??"",isEmptyResponse:0,authType:o.toString()}})}var Vqe="https://www.azure.cn/searchresults/";function z4(){let e;return h.data.brand==="mooncake"?e=Vqe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Gt?"test/docs/search/search":"search/"}`,e}function F4(){let e=mve(),t=Qqe(),o=jqe();return{scope:e,category:t,dataSource:Sn()?"previousVersions":"",preview:o}}function Qqe(){let e=Mw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DD("site",D4());return t&&t!=="All"?t:""}function jqe(){return Mw(X.search).preview||""}function q4(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function U4(e){let t=e.detail.map(o=>({title:o}));N4(t)}function zD(e,t,o,n){if(!e)return;let i=C.getElementById(o),r=i.placeholder,s=i.value,a=e.parentElement;if(!a)return;let l=n?`${n}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:r,size:"large",label:lo,isFullWidth:!0,name:"terms",biName:l},initialValue:s,getSuggestions:Sy,itemTemplate:T=>d` ${T} `,showLoader:!w.disableSiteSearchSuggestions},u=Rr(c),{scope:p,category:m,dataSource:g,preview:f}=F4(),_=n?`${n}-search-form`:void 0,b=n?`${n}-search-submit`:void 0;x(d` `,a)}I();var Op="display-block font-size-sm padding-inline-xxs",FD;function qD(e,t){if(FD===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);FD=c.length?c[c.length-1]:""}let o="";FD&&t&&(o=FD);let n=Sn()?"previousVersions":"",i=Gt?"/test/docs/search/search":"/search/",r=DD("toc"),s=`${i}?${re({search:e,scope:o,dataSource:n,category:r==="All"?void 0:r})}`;return{title:o?ZJ.replace("{term}",e).replace("{searchScope}",o):XJ.replace("{term}",e),url:s}}function Dw(e){return e.indexOf("/search/?search")!==-1||Gt&&e.indexOf("/search/search?search")!==-1}async function UD(e,t,o){to(e,{behavior:ue.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function Tve(e=!1){let{category:t,dataSource:o,preview:n}=F4(),i=qt==="Search"?"":t,r=z4(),s=h.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Sn()?Qx:lo,label:lo,isFullWidth:!0,name:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Sy,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Rr(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function Sve(e){return e?d` ${wve()}
    ${Eve(e.brandLink)}
    ${Jqe(e)} ${Ave()}
    ${kve()} `:""}function Cve(e){return e?d`
    ${Eve(e.brandLink,!0)} ${wve(!0)} ${Ave(!0)} ${kve(!0)} `:""}function wve(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let i=d` `;return d` `}function Eve(e,t=!1){if(!e)return"";let o=ot(e.href,h.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Ave(e=!1){let t=Tve(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=e?"site-header-search-open-mobile":"site-header-search-open",i=e?"site-header-search-close-mobile":"site-header-search-close",r=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function kve(e=!1){if(!PD)return"";let n=d` `,i=e?"site-header-user-mobile":"site-header-user",r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${n} ${u}`}function Yqe(e,t){if(!e)return"";let o="";if(t){let i=t.map(r=>{let s=ot(r.href,h.data.userLocale);return d` `});o=d` `}let n=e.map((i,r)=>{let s=`ms--panel-${r+1}`;return d`
  • `});return d`
      ${n}
    `}function Wqe(e,t){if(!e)return"";let o=h.data.userLocale,n="";if(e.panelLink){let s=e.panelLink,a=ot(s.href,o);n=d` ${s.title} `}let i=[],r="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{r="site-header-panel-cards";let a=ot(s.href,o),l=d`
  • `;i.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=ot(s.href,o),l=d`
  • ${s.title}
  • `;i.push(l)}),d`
      ${i}
    ${n}
    ${t} `}function Kqe(e){if(!e)return"";let t=e.map((o,n)=>{let i=ot(o.href,h.data.userLocale);return d`
  • ${o.title}
  • `});return d`
      ${t}
    `}function Jqe(e){let t=e.type==="static-header"?Kqe(e.navLinks):Yqe(e.navCategories,e.featuredContent),o=h.data.userDir==="ltr"?"left":"right",n=h.data.userDir==="ltr"?"right":"left";return d` `}Oe();nb();I();I();function O4(e,t){let{leftTemplate:o,rightTemplate:n}=e;return d` ${o()} ${n(t)} `}function Lve(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new yy;return t.paint=()=>Mve(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=Fi.matches,o.mobile=!Zc.matches,Fi.addListener(()=>{o.desktop=Fi.matches}),Zc.addListener(()=>{o.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&Zqe(t,o,e)},{passive:!0}),t.paint(),Ce.then(()=>{let n=new MutationObserver(i=>{for(let r of i)for(let s=0;st.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Rve=0;function Mve(e,t,o){if(Rve=Date.now(),t.resetItemVisibility(),x(O4(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:i,items:r}=t,s=r.length-1;for(;s>0&&n.getBoundingClientRect().width===0;)s--,i.hidden=!1,r[s].hidden=!0,i.items[s].hidden=!1,x(O4(o,t),e)}var Ive=0,Pve=50;function Zqe(e,t,o){clearTimeout(Ive),Date.now()-Rve>Pve?e.paint():Ive=setTimeout(Mve,Pve,e,t,o)}async function $ve(){if(await vy,!ls)return null;let e=Lve(Xqe(ls));return e.items=ls.items,e}function Xqe(e){let{category:t,callToAction:o,preview:n}=e,i="";return o&&(i=eUe(o)),{leftTemplate:()=>tUe(t,n),rightTemplate:a=>d` ${nUe(a,Ene)} ${i} ${oUe()} `}}function eUe(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=Dve(o,!0)),d`
    ${n} ${Dve(t)}
    `}function Dve(e,t=!1){if(!e)return"";let{href:o,title:n}=e,i;return e.biName?i=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:i=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${n} `}function tUe(e,t){let{href:o,title:n,biName:i}=e,r=ot(o,h.data.userLocale),s=zve(r),a=i?`secondary-nav-link-category-${i}`:"secondary-nav-link-category";return d` `}function oUe(){return qt!=="Learn"&&qt!=="Training"?"":d` `}function nUe(e,t){let{items:o}=e;return d` `}function Nve(e,t){return e.kind==="link"?iUe(e,t):rUe(e,t)}function iUe(e,t){let o=e.current?"is-active":"",n=ot(e.href,h.data.userLocale),i=zve(n,!!o),r=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function rUe(e,t){let o=Jp(),n=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",i=t?"":"expanded-indicator",r=e.current?"is-active":"",s=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function sUe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function zve(e,t){let o=new URL(e,window.location.origin);if(sUe(o)&&t)return"page";if(t)return"true"}var Cy,OD=new Promise(e=>Cy=e);async function Fve(){Y_e(),ove(),aUe()}async function aUe(){await hy;let e=Sve(fy),t=Cve(fy);await Ce;let o=C.querySelector("#ms--site-header");if(!o){Cy();return}let n=o.querySelector("#ms--primary-nav");if(!n){Cy();return}let i=o.querySelector("#ms--mobile-nav");if(!i){Cy();return}x(e,n),x(t,i),W_e(),uve();let r=o.querySelector("#ms--secondary-nav");if(!r){Cy();return}if(_y){await vy;let s=await $ve();r.classList.contains("site-header")&&s?(r.classList.remove("site-header"),x(s,r)):r.remove()}else r.remove();Cy()}var lUe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wy(e){if(!e||!lUe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.join(",")}`)).forEach(i=>{if(i.parentElement&&i.parentElement.matches(`${t.join(",")}`)){let r=i.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",r);let a=Tm(i).trim(),l=i.id||Wo(a);i.id||(i.id=l),i.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",_ne.replace("{title}",a)),s.appendChild(c),i.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",i)}})}I();var cUe=["Conceptual","Episode","Module","Reference"],qve={Conceptual:{"ai-generated":aY,"ai-assisted":sY,"human-only":lY},Episode:{"ai-generated":cY,"ai-assisted":uY},Module:{"ai-generated":dY,"ai-assisted":pY},Reference:{"ai-generated":mY,"ai-assisted":gY}};function Uve(){let e=ks("ai-usage"),t=h.data.pageTemplate;!cUe.includes(t)||e.length===0||uUe(t,e)}function uUe(e,t){let o=document.getElementById("ms--inline-notifications"),n=dUe(e,t);if(!o||!n)return;let i=mUe(n);x(i,o)}function dUe(e,t){let o=new Set(t),n=[];for(let i of o)if(qve[e].hasOwnProperty(i)){let r=qve[e][i];r&&n.push(r)}return n}function pUe(e){return d`
    ${z(e)}
    `}function mUe(e){return d` ${Vo(e,t=>pUe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Hve(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Bve(){window.addEventListener("unhandledrejection",e=>{let t=Ove(e.type,Hve(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});we({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,o,n,i)=>{let r=Ove(e,t,o,n,i);we({behavior:ue.OTHER,content:r})}}function Ove(e,t,o,n,i){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||Hve(),lineno:o||0,colno:n||0,message:i?.message||"Error message unavailable",stack:i?.stack||"Stack trace unavailable",name:i?.name||"Error name unavailable",timestamp:s,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xy,pageTemplate:h.data.pageTemplate}}var Hp,Nw,tye,BD,V4,Ay=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},zw=function(e){if(document.readyState==="loading")return"loading";var t=Ay();if(t){if(e(t||100)-1)return o||i;if(o=o?i+">"+o:i,n.id)break;e=n.parentNode}}catch{}return o},oye=-1,nye=function(){return oye},Bf=function(e){addEventListener("pageshow",function(t){t.persisted&&(oye=t.timeStamp,e(t))},!0)},QD=function(){var e=Ay();return e&&e.activationStart||0},ea=function(e,t){var o=Ay(),n="navigate";return nye()>=0?n="back-forward-cache":o&&(n=document.prerendering||QD()>0?"prerender":document.wasDiscarded?"restore":o.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},ky=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(i){Promise.resolve().then(function(){t(i.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},ta=function(e,t,o,n){var i,r;return function(s){t.value>=0&&(s||n)&&((r=t.value-(i||0))||i===void 0)&&(i=t.value,t.delta=r,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},Q4=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},jD=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},j4=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},Ey=-1,Gve=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},GD=function(e){document.visibilityState==="hidden"&&Ey>-1&&(Ey=e.type==="visibilitychange"?e.timeStamp:0,fUe())},Vve=function(){addEventListener("visibilitychange",GD,!0),addEventListener("prerenderingchange",GD,!0)},fUe=function(){removeEventListener("visibilitychange",GD,!0),removeEventListener("prerenderingchange",GD,!0)},Y4=function(){return Ey<0&&(Ey=Gve(),Vve(),Bf(function(){setTimeout(function(){Ey=Gve(),Vve()},0)})),{get firstHiddenTime(){return Ey}}},Fw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Qve=[1800,3e3],iye=function(e,t){t=t||{},Fw(function(){var o,n=Y4(),i=ea("FCP"),r=ky("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(r.disconnect(),a.startTimer.value&&(r.value=s,r.entries=a,i())},c=ky("layout-shift",l);c&&(i=ta(o,r,jve,n.reportAllChanges),jD(function(){l(c.takeRecords()),i(!0)}),Bf(function(){s=0,r=ea("CLS",0),i=ta(o,r,jve,n.reportAllChanges),Q4(function(){return i()})}),setTimeout(i,0))}))})(function(o){(function(n){if(n.entries.length){var i=n.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(i&&i.sources&&i.sources.length){var r=(s=i.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(r)return void(n.attribution={largestShiftTarget:VD(r.node),largestShiftTime:i.startTime,largestShiftValue:i.value,largestShiftSource:r,largestShiftEntry:i,loadState:zw(i.startTime)})}}var s;n.attribution={}})(o),e(o)},t)},sye=function(e,t){iye(function(o){(function(n){if(n.entries.length){var i=Ay(),r=n.entries[n.entries.length-1];if(i){var s=i.activationStart||0,a=Math.max(0,i.responseStart-s);return void(n.attribution={timeToFirstByte:a,firstByteToFCP:n.value-a,loadState:zw(n.entries[0].startTime),navigationEntry:i,fcpEntry:r})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:zw(nye())}})(o),e(o)},t)},$w={passive:!0,capture:!0},hUe=new Date,Yve=function(e,t){Hp||(Hp=t,Nw=e,tye=new Date,lye(removeEventListener),aye())},aye=function(){if(Nw>=0&&Nw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var i=function(){Yve(o,n),s()},r=function(){s()},s=function(){removeEventListener("pointerup",i,$w),removeEventListener("pointercancel",r,$w)};addEventListener("pointerup",i,$w),addEventListener("pointercancel",r,$w)}(t,e):Yve(t,e)}},lye=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bUe,$w)})},Wve=[100,300],_Ue=function(e,t){t=t||{},Fw(function(){var o,n=Y4(),i=ea("FID"),r=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};B4[n.id]=n,rc.push(n)}rc.sort(function(i,r){return r.latency-i.latency}),rc.splice(10).forEach(function(i){delete B4[i.id]})}},xUe=function(e,t){t=t||{},Fw(function(){yUe();var o,n=ea("INP"),i=function(s){s.forEach(function(c){c.interactionId&&Zve(c),c.entryType==="first-input"&&!rc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Zve(c)});var a,l=(a=Math.min(rc.length-1,Math.floor(Jve()/50)),rc[a]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},r=ky("event",i,{durationThreshold:t.durationThreshold||40});o=ta(e,n,Kve,t.reportAllChanges),r&&(r.observe({type:"first-input",buffered:!0}),jD(function(){i(r.takeRecords()),n.value<0&&Jve()>0&&(n.value=0,n.entries=[]),o(!0)}),Bf(function(){rc=[],pye=dye(),n=ea("INP"),o=ta(e,n,Kve,t.reportAllChanges)}))})},mye=function(e,t){xUe(function(o){(function(n){if(n.entries.length){var i=n.entries.sort(function(r,s){return s.duration-r.duration||s.processingEnd-s.processingStart-(r.processingEnd-r.processingStart)})[0];n.attribution={eventTarget:VD(i.target),eventType:i.name,eventTime:i.startTime,eventEntry:i,loadState:zw(i.startTime)}}else n.attribution={}})(o),e(o)},t)},Xve=[2500,4e3],G4={},gye=function(e,t){(function(o,n){n=n||{},Fw(function(){var i,r=Y4(),s=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(r-QD(),0),o.entries=[i],n(!0),Bf(function(){o=ea("TTFB",0),(n=ta(e,o,eye,t.reportAllChanges))(!0)})}})},fye=function(e,t){SUe(function(o){(function(n){if(n.entries.length){var i=n.entries[0],r=i.activationStart||0,s=Math.max(i.domainLookupStart-r,0),a=Math.max(i.connectStart-r,0),l=Math.max(i.requestStart-r,0);n.attribution={waitingTime:s,dnsTime:a-s,connectionTime:l-a,requestTime:n.value-l,navigationEntry:i}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var qw=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",K4=qw?5*1e3:0,CUe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wUe="assignmentserviceapi.production.portalrp.azure.com",EUe=M.supportLevel==="development"?`https://${CUe}/api/mslearn/variants?api-version=1.0`:`https://${wUe}/api/mslearn/variants?api-version=1.0`;function AUe(){return EUe}var kUe=qle("MC1",K4),hye={},YD,W4,bye=yye(),_ye=xye(),vye,J4=new Promise(e=>{vye=e});async function WD(e){return!qw||!await xg?!1:(await J4,e in hye)}async function IUe(){let e=xg;if(!qw||!await e)return;let t=await kUe,o=t?PUe(t):null;if(!o)return;await Te;let n={mc1:o,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(n.userId=k.userId,n.audience.isAuthenticated=!0);let i=Z(AUe(),{method:"POST",body:JSON.stringify(n)},!1,!0),r=await D(i,{},K4);if(!r.ok)throw new Error(`Experiment API failed: ${r.status}`);let s=await r.json();return{assignments:Object.keys(s.variants),rawResponse:s}}function yye(){return IUe().then(e=>(YD!==void 0&&(clearTimeout(YD),YD=void 0),e!==void 0&&(O.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function xye(){return new Promise(e=>{YD=setTimeout(()=>{e(void 0)},K4)})}async function Z4(){if(Tye(),!(!qw||!await xg)){O.learnExperiments={...O.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bye,_ye]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hye=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),W4=t.rawResponse),vye?.(),W4&&Cye(W4.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function Tye(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let o;try{o=JSON.parse(t)}catch(n){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}Cye(o.assignmentContext)}gt.subscribe(Po,async()=>await Sye());gt.subscribe(Lo,async()=>await Sye());async function Sye(){!qw||!await xg||(bye=yye(),_ye=xye(),Z4())}function Cye(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Gl&&(O.__learnExperimentsTestHooks={emitServerExperimentContext:Tye});function PUe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var LUe=w.reportWebVitalsAlways?1:.1,KD=new Set;function Gf(e){KD.add(e)}function wye(){if(KD.size>0){let e=Array.from(KD);MUe(e),KD.clear()}}function RUe(e){let t={};for(let o of e){let{name:n,value:i}=o;t[n]=i}return t}function MUe(e){let t=RUe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Eye(){let e=w.reportWebVitalsAlways||Math.random()<=LUe;!xy||!e||(rye(Gf),sye(Gf),mye(Gf),gye(Gf),fye(Gf),cye(Gf),DUe(Gf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wye()}),document.addEventListener("pagehide",wye))}async function DUe(e){if(window.learnExperiments===void 0||(await J4,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function Aye(){$Ue(),NUe(),zUe(),FUe(),qUe(),UUe(),OUe(),HUe(),GUe(),VUe(),Eye()}async function $Ue(){let e=()=>lce(k.authenticationMode,k.isAuthenticated);k.subscribe(Lo,e),e(),await k.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function NUe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(zo.name)||to(t.target,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:Tg(t.target),value:t.target.value}})}C.addEventListener("change",e,{passive:!0})}function zUe(){let e="";function t(i){!i.isTrusted||e===i.type||(e=i.type,we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:i.type}}))}let o=0;function n(i){clearTimeout(o),o=setTimeout(()=>t(i),50)}O.addEventListener("focus",n,{passive:!0}),O.addEventListener("blur",n,{passive:!0})}function FUe(){function e(){we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:C.hidden?"hidden":"visible"}})}function t(){C.addEventListener("visibilitychange",e,{passive:!0})}C.readyState==="interactive"||C.readyState==="complete"?t():C.addEventListener("DOMContentLoaded",t)}function qUe(){Ule&&Hle.addListener(e=>{e.matches&&we({actionType:Ee.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function UUe(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:i}=o.target.getBoundingClientRect(),{scrollLeft:r,scrollTop:s,scrollWidth:a,scrollHeight:l}=o.target;to(o.target,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:Tg(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(i),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(r),verticalOffset:Math.floor(s)}})}function t(o){if(o.target===C)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}O.addEventListener("scroll",t,{passive:!0,capture:!0})}function OUe(){let e=!1;function t(){we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function o(i){i.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(i){i.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}O.addEventListener("keydown",n,{capture:!0,passive:!0}),O.addEventListener("click",o,{capture:!0,passive:!0}),O.addEventListener("beforeunload",t,{passive:!0})}function HUe(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;BUe(o.id);let i=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,r=C.activeElement&&C.activeElement instanceof HTMLButtonElement&&C.activeElement.type==="submit"&&!!o.querySelector(`#${C.activeElement.id}`);to(o,{actionType:Ee.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:i,submitButton:r}})}O.addEventListener("submit",e,{passive:!0,capture:!0})}function BUe(e){let o={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];o&&we({behavior:ue.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function GUe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}O.addEventListener("keydown",e,{passive:!0})}function VUe(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};RP(o.pageTags),cce(o),DP()}gt.subscribe(Po,e)}I();var kye="azure-auth-complete";function QUe(){let e=ne(location.search);return e[kye]==="true"?(e[kye]=null,jt(e,"replaceState"),!0):!1}QUe()&&jC.tryLoadTokens().then(e=>{e&&ZUe()});var jUe=d`

    ${Ye(Cne)}

    ${Lpe}`;async function JD(e){let t=d`
    ${jUe}
    `;x(t,e);let o=e.firstElementChild.firstElementChild,n=r=>new Promise(s=>{let a=l=>{e.innerHTML="",Ho.value=l,s(l)};r===null?(Ho.value=null,ZD(o)):r.length===0?WUe(o):YUe(o,a,r)});Vn.trackEvent({name:"oauth-login-try-load-tokens"});let i=await jC.tryLoadTokens({noInteraction:!1});return n(i)}var X4={light:"light",dark:"dark","high-contrast":"high-contrast"};function Iye(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${X4[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${X4[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),i=k.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${i}-account${X4[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function ZD(e){JUe(),gt.subscribe(Al,s=>Iye(s.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${Md()}.svg?branch=live`,i=d` `;x(i,e);let r=document.getElementById("try-it-sign-in");r&&r.addEventListener("click",()=>{let s=ne();s.tryIt="true",jt(s,"replaceState"),is(null,!1,!0)})}function YUe(e,t,o){gt.subscribe(Al,c=>Iye(c.currentTheme));let n=Md(),i=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,s=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${zre}

    ${Nre}


    ${k.upn}

    ${zk}


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

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

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

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

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

      ${AQ}

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

      Azure Cloud Shell

      `;let n=this.element.querySelector('button[data-bi-name="restart"]');n.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,XUe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},XD)}dispose(){O.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=Ho.value.access_token;break;case"microsoft.graph":o=Ho.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=Ho.value.key_vault_access_token,we({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${o}`},XD)}whenPageVisible(){return C.visibilityState==="visible"?Promise.resolve():new Promise(t=>C.addEventListener("visibilitychange",()=>{C.visibilityState==="visible"&&t()}))}},Pye={name:_Z,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sf({name:"bash",activateButtonConfig:Pye,create:()=>new e$(!1)});Sf({name:"powershell",activateButtonConfig:Pye,create:()=>new e$(!0)});function eOe(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(n=>e.indexOf(n)===0)||"en"}var Uw=class{constructor(t,o,n=window){this.targetOrigin=o;this.subscriptions=[];this.messageHandler=({data:t,origin:o})=>{if(o!==this.targetOrigin)return;let n=this.subscriptions.filter(i=>i.predicate(t));for(let i of n)i.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(i=>{t.onload=()=>i({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");n.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,o=()=>!0){let n={predicate:o,callback:t};return this.subscriptions.push(n),()=>this.unsubscribe(n)}subscribeOnce(t=()=>!0,o){return new Promise((n,i)=>{let r={},s=o===void 0?0:setTimeout(l,o,r),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===r?i("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};Cf();var t$=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tOe(e){let t=oOe(e);if(!t)return[];let o=nOe(t);return iOe(o)}function oOe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function nOe(e){let t=e.cloneNode(!0),o=Array.from(t.childNodes);return Array.from(o[0].parentNode.querySelectorAll("[data-ttu-id]")).map(n=>{n.remove()}),t}function iOe(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var rOe={name:jh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Sf({name:"msgraph",activateButtonConfig:rOe,create:()=>{let e=new URL(t$),t=location.origin,o=document.getElementById("main"),n=tOe(o),i={type:"init",locale:h.data.userLocale,theme:Rd,code:"",permissions:n};e.searchParams.set("locale",i.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",i.theme);let r=document.createElement("iframe");r.classList.add("msgraph","is-full-height"),r.title=UJ,r.src=e.toString();let s=new Uw(r,t$),a,l=c=>{c.origin!==t$&&c.data.type!=="ready"||(r.contentWindow.postMessage(i,t$),a||(a=gt.subscribe(Al,u=>{s.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:r,setCode:c=>(i.code=c,i.theme=Rd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Oe();async function Lye(e,t,o){to(e,{behavior:ue.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function Rye(e,t){we({behavior:ue.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function o$(e,t,o){o=o||{},o.mode="cors",o.cache="reload",o.method=e.httpVerb,e.body&&(o.body=e.body);let n=e.url,i=t.transform(new Request(n,o),e);return e.headers!==null&&e.headers.forEach(r=>{r.value!==""&&i.headers.set(r.name,r.value)}),i}function Mye(e){return fetch(e).then(t=>(Rye(e,t),t))}function Dye(e){let t={};t.statusCode=e.status.toString();let o=e.headers;return t.header="",o.forEach((n,i)=>{t.header+=`${i}: ${n} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(n=>(t.body=JSON.stringify(n,null,2),t)):e.text().then(n=>(t.body=n,t))}function $ye(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,i=e-n,r;function s(a){r||(r=a);let l=a-r,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+i*c):o.scrollTop=n+i*c,l
      ${o}
      ${a}
      ${n}
      `}function Ly(e,t){let o=e.querySelector(t);if(o&&XH(),o?.textContent){let n=o.getAttribute("data-language")||"";hM([{code:o.textContent,language:n,highlightLines:""}]).then(i=>{i[0]&&(o.innerHTML=i[0].html)})}}I();function zye(e,t,o,n){let i=Nye(o,n),r=d`

      ${NX}

      ${n$({language:"http",code:i,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,s=document.createElement("div");x(r,s),e.appendChild(s),Ly(s,'pre[name="http-request"]');let a=s.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cs(c));let u=Nye(c,n);a.textContent=u,Ly(s,'pre[name="http-request"]')};t.subscribe(Mr,l)}function Nye(e,t){let o=o$(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((i,r)=>{n+=`${r[0].toUpperCase()}${r.substring(1)}: ${i} `}),n}var sOe="https://management.azure.com/subscriptions?api-version=2016-06-01",aOe=e=>{e.publish(new Hw);let t=new Request(sOe,{mode:"cors"});if(Ho.value===null)throw e.publish(new Qf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Ho.value.access_token}`),fetch(t).then(o=>o.ok?o.json().then(({value:n})=>(e.publish(new Qf(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new Qf([])),!1),()=>!1)};function e6(e,t,o,n=!0,i={}){let r=document.createElement("div");r.classList.add("columns","field");let s=document.createElement("div");s.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+o.name),l.textContent=o.name,a.appendChild(l),s.appendChild(a),r.appendChild(s);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");o.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let T=P=>{let E=P.restTryItRequest,j=o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?_.value:m.value;n?E.headers.push({name:o.name,value:j,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):E.params.push({name:o.name,value:j,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})};switch(o.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",_.appendChild(P)}g.forEach(P=>{let E=document.createElement("option");E.value=P,E.text=P,_.appendChild(E)}),o.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+o.name),_.onchange=()=>{t.publish(new Mr),_.textContent!==_.value&&(b.textContent=_.value)},o.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",o.value),o.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+o.name),m.onblur=()=>{t.publish(new Mr)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}o.isRequired&&l.insertAdjacentHTML("beforeend",''),r.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let S=document.createElement("button");return S.classList.add("button"),S.classList.add("docon"),S.classList.add("docon-navigate-close"),o.isRequired&&(S.style.visibility="hidden"),S.setAttribute("aria-label",TY),S.setAttribute("type","button"),v.appendChild(S),r.appendChild(v),S.onclick=P=>{r.parentElement.removeChild(r),t.unsubscribe(cs,T),t.publish(new Mr),P.preventDefault()},e.appendChild(r),t.subscribe(cs,T),n||o.name==="subscriptionId"&&(t.subscribe(Hw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Qf,P=>{let E=P.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:j,subscriptionId:q})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=E[0].subscriptionId,t.publish(new Mr)})),o.type==="string"&&o.in==="query"&&i[o.name]!==void 0&&i[o.name].indexOf(o.name)===-1&&(m.value=i[o.name],t.publish(new Mr)),o.name==="subscriptionId"&&aOe(t),{nameInput:l,valueInput:m,delButton:S,columnContainer:r}}function t6(e,t,o=!0){let n=document.createElement("div");n.classList.add("columns");let i=document.createElement("div");i.classList.add("column","is-5","param-name");let r=document.createElement("div");r.classList.add("field-body");let s=document.createElement("p");s.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),s.appendChild(a),r.appendChild(s),i.appendChild(r);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),i.appendChild(l),n.appendChild(i),a.onblur=()=>{a.value!==""&&l.textContent!==""&&i.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),n.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",Z8),g.appendChild(f),n.appendChild(g),e.appendChild(n);let _=b=>{let T=a.value,v=m.value;if(T===""){l.textContent=WY,i.appendChild(l),b.preventDefault();return}let S;o?S="header":document.querySelector(".url-input").value.indexOf("{"+T+"}")!==-1?S="path":S="query",n.parentElement.removeChild(n),t.publish(new Iy({name:T,value:v,type:"string",in:S,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:f,columnContainer:n}}function o6(e,t,o,n=!0,i={}){let r=document.createElement("div"),s=document.createElement("div");s.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");n?l.textContent=e0:l.textContent=DZ,a.appendChild(l),s.appendChild(a),r.appendChild(s);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of o)e6(c,t,p,n,i);t6(c,t,n),r.appendChild(c),e.appendChild(r);let u=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(e6(c,t,p.param,n),t6(c,t,n),t.publish(new Mr))};return t.subscribe(Iy,u),c}var n6="";function qye(e,t,o,n){let{url:i,urlParams:r}=lOe(o.url);n6=i;let s=document.createElement("div");s.classList.add("request-section"),cOe(s,t,i,o.httpVerb),o6(s,t,o.params,!1,r),o6(s,t,o.headers,!0),o.body!==null&&dOe(s,t,o.body),zye(s,t,o,n);let a=document.createElement("div");a.classList.add("request-section"),s.appendChild(a);let l=pOe(a,t);return e.appendChild(s),l}function lOe(e){let t=e,o={},n=e.indexOf("?");if(n!==-1){let i=e.substr(n);t=e.substr(0,n),o=ne(i)}return{url:t,urlParams:o}}function cOe(e,t,o,n){let i=document.createElement("div");i.classList.add("field");let r=document.createElement("h3");r.classList.add("field-label","margin-bottom-none"),r.textContent=Gz,i.appendChild(r);let s=document.createElement("div");s.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=n,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",Gz),c.setAttribute("value",o),s.appendChild(a),s.appendChild(c),i.appendChild(s),e.appendChild(i),t.subscribe(cs,p=>{let m=p.restTryItRequest;m.url=o,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cs(p)),o=n6;let m=n6;p.params.forEach(g=>{o=Fye(o,g),m=Fye(m,g)}),c.value=m};return t.subscribe(Mr,u),{inputUrl:c}}function Fye(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",uOe(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 uOe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function dOe(e,t,o){let n=document.createElement("div"),i=document.createElement("h3");i.textContent=xh,n.appendChild(i);let r=document.createElement("textarea");return r.setAttribute("name",xh),r.textContent=o,r.classList.add("textarea","request-body","tall","small"),r.setAttribute("aria-label",xh),n.appendChild(r),e.appendChild(n),t.subscribe(cs,s=>{let a=s.restTryItRequest;a.body=r.value}),{bodyText:r}}function pOe(e,t){let o=d` `;x(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(Vf,()=>{n.classList.remove("is-loading")}),n}I();var Uye;function Hye(e,t){Uye=e,t.subscribe(Py,o=>{mOe(Uye,o.response)})}function mOe(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=d` ${gOe(t.statusCode)} ${Oye(e0,t.header,"http","response-header")} ${t.body!==null?Oye(xh,t.body,"json","response-body"):""} `,i=document.createElement("div");i.classList.add("response-section"),x(n,i),e.appendChild(i),Ly(i,".response-header"),t.body!==null&&Ly(i,".response-body")}function gOe(e){return d`

      ${FX}: ${e}

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

      ${e}

      ${n$({language:o,code:t,cssClasses:n})}
      `}var Bye={prompt:or,type:"oauth2",login:async e=>{await JD(e)},transform:e=>(Ho.value!==null&&e.headers.set("Authorization",`Bearer ${Ho.value.access_token}`),e)},fOe={prompt:aV,type:"APIKey",login:async()=>{},transform:e=>e};function Gye(e){return{oauth2:Bye,apiKey:fOe}[e]||Bye}var Qye=null,i$,Bp;function jye(){return Bp=C.createElement("div"),Bp.style.height="100%",Bp.setAttribute("aria-live","polite"),Bp.setAttribute("aria-atomic","true"),Bp.tabIndex=-1,Qye=_Oe(h.data.restAPIData),i$=Gye("oauth2"),hOe(Bp),Bp}async function hOe(e){e.contains(C.activeElement)&&e.focus(),await i$.login(e),bOe(e)}function bOe(e){let t=C.createElement("form");t.classList.add("rest-tryit-form");let o=C.createElement("div");o.classList.add("signin-section"),yOe(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new Qe;xOe(t,n,Qye),Hye(t,n),setTimeout(()=>{Bp.setAttribute("aria-live","off")},0)}function _Oe(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{(o.in==="path"||o.in==="query"||o.in==="formData")&&t.params.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})}),t}var Vye={light:"light",dark:"dark","high-contrast":"high-contrast"};function vOe(e){let t=k.authenticationMode==="AAD"?"org":"personal",o=C.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${Vye[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=C.getElementById("exit-icon");n&&(n.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Vye[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function yOe(e){gt.subscribe(Al,s=>vOe(s.currentTheme));let t=Md(),n=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,i=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,r=d`

      REST API ${jh}

      ${Vre}


      ${k.upn}

      ${zk}

      ${Ho.value.display_name}

      `;x(r,e)}function xOe(e,t,o){let n=qye(e,t,o,i$);ID(e),e.onsubmit=r=>{TOe(n,t,i$),r.preventDefault()};let i=r=>{let s=r.restTryItRequest,a=r.security,l=o$(s,a);Mye(l).then(c=>{Dye(c).then(u=>{t.publish(new Py(u)),t.publish(new Vf)}).then(()=>{let u=C.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=C.querySelector(".request-section").getBoundingClientRect();p>=m||$ye(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=C.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Qre,u&&u.parentElement.append(p),t.publish(new Vf),c})};t.subscribe(Ow,i)}function TOe(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new cs(n)),Lye(e,o.type,SOe(n)),t.publish(new Ow(n,o))}function SOe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Cf();Sf({name:"http",activateButtonConfig:{name:jh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:jye(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function COe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),O.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wOe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return C.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xs(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function i6(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Ce.then(COe).then(wOe)}function Yye(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Yye();I();var HGt=new Qe,Wye,Kye=!1,Jye,Zye,Xye,s$=0,r$=0,Bw=0,r6=.125,s6=!1,EOe=d` 1% `;async function exe(){if(!w.gamification||w.chromeless)return;await OD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(EOe,t),Ce.then(()=>{k.whenAuthenticated().then(()=>{let o;h.data.pageTemplate==="Module"?o=new ki("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?o=new ki("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(o=new ki("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),Jye=document.querySelector("#level-status-text"),Zye=document.querySelector("#level-status-progress"),Xye=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",fo(k.userName)),o?.updateProgress("Fetching game status"),dy.getStatus(k.userId).then(i=>{o?.updateProgress("Fetched game status"),oxe(i),Kye=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(i=>{o?.fail(i)})})}))}function AOe(e,t,o,n){e.currentLevel>Wye&&(s6=!0),Wye=e.currentLevel,kOe(t,e.currentLevel),IOe(o,e,Kye),LOe(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function kOe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function IOe(e,t,o){if(e){if(r$=ROe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${r$}%`,!o){O.cancelAnimationFrame(s$),e.value=Bw=r$;return}POe(e)}}function POe(e){s$||(s$=txe(e))}function txe(e){return s6||e.value=100&&(s6=!1),Bw=Bw+r6,e.value=Math.floor(Bw+r6)%100,O.requestAnimationFrame(()=>{s$=txe(e)})):0}function LOe(e,t,o){if(!e)return;let n=d` ${o} /${w2.replace("{totalXP}",t.toString())}`;x(n,e)}function ROe(e,t,o){let n=e-t,i=o/n;return Math.floor(i*100)}function oxe(e){w.chromeless||AOe(e,Jye,Zye,Xye)}Oe();async function nxe(){if(!h.data.isPermissioned)return;let e=MOe();e&&eo(e)}function MOe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?PY:null}function DOe(e,t){return d` `}async function jf(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new ve(o);return x(DOe(e,t),o),n.show()}function ixe(e,t,o){h.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),jf(t,o)})}function rxe(){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 sc,a6={},l6={},c6={},u6={},d6={},Qw={};async function $Oe(){let e=M.supportLevel==="production"&&!Gt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Vw(e,t,o){let n={};return e.forEach(i=>{let r=i[t],s=i[o];n[r]=s}),n}function NOe(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(i=>{n[i.code]=i.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function sxe(){if(!(sc&&sc.length>0)&&(sc=await $Oe(),!!sc))return a6=Vw(sc,"ISOAlpha2Code","displayName"),l6=Vw(sc,"ISOAlpha2Code","phoneCountryCode"),c6=Vw(sc,"ISOAlpha3Code","displayName"),u6=Vw(sc,"ISOAlpha3Code","ISOAlpha2Code"),d6=Vw(sc,"ISOAlpha2Code","ISOAlpha3Code"),Qw=NOe(sc),Promise.resolve()}I();var p6,axe=()=>(p6===void 0&&(p6=bf()),p6);I();function m6(e){return e.slice(-2).toUpperCase()}function FOe(e,t){let o=m6(e);return t.length===2?o===t:t.length===3?o===u6[t]:!1}function Ry(e,t,o){let n=[],i=h.data.userLocale;for(let r in e){let s=FOe(i,r),a=r,l=e[r];t==="phone"&&o&&(a=e[r],l=`${o[r]} (+${e[r]})`),n.push(d``)}return n.length===0&&n.push(d``),n}I();function lxe(){window.addEventListener("form-validating",e=>{let t=jw(e.detail.form),o=l$(t);e.detail.errors?.length>=0&&(h6(e.detail.form,e.detail.errors),qOe(e.detail.form,e.detail.errors),UOe(e.detail.form,e.detail.errors),YOe(e.detail.form,e.detail.errors),jOe(e.detail.form,e.detail.errors),KOe(e.detail.form,e.detail.errors),JOe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),o&&g6(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)}),window.addEventListener("submission-error",e=>{let t=jw(e.detail.form);GOe(e.detail.request,e.detail.response,e.detail.form),VOe(e.detail.request,e.detail.response,e.detail.form),a$(t),WOe(e.detail.request,e.detail.response,e.detail.form)})}function qOe(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=OOe(o),i=fi(o).querySelector("[data-tag-input-holder]");n&&(Ru(e,t,o,n,i),Ki(i,n));let r=HOe(o);r&&r.length>0&&r.forEach(s=>{Ru(e,t,o,s,i),Ki(i,s)})}}function UOe(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=BOe(o),i=fi(o);if(n){let r=i.querySelector('[data-id="docs-markdown-editor"]'),s=i.querySelector("#markdown-editor");Ru(e,t,o,n,r??void 0,s?.id??void 0),uxe(o,n)}}}function a$(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}function g6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function OOe(e){let t=e.getAttribute("minTags"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let i=CN(e);return`${gse.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",i.toLocaleLowerCase())}`}return null}function HOe(e){let t=e.value.split(","),o=[];for(let n of t){let i=document.getElementById(n);if(!i)continue;let r=i.innerText;i.getAttribute("active")!=="false"||o.push(`${fse.replace("{tagLabel}",r)}`)}return o.length>0?o:null}function BOe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return eX.replace("{maximumCount}",t)}return null}async function GOe(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){f6(o);let n=[],i=o.querySelector("#attachment-count"),r=o.querySelector('textarea[name="body"]');Ki(r,Sz),Ru(o,n,i,Sz,fi(i).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function VOe(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){f6(o);let n=[],i=o.querySelector('textarea[name="body"]'),r=tX.replace("{maximumCount}","10");Ki(i,r),Ru(o,n,i,r,o.querySelector("#markdown-editor")??void 0)}}catch{}}function jw(e){return e.querySelector("[data-form-error-alert]")??null}function l$(e){return e.querySelector("ul")??null}function f6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Ru(e,t,o,n,i,r,s){if(t.find(m=>m.message===n))return;let a=cxe(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;fi(o).classList.add("errored");let p=document.createElement("a");p.href=`${s?"":"#"}${r||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),i?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function cxe(e){let t=jw(e),o=l$(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function uxe(e,t){let n=fi(e).querySelector("[data-field-error-custom]")||QOe(e);n.textContent=t}function QOe(e){let t=document.createElement("p");return t.id=Ze(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),gh(e).after(t),t}function Yw(e){if(e instanceof HTMLInputElement){let t=fi(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),i=e.getAttribute("type")==="email";if(o){let r=t.querySelector("[data-tag-input-holder]");r&&r.classList.remove("border","border-color-danger")}if(n){let r=t.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.remove("border","border-color-danger")}i&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uxe(n??e,""),t.classList.remove("errored")}}function jOe(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,i=t.filter(r=>r.input===o);if(i&&i.length>0&&n){let r=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(r){r.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",n.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function YOe(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let i=!1,r=[],s=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let c=l.match(a);c&&!s.some(u=>c[0].includes(u))&&(i=!0,r.push(c[0]))}),i){let l=fi(o);Ru(e,t,o,Lie.replace("{urls}",r.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 WOe(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){f6(o);let n=e.url.includes("/suspend")?oX:nX,i=cxe(o);i.innerText=n}}catch{}}async function KOe(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');Ru(e,t,n,iX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h6(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Ki(o,Cz),Ru(e,t,o,Cz,o))}function JOe(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=h.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Ki(o,wz),Ru(e,t,o,wz,o))}I();function ZOe(e){let t=e.metadata.map(o=>d``);return d`${t}`}function dxe(e){let t=d`
      ${ZOe(e)}
      `,o=document.createElement("div");x(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Wa(e){return document.getElementById(e).value}function My(e,t,o,n,i="text",r=50,s=0){return d`
      `}function b6(e,t,o){return d`
      `}function _6(e){return d`
      ${e}
      `}var XOe=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=lr(o).toString():window.history.back()};function pxe(){let e=m6(h.data.userLocale),t=d6[e],o=Qw[t];return d`

      ${i9}

      ${r9}

      ${ma}

      ${My("address1",d9,NN,!0,"text",40)}
      ${My("address2",p9,NN,!1,"text",40)}
      ${My("city",m9,b9,!0,"text",32)}
      ${b6("state",g9,Ry(o,"country"))}
      ${b6("countryRegion",Ax,Ry(c6,"country"))}
      ${My("postalCode",f9,_9,!0,"text")}

      ${z(s9)}

      ${b6("phoneCountryCode",h9,Ry(l6,"phone",a6))}
      ${My("phoneNumber",NZ,v9,!0,"tel")}
      ${My("contactEmail",rz,y9,!0,"email",255,6)}

      ${a9}

      ${l9}

      ${c9}


      ${z(u9)}

      `}function eHe(e){return d`
      ${e}
      `}function v6(e,t){t&&x(eHe(e),t)}var mxe=!0;function gxe(e){window.addEventListener("form-validating",n=>{dHe(n.detail.errors),mxe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!mxe){n.preventDefault();return}let i=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{i?.classList.add("is-loading");try{await oHe(n)}catch{let s=n.detail.form.querySelector("#ms--error-container");v6(er,s)}finally{i?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let i=n.detail.target;Yw(i)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Wa("countryRegion"),i=Qw[n];x(Ry(i,"country"),o)})}function tHe(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function oHe(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",i=o.get("examUid")||"",r=o.get("locale")||R("locale")||"en-us",s=o.get("action")||"",a={address1:Wa("address1"),address2:Wa("address2"),city:Wa("city"),state:Wa("state"),countryRegion:Wa("countryRegion"),postalCode:Wa("postalCode"),phoneCountryCode:Wa("phoneCountryCode"),phoneNumber:Wa("phoneNumber"),contactEmail:Wa("contactEmail")},l=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:n,locale:r,examUid:tHe(i)},c=zn(),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=er;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=PK),v6(g,m);else{let _=await f.json();dxe(_)}}catch{v6(g,m)}}var nHe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),iHe=new RegExp("^[0-9]{5}([0-9]{4})?$"),rHe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),sHe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),aHe=new RegExp("^(?!0*$)[0-9]*$"),lHe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cHe=new RegExp("^[^.].*[^.]$|^$");function uHe(e,t){return e?t.test(e):!0}function Ww(e,t,o,n,i){if(!uHe(e,o)){let s=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ki(t,s),pHe(i,t,s)}let r=`${Tn} ${n}`;Mt(r,"assertive")}function dHe(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),i=document.getElementById("postalCode"),r=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>Ww(p.value,p,nHe,IK,e)),Ww(r.value,r,a.value==="1"?lHe:aHe,MK,e),Ww(i.value,i,l.value==="USA"?iHe:l.value==="CAN"?rHe:/.*/,l.value==="USA"?LK:l.value==="CAN"?RK:"",e),Ww(s.value,s,sHe,wK,e),[t,o,n,i,r,s].forEach(p=>Ww(p.value,p,cHe,XA,e))}function pHe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function mHe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gHe(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&mHe(e))}function fHe(e,t){return!!t.get("action")}function fxe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gHe(e,t)||fHe(e,t)}function hxe(e,t){let o=new URL(fo("me","settings")),n=R("locale")||"en-us",i=ne(o.search),r=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...i});return o.search=r.toString(),o.toString()}async function hHe(){if(await axe(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=hxe(o,t),!0}return!1}async function bHe(){return Te.then(async()=>k.isAuthenticated?await hHe()?Promise.reject():_6(pxe()):(Ko(location.href),Promise.reject()))}async function bxe(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await sxe();let o=window.location.origin;if(!fxe()){location.href=`${o}/credentials`;return}let n=$n(await bHe(),_6(d`${Jt}`));x(n,t);let i=document.getElementById("pearson-vue-registration");i&&gxe(i)}var c$="image-browser-close-event";function _xe(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",i=>{i.which===Pe.enter&&(i.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",i=>{let r=i.which||i.keyCode;switch(r){case Pe.left:i.preventDefault(),n.horizontal=1;break;case Pe.right:i.preventDefault(),n.horizontal=-1;break;case Pe.up:i.preventDefault(),n.vertical=1;break;case Pe.down:i.preventDefault(),n.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(r)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",i=>{switch(i.which||i.keyCode){case Pe.left:i.preventDefault(),n.horizontal=0;break;case Pe.right:i.preventDefault(),n.horizontal=0;break;case Pe.up:i.preventDefault(),n.vertical=0;break;case Pe.down:i.preventDefault(),n.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},u$=null;function vxe(e,t){u$=u$||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ka.dragging=!0;let n=o.movementX||!isNaN(Ka.prevX)?o.screenX-Ka.prevX:0,i=o.movementY||!isNaN(Ka.prevY)?o.screenY-Ka.prevY:0;e.panViewport(n,i)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=o.screenX,Ka.prevY=o.screenY}),C.removeEventListener("mousemove",u$),C.addEventListener("mousemove",u$),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ka.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var yxe=`
      `;function xxe(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:i,screenX:r,screenY:s})=>{o.touches.push(Object.assign({},{identifier:i,screenX:r,screenY:s}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let i=o.touches.map(l=>l.identifier),r=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!r[0])return;let s=r[0].screenX-o.touches[0].screenX,a=r[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=i.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(s,a)}}),t.addEventListener("touchend",n=>{let i=o.touches.map(r=>r.identifier);Array.from(n.changedTouches).forEach(({identifier:r})=>{o.touches.splice(i.indexOf(r),1)})})}function Txe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var d$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(r=>{t.innerHTML=yxe,this.imageContainer=t.querySelector("div"),this.imageElement=t.querySelector("#image-browser-image"),!(!this.imageContainer||!this.imageElement)&&(this.imageContainer.dir="ltr",this.imageElement.style.opacity="0",this.imageElement.style.transformOrigin="0 0",this.imageElement.addEventListener("error",()=>{}),this.imageElement.addEventListener("load",()=>{!this.imageContainer||!this.imageElement||(this.imageElement.classList.add("image-browser-expandable"),this.imageElement.style.width="",this.imageElement.style.height="",this.imageContainer.classList.add("image-browser-transition"),this.imageContainer.addEventListener("transitionend",()=>{this.imageContainer?.classList.remove("image-browser-transition")}),this.imageElement.style.opacity="1",this.imageElement.parentElement&&(_xe(this,this.imageElement.parentElement),vxe(this,this.imageElement.parentElement),xxe(this,this.imageElement.parentElement)),O.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),r(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){O.dispatchEvent(new CustomEvent(c$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let n=t/this.imageElement.clientWidth,i=o/this.imageElement.clientHeight,{naturalWidth:r,naturalHeight:s}=this.imageElement,a=Math.round(n*r),l=Math.round(i*s);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=Txe(0,c,r-this.imageContainer.clientWidth),m=Txe(0,u,s-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,i=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,i+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Sxe(){O.addEventListener(c$,e=>{let t=e.detail;we({behavior:ue.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function y6(e){Sxe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new d$;o.forEach(i=>{i.classList.add(t),i.setAttribute("data-bi-name","lightbox"),i.setAttribute("aria-haspopup","dialog"),Bt(i,"click",r=>{r.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),n.open(s,{url:i.href,alt:i.querySelector("img")?.alt??""}),new ve(s).show().then(()=>n.close()),s.insertAdjacentHTML("afterend",``)})})}I();var vHe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function bn(e,t,o,n){let i=new URL(location.href),r=new URLSearchParams(i.search),s=i;if(s.pathname=`${vHe()}/${e}${t?`/${t}`:""}`,o){let a=new URLSearchParams(o);for(let[l,c]of a)s.searchParams.set(l,c)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function Cxe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=document.getElementById("challenge-start-time"),i=document.getElementById("copy-challenge-form");return i&&(e=i.querySelector("#challenge-end-date"),t=i.querySelector("#challenge-start-date"),o=i.querySelector("#challenge-end-time"),n=i.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function x6(e=!0){let{startDate:t,endDate:o}=Cxe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valued` `)}var wxe=h.data.userLocale,xHe=ft(),Yf={async getChallenges(e,t,o=0,n=6){let i=`${F.lists}/challenge/${e}/${t}?${re({page:o+1,pageSize:n,locale:wxe})}`,s=Z(i,{method:"GET"}),a=await D(s);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,n=Z(t,{method:"GET"}),i=await D(n);return be(i),i.ok?await i.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,n=Z(t,{method:"GET"}),i=await D(n);return be(i),i.ok?await i.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${F.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:o})}`,r=Z(n,{method:"GET"}),s=await D(r);return be(s),s.ok?await s.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},i=await D(Z(t,n));if(be(i),i.ok){let r=await i.json();return Ai(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallenge(e,t){let o=`${F.lists}/challenge/${e}`,i={method:"PATCH",body:JSON.stringify(t)},r=await D(Z(o,i));if(be(r),r.ok){let s=await r.json();return Ai(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallengeList(e,t){let o=`${F.lists}/challenge/${e}/list`,i={method:"PATCH",body:JSON.stringify(t)},r=await D(Z(o,i));if(be(r),r.ok){let s=await r.json();return Ai(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,o=await D(Z(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${F.lists}/challenge/${e}/${t}`,n=Z(o,{method:"POST"},!0,!1),i=await D(n);return be(i),i.ok?{}:null},async getFacetProducts(){let e={branch:xHe,locale:wxe,facet:"products"},t=`${F.browse.learn}?${re(e,!0)}`,n=await D(Z(t,{method:"GET"}));if(n.ok){let i=await n.json();return!i||!i.facets||!i.facets.products?[]:i.facets.products}if(n.status===400){let i=await n.json();throw new Error(`${i.errorCode}: ${i.message}`)}return null}};I();I();I();I();var pi=hi(e=>t=>{t.setValue(e)});function S6({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}I();var jYt=6*60*60*1e3,SHe,YYt=new Promise(e=>SHe=e);function Exe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&S6(o)===X.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(xu)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function Axe(){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 w6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=Exe(t);if(!o||!n.href)return;let i=new URL(n.href);this.delegate.canHandle(i)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,i),this.navigateInternal(i,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,o)=>{let n=t.pathname===o.pathname;for(let i of this.delegate.params)n=n&&t.searchParams.get(i)===o.searchParams.get(i);return!n}}enable(t,o=new URL(X.href)){this.delegate=t,this.currentUrl=o,O.addEventListener("click",this.handleClick,!0),O.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,O.removeEventListener("click",this.handleClick,!0),O.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,o){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==X.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,o==="pushState")}preserveBranch(t,o){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&C6(["branch","themebranch","api-branch"],t,o),C6(["preview"],t,o),C6(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{YR.splice(0,YR.length).forEach(a=>a()),gt.publish(new eI(t));let r=Axe(),s=await this.delegate.handle(t);C.title=s.title,o?(ti.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):ti.replaceState(void 0,s.title,s.url.href),O.scrollTo(0,0),Kw(t.hash),gt.publish(new Po(s.title,s.url,this.currentUrl)),r.remove(),this.currentUrl=t},i=this.finished.then(n);return this.finished=i.catch(()=>{}),i}},Dr=new w6;function C6(e,t,o){for(let n of e){let i=t.searchParams.get(n);i&&o.searchParams.set(n,i)}}function Kw(e){if(e.length<2)return;let t=C.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function oa(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Bo(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function Zo(e,t,o,n=O.location,i=h.data.userLocale,r){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let s=new URL(n.origin+n.pathname+n.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${i}/users/${e}/${t}${o?`/${o}`:""}${r?`/${r}`:""}${a}`,n.origin):l=new URL(`/${i}/users/${e}/${a}`,n.origin),l}function Mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,o=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),X.origin)}function E6(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,o=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),X.origin)}function A6(){return d`

      ${td}

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

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

      `}function Pxe(e){return m$(e?ON:KJ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Gl?"/test":""}/training/browse/`}})}I();async function g$(e,t){let o=e.elements.namedItem("collection-title").value,n=e.elements.namedItem("collection-description").value,i=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),oa(e);try{let r=await b_e({type:"collection",name:o,description:n,items:t,isPrivate:i});return Lxe(r,e)}catch(r){let s=r;return Lxe({hasError:!0,error:{errorCode:await Cm(s)||"UnexpectedError",message:s.message||""}},e)}}function Lxe(e,t){if(e.hasError===!0){let o=t.querySelector("button[type=submit]");o&&o.classList.remove("is-loading");let{errorCode:n}=e.error;return n==="UnexpectedError"?Bo(t,"somethingWentWrong"):wHe(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function wHe(e,t){let o=t.elements.namedItem("collection-title"),n=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(Bu),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(Sx),n.reportValidity();return;case"DuplicateTitle":let i=MA.replace("{title}",o.value);o.setCustomValidity(i),o.reportValidity();return;default:return}}function Jw(e,t,o,n,i,r=wc,s=!0,a=!1,l="",c=""){return d`

      ${e}

      ${Jj}

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

      ${i}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),x(m,a),[]}let c;try{let m=await ct.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!ht(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!ht(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];f$=u;let p=d` ${n.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(x(p,a),n.length===1&&n[0].id==="bookmarks"&&f$.length===0){let m=await my(t);await ct.addItem("bookmarks",m)}return f$}async function AHe(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let i=my(t),r=document.getElementById("save-to-collection");await g$(r).then(async s=>{s.hasError?n.classList.remove("is-loading"):(s=s,Wf[s.data.id]=i,Mxe(e),f$=await k6(document.querySelector(".modal-card"),t,o))})}async function kHe(e,t,o){let n=event.target;if(n.checked){let i=my(e);o[n.id]=i}else{let i=t.find(r=>r.listId===n.id);i?o[n.id]=i.id:o[n.id]&&delete o[n.id]}}function IHe(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?ct.addItem(o,await e[o]):ct.deleteItem(o,e[o])))}async function PHe(e,t,o){e.pushContent(await EHe(e,t,o))}function Mxe(e){e.popContent()}I();I();var LHe=new Intl.NumberFormat(h.data.userLocale);function Gi(e){return LHe.format(e)}var Zw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),RHe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Kf="Applied Skills";function ln(e){return e.replace("{AppliedSkills}",Kf)}var Dxe={module:Li,"learning path":Mz,certification:yc,examination:SW},h$={"applied skills":Kf,certification:yc,examination:Xi,course:am};var I6=!1,$xe={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"}},MHe={bookmarks:{pressed:KV,unpressed:JV},collection:{pressed:Wj,unpressed:Kj},challenge:{pressed:f7,unpressed:h7},plan:{pressed:QX,unpressed:jX},studyguide:{pressed:bie,unpressed:_ie}};function b$(e,t){return`docon-${t?$xe[e].pressed:$xe[e].unpressed}`}function DHe(e,t,o){return MHe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function $He(e,t,o){let n=e?.querySelector("summary"),i=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(b$(o,!t)),n?.querySelector(".docon")?.classList.add(b$(o,t)),i&&(i.textContent=t?ZE:_c)}function NHe(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",DHe(t,n,o));let i=e.querySelector(".docon");if(!i)throw new Error("Expected list button to contain a docon");if(i.classList.remove(b$(t,!n)),i.classList.add(b$(t,n)),e.closest(".popover")!==null){if(t==="collection"){let r=e.querySelector(".popover .collection-status");r&&(r.textContent=n?XN:ez)}else if(t==="plan"){let r=e.querySelector(".plan-status");r&&(r.textContent=n?Yz:jz)}else if(t==="challenge"){let r=e.querySelector(".challenge-status");r&&(r.textContent=n?bA:UN)}}else{let r=e.querySelector(".collection-status:not(.popover *)");if(r){r.textContent=n?ZE:_c;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=n?ZE:_c)}}async function Vi(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(r=>r.hidden=!0);return}let o=jn(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(i=>{zHe(i,o)}),tE(e),e.querySelectorAll("button[data-list-type]").forEach(i=>{i.addEventListener("click",UHe)})}function zHe(e,t){let o=L6(e);if(o===null)return;let n=e.closest("#article-header"),i=t&&(o.resourceType==="learning path"||o.resourceType==="module"),r=C.createElement("details");r.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&r.classList.remove("popover-right");let s=i?d` `:"",a=d`
      ${s}
      `;x(a,r),e.replaceWith(r)}var Gp=[];async function tE(e,t=k.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>L6(a)).filter(a=>a!==null);if(o.length===0)return;let n=o.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Gp?.length)try{let a=await ct.getAllListsByUrl(n);a.hasError===!1&&(Gp=a.data)}catch{Gp=void 0}let i=FHe(Gp),r=a=>{a==="collection"?Gp=Array.from(i.collectionAssociations):a==="plan"?Gp=Array.from(i.planAssociations):a==="challenge"&&(Gp=Array.from(i.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of o){r(l);let p=qHe(c,Gp);NHe(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===XN||c?.textContent===Yz||u?.textContent===bA;$He(a,p,"collection")})}function FHe(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!ht(n.skillingPlanId)&&ht(n.learnChallengeId)?t.planAssociations.add(o):!ht(n.learnChallengeId)&&ht(n.skillingPlanId)?t.challengeAssociations.add(o):ht(n.skillingPlanId)&&ht(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function qHe(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function UHe(e,t=k.isAuthenticated){let o=L6(e.target);if(o!==null){if(e.preventDefault(),h.data.isPermissioned){jf(IA,Uj);return}if(!t){let n=o.type==="plan"?une:o.type==="challenge"?M7:iz;OHe(n);return}HHe(o)}}function L6(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||X.href,i=t.getAttribute("data-list-item-title")||C.title,r=Iw(n),s=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:r,title:i,pressed:s,source:a,resourceType:l}}async function OHe(e=iz){let o=Up(e,null,or);(await hn(o)).submitted&&Ko()}async function HHe({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),BHe(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function eE(e="added",t=[],o="collection"){let n=C.querySelectorAll("#collections input:checked"),i=f=>e==="removed"&&t.length===1?t[0]:Ye(n.item(0).getAttribute(f)),r;o==="plan"?n.length===1&&e==="added"?r=E6(i("data-plan-id")).href:e==="removed"&&t.length!==0?r=E6(t[0]).href:r=Zo(k.userName,"plans").href:o==="challenge"?n.length===1?r=bn(i("data-challenge-id"),"details"):e==="removed"&&t.length!==0?r=bn(t[0],"details"):r=bn("home"):n.length===1?r=Mu(i("id")).href:r=Zo(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Ye(n.item(0).getAttribute("id")??""):"").href;let s=Oj,a=Hj,l=Fj,c=qj;o==="plan"?(s=ZX,a=XX,l=tee,c=oee):o==="challenge"&&(s=L7,a=R7,l=D7,c=$7);let u={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?a:s.replace("{collectionName}",Ye(n.item(0).getAttribute("name")))).replace("{url}",r);else if(e==="removed"){let f=(C?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ye(f))).replace("{url}",r)}else p=o==="plan"?zte.replace("{url}",r):o==="challenge"?bA.replace("{url}",r):rj.replace("{url}",r);let m=d`
      ${z(p)}
      `,g=C.createElement("div");x(m,g),new by(g).show(),tE(C.body)}async function BHe(e,t,o){let n=C.querySelector(".modal");if(I6||n&&!n.querySelector(".page-actions-menu"))return!1;I6=!0;let i=C.createElement("div");i.classList.add("modal-content");let r=new ve(i),s=[];return x(Rxe(r,t,e,o,()=>{GHe(s.map(a=>o==="plan"?a.skillingPlanId:o==="challenge"?a.learnChallengeId:a.listId),o)}),i),s=await k6(i,e,o),I6=!1,r.show()}function GHe(e,t){tE(C.body);let o=Array.from(C.querySelectorAll("#collections input:checked")).map(r=>t==="plan"?r.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?r.attributes.getNamedItem("data-challenge-id")?.value:r.id),n=o.filter(r=>!e.includes(r)),i=e.filter(r=>!o.includes(r));n.length>0&&i.length===0?eE("added",void 0,t):n.length===0&&i.length>0?eE("removed",i,t):n.length>0&&i.length>0&&eE("updated",void 0,t),Vi(C.body)}I();function zxe(e){Ba().then(t=>{let o=[],n=0;for(let r of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of r.packages)Ws(l)&&Ga[l]&&s.push(`${Nn(Ye(c))}`);if(s.length===0)continue;let a=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(d`

      ${Ye(r.displayName)}

      ${z(s.join(" "))}
      `),n++}let i=document.createElement("div");x(o,i),e.insertAdjacentElement("afterend",i)})}function Fxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ba().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=ks("monikers").join(" "));let i="",r=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");r&&r.length>0&&r.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(i+=a)}),Nxe(e,o,n,i)}if(t.length!==0)for(let n of t){let i=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),r=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";r.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),Nxe(n,o,i,s)}})}function Nxe(e,t,o,n){if(!e)return;let i=e.parentElement.querySelector("summary"),r=e.querySelector("thead"),s=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],b=[],T="";for(let{moniker:v,versionDisplayName:S}of f.packages){let P=Nn(Ye(S));n&&n.split(" ").indexOf(v)>0&&(b.push(P),u=!0),o&&o.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ye(f.displayName)+" "+P:c===2&&(l=Ye(f.displayName)+" "+P),b.includes(P)||_.push(P))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),T=_.join(", ")+" "),b.length>0&&(b.reverse(),T=T+"("+b.join(", ")+")"),s.push(d` ${Ye(f.displayName)} ${z(T)} `))}if(s.length===0)return;i&&(c===1?i.textContent=a:c===2?i.textContent=zV.replace("{version1}",a).replace("{version2}",l):c>=3&&(i.textContent=NV.replace("{version}",a)));let p=ese;u&&(p=p+" "+$V+"");let m=d` ${$h} ${z(p)} `;x(m,r);let g=document.createElement("tbody");x(s,g),r.insertAdjacentElement("afterend",g)}function qxe(){let e=rt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ba().then(o=>{for(let n of o.products)for(let{moniker:i,isPrerelease:r}of n.packages)if(e===i&&Ws(i)&&Ga[i]&&r){t.classList.remove("is-hidden");return}})}function _$(){let e=rt();if(!Ws(e))return!1;VHe(e);let t=QHe(C.body);return jHe(t,e),Ip(),$t(),!0}var Uxe=C.createElement("style");C.head.appendChild(Uxe);function VHe(e){Uxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=C.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nWHe(e)),O.addEventListener(EH,KHe)}var Qi={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:oA,allApisLabel:eA,resultsHeadingTemplate:nA,selectLabel:Mk},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:oA,allApisLabel:eA,resultsHeadingTemplate:nA,selectLabel:Mk},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ak,allApisLabel:tA,resultsHeadingTemplate:Nz,selectLabel:Rk},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:ak,allApisLabel:tA,resultsHeadingTemplate:BJ,selectLabel:Rk},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ak,allApisLabel:tA,resultsHeadingTemplate:Nz,selectLabel:Rk},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:oA,allApisLabel:eA,resultsHeadingTemplate:nA,selectLabel:Mk}};var Ut=R("platform")||R("apiPlatform")||null,R6;function ac(){return R6===void 0&&(R6=fme(Ut).then(JHe)),R6}function JHe(e){let{platformId:t,families:o}=e,n=[],i={},r=[];for(let s of o)for(let a of s.products){r.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:s,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(_),i[_.moniker]=_}}return{platformId:t,families:o,products:r,packages:n,packagesByMoniker:i}}var oE=Qi[Ut],nE=!1;function Qxe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:i}=ZHe();function r(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){C.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),O.removeEventListener("focus",r,{capture:!0}),O.removeEventListener("click",r),u_.removeListener(s)}function a(){s(),o.focus()}function l(){C.body.removeAttribute("style"),C.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),O.addEventListener("focus",r,{capture:!0}),O.addEventListener("click",r),u_.addListener(s)}return XHe(e,o,n,i),oBe(o,i,l,a),nBe(i,a),iBe(i,a),t}function ZHe(){let e=C.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(zo.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),o=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function XHe(e,t,o,n){return Ut==="rest"&&(nE=!0),e?ac().then(i=>{i.packagesByMoniker[rt()]===void 0&&wp("");let r=()=>{let s=rt();s===""?o.textContent=oE.allApisLabel:o.innerHTML=Nn(Ye(i.packagesByMoniker[s].displayName))};O.addEventListener(Hi,r),r(),eBe(n);for(let s of i.families)Bxe(s.products,n)}):Ba().then(i=>{nE=i.products.length===1,nE&&i.products[0].packages.length===1&&(t.disabled=!0);let r=()=>{let s=rt();o.innerHTML=Nn(Ye(Pv(i,s).displayName))};O.addEventListener(Hi,r),r(),Bxe(i.products,n)})}function eBe(e){let t=oE.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Bxe(e,t){if(nE){Gxe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let i=Ze(),r=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;Gxe(n,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;n.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(qK)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(yh)}`)}}function Gxe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:i}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(i)}
    • `)}function tBe(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function y$(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&setTimeout(function(){let i=C.getElementById(t.getAttribute("aria-controls"));if(!i)return;let r=i.querySelector('a[role="menuitem"]');r!==null&&r.focus()},300)},100))}function jxe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Vxe(e){let t=e.nextElementSibling,o=jxe(t,rt()),n=t.querySelector('a[href^="?view="][data-default="true"]'),i=t.querySelector('a[href^="?view="]');return o||n||i}function Yxe(e){return e.search==="?view="||nE?null:e.parentElement.parentElement.parentElement.previousElementSibling}function oBe(e,t,o,n){let i=()=>{o();let r=rt(),s=jxe(t,r),a=Yxe(s);y$(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?i():n()}),e.addEventListener("keydown",r=>{let s=e.getAttribute("aria-expanded")==="true";s&&r.keyCode===Pe.up?(r.preventDefault(),n()):!s&&r.keyCode===Pe.down&&(r.preventDefault(),i())})}function nBe(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let i=o.keyCode,r;switch(i){case Pe.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),Yxe(n).focus(),tBe(e));break;case Pe.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),Vxe(n).focus(),u_.matches||y$(e,n instanceof HTMLButtonElement?n:null,!0));break;case Pe.up:case Pe.down:o.preventDefault();let s=i===Pe.up?"previousElementSibling":"nextElementSibling",a=i===Pe.up?"lastElementChild":"firstElementChild";n.parentElement[s]===null?r=n.parentElement.parentElement[a].firstElementChild:r=n.parentElement[s].firstElementChild,r.focus(),!u_.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),Vxe(n).focus());break;case Pe.home:case Pe.end:o.preventDefault();let l=i===Pe.home?"firstElementChild":"lastElementChild";r=n.parentElement.parentElement[l].firstElementChild,r.focus(),r.parentElement.parentElement===e&&y$(e,r instanceof HTMLButtonElement?r:null,!0);break;case Pe.escape:o.preventDefault(),t();break}})}function iBe(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let i=ne(n.search).view;wp(i),t();return}n instanceof HTMLButtonElement&&(!u_.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):y$(e,n,!0),n.focus())}})}I();I();var us=h.data.pageTemplate,Du=R("page_type"),rBe=R("page_kind"),M6=R("pagetype"),sBe=R("interactive_type"),Jf=Ga.any||us==="Conceptual"&&M6==="Reference"&&Ut!==null||us==="Conceptual"&&Du==="powershell"&&Ut!==null||us==="Conceptual"&&M6==="Conceptual"&&Ut==="powershell"||us==="Conceptual"&&Du==="conceptual"&&Ut==="powershell"||(us==="Conceptual"&&Du==="conceptual"||us==="Reference"&&Du==="python")&&Ut==="python"||(us==="Conceptual"&&Du==="conceptual"||us==="Reference"&&Du==="cli")&&sBe==="azurecli"||us==="Reference"&&Du==="powershell"&&Ut!==null||us==="Reference"&&Du==="azure-cli"&&rBe==="group",Wxe=us==="Reference"&&Ut!==null||us==="Conceptual"&&M6==="Reference"&&Ut!==null||us==="Conceptual"&&Du==="powershell"&&Ut!==null;function Kxe(){Jf&&v$(!0)}function aBe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(d`

      ${e||kh}

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

      ${e}

      `}function oTe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function uBe(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(eTe(e),t),lc.pushContent(t)}}function T$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=ne(t.search).view;wp(o),lc?lc.hide():(w3(t),w3(t));return}}function S$(e){let t=rt();return e===t?"true":void 0}var nTe="api-search-quick-filter";function iTe(){return ac().then(e=>{let t=e.packagesByMoniker,o=!1,n=r=>(R(r)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),i=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:i}})}function rTe(e){let t=C.createElement("div");t.classList.add(nTe),t.setAttribute(zo.name,nTe);let o=C.createElement("h2");o.textContent=bX,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let i=C.createElement("div");t.appendChild(i);for(let{moniker:r,displayName:s}of n){let a=C.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Nn(s),a.addEventListener("click",()=>{to(a,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:r,platform:Ut}}),wp(r)}),i.appendChild(a)}}return t}function sTe(e,t,o="en-us"){if(e==="rest")return dBe(t);let n=Qi[e].namespacesPath;return D(`${F.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(i=>i.json())}function dBe(e){return CH().then(t=>pBe(t,e))}function pBe(e,t){return{apiItems:(e.filter(n=>(n.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(n=>({displayName:n.name,url:n.url,description:n.description,itemKind:vne}))}}function C$(e,t,o,n="en-us"){if(e==="rest")return mBe(n,"",t,o+"*",0,25);let i=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(i+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(i).then(r=>r.json())}function mBe(e,t,o,n,i,r){let s=`${F.siteSearch}?locale=${e}&search=${n}&$skip=${i}&$top=${r}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),D(s).then(c=>c.json()).then($6)}function $6(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 w$=Qi[Ut],rE=[];function lTe(e,t){rE.push({container:e,renderHeading:t})}function E$(e,t,o){C.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:i}of rE){if(n.innerHTML="",t.length===0){let u=Ut==="rest"?JJ:To;n.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}i&&gBe(n,e);let r=C.createElement("table");r.classList.add("table","api-search-results"),r.setAttribute(zo.name,"api-search-results");let s=C.createElement("thead");r.appendChild(s);let a=C.createElement("tr");s.appendChild(a);let l=C.createElement("th");l.textContent=QJ,a.appendChild(l),l=C.createElement("th"),l.textContent=Ch,a.appendChild(l);let c=C.createElement("tbody");if(r.appendChild(c),aTe(c,t),n.appendChild(r),o&&i){let u=C.createElement("button");u.classList.add("more-button","button"),u.textContent=yJ,u.setAttribute(zo.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=$6(p)),o=p["@nextLink"],o===void 0&&n.removeChild(u),aTe(c,p.results)})}),n.appendChild(u)}}}function aTe(e,t){let o=C.createElement("div"),n=r=>(x(d`${r}`,o),o.textContent!=="null"?o.textContent:""),i=rt();for(let r of t){let s=r.itemKind||r.itemType||w$.namespaceItemType,a=C.createElement("tr");e.appendChild(a);let l=C.createElement("td"),c=C.createElement("a");c.href=z6(r.url,i);let u=d`${z(Nn(r.displayName.replace(//g,">")))}`;x(u,c);let p=C.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=C.createElement("td"),l.textContent=n(r.description),a.appendChild(l),a.appendChild(l)}}function N6(){C.documentElement.classList.add("api-search-has-results");for(let{container:e}of rE){let t=d`
      `;x(t,e)}}function A$(e){C.documentElement.classList.add("api-search-has-results");for(let{container:t}of rE)t.textContent=e}function cTe(){C.documentElement.classList.remove("api-search-has-results");for(let{container:e}of rE)e.innerHTML=""}function gBe(e,t){let o=rt(),n,i;if(o==="")n=Qi[Ut].displayName,i=null;else{let a=t.packagesByMoniker[o];n=a.product.displayName,i=a.versionDisplayName}let r=C.createElement("h2");r.classList.add("api-search-results-heading","font-size-h3");let s=d`${w$.resultsHeadingTemplate.replace("{platformName}",n)}`;if(x(s,r),i!==null&&Ut==="rest"){let a=d`${z(`${Ye(o)} REST ${w$.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;x(a,r)}else if(i!==null){let a=d`${z(`${w$.resultsHeadingTemplate.replace("{platformName}",n)} version ${Ye(i)}`)}`;x(a,r)}e.appendChild(r)}function z6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,i]=e.split("#");i=i===void 0?"":"#"+i,e=Ut==="rest"?`${n}${i}`:`${n}?view=${encodeURIComponent(t)}${i}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Ut!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Zf="api-search-term-changed",$y="";function Xf(){return $y}function F6(e){e=e.trim(),e!==$y&&($y=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&jt({term:$y},"pushState"),window.dispatchEvent(new CustomEvent(Zf,{detail:{term:$y}})))}function uTe(){let e=ne().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&($y=uTe(),window.addEventListener("popstate",()=>F6(uTe())));function dTe(){O.addEventListener(Zf,q6),O.addEventListener(Hi,q6),h.data.pageTemplate==="ApiBrowserPage"&&q6()}var k$="";function q6(){let e=Xf(),t=rt(),o=`${e}/${t}`;return o===k$?Promise.resolve():(k$=o,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(N6(),Promise.all([sTe(Ut,t,h.data.userLocale),ac()]).then(([n,i])=>{if(o===k$){if(n.apiItems.length===0){A$(To);return}E$(i,n.apiItems,null)}},()=>{A$(MN)})):e.length<3?(cTe(),Promise.resolve()):Qi[Ut].validSearchTerm.test(e)?(N6(),Promise.all([C$(Ut,t,e,h.data.userLocale),ac()]).then(([n,i])=>{o===k$&&(U6(t,e,n.results.length),E$(i,n.results,n["@nextLink"]))},()=>{A$(MN)})):ac().then(n=>E$(n,[],null)))}function U6(e,t,o){we({actionType:Ee.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ut,moniker:e,term:t,results:o}})}var pTe="api-search-field";function mTe(){let e=C.createElement("form");e.classList.add(pTe,"margin-top-xxs"),e.setAttribute(zo.name,pTe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=C.createElement("label"),o=C.createElement("span");o.classList.add("visually-hidden"),o.textContent=lo,t.appendChild(o),e.appendChild(t);let n=C.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=Xf(),n.placeholder=lo,t.appendChild(n);let i=C.createElement("a");i.href="http://approjects.co.za/?big=#",i.title=CQ,i.classList.add("clear"),i.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(i);let r=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};r();let s=0,a=()=>{r(),clearTimeout(s),s=setTimeout(()=>F6(n.value),500)};return n.addEventListener("change",a),n.addEventListener("input",a),O.addEventListener(Zf,()=>{let l=Xf();n.value.trim()!==l&&(n.value=l,r())}),e}function gTe(){if(!w.apiBrowser)return;v$(),dTe();let e=C.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zxe()?e.appendChild(x$(t)):e.appendChild(Qxe(t)),e.appendChild(mTe()),iTe().then(r=>{if(!r.any)return;let s=rTe(r);e.appendChild(s)});let o=C.querySelector("#api-browser-results-container");if(!o)return;lTe(o,!0);let i=()=>{let r=rt()===""&&Xf()===""?"remove":"add";C.documentElement.classList[r]("has-moniker-or-term")};i(),window.addEventListener(Hi,i),window.addEventListener(Zf,i)}var fTe="renewalassessment-session-disclaimer",hTe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var fBe=F.assessments,JXt=`${fBe}/sessions`;I();function I$(e,t=Ah,o=gm,n=Ire){return Up(Ou,e?t.replace("{itemTitle}",e):n,o)}function P$(e=Go,t){return Up(kj,"",e,!0,t)}function L$(e=Lj){return d` `}function vTe(e=RA,t=sm){return Up(aj,e,t)}function yTe(e=FA,t=NA){return Up(LQ,e,t)}var D$=(r=>(r.facebook="facebook",r.twitter="twitter",r.linkedin="linkedin",r.email="email",r.weibo="weibo",r))(D$||{}),SBe={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 aE(e,t,o){let n=encodeURIComponent(t),i=new URL(e);i.hostname="learn.microsoft.com";let r=i.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=k.sharingId?`&sharingId=${k.sharingId}`:"",a=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(D$).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(r+u+s),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(yne.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent($k).replace(encodeURIComponent("{articleTitle}"),n)},_=Object.entries(f).reduce((b,[T,v])=>b.replace(new RegExp(`{${T}}`,"g"),v),SBe[u]);return c[u]=_,c},{})}function $$(e,t,o){Object.values(D$).forEach(n=>{let i=aE(t,o);e.querySelectorAll(`.share-${n}`).forEach(r=>{i[n]==="#"&&ixe(r,Tne,Sne),r.href=i[n]})})}function STe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function eh(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,i=!1,r=1,s={first:0,last:o.length-1};o.length>=7&&(i=!0,n<3?(r=3,s.first=0,s.last=3):n>o.length-4?(r=3,s.first=o.length-4,s.last=s.first+r):(r=1,s={first:Math.max(e.pageIndex-r,0),last:Math.min(e.pageIndex+r,o.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=s.first;m<=s.last;m++)p.push(d`
    • `);return d` `}I();I();function z$(e,t=ATe,o=EBe){if(!e)return;let n=ABe(e),i=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(r=>{let s=kBe(r),a=IBe(r),l=s.map(c=>c.id);s.forEach(c=>{typeof i=="string"?l.indexOf(i)!==-1&&N$(i,c,a):l.indexOf(i[r.id])!==-1?N$(i[r.id],c,a):l.indexOf(i.tab)!==-1?N$(i.tab,c,a):N$(s[0].id,c,a),c.onclick=()=>{wBe(c.id,r),o(c.id,r.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:s.length-1;s[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=s.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=s.length-1:g===s.length&&(g=0);while(s[g].parentElement.getAttribute("hidden"))}s[g].focus();return}}})})}function wBe(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),i=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(r=>{r!==o&&(r.parentElement.classList.remove("is-active"),r.setAttribute("aria-selected","false"),r.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),kTe(o.getAttribute("aria-controls"),i)}function EBe(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;jt(JSON.parse(o),"replaceState")}function ATe(){let e=ne();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function N$(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),kTe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function kTe(e,t){t.forEach(o=>{o.dataset.tabContent===e?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.setAttribute("aria-hidden","true"))})}function ABe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function kBe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function IBe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();var uc=class uc{static async render(t,o){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await Xs(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var F$=uc;I();Oe();I();Oe();I();var qBe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",UBe=e=>e.isAnswered?gX:e.isRequired?fX:hX,OBe=(e,t)=>d` ${UBe(e)} ${z(t.render(e.title||e.id))}`,q$=class{constructor(){this.md=$p}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return x(OBe(t,o),n),n.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,o){}};Oe();function RTe(e,t,o){return HBe(e,t,o,!0)}function B6(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Fy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&zy(t)}function MTe(e,t){e.addEventListener("focus",GBe,!0),e.addEventListener("click",o=>VBe(o,t),!0),e.addEventListener("keydown",o=>QBe(o,t),!0)}function HBe(e,t,o,n){let i=document.createElement("ul");return i.classList.add("tree"),i.setAttribute("role","tree"),i.setAttribute("aria-label",o),i.setAttribute("data-bi-name","tree"),i.setAttribute("data-is-collapsible",n?"true":"false"),DTe(i,e,t),B6(i),MTe(i,t),i}function DTe(e,t,o,n=1,i){let r=Fy(e),s=1;for(let a of t){if(o.isHidden&&o.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(a)&&l.classList.add("border-top"),o.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=o.htmlTitle(a);if(o.hasChildren(a)){let m=(i?`${i}_`:"title-")+`${s}-${n}`;PTe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.toString()),l.setAttribute("aria-posinset",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),r&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),r){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),(!r||o.isExpanded(a))&&Ny(l,!0,o),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.toString()),c.setAttribute("aria-posinset",s.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!r&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),PTe(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=o.href(a),c.innerHTML=u,o.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),o.icon&&o.icon(a)&&BBe(c,o.icon(a)),s++}}function PTe(e,t){e.node=t}function $Te(e){return e.node}function BBe(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let o=document.createElement("span");o.textContent=t.screenReaderText,o.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(o)}function Fy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function NTe(e){return e?.getAttribute("aria-expanded")==="true"||!Fy(e)}function Ny(e,t,o){let n=e.getAttribute("aria-level"),r=(n?parseInt(n,10):1)+1,s=Fy(e);if(!s&&!t||(s&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=$Te(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=o.children(a);DTe(l,u,o,r,c)}function zy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function LTe(e,t){let o=e.closest(".tree"),i=Fy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',r=Array.from(o.querySelectorAll(i));t==="preceding"&&r.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return r.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&zTe(a.closest("li")))}function zTe(e){return window.getComputedStyle(e).display!=="none"}function GBe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&zy(t)}function VBe({target:e},t){let{REDUCE:o,EXPAND:n}=ue,{CLICKLEFT:i}=Ee,r=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!r)return;let s;if(r instanceof HTMLAnchorElement)s=r;else{s=r.parentElement;let c=NTe(s);Ny(s,!c,t),to(e,{behavior:c?o:n,actionType:i})}let a=$Te(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});r.closest(".tree").dispatchEvent(l)}function QBe(e,t){let{target:o,keyCode:n,shiftKey:i,altKey:r,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(r||s||i&&n!==Pe.eight&&!(n>=Pe.a&&n<=Pe.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&NTe(m),_=Fy(m);if(n===Pe.enter||n===Pe.space){if(g||!_)return;Ny(m,!f,t),to(e.target,{behavior:f?a:l,actionType:n===Pe.enter?c:u}),e.preventDefault();return}if(n===Pe.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),zy(b)}else Ny(m,!0,t),to(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Pe.left){if(!_)return;if(f)Ny(m,!1,t),to(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),zy(b),e.preventDefault())}return}if(n===Pe.down||n===Pe.up){let b=n===Pe.down?"following":"preceding",T=LTe(m,b);T&&(T.focus(),zy(T),e.preventDefault());return}if(n===Pe.home||n===Pe.end){let b=n===Pe.home,T=m.closest(".tree"),v;if(_)v=T[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),zTe(v)||(v=LTe(v,b?"following":"preceding"));else{let S=T.querySelectorAll(".tree-item.is-leaf"),P=b?0:S.length-1;v=S[P]}v.focus(),zy(v),e.preventDefault();return}if(n===Pe.numPadAsterisk||n===Pe.eight&&i){if(!_)return;let b=m.closest("ul");for(let T=0;T
      ${vQ}
      `;I();Oe();nb();Oe();I();I();I();nb();I();function G6({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:i,placeholder:r,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function FTe(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),i=o-t.value.length;n.textContent=`${i}`,i<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function V6(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let i=t.parentElement.querySelector("span"),r=n-t.value.length;i.textContent=`${r}`,t.removeEventListener("focus",V6),t.addEventListener("blur",qTe),t.addEventListener("input",FTe)}function qTe(e){let t=e.target,o=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=o,t.style.height="inherit",!t.parentElement)return;let n=t.parentElement.querySelector("span");n.textContent="",t.removeEventListener("blur",qTe),t.removeEventListener("input",FTe),t.addEventListener("focus",V6)}I();I();I();function s3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(o=>{let n=o.src.split("/"),i=n[n.length-2],r=`${S2}: ${i}`;o.title=o.title||r})}function a3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),i=`${S2}: ${n}`;o.title=o.title||i})}function l3e(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(i=>{if(i.offsetParent!==null){let r=i.src,s=document.createElement("a");s.href=r,s.target="_blank",s.text=r,i.parentElement&&(i.parentElement.appendChild(s),i.hidden=!0,t.push(i),o.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function Q6(e){a3e(e),s3e(e),l3e(e)}I();I();async function j6(e,t,o){let n=await kp(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:Th,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:Th,url:`/${n.basePath}/challenges`},{title:xx,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Oe();nb();var Y6="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Jn=class{constructor({errorCode:t}){this.errorCode=t}};I();Oe();F2();function W6(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var Vp=class extends Qe{constructor(o=null,n=null,i=!0,r=!1,s="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=i;this.hasActiveTakedowns=r;this.reportStatus=s;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(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===th?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(o=null){try{if(!this.id)this.collection=o;else{let r=await ct.getList(this.id);r.hasError===!1&&(this.collection=r.data)}let n=new URLSearchParams(location.search),i=n.has("force-official-collection")?n.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||i,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await kc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let r=await kc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(r)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.id))):this.setReportStatus(await ct.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let i=W6(n.message);i&&(this.responseErrorCode=i)}}}async updateCollection(o,n,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ct.updateListMetadata(i??this.id,{name:o,description:n});if(r.hasError===!1){let{data:s}=r;this.collection=s}else throw new Jn({errorCode:r.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(I$(this.collection.name,Ah,gm));if(o){let n=await ct.deleteList(this.id);if(n.hasError===!1)location.href=`${fo(k.userName,"collections")}`;else throw new Jn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(P$(),!0);if(o){let n=hn(L$());await ct.submitForLocalize(this.id),await n;let i=document.getElementById("submit-loc"),r=document.createElement("p");r.classList.add("margin-top-sm"),r.setAttribute("id","loc-submitted-text");let s=d`${UA}`;x(s,r),document.getElementById("icon-list").parentElement.appendChild(r),i.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:i}=await hn(yTe(FA,NA));i&&(location.href=Mu(n.id).toString())}else throw new Jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(vTe(RA,sm));o&&(await ct.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let o=await ct.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,i=-1,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=m_e(n,o),a=await(r?ct.updateItem(this.id,r,s):ct.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=i!==-1?i:this.collection.sectionCount-1;if(r){let u=this.collection.sections[c].items.findIndex(p=>p.id===r);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(r){let c=this.collection.items.findIndex(u=>u.id===r);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Jn({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,i=-1,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let s=i!==-1?{sectionId:this.collection.sections[i].id,items:this.collection.sections[i].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=i!==-1&&this.collection.sections[i+n]?{sectionId:this.collection.sections[i+n].id,items:this.collection.sections[i+n].items.map(u=>u.id)}:null,l=f3e(o,n,s,a),c=await ct.sortList(r??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(o,n,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let a=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=a}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let a=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=a}let r=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),s=await ct.sortList(i??this.id,r);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,i,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===i)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=s[n].items.splice(o,1);s[i].items.unshift(a);let l=await ct.sortList(r??this.id,s);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(o,n=-1,i){if(!this.busy){this.setBusy();try{let{submitted:r}=await hn(I$(o.data.title,Ah,gm));if(r){if(await ct.deleteItem(i??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,i,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===th?ct.createSection(r??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,i):ct.updateSection(r??this.id,this.editingSectionId,o,n,i));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new Jn({errorCode:s.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await ct.deleteSection(n??this.id,o);if(i.hasError===!1){this.syncProgress(i.data,this.collection);let{data:r}=i;this.collection=r}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:i,module:r}=this.getCollectionItemsAmount();return i!==0&&(o=(i===1?Cj:Sj).replace("{numberOf}",i.toString())),r!==0&&(n=(r===1?HA:OA).replace("{numberOf}",r.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&n[i.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===ar)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(o=ZN){let[n,i]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(i))return o.replace("{number}",Gi(1));let r=n+1;for(;i.some(s=>s.name===o.replace("{number}",Gi(r)));)r++;return o.replace("{number}",Gi(r))}syncProgress(o,n){let i=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(r=>r.items??[])].filter(r=>r?.id).map(r=>[r.id,r]));for(let r of[...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])])r?.id&&r.data&&i[r.id]?.data&&(r.data.progress=i[r.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let i=(n.items??[]).reduce((r,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&r[s.data.pageKind]++,r),{path:0,module:0});return o.path+=i.path,o.module+=i.module,o},{path:0,module:0})}};function f3e(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let i={sectionId:o.sectionId,items:Zs(o.items)},r=e+t;if(r>=0&&r
      `}function HTe(){let e=document.createElement("div"),t=h3e();return x(t,e),new ve(e)}function h3e(){return d` `}function K6(e){let t=document.createElement("div");x(e,t),qy=new ve(t)}function lE(e,t,o="",n=Dn,i=ze,r=!1,s=!1,a=""){return d` `}var ji=class extends Vp{constructor(o){super();this.id=o;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,i){await super.moveItem(o,n,i,this.collection.id)}async moveItemToSection(o,n,i){await super.moveItemToSection(o,n,i,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await hn(P$(void 0,Goe),!0);if(o){let n=hn(L$(Voe));await ct.submitForLocalize(this.collection?.id),await n;let i=document.getElementById("submit-loc"),r=document.createElement("p");r.classList.add("margin-top-sm"),r.setAttribute("id","loc-submitted-text");let s=d`${Ik}`;x(s,r),document.getElementById("icon-list")?.parentElement?.appendChild(r),i&&(i.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Kw(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 ui.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await kc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),ne(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await hn(OTe(),!1,async n=>{let i=n.querySelector("#save-plan-btn");i?.classList.add("is-loading"),this.setBusy();try{let r=await ui.joinSkillingPlan(this.planId);return r.hasError===!1&&(this.plan=r.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return Bo(n,"somethingWentWrong"),{hasError:!0}}finally{i?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,i){await super.commitSection(o,n,i,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await ui.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Jn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ui.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ui.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await ui.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ui.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:i}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let r=await ui.updateLearnerGroup(this.plan?.id,n,i);if(r.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:a}=r;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),r}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await ui.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(i=>i.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(o,n,i){let r=[...o.items??[],...(o.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===n.id&&s.data);r&&(r.data.progress=1,i.itemsCompleted=(i.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(a=>a.items?.length);let n=o[0],i=o[0]?.items?.[0]??null,r=0,s=0;for(let a of o){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){n=a,i=a.items[l],s=l,r=o.indexOf(a);break}}return{section:n,item:i,elementToHighlight:Wo(i?.data.uid??"")||`${i?.type+"-"||""}item-${r}${s}`}}};var BTe={architecture:aA,conceptual:OV,tutorial:jre,certification:yc,appliedSkills:Kf,challenge:la,sample:kQ,course:am,examination:Xi,faq:wW,path:Ih,knownissue:o0,lifecycle:bJ,module:Li,apiconnector:ei,"azure-cli":ei,cli:ei,dotnet:ei,java:ei,javascript:ei,odata:ei,powerconnector:ei,powershell:ei,python:ei,rest:ei,typescript:ei,show:Dz,series:i0,episode:Nx};function Uy(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?BTe[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"?BTe[t]:o&&o.startsWith("/answers/questions")?mX:""}I();var b3e=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function Oy(e,t,o){let n=new URL(location.href),i=new URLSearchParams(n.search),r=n;if(r.pathname=`${b3e()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)r.searchParams.set(a,l)}return o&&(r.hash=o),i.has("preview")&&r.searchParams.set("preview",i.get("preview")??""),r.href}function GTe(e){let t=e.items;if(!t)return 0;let o=t?.filter(i=>(i?.data.progress??0)===1);return o?.length?o.length/t?.length:0}function J6(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function VTe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function O$(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?Xoe:Zi,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function QTe(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 sse}}function jTe(e){return k.tenantId===ar&&e!=="bookmarks"}function Z6(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:i}=e,r=n??"",s=Oy(o,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(_oe).replace(encodeURIComponent("{planTitle}"),r),l=[voe,String(yoe).replace("{planTitle}",r),xoe];return i.length!==0&&l.push(String(Toe)+` `+i.map(c=>`- ${c}`).join(` `)),l.push(String(Soe)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}function YTe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function cE(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X6(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function e5(e,t){let o=decodeURIComponent(e);if(kr(o,t.target)){let i=document.querySelector("#notification-wrapper"),r=X6(uoe,"success",!0);i.innerHTML=r}}I();var t5={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 H$(e){return t5.email.test(e)}function B$(e){return t5.phone.test(e)}function G$(e){return t5.externalLink.test(e)}function uE(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(BQ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(HQ),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(QQ),o.reportValidity();break;case"Malformed":o.setCustomValidity(jQ),o.reportValidity();break;case"Unofficial":if(n)n.textContent=VQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=GQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _3e(e,t){let i=[...e.value.trim()].length;return i===0?(uE("TitleMissing",e,t),!1):i<2||i>100?(uE("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uE("UrlFormatIncorrect",e,t),!1)}function j$(e,t=-1,o){let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(_3e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,o?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Jn?uE(u.errorCode,l,c,p):uE("UnexpectedError",l,c,p)}},i=()=>{e.editingId=null},r=s=>{s.key==="Escape"&&i(),s.target instanceof HTMLInputElement&&pE(s)};return d`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function dE(e,t,o,n,i){switch(e){case"InvalidTitle":t.setCustomValidity(zQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity($Q),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(DQ),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(RQ),n?.reportValidity();break;case"Invalid":if(i)i.textContent=FQ,i.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(i)i.textContent=qQ,i.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v3e(e,t,o){let r=[...e.value.trim()].length,s=[...t.value.trim()].length;if(r>100)return dE("InvalidTitle",e,t,o),!1;if(s>550)return dE("InvalidDescription",e,t,o),!1;if(o){let a=o.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return dE("InvalidDaysToComplete",e,t,o),!1}}return!0}function o5(e,t){let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(v3e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Jn?dE(p.errorCode,l,c,u,m):dE("UnexpectedError",l,c,u,m)}},n=()=>{e.editingSectionId=null},i=s=>{s.key==="Escape"&&n()},r=s=>{pE(s),s.target.setCustomValidity("")};return d`
      ${(()=>{let s=e instanceof ji?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:JN,editSection:MQ},plan:{newSection:Woe,editSection:Yoe}}[s][a]})()}
      ${e instanceof ji?d`
      `:""}
      `}function pE(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function V$(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Bu),t.reportValidity();break;case"DuplicateTitle":let n=MA.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(DA),t.reportValidity();break;default:if(o)o.textContent=bj,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function y3e(e){if(H$(e.value)||G$(e.value)||B$(e.value))return V$("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(V$("InvalidTitle",e),!1):!0}function n5(e,t="",o=""){if(!e)return d``;let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(y3e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Jn?V$(c.errorCode,l,u):V$("UnexpectedError",l,u)}},i=()=>{e.isEditingSummaryTitle=!1},r=s=>{s.key==="Escape"&&i(),s.target instanceof HTMLInputElement&&(pE(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function Q$(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(DA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sx),t.reportValidity();break;default:if(o)o.textContent=_j,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function x3e(e){return H$(e.value)||G$(e.value)||B$(e.value)?(Q$("InvalidContent",e),!1):[...e.value.trim()].length>550?(Q$("InvalidDescription",e),!1):!0}function i5(e,t="",o=""){if(!e)return d``;let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(x3e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Jn?Q$(c.errorCode,l,u):Q$("UnexpectedError",l,u)}},i=()=>{e.isEditingSummaryDescription=!1},r=s=>{s.key==="Escape"&&i(),s.target instanceof HTMLTextAreaElement&&(pE(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function WTe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(DA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sx),t.reportValidity();break;case"Invalid":t.setCustomValidity(fj),t.reportValidity();break;default:break}}function T3e(e){e&&(e.textContent=vj,e.hidden=!1)}function S3e(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(i=>{i.setCustomValidity("");let r=i.value.trim();r.length>0&&(o=!0,(H$(r)||G$(r)||B$(r))&&(WTe("InvalidContent",i),n=!1))}),!o&&e.length>0&&(WTe("Invalid",e[0]),n=!1),n}function r5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(S3e(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),o()}catch{T3e(u)}},i=a=>{a.key==="Escape"&&o(),a.target instanceof HTMLTextAreaElement&&(pE(a),a.target.setCustomValidity(""),a.target.reportValidity())},r=e.plan.learningOutcomes,s=[...r,"","",""].slice(0,Math.max(3,r.length));return d`
      ${Roe}
      ${s.map((a,l)=>d`
      `)}
      `}I();var KTe=ft(),JTe=h.data.contentLocale||h.data.userLocale;async function oh(e,t){let o=Q2(e),n=[],i={method:"GET"},r=o.map(async s=>{let a={branch:KTe,uids:s.join(";"),locale:JTe},l=`${F.learn.progress.user}?${re(a)}`,c=Z(l,i),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();n.push(...p)}if(!u.ok)throw new Kt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(r),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return n}function ZTe(e,t){let o={branch:KTe,locale:JTe},n=`${F.learn.progress.batchUnit}?${re(o)}`,r={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(Z(n,r)).then(s=>be(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new Kt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}I();var nh={all:aa,ai:"AI search",documentation:ua,training:nr,credential:xn,qna:Ux,reference:ei,show:Pi};var XTe={...h$};var ds={all:aa,last24hours:Wre,last7days:Yre,last30days:Kre,last365days:Jre,custom:vY};var Y$={advanced:X8,beginner:WV,intermediate:XK};function s5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var a5={ar:s0,"ar-sa":xJ,bg:a0,"bg-bg":TJ,"bs-cyrl":SJ,"bs-latn":l0,ca:c0,cs:u0,da:d0,de:p0,el:m0,"el-gr":CJ,en:g0,"en-my":wJ,es:f0,"es-mx":EJ,et:h0,eu:b0,fi:_0,fil:v0,fr:y0,ga:x0,gl:T0,he:S0,hi:C0,hr:w0,hu:E0,"hu-hu":AJ,id:A0,"id-id":kJ,is:k0,it:I0,ja:P0,kk:L0,ko:R0,lb:M0,lt:D0,lv:$0,ms:N0,mt:z0,nb:F0,nl:q0,pl:U0,pt:O0,"pt-br":PJ,"pt-pt":LJ,ro:H0,ru:B0,sk:G0,sl:V0,"sr-cyrl":Q0,"sr-latn":j0,sv:Y0,th:W0,tr:K0,uk:J0,"uk-ua":RJ,ur:MJ,vi:Z0,"vi-vn":DJ,"zh-cn":X0,"zh-hk":ek,"zh-tw":tk};var eSe={event:uJ,series:i0,show:Pi};var Yi={category:nh,credential_types:XTe,date:ds,levels:Y$,locales:a5,resource_type:{...Dxe,...h$},show_type:eSe,years:E2,author:um,tags:_2},Hy={azure_categories:o9,category:sz,credential_types:bY,event_groups:oW,languages:QZ,date:Ix,levels:hJ,locales:sJ,products:Nh,roles:HX,resource_type:zX,subjects:yie,type:a7,show_type:lJ,years:E2,author:um,tags:_2},tSe={azure_categories:t9,category:sz,credential_types:hY,event_groups:tW,languages:VZ,date:Ix,levels:gJ,locales:Rz,products:$h,roles:UX,resource_type:Zre,subjects:vie,type:s7,show_type:aJ,years:pse,author:um,tags:Iie};function Eo(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 A3e=parseInt(R("hoursToComplete"),10),Mmo=lM(A3e).toLocaleLowerCase();I();I();var Re={ar:s0,bg:a0,"bs-latn":l0,ca:c0,cs:u0,da:d0,de:p0,el:m0,en:g0,es:f0,et:h0,eu:b0,fi:_0,fil:v0,fr:y0,ga:x0,gl:T0,he:S0,hi:C0,hr:w0,hu:E0,id:A0,is:k0,it:I0,ja:P0,ka:IJ,kk:L0,ko:R0,lb:M0,lt:D0,lv:$0,ms:N0,mt:z0,nb:F0,nl:q0,pl:U0,pt:O0,ro:H0,ru:B0,sk:G0,sl:V0,"sr-cyrl":Q0,"sr-latn":j0,sv:Y0,th:W0,tr:K0,uk:J0,vi:Z0,"zh-cn":X0,"zh-hk":ek,"zh-tw":tk},W$=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} (${lz})`],["de-ch",`${Re.de} (${Ex})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${az})`],["en-ca",`${Re.en} (${QA})`],["en-gb",`${Re.en} (${bz})`],["en-ie",`${Re.en} (${dz})`],["en-in",`${Re.en} (${uz})`],["en-my",`${Re.en} (${jA})`],["en-nz",`${Re.en} (${mz})`],["en-sg",`${Re.en} (${fz})`],["en-us",`${Re.en} (${_z})`],["en-za",`${Re.en} (${hz})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${pz})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${VA})`],["fr-ca",`${Re.fr} (${QA})`],["fr-ch",`${Re.fr} (${Ex})`],["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} (${Ex})`],["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} (${jA})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${VA})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${cz})`],["pt-pt",`${Re.pt} (${gz})`],["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"]]]),k3e=e=>W$.get(e);k3e.keys=()=>W$.keys();var I3e=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${aa})`;return new Map([...W$,...Object.entries(Re).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();I();function P3e(){return qr.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var K$=P3e();I();I();I();I();Oe();Oe();I();function e1(e,t="learningpath"){let o=ne();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var iSe="ModuleProgress",rSe="ModuleAssessmentProgress";async function By(e){if(!w.gamification)return;await Te;let t=JSON.parse(le.getItem(iSe));if(R("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,i)=>(n[i.unitUid]=i.detail||{},n),{});await ZTe(o,e),le.removeItem(iSe)}async function mE(){await Te;let e=Ec.getItem(rSe);R("page_type")!=="learn"||!k.isAuthenticated||!e||Ec.removeItem(rSe)}I();Oe();I();xm();I();var lSe=d`

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

      ${NJ}

      ${z(zJ)}

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

      ${VX}

      ${e}

      `,text:e,type:K3e};return hSe(t)}var _n=e=>{let{title:t,url:o,titleId:n,resourceType:i,label:r=YQ,labelClass:s="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};I();Oe();function d5(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:i}=e;if(o!=="module"&&o!=="path")return"";let r=n?d`
    • ${n} ${n===1?Li.toLowerCase():Fx.toLowerCase()}
    • `:"",s=i?t?d`
    • ${Yn(i)}
    • `:d`
    • ${Yn(i)}
    • `:"";return d` ${r} ${s} `}function p5(e){let{pageKind:t,start:o,end:n,moduleCount:i}=e;if(t!=="challenge"||(!o||!n)&&i===void 0)return"";let r=o&&n?d`
    • ${l7.replace("{start}",Ys.format(new Date(o))).replace("{end}",Ys.format(new Date(n)))}
    • `:"",s=i?d`
    • ${i} ${i===1?Li.toLowerCase():Fx.toLowerCase()}
    • `:"";return d`${r}${s}`}function m5(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:i,votes:r}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&i===void 0&&r===void 0)return"";let s=o?d`
    • ${o} ${YZ}
    • `:"",a=r!==void 0?d`
    • ${r} ${JZ}
    • `:"",l=n!==void 0?d`
    • ${n} ${WZ}
    • `:"",c=i!==void 0?d`
    • ${i} ${KZ}
    • `:"";return d`${s}${a}${l}${c}`}function g5(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?d`
    • ${J3e(o)}
    • `:""}function f5(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let i=o?d`
    • ${pie.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",r=n?d`
    • ${ZY.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return d`${i}${r}`}function h5(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:i}=e;if(i!=="show"&&t!=="series"||!o&&!n)return"";let r=o?d`
    • ${pJ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",s=n?d`
    • ${cJ.replace("{count}",n.toString())}
    • `:"";return d`${r}${s}`}function b5(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:i}=e;if(n!=="episode"||!t&&!o&&!i)return"";let r=i?Mme(i):null,s=t?d`
    • ${t}
    • `:"",a=o?d`
    • ${mJ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=r?d`
    • ${Yn(r)}
    • `:"";return d`${s}${a}${l}`}function J3e(e){let t=Math.floor(e/168),o=Math.floor(e%168/24),n=e-t*168-o*24,i=t>0?`${t.toString()} ${t===1?Vk:Qk}`:null,r=o>0?`${o.toString()} ${o===1?YA:Px}`:null,s=n>0?`${n.toString()} ${n===1?t0:Qu}`:null;return[i,r,s].filter(a=>a!==null).join(", ")}Oe();function _5(){let e=Tf(new Date(Date.now()));return d`

      ${ma}

      `}I();I();var Z3e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bSe=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+Z3e(t,e.href));function _Se(e,t,o,n=!0,i=!1){let r=bSe(t,o);return d` `}function gE(e,t,o,n,i,r){return d`
      ${e?d``:d`
      ${_Se(o||"",t,n)}
      `}
      `}function v5(e,t=!0,o=!1){let{displayName:n,userName:i,avatarUrl:r,avatarThumbnailUrl:s,userId:a}=e,l=Zo(i,"activity"),c=o?d` ${z(use)} `:"";return t?d`
      ${vz} ${n} ${c}
      `:d`${uj}`}function vSe(e,t,o){let n=e??t??o;if(!n)return d``;let i=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return d`
      ${ySe(i,n.collection.showUserDisplayName)}
      `}function ySe(e,t){return t?d` ${String(oz).replace("{name}",e)} `:d` ${Nj} ${pH(!1)} `}function xSe(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:d``:d``}function fE(e,t="",o=""){return d` ${`${Gi(Math.floor(e*100))}%`} ${Zi} `}function TSe(e,t){let{challengeId:o,learnChallengeId:n,name:i,isPrivate:r}=t.collection;return d` ${t?.isChallengeCollection?d` ${g7} `:""} ${gE(r,e,i,k.sharingId)}`}function SSe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${lj}
      `}function CSe(e,t,o,n){if(!t&&!o&&!n)return d``;let i=ht(o)?ht(n)?d``:d` `:d` `,r=d`

      ${ht(o)?Bj:cne}

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

      ${ene}

      `:d``}function wSe(e,t,o,n=0,i=-1,r="h3",s=!1){let{userLocale:a}=h.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof ji,_=f?VTe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",T=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${o1(t.data.display_skills[0])}
      `:"",v=Dt=>{let Yt=e1(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Yt.id=t.data.challengeId),`${re(Yt)}`},S=Uy(l,c,m),P=t.type==="url"?`${QTe(m)}`:S,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,j=t.data.url&&t.data.url.includes("/answers/"),q=t.type==="url"?m:`/${j?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=s?d` ${p} `:d` ${s4e(r,p)} `;f&&(Ae=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,yt=Dt=>e4e(e,o,t,i,Dt);return e.editingId===t.id?j$(e,i,t):s?d`
    • ${P}

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

      ${ce}
      ${b} ${T}
      ${yt(!1)}
    • `}function e4e(e,t,o,n=-1,i=!1){let{challengeId:r,userId:s}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&s!==k.userId||r?o4e(e.isUserAuthenticated,o,i,e):t4e(e,t,o,n,i)}`}function t4e(e,t,o,n=-1,i=!1){o.data.uid=o.data.uid;let r=n>=0?!(n===0&&t===0):t!==0,s=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t ${l} `:d``}function o4e(e,t,o=!1,n){let i=o?d``:void 0,r=ESe(n,t,e);return i||r?d` `:""}function n4e(e,t){if(!e||!t)return d``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:i,completionStatusTagStyle:r}=O$(o,"item");if(o===0){if(n){let s=i4e(e,t);return d` `}return d``}return o===1?d` ${i} `:o>0&&o<1?d` ${$x} `:d``}function ESe(e,t,o){if(!o)return d``;let n=(()=>{let i=t.data.progress,r=e instanceof ji,s=r&&e?.hasStarted?.(),a=!r&&typeof i=="number";if(s)return n4e(e,t);if(a)return fE(i)})();return n?d` `:""}function i4e(e,t){let o=document.createElement("div"),n=r4e(e,t);return x(n,o),new ve(o)}function r4e(e,t){return d` `}function s4e(e="h3",t){let o={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return o[e]||o.h3}function T5(e,t="collection"){let o=(t==="plan"?Wte:Qj).replace("{url}",e),n=sj,i=Vj,r=yj;return t==="plan"&&(n=Kte,i=Jte,r=Zte),d`

      ${n}

      ${i} ${r}

      ${z(o)}
      `}function ASe(){return d`

      ${PA}

      ${KQ}


      1. ${JQ}
      2. ${ZQ}
      3. ${z(XQ)}

      ${ej}

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

      ${t}

      ${o}


      ${n}
      `}function S5(e,t){let o=(()=>{let i=e.collection.sections;if(Array.isArray(i)&&i.length>0)return d`
      ${i.map((s,a,l)=>d`
      ${a4e(e,s,a,l,t)} ${x5(e,s.items,void 0,a)}
      `)}
      `;let r=e.collection.items;return Array.isArray(r)&&r.length>0?x5(e,r,void 0,-1):m$(Tj,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Gl?"/test":""}/training/browse/`}})})(),n=d`${d4e(e)} ${u4e(e)} ${p4e(e)}`;return d`${o}${n}`}function a4e(e,t,o,n,i){return d`

      ${i} ${o+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${Koe} ${e}

      `}function c4e(e){let t=GTe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:i,progressBarStyle:r}=O$(t,"milestone");return t===1?d` ${o} `:d`
      ${Gi(Math.floor(t*100))}%
      `}function u4e(e){return e.editingSectionId===th?o5(e):""}function d4e(e){return d`${e.editingId===Y6?d`
      ${j$(e)}
      `:""}`}function p4e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(i){i.preventDefault(),e.editingId=Y6}},n={handleEvent(i){i.preventDefault(),e.editingSectionId=th}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof ji)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}I();function n1(...e){let[t,o,n=!0]=e,i=d` ${z(z7)}
      • ${z(t)}
      • ${z(o)}
      `;return hE("ms--challenges-violation-banner",N7,i,q7,n)}I();var $Co=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var C5={"ar-sa":!0,"he-il":!0};var YEo=Ql();I();I();I();Oe();I();I();var ISe=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Gte,required:!0},{id:"plan-description",name:"plan-description",title:KN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Wu,subtitle:Moe,tip:Doe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:$oe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Noe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:zoe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:qoe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Hoe,value:e.isOfficial,isDirty:!1}];function PSe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Bu),t.reportValidity(),Bo(e,"planNewTitle"),null;let n=e.elements.namedItem("plan-description").value,i=[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(s=>s.trim()).filter(s=>s.length>0),r=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:i,isOfficial:r}}var LSe;async function RSe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;oa(o);let i=PSe(o);if(i===null)return;let{title:r,description:s,learningOutcomes:a,isOfficial:l}=i,u=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:r,description:s,learningOutcomes:a??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await ui.createSkillingPlan(p);if(m.hasError===!0)Bo(o,"somethingWentWrong");else{let g,f=Oy(m?.data?.id);if(l&&u&&(g=HTe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(T=>{if(!T)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");T.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Bo(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function MSe(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),oa(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Zo("me","plans").toString()}catch(n){throw Bo(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function DSe(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async i=>{i.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),oa(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(r){throw Bo(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function $Se(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let i=await ui.createLearnerGroup(n,o);return y4e(i,e)}catch(i){throw new Error(`error: ${i.message}`)}}function y4e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Bo(t,"learnerGroupAlreadyExists"):Bo(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function NSe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),i=o?.querySelector("input");cE(t,o),o.focus(),n&&(n.onclick=r=>{r.preventDefault(),cE(t,o),i&&(i.value=i?.dataset.originalName)})}async function zSe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,i=n?.querySelector("input"),r=i?.dataset.groupId,s=n.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),i?.value===i?.dataset.originalName){s?.classList.remove("is-loading"),cE(o,n),i.value=i?.dataset.originalName;return}if(YTe(i?.value,e.plan?.learnerGroups??[])){Bo(t,"learnerGroupAlreadyExists"),i?.focus(),i?.classList.add("input-danger"),s?.classList.remove("is-loading");return}oa(t);let a=await e.updateLearnerGroup({id:r,name:i?.value});if(a.hasError===!1){let{data:l}=a,c=o.querySelector(".group-name");c&&(c.textContent=l.name,i.dataset.originalName=l.name),cE(o,n),i.classList.remove("input-danger"),s?.classList.remove("is-loading")}else Bo(t,"somethingWentWrong"),i.focus(),i.classList.add("input-danger"),s?.classList.remove("is-loading")}async function FSe(e,t,o,n){LSe=e.contentElement.querySelector("#notification-wrapper");let i=lE(doe,d`${z(poe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===o)?.name||Vx))}`,void 0,_s,ze,!0);if(e.hide(),(await hn(i,!1,s=>x4e(s,t,o,n))).submitted){e.show();let s=X6(moe,"success",!0);LSe.innerHTML=s}}async function x4e(e,t,o,n){let i=e.querySelector("button[type=submit]");i?.classList.add("is-loading");let r={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),r={hasError:!1,data:null}}catch{Bo(e,"somethingWentWrong"),r={hasError:!0}}finally{n.closest(".card")?.remove(),i?.classList.remove("is-loading")}return r}I();var qSe;async function OSe(e,t=null,o=F.profile.reportConcern,n,i,r="description",s){let a=document.createElement("div");qSe=new ve(a);let l=d``;if(qSe.show(),e.isAuthenticated&&t===null){let u=d``;x(d` `,a);let p=zn()??"";t=await rT(p)}l=d` ${E4e(T4e,s,Fz,i,void 0,r)} ${A4e(t)}

      ${z(pX)}

      ${n||""} `,x(d` `,a);let c=a.querySelector("#report-content-form");w4e(),M4e(c),t!==null&&R4e(c,t)}function T4e(e,t,o="abuseCategory",n=!1){let i=t||K_e;return d`
      `}function USe(e){return d` `}function S4e(e,t,o,n,i){return d` `}function C4e(e,t){return d`
      `}function w4e(){window.addEventListener("form-validating",e=>{let t=jw(e.detail.form),o=l$(t);e.detail.errors?.length>=0&&h6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),o&&g6(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)})}function E4e(e,t,o=Fz,n,i,r,s,a=!1){return d`
      ${e(i,t,n,a)}
      `}function A4e(e){if(e===null)return d`

      ${z(aX)}

      `;let[t,o]=HSe(e);return d`
      `}function k4e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function I4e(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function P4e(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function L4e(e,t,o){return t??(ht(e.email)?o:e.email)??""}function HSe(e){let t=k4e(e),o=t?I4e(e):null,n=t?null:P4e(e),i=L4e(e,o,n);return[t,i]}function R4e(e,t){let[o,n]=HSe(t);if(o){let s=e.querySelector("#report-msa-email-account");s.innerText=n}let i=e.querySelector("#opt-into-email-checkbox"),r=e.querySelector("#submitter-info");i.addEventListener("change",()=>{i.checked?r.hidden=!1:r.hidden=!0})}function M4e(e){if(!e)return;let t=e.querySelector("#select-reason"),o=e.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!t||!o||!n)return;let i=t.value===di[14]||t.value===14 .toString();i&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{i=t.value===di[14]||t.value===14 .toString(),i?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}I();Oe();I();var i1;function BSe(e){i1=e}function GSe(e,t){let o=e.isOfficial?As:Nr,n=r=>{let s=r.target;o=s.checked?As:Nr;let a=document.querySelector("#toggle-text-plan-official");x(o,a),s.getAttribute("data-changed")==="false"&&s.setAttribute("data-changed","true")},i=ISe(e).map(r=>{let{id:s,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=r;if(s==="plan-official"&&!t)return d``;let _=s==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${o}
      `:d`{let v=T.target;s==="plan-title"&&($4e(v,Bu),v.classList.remove("input-danger"))}} /> ${_?d`

      ${Fte}

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

      ${c}

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

      ${u}

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

      ${eoe}

      ${i}
      `}function D4e(){return d`
      ${z(Ooe)}
      `}function $4e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function VSe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${toe}

      • ${e.stats?.participantsJoined}

        ${$x}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Coe}

      ${woe}

      • ${Eoe}
      • ${Aoe}
      • ${koe}
      • ${Ioe}
      • ${Poe}
      • ${Loe}
      `:d``}function QSe(e,t){if(!t?.plan)return d``;let{emailSubject:o,emailBody:n,encodedPlanUrl:i}=Z6(t.plan);async function r(){i1.hide();let s=z4e(o2,boe,t?.plan.id,kx,!0),a=await hn(s,!1,$Se);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):i1.show(),d``}return d`
      ${foe}
      ${goe}
      ${z(hoe)}
      ${t.plan?.learnerGroups?.map(s=>N4e(t,s))}
      `}function N4e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:i}=Z6(e.plan,t.id);return d`
      ${Vx}: ${t.name}
      `}function z4e(e,t,o,n=Dn,i=!1){return o?d` `:d``}I();function bE(e,t){return d` `}function w5(e,t,o){return d`
      ${t}
      `}function E5(e,t,o){return d` `}var ih;function _E(e,t,o){if(!t&&!o?.plan)return;let n=d``,i=document.createElement("div");ih=new ve(i),BSe(ih);let r={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},s,a;switch(e){case"new":let l=t?.id;o?.plan&&(r.title=o?.plan?.contentList.name??"",r.description=o?.plan?.contentList.description??"",r.isOfficial=o?.plan?.contentList.isOfficial??!1,r.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,r.isNew=!0),n=bE("plan",{title:roe,body:w5("create-plan",GSe(r,jTe(o?.collection?.id)),l),footer:E5("plan",ih)}),x(n,i),s=i.querySelector("button[type=submit]"),s&&(s.innerText=kx,s.setAttribute("aria-label",kx),s.setAttribute("data-bi-name","create-plan-btn"),s.onclick=async c=>{await RSe(c,ih)}),a=i.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=bE("plan",{title:Oh,body:QSe(c=>_E("invite",void 0,c),o),footer:d``}),x(n,i);break;case"progress":n=bE("plan",{title:Hh,body:VSe(o),footer:d``}),x(n,i);break;default:break}if(n)ih.show();else throw new Error(`Invalid side panel content type: ${e}`)}function A5(e,t,o){if(!e&&!t&&!o)return d``;px(C.body);let n=!ht(t),i=!ht(o),r={vm:e,vmPlans:t,vmChallenge:o},s=vE(r),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=s,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=C.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:T}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=T}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Yn(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${YY} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||i?d`${vSe(e,t,o)}`:""}
      ${u||i?xSe(e,t,o):""} ${ZSe(r)?SSe(e):""}
      ${p||i?"":d`

      ${c?n?Ik:UA:""}

      `}
      `}function vE(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function r1(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===k.userId||o?.plan?.userId===k.userId}function k5(e){return e.vmPlans?.hasStarted()===!0}function JSe(e){return e.vmPlans?.isCompleted()===!0}function F4e(e){let{vm:t,vmPlans:o}=e,n=!ht(t),i=!ht(o),r=o?.isPublicView||t?.isPublicView,s=vE(e),a=s?.isOfficial,l=s?.shouldLocalize;return(n||i)&&!(r||l||!a)&&r1(e)}function jSe(e){return!!e.vmPlans&&r1(e)}function q4e(e){return!!e.vmPlans&&r1(e)}function U4e(e){return!!e.vmPlans&&k5(e)&&!JSe(e)}function YSe(e){return!!e.vmPlans&&k5(e)&&!JSe(e)}function WSe(e){return!!e.vmPlans&&!k5(e)&&k.isAuthenticated}function KSe(e){return!!e.vmPlans&&!k.isAuthenticated}function O4e(e){let{vm:t,vmPlans:o}=e,n=vE(e);return!t?.isChallengeCollection&&!r1(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function ZSe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!ht(t),i=!ht(o),s=vE(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||s==="bookmarks")||i&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function H4e(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,r=vE(e)?.id,s=Mu(r),a=Ja("resume-plan-button",Fh,Fh,()=>o?.resumePlan(),"resume-plan-btn",Fh,"button-sm button-primary button-filled");function l(){function v(){let S=C.getElementById("start-or-resume");S&&x(a,S)}if(!k.isAuthenticated){Ko(location.href);return}o?.joinPlan({onSuccess:()=>{v()}})}let c=Ja("start-plan-button",ga,ga,()=>l(),"start-plan-btn",ga,"button-sm button-primary button-filled inner-focus"),u=Ja("sign-in-plan-button",Kx,Kx,()=>l(),"sign-in-plan-btn",Kx,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Ja("delete-challenge-button",S7,d` `,()=>n?.deleteChallenge(),"delete-challenge-btn",_s,"button-sm button-clear"):Ja("delete-collection-button",dj,d` `,()=>t?.deleteCollection(),"delete-collection-btn",_s,"button-sm button-clear");async function m(v){v&&(K6(lE(Ute,d`${Ote}`,Hte,Bte,Nr)),qy.show(),await DSe(qy,v,()=>{let S=C.getElementById("start-or-resume");S&&x(c,S)}))}let g=()=>Ja("drop-plan-button",Ak,d``,()=>m(o),"drop-plan-btn",Ak,"button-sm button-clear"),f=d`
      ${Ja("submit-loc-button",qA,d` `,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",qA,"button-sm button-clear margin-right-none")}
      ${Aj}
      `,_=!w.shareLink||r==="bookmarks"?d``:t?d`${TSe(s,t)}`:o?d`${gE(!1,new URL(Oy(o?.plan?.id),location.origin),o?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:n?d`${gE(!1,new URL(bn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,k.sharingId)}`:d``,b=t?.isChallengeCollection||!k.isAuthenticated||r==="bookmarks"?d``:CSe((v,S,P)=>_E(v,S,P),t,o,n);return d` ${YSe(e)||WSe(e)||KSe(e)?d`
      ${YSe(e)?a:""} ${WSe(e)?c:""} ${KSe(e)?u:""}
      `:""} ${_} ${b} ${O4e(e)?B4e(t,o):""} ${jSe(e)?d`${j4e(o)}`:""} ${F4e(e)?f:""} ${q4e(e)?d`${Y4e()}`:""} ${ZSe(e)?p:""} ${jSe(e)?d` ${G4e(o)}`:""} ${U4e(e)?g():""} `}function I5(e,t,o){return!e&&!t&&!o?d``:d`
      ${H4e({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Ja(e,t,o,n,i,r,s,a=!1){return d` `}function B4e(e,t){let o=d`${t?d``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",i=Ja("report-a-concern-btn",uk,d` `,()=>OSe(k,null,`${F.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",uk,"button-sm button-clear margin-right-none",n),r=d`
      ${e?d`

      ${tY}

      ${z(oY)}

      `:d`

      ${pne}

      ${z(mne)}

      `}
      `;return d`
      ${i} ${n?r:""}
      `}function G4e(e){return e?Ja("delete-plan-button",_s,d` `,async()=>{K6(lE(soe,loe,d`${e.plan?.contentList.name??""}`,coe,void 0,void 0,e.plan?.hasParticipants,aoe)),qy.show(),await MSe(qy,e)},"delete-plan-btn",_s,"button-sm button-clear"):d``}function V4e(e){return Ja("plan-progress-button",Hh,d``,()=>_E("progress",void 0,e),"view-plan-progress-btn",Hh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Q4e(e){return Ja("invite-learners-button",Oh,d``,()=>_E("invite",void 0,e),"plan-invite-learners-btn",Oh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function j4e(e){return e?d`
      • ${V4e(e)}
      • ${Q4e(e)}
      `:d``}function Y4e(){return d`
        ${[{href:"/training/browse",label:nr},{href:"/credentials/browse",label:xn},{href:"/docs",label:ua},{href:"/shows/browse",label:Pi}].map(t=>d`
      • ${t.label}
      • `)}
      `}function P5(e,t){if(!e&&!t)return d``;let o=(e??t)?.collection;if(!o)return d``;let n=e??t,{challengeId:i,learnChallengeId:r,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!ht(t),_=t?"plan":n?.isChallengeCollection?"challenge":"collection",b={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},T={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:c7,collection:PQ,plan:ooe},S=!n?.isPublicView&&!n?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?eo(Ij):""}

      ${v[_]}

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

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

      ${s} ${S}

      `:!n?.isEditingSummaryDescription&&!n?.isPublicView&&n?.isChallengeCollection===!1?d`
      ${nz} ${S}
      `:""} ${n?.isEditingSummaryDescription?i5(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${A5(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&n?.isChallengeCollection?d`
      ${fE((u-c)/u,i||r,"width-150")}
      `:""}
      ${XSe(t)} ${r5(t)}
      ${I5(e,t,void 0)}`}function s1(e,t,o){if(!e&&!t&&!o)return d``;let n=(e??t??o)?.collection;if(!n)return d``;let i=!ht(e),r=!ht(t),s=!ht(o);if(s&&o?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=n,_=e??o??t,b=m!=="bookmarks"&&!_?.isPublicView?d``:"",T=r?"plan":s?"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`

      ${r?ju:s?la:bs}

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

      ${_?.isEditingSummaryTitle?n5(_):""} ${r?eCe(f):""} ${a?d`

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${nz} ${b}
      `:""} ${_?.isEditingSummaryDescription?i5(_):""} ${A5(e,t,o)} ${e?W4e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${fE((p-u)/p)}
      `:""}
      ${XSe(t)} ${r5(t)}
      ${I5(e,t,o)} `}function XSe(e){return!e||!e.plan?d``:d`

      ${Wu}

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

      ${K4e()}

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

      ${t}

      `}Oe();I();I();I();function J4e(e,t){let o=BA,n=Gj,i=jj,r=Yj,s=Zo("me","collections"),a=fA,l=`/${h.data.userLocale}/`;return e==="plan"&&(o=Vte,n=Qte,i=jte,r=Yte,s=Zo("me","plans")),e==="challenge"&&(o=b7,n=_7,i=v7,r=y7,s=Zo("me","challenges"),t&&(a=x7,l=bn(t,"leaderboard"))),d`

      ${o}

      ${n}

      ${i}

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

      ${BA}

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

      ${PA}

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

      ${td}

      `;default:return d`

      ${co}

      `}}I();I();var LPo={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:u7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${To}`,itemTemplate:e=>d`${e.displayName||e.value}`};I();Oe();I();Oe();Oe();xm();I();I();I();I();I();I();Oe();I();function iCe(e){let t=R5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=Zo("me","collections").toString();return T5(o,"collection")}return e.collection.learnChallengeId&&j6("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?P5(e):s1(e)} ${v6e(e)} `}function v6e(e){if(!e.collection)return"";let t=d`

      ${xj}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?x6e(e):""}
      ${t}
      ${S5(e,Lk)}
      `}var y6e=hE("ms--lists-violation-banner",Zj,d`${z(Xj)}`,eY);function x6e(e){return e?.collection?.learnChallengeId?n1(HN.replace("{detailPageLink}",bn(e.collection.learnChallengeId,"details")),F7):y6e}async function rCe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=T6e(X.pathname),o=new Vp(t,void 0,!0);await o.beforeActivate();let n=async()=>{x(iCe(o),e)};o.subscribe(Xe,n),k.subscribe(Lo,n),n()}function T6e(e){let t;if(!e)return t=void 0,t;let o=/collections\/([^\/]+)/,n=e.match(o);return n===null||n&&!n[1]?t=void 0:n&&n[1]&&(t=n[1]),t}function sCe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{S6e(iI(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function S6e(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let i=t.filter(r=>(r.hidden=!r.textContent.match(n),r.hidden?!1:r));return i.length===0&&(o.hidden=!1,Mt(da,"assertive",1e3)),i}I();I();I();I();var Q1o=ft(),j1o=h.data.userLocale;I();I();function na(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);let i=e.levels?.[0],r=e.display_levels?.[0];if(r)t.push(r);else if(i&&i in Yi.levels){let c=Yi.levels[i];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Gy(e){return e.map(t=>d`
    • ${t}
    • `)}function M5(e,t){return e?Yn(e):t?lM(t):""}I();var yE=24*60*60*1e3;function TE(e,t,o){let n=ne(),i=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let s=r.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${P6e(e.facets)}
      r.value==="custom")?.isSelected}> ${uCe("starting-date",gie,n.gt)} ${uCe("ending-date",JY,n.lt)}
        `}function P6e(e){return Object.keys(ds).map(o=>{let n=e.find(i=>i.value.toLowerCase()===o);if(o==="all")return L6e("all",e);{let i=o==="custom"?_Y:ds[o];return dCe(o,i,n.isSelected)}})}function dCe(e,t,o=!1){let n=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function L6e(e,t){let o=t.reduce((n,i)=>(i.isSelected&&i.value!=="all"&&(n.selection=!0),n),{selection:!1});return dCe(e,aa,!o.selection)}function uCe(e,t,o){let n=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",i=w.enableNewSiteSearch?"margin-top-xxs":"";return d` R6e()} value="${o}" /> `}function R6e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(M6e()&&o.push(XY.replace("{date}",new Date().toLocaleDateString())),D6e()&&o.push(eW),t.innerHTML="",o.length){for(let n of o){let i=document.createElement("li");i.innerText=n,t.appendChild(i)}e.disabled=!0}else e.disabled=!1}function M6e(){let e=$6e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),o=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||o>e}function D6e(){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 $6e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),o=`0${e.getMonth()+1}`.slice(-2),n=e.getFullYear();return new Date(`${n}-${o}-${t}`)}function pCe(e,t=new Date(Date.now())){let o=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return xE(t.getTime()-yE);case"last7days":return xE(o-7*yE);case"last30days":return xE(o-30*yE);case"last365days":return xE(o-365*yE);case"custom":return N6e();default:return""}}function N6e(){let e=ne(),t=e.gt,o=e.lt,n=null,i=null;if(t){let r=new Date(t),s=r.getTimezoneOffset()*6e4;n=r.getTime()+s}if(o){let r=new Date(o),s=r.getTimezoneOffset()*6e4;i=r.getTime()+s+yE}return xE(n,i)}function xE(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Zn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let i=o.charAt(0),r=o!=="resource_type"&&o!=="type"?`${o}/any(${i}: `+n.map(s=>`${i} eq '${s}'`).join(" or ")+")":n.map(s=>`${o} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${r})`)}}return t.join(" and ")}function l1(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;n.push(f)}}if(n.length>0){let c=n.join(" and ");t.push("("+c+")")}let i;for(let c in e.selectedFacets.date){i=c;break}let r=i?pCe(i):"";r&&t.push("(category eq 'QnA' and "+r+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function gCe(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid",hideCompleted:!0,fetch:z6e,resultTemplate:D5,resultSortOptions:[{label:qZ,orderBy:null},{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function D5(e){let o=`learn-${e.uid?Wo(e.uid):Ze()}-title`;return d`

        ${Yi.resource_type[e.resource_type]}

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

        ${t?.title??xne}

        `}I();Oe();I();Oe();I();function bCe(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid",fetch:U6e,resultTemplate:_Ce,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function _Ce(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),o=t.length>0?d``:"",n=Yi.resource_type[e.resource_type],i=e.resource_type==="examination"?`${Xi} ${e.exam_display_name}: ${e.title}`:e.title,s=`certifications-${e.uid?Wo(e.uid):Ze()}-title`;return d`

        ${n}

        ${i}
        ${o}
        `}async function U6e(e){let[t]=await Promise.all([hCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([hCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,lt.userLocale));return t}function O6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Zn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hCe(e,t){let o={...O6e(e),fuzzySearch:t},n=`${F.browse.certification}?${re(o,!0)}`;return D(Z(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}I();I();var H6e=Ql(),B6e={orderBy:"latest_episode_upload_at desc"};function yCe(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid",fetch:G6e,resultTemplate:xCe(),taxonomyFacetLookups:{type:"show_type"}}}async function G6e(e){let[t]=await Promise.all([vCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([vCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function vCe(e,t){let o={...V6e(e),fuzzySearch:t},n=`${F.browse.shows}?${re(o,!0)}`;return D(Z(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function V6e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:B6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xCe(){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 Q6e(e,t)}}function Q6e(e,t){let o=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Cf();I();I();Oe();I();var pOo=ft(),mOo=h.data.userLocale;I();Oe();I();I();I();var m5e=g5e();function g5e(){let e=Ec.getItem("x-sid");return e||(e=yu(),Ec.setItem("x-sid",e),e)}var u1={"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 CCe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function wCe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":u1[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=Z(F.encryptCaptchaPayload,o),i=await D(n);if(i.ok)return{blob:(await i.json()).encodedData};throw i.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var ECe=["version","getConfig","reset","run","setConfig"];var f5e=w.chromeless||Sse.getItem("playwrightActive"),SE;function ACe(){return SE}var h5e=!1;function b5e(){h5e=!0}async function _5e(){return f5e?!1:(await Te,k.isAuthenticated)}function CE(e){return SE!==void 0||(SE=_5e().then(t=>t?Xs("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>v5e(e)).then(x5e).catch(o=>{throw b5e(),new Error("Failed to load Arkose library")}):Promise.resolve())),SE}function v5e(e){return new Promise(t=>{O.setupEnforcement=function(o){y5e(o,e).then(t)}})}async function y5e(e,t){let o=u1[h.data.userLocale]||"default";return e.setConfig({language:o,publicKey:CCe(),data:await(async()=>{let n;try{w.arkoseEncrypt&&(n=await wCe(t))}catch{}return n})()}),T5e(e),e}function x5e(e){let t=ECe.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function T5e(e){O.arkoseEnforcement=e}function q5(){return O.arkoseEnforcement}I();function wE(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var EE=class{};function d1(e,t){return K` `}I();var m1="captcha-container",MCe,DCe,kCe=0,S5e=3,$Ce=qCe(),p1=class{},U5=new Qe,ICe=e=>{FCe(e.token),MCe()},C5e={title:Vu,imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:ed,description:pk,buttonText:Yu,event:p1,type:"static"},w5e={title:T2,iframeContainerId:m1,type:"iframe"},PCe={mode:"inline",selector:"#"+m1,onCompleted:ICe,onSuppress(e){e.suppressed&&(ICe(e),LCe("suppressed",k.userId,R("lab-id")))},async onError(e){LCe("failed",k.userId,R("lab-id"));let t=await L5e(),o=q5();if(t&&kCe{PCe.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Ce,t.reset()}catch{e.renderError?.()}return A5e(),DCe}var Y3o=d`

        ${T2}

        `;async function zCe(){let e=null,t=await NCe({renderCaptcha:()=>{e=RCe(w5e),e.show()},renderError:()=>{e=RCe(C5e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function FCe(e){DCe=e}function E5e(){FCe("")}function qCe(){return new Promise(e=>{MCe=e})}function A5e(){$Ce=qCe()}function k5e(){return C.querySelector("#"+m1)}function I5e(){let e=k5e();e&&e.replaceChildren()}function P5e(e,t){e.setConfig({...e.getConfig(),...t})}function LCe(e,t,o){let n=o||null;we({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function L5e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function RCe(e){let t=C.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=d1(U5,e).create();return id(U5,p1,()=>{location.reload()}),o.bind(U5,ss),o.appendTo(t),new ve(t)}I();var D5e=new Promise(()=>{});I();Oe();async function pc(e,t){let o=await kp(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Gt){let r=s=>"/"+s.split("/").slice(2).join("/");e&&(e=Zs(e),e.url=r(e.url)),n&&e&&e.parents&&(e.parents[0].url=r(e.parents[0].url))}let i=R("page_kind");switch(i){case"appliedSkills":o.add({title:xn,url:`/${o.basePath}/credentials`},{title:vc,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:xn,url:`/${o.basePath}/credentials`},{title:vc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:xn,url:`/${o.basePath}/credentials`},{title:vc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:Bz,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:w.previewCredentialsL1?xn:ol,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Hu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${i}".`)}o.render()}var Qp=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([V],Qp.prototype,"endDate",2),U([V],Qp.prototype,"totalTimeLeft",2),U([V],Qp.prototype,"isExpired",2);var F5e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Lx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${KK.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${cm.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${bne.replace("{seconds}",e.seconds.toString())}`:null} `,q5e=K` ${yo(e=>[{value:e.hrs,label:Qu},{value:e.mins,label:zx},{value:e.seconds,label:Pk}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,UCe=K` ${Le(e=>e.totalTimeLeft>0,K` ${Le(e=>e.dateFormat===1,F5e)} ${Le(e=>e.dateFormat===0,q5e)} `)} `;I();I();var O5e={"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 Ao(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ne()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${ne()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},i={"applied-skill":"",practice:"practice",renewal:"renew"},r={0:"",1:"assessment",2:"results"},s={accommodationRequested:r_e(),"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"]??Ew(),snapshotId:e.query?.snapshotId,"snapshot-version":Aw(),themebranch:ne().themebranch},a=O5e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:Gt?"test/training/":"",credentialType:t[e.assessmentType].replace(Gt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(Gt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?i[e.assessmentType]+"/":"",pageType:r[e.pageType],query:a.length?"?"+re(a.reduce((u,p)=>(u[p]=s[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var H5=class{constructor(t,o,n,i,r){this.location=t;this.dataBinding=o;this.templateBinding=i;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=so.binding(o,this,n),this.templateBindingObserver=so.binding(i,this,r)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},B5=class extends ic{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=so.isVolatileBinding(o),this.isTemplateBindingVolatile=so.isVolatileBinding(n)}createBehavior(o){return new H5(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ao(e,t){let o=typeof t=="function"?t:()=>t;return new B5(e,o)}I();function g1(e){let t=function(){let r=R("sourceContentUid");return r?r.split(".")[1]:e.pathname.split("/")[Gt?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),i=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:i,snapshotId:n}}function f1(e,t,o){let i=C.title.split("|").pop();return`${t.replace(o,e)} | ${i}`}var G5=K`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${xV}

        ${ao(e=>e,UCe)}

        `}function GCe(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return K`
        ${ao(n=>n,e.template)}
        `}function H5e(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),i=RV;return{alertText:{approved:ln(MV),new:DV,denied:Qz,defaultMSg:i}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function Q5(e){let{alertText:t,hasPrimaryButton:o}=H5e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return GCe({buttonText:e.buttonText,template:K`
        ${Lt.createHTML(ln(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}I();var WCe={InvalidRequest:fV,LabError:hV,SubscriptionUnavailable:uV,NotAllowed:ln(bV),InvalidCaptchaToken:pk,default:td};var h1=class{},Vy=class{},b1=class{},kE=class{};var Y5={title:Vu,type:"static",imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:ed,description:cV,buttonText:Yu,event:Vy};var KCe={title:dV,type:"static",imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:pV,description:mV,buttonText:gV,event:kE};var JCe="labStatusReporter",W5e="fullScreenMessageTitle",K5e="fullScreenProgressText",J5e="fullScreenProgressWrapper",gVo=`#${W5e}`,fVo=`#${J5e} > #${K5e}`,ZCe="labclient.labondemand.com";var W5=(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))(W5||{}),K5=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(K5||{});function mc(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends Qe{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,this.launchLabScenario=new ki("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=i=>{if(i&&i.origin.startsWith("https://")&&i.origin.endsWith(ZCe)&&i.data)try{let r=JSON.parse(i.data);r.event_id===JCe&&(this.updateLabConnected(r),this.reportScenarioHealth(r),this.reportUpdatedTelemetry(r))}catch{}},this.onBeforeUnloadHandler=i=>{i.preventDefault(),i.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{X.href=_1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{X.href=_1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new EE)}}async expireTime(){try{let o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),i=Date.parse(o.labSession.expiresAt);if(i<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let r=id(this,kE,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(KCe).then(()=>{r(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.labSession.expiresAt;let r=i-Date.now();setTimeout(this.expireTime.bind(this),r)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=id(this,Vy,()=>{X.reload()});this.showModal(Y5).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let i=d1(this,o).create();return i.bind(this,ss),i.appendTo(n),this.modal=new ve(n),this.modal.show()}async getCaptchaToken(){return CE("Applied Skills"),await zCe().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?mc(this.launchLabScenario,n,void 0,o.messageProgressTitle):mc(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[K5,"iframeFailure"],[W5,"reportLabProgress"]]);for(let[i,r]of n)if(Object.values(i).some(s=>o.includes(s)))return r;return null}async initAppliedSkillSession(o){try{mc(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async r=>{let s=r,a=await Cm(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw s.response.errorCode=a||void 0,s}throw r}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=_1(2,o,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let i=new URL(X.href);i.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),ti.replaceState(null,"",i),pc({title:this.appliedSkillAssessment.appliedSkill.title??iA,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(h1,this.submit.bind(this)),this.subscribe(b1,this.cancel.bind(this)),document.title=f1(this.appliedSkillAssessment.appliedSkill.title??iA,ln(lV),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let i=n,r=await Cm(i)??i.response?.errorCode;if(i.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let s=new URL(X.href);s.searchParams.delete("snapshotId"),ti.replaceState(null,"",s),this.viewState=3;return}if(i.type==="UnauthorizedError"||r==="QuotaExceeded"||w.disabledAppliedSkills&&r==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,n);let s=id(this,Vy,()=>{X.reload()}),a=Object.assign({},Y5,{message:ed,description:WCe[r??"default"]});this.showModal(a).then(l=>{s()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let i=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||i<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([V],Za.prototype,"appliedSkillAssessment",2),U([V],Za.prototype,"urlContext",2),U([V],Za.prototype,"viewState",2),U([V],Za.prototype,"modal",2),U([V],Za.prototype,"hasLabConnected",2),U([V],Za.prototype,"captchaToken",2),U([V],Za.prototype,"mostRecentLabStatusMessage",2),U([V],Za.prototype,"subscription",2);function _1(e,t,o){return Ao({credentialId:t.credentialId,credentialPathname:o??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var Z5e={loadingContext:{loadingType:!C.referrer||new URL(C.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>Ao({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:fo("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Wx,supertitle:ln(IV),title:e=>e||$N},failed:{supertitle:sA,title:e=>e||$N}},reportScores:{scoresTitle:SV,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:ln(EV),studyGuideItemsTitle:wV}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:DN,primaryButton:{text:rA,url:Ao({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Vu,msg:PV,primaryButton:{text:rA,url:Ao({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var v1=K` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${CV}

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

        `)} `;var IE=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!k.isAuthenticated&&Ko(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),ti.replaceState(null,"",o)}}};U([V],IE.prototype,"errorType",2);var J5=e=>K`${ao(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],G5)}`,owe=K` ${Le(e=>e.reportError.errorType==="NotFoundError",J5())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",J5("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",J5())} ${Le(e=>e.reportError.errorType==="TimeoutError",v1)} `;var gc=class{constructor({high:t=0,low:o=0,max:n=1,min:i=0,optimum:r=0,value:s=0,classModifiers:a=""}){this.high=t,this.low=o,this.max=n,this.min=i,this.optimum=r,this.value=s,this.classModifiers=a}};U([Bi],gc.prototype,"high",2),U([Bi],gc.prototype,"low",2),U([Bi],gc.prototype,"max",2),U([Bi],gc.prototype,"min",2),U([Bi],gc.prototype,"optimum",2),U([Bi],gc.prototype,"value",2),U([V],gc.prototype,"classModifiers",2);var fc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,o,n){return new gc({high:100,low:o,max:100,optimum:o,value:t,classModifiers:n})}createMeters(t){return t.map(o=>({...o,meter:this.createMeter(o.correctPercent,o.passingPercent,"is-small")}))}};U([V],fc.prototype,"correctPercent",2),U([V],fc.prototype,"overallMeter",2),U([V],fc.prototype,"passed",2),U([V],fc.prototype,"passingPercent",2),U([V],fc.prototype,"scoredAt",2),U([V],fc.prototype,"scores",2);var nwe=K`
        `,iwe=K`

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

        ${W9} ${e=>Ys.format(e.reportScores.scoredAt)}

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

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

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

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

        ${yo(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` ${ao(e=>e.meter,nwe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;I();async function y1(e,t,o=T9){let n=document.createElement("div");n.classList.add("modal-content");let i=new ve(n),r=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),s=d` `;x(s,i.contentElement),i.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!k.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await g$(c,t)).hasError||(i.hide(),eE("added"))},i.show()}var Qy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([V],Qy.prototype,"hasStudyGuideSummaries",2),U([V],Qy.prototype,"studyGuide",2);var eGe=K`
        ${J9}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${dA} `)} `,tGe=K`
        ${e=>e.type.toLowerCase()==="path"?Ih:Li} ${e=>e.data.title} ${e=>Yn(e.data.durationInMinutes)}
        `,oGe=K`

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

        `,nGe=K`

        ${kV}

        ${vV}

        ${yo(e=>e.reportStudyGuide.studyGuide.items,K` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,tGe)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,oGe)} `)} `,rwe=K`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,eGe)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,nGe)}
        `;var cn=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new Qp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([V],cn.prototype,"assessmentId",2),U([V],cn.prototype,"credentialExpiresOn",2),U([V],cn.prototype,"credentialIcon",2),U([V],cn.prototype,"credentialId",2),U([V],cn.prototype,"credentialName",2),U([V],cn.prototype,"credentialUrl",2),U([V],cn.prototype,"dateCountdown",2),U([V],cn.prototype,"eligibleToRenewByDate",2),U([V],cn.prototype,"isCurrentlyEligible",2),U([V],cn.prototype,"isDisabled",2),U([V],cn.prototype,"passed",2),U([V],cn.prototype,"profileUrl",2),U([V],cn.prototype,"retakeEligibleOn",2),U([V],cn.prototype,"scoredOn",2),U([V],cn.prototype,"shareableUrl",2),U([V],cn.prototype,"titleDate",2),U([V],cn.prototype,"riskData",2);var iGe=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` ${_V} `)} ${Le(e=>w.appliedSkillsShare,K`
        ${e=>c1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:aE(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??ln(PN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ln(IN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,rGe=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=>w.disabledAppliedSkills&&((e.reportSummary?.isDisabled??!1)||e.reportSummary?.riskData?.userStatus==="NotAllowed")?Q5({buttonText:dk,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))}

        `)} ${dk} `:K`${ao(t=>t.reportSummary.dateCountdown,V5(dk))}`}`,swe=K`
        ${Le(e=>e.reportSummary?.passed,iGe)} ${Le(e=>!e.reportSummary?.passed,rGe)}
        `;var ia=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??g1(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let i;try{n=await t.getAssessmentReport(o),this.reportSummary=new cn(n),this.reportScores=new fc(n),this.reportStudyGuide=new Qy(n),this.passed=n.passed,i=1}catch(r){let a=await Cm(r);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new IE({error:r,urlContext:o}),i=0}finally{this.viewState=i,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};U([V],ia.prototype,"passed",2),U([V],ia.prototype,"reportError",2),U([V],ia.prototype,"reportScores",2),U([V],ia.prototype,"reportStudyGuide",2),U([V],ia.prototype,"reportSummary",2),U([V],ia.prototype,"urlContext",2),U([V],ia.prototype,"viewConfig",2),U([V],ia.prototype,"viewState",2);var awe=K` ${Le(e=>e.viewState===2,v1)} ${Le(e=>e.viewState===1,K`
        ${ao(e=>e,swe)} ${ao(e=>e,iwe)} ${Le(e=>!e.passed,K`${ao(e=>e,rwe)}`)}
        `)} ${Le(e=>e.viewState===0,owe)} `;function lwe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var x1=class{constructor(t){this.sessionId=oF(t.sessionId)}};var Z5={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Lu.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,i=Z(o,{method:"POST"}),r=await D(i);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Lu.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=Z(t,{method:"GET"}),i=await D(n);if(be(i),i.ok)return await i.json();throw i.status===400?new Ue(i,"BadRequestError"):i.status===401?new Ue(i,"UnauthorizedError"):i.status===404?new Ue(i,"NotFoundError"):new Ue(i,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Lu.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=Z(t,{method:"GET"}),i=await D(n);if(be(i),i.ok)return await i.json();throw new Ue(i,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Lu.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Lu.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=Z(t,{method:"GET"}),i=await D(n);if(be(i),i.ok)return await i.json();throw i.status===400?new Ue(i,"BadRequestError"):i.status===401?new Ue(i,"UnauthorizedError"):i.status===404?new Ue(i,"NotFoundError"):new Ue(i,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Lu.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=Z(t,o),i=await D(n);if(be(i),i.ok)return await i.json();throw i.status===400?new Ue(i,"BadRequestError"):i.status===401?new Ue(i,"UnauthorizedError"):i.status===404?new Ue(i,"NotFoundError"):new Ue(i,"UnexpectedError")}};var ijo=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var cwe=async(e,t,o)=>{if(!w.assessmentMergerPracticeAssessment){if(M.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let n=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:o})}`,r=Z(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await D(r);if(be(s),s.ok)return await s.json();throw new Error(`get practice answer summary api responded with ${s.status} ${s.statusText}`)}return new bD(await Z5.getSessionAnswerSummary(new x1({sessionId:t})),o).items};I();I();I();Oe();I();async function dwe(){let e=`${F.profile.reporting}/createInvitation`,o=await D(Z(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function pwe(){let e=`${F.profile.reporting}/status`,t=await D(Z(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}I();async function fwe(){await Ce,R("req_accommodation")==="true"&&cGe(),R("org_reporting")==="true"&&await uGe()}function cGe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function uGe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await Te,k.isAuthenticated){let n,i=ne().signInRedirect;if(k.userType==="standard")return i==="true"&&(jt({signInRedirect:null},"replaceState"),T1(null,gwe)),mwe("msa-error",gwe,e,o);try{n=await pwe()}catch{return mwe("error",bwe,e,o)}if(i==="true"&&hGe(n),n)return fGe(n,e,o);let r=d``;x(r,e)}else{let n=vwe(),i=d``;x(i,e)}}async function hwe(){let e=document.createElement("div"),t=new ve(e);return x(dGe(t),e),await t.show()}function dGe(e){let t=d`

        ${z(AZ)}

        `,o=EZ,n=d`
        `;return PE(o,t,n)}async function pGe(e){mGe();try{let t=await dwe();X.href=t.nextStepUrl}catch{T1(e,bwe)}}function mGe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),o=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),o.setAttribute("role","alert"),o.textContent=wZ,e.setAttribute("disabled",""))}async function T1(e,t){return(async n=>{e?e.pushContent(n):(e=new ve(n),await e.show())})(t()),await e.show()}function mwe(e,t,o,n){let i=d``;x(i,o),document.getElementById(e)?.addEventListener("click",()=>T1(null,t))}function bwe(){let e=document.createElement("div"),t=d`

        ${z(xZ)}

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

        ${z(PZ)}

        `,n=IZ,i=d` `;return x(PE(n,o,i),t),t}async function _we(e){let t=document.createElement("div"),o=new ve(t);return x(gGe(e),t),await o.show()}function gGe(e){let t=d`

        ${z(SZ)}

        `,o=TZ,n=d` ${LZ} `;return PE(o,t,n)}function fGe(e,t,o){let n=e.status==="Accepted",i=e.nextStepUrl;if(n){let r=d``;x(r,t)}else{let r=d`${o}`;x(r,t)}}function hGe(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return jt({signInRedirect:null},"replaceState"),t?_we(n):o?X.href=e.nextStepUrl:hwe()}function vwe(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function PE(e,t,o){return d` `}I();xm();I();async function X5(e,t){let o=R("sourceContentUid"),n=t.searchParams.get("assessment-type"),i=await async function(){let l,c=n==="practice";if(o)try{l=(await ct.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),r=function(){return o?o.split(".")[1]:!M.reviewFeatures||!Gt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),s=t.searchParams.get("practice-assessment-type"),a=Ew();return{assessmentId:i,certificationId:r,assessmentType:n,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:s_e(),snapshotVersion:Aw(),showAllQuestions:i_e()}}I();I();I();I();I();I();var OZo={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 uXo=new URL(F.auth.partner).pathname;I();function Swe(){return d`
        ${hre}
        • ${bre}
        • ${_re}
        • ${vre}
        `}var RGe={qna:{contextualCard:Swe(),cancelRegistrationMessage:String(yre),isEnabled:R("page_kind")!=="register"}},KXo=ne();I();var LE=class{constructor(t,o){this.question=t;this.questionNumber=o}},RE=class{},rh=class{constructor(t){this.questionResponses=t}},ME=class{};var wwe=K` ${Le(e=>e.scenarioDescription,K`
        `)}
        ${yo(e=>e.choices[0].choices,K``)} ${yo(e=>e.choices[0].choices,K` `)} ${yo(e=>e.choices,K` ${yo(e=>e.choices,K` `)} `,{positioning:!0})}
        `,jy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([V],jy.prototype,"id",2),U([V],jy.prototype,"text",2),U([V],jy.prototype,"isSelected",2);var sh=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new jy(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};U([V],sh.prototype,"id",2),U([V],sh.prototype,"text",2),U([V],sh.prototype,"description",2),U([V],sh.prototype,"choices",2);var $u=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(o=>new sh(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};U([V],$u.prototype,"uid",2),U([V],$u.prototype,"questionType",2),U([V],$u.prototype,"scenarioTitle",2),U([V],$u.prototype,"scenarioDescription",2),U([V],$u.prototype,"choices",2),U([V],$u.prototype,"id",2);function S1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var Ewe=K`
        ${F9}
        ${yo(e=>e.choices,K`
        ${(e,t)=>K` ${Le(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${im}`:""} ${o=>o.isCorrect===!0?K`${rm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yy=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],Yy.prototype,"id",2),U([V],Yy.prototype,"text",2),U([V],Yy.prototype,"isSelected",2),U([V],Yy.prototype,"isCorrect",2);var gs=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=S1(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([V],gs.prototype,"uid",2),U([V],gs.prototype,"questionTitle",2),U([V],gs.prototype,"questionDescription",2),U([V],gs.prototype,"questionType",2),U([V],gs.prototype,"scenarioTitle",2),U([V],gs.prototype,"scenarioDescription",2),U([V],gs.prototype,"choices",2),U([V],gs.prototype,"id",2),U([V],gs.prototype,"rationale",2),U([V],gs.prototype,"displayAnswer",2);var Awe=K`
        ${D9}
        ${yo(e=>e.choices,K`
        ${(e,t)=>K` ${Le(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${im}`:""} ${o=>o.isCorrect===!0?K`${rm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Wy=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],Wy.prototype,"id",2),U([V],Wy.prototype,"text",2),U([V],Wy.prototype,"isSelected",2),U([V],Wy.prototype,"isCorrect",2);var fs=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=S1(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([V],fs.prototype,"uid",2),U([V],fs.prototype,"questionTitle",2),U([V],fs.prototype,"questionDescription",2),U([V],fs.prototype,"questionType",2),U([V],fs.prototype,"scenarioTitle",2),U([V],fs.prototype,"scenarioDescription",2),U([V],fs.prototype,"choices",2),U([V],fs.prototype,"id",2),U([V],fs.prototype,"rationale",2),U([V],fs.prototype,"displayAnswer",2);var ah=class{constructor(t,o,n,i,r,s,a,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=i,this.snapshotVersion=r,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Ao({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Ao({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([V],ah.prototype,"error",2),U([V],ah.prototype,"reportPageUrl",2),U([V],ah.prototype,"recertDetailsUrl",2);var kwe=K`
         

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

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

        ${B9}

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

        ${Q9}

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

        ${O9}

        `)}
        `;var Iwe=K`

        ${Jt}

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

        ${j9}

        00 : 00 : 00
        `,HGe=d` `,Lwe=document.createElement("div"),Rwe=new ve(Lwe),BGe=()=>{x(HGe,Lwe)},GGe=()=>Rwe.hide(),VGe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},QGe=e=>{let{timeRemaining:t}=ne(),o=parseInt(t);return isNaN(o)?e:o},jGe=500,C1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([V],C1.prototype,"countdownTimerReference",2);var oG=(e,t,o,n)=>{let i=e,r=Math.floor(i/1e3%60),s=Math.floor(i/1e3/60%60),a=Math.floor(i/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=s.toString().padStart(2,"0"),p.textContent=r.toString().padStart(2,"0")}if(i<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),BGe(),Rwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new ME),GGe()}),VGe()}else return n.countdownTimerReference=setTimeout(oG,jGe,Math.max(o-Date.now(),0),t,o,n)},hc=class{constructor(t,o,n=gt,i=!1,r=!1,s="false",a="preview"){this.bus=n;this.omitScoring=i;this.isPreview=r;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new C1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),o=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",o),t.searchParams.set("omit-scoring",o),this.countdownTimerReference.clearTimeout(),Dr.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(LE,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:[]});Dr.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",o="button",n=fTe,i={id:"renewal-assessment-platform-api-link",url:hTe,text:E9},r=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));eo(w9?.replace("{temporaryPreviewExpiresAt}",r.toString()),i,t,o,n)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let o=Date.now()+t;oG(t,this.bus,o,this.countdownTimerReference)}else{let o=QGe(t),n=Date.now()+o;oG(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,i,r]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=i,this.questionId=r,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new RE)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([V],hc.prototype,"numberOfScenarios",2),U([V],hc.prototype,"currentScenarioNumber",2),U([V],hc.prototype,"currentScenario",2),U([V],hc.prototype,"title",2),U([V],hc.prototype,"timer",2),U([V],hc.prototype,"countdownTimerReference",2);var Mwe=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?OGe:""}
        ${Le(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ao(e=>e.currentScenario,e=>YGe(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,K` `)}
        `;function YGe(e){let t={SingleSelect:Awe,MultiSelect:Ewe,Matrix:wwe},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function WGe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?B8:Go:q9}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 Dwe=K`
         

        ${U9}

        `;var Jy=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};U([V],Jy.prototype,"scoredSnapshot",2),U([V],Jy.prototype,"resultsUrl",2);var $we=K` `;var w1=class extends Qe{constructor(o,n,i,r,s,a=gt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=i;this.showAllQuestions=r;this.snapshotVersion=s;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wf)}async initializeAssessment(){let o=await X5(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){Nwe(n,this.service,o.certificationId)}C.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,C.title):C.title,this.setTesting(),this.bus.subscribe(rh,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Ao({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(i){if(i instanceof Of){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,i,()=>this.bus.publish(new rh(n.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(o,n){this.model=new Jy(o,n);try{await Promise.all([sw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(o,n,i,r,s,a,l,c){this.model=new ah(o,n,i,r,s,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(o=tl,n=C.title){let i=n.split("|").pop();return`${k9.replace("{certificationName}",o||tl)} | ${i}`}};U([V],w1.prototype,"viewState",2);var KGe=K` ${Le(e=>e.viewState==="Loading",Iwe)} ${Le(e=>e.viewState==="Testing",K` ${ao(e=>e.model,e=>Mwe)}`)} ${Le(e=>e.viewState==="Scoring",Dwe)} ${Le(e=>e.viewState==="Success",K` ${ao(e=>e.model,e=>$we)}`)} ${Le(e=>e.viewState==="Error",K` ${ao(e=>e.model,e=>kwe)}`)} `;function Nwe(e,t,o){if(e instanceof Of){if(e.status===401){Ko(location.href);return}t.snapshot?location.href=Ao({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=lr(C.referrer).href;return}else throw e}var JGe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>Ao({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>Ao({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:fo("me","certifications"),profileOverviewPageUrl:fo(k.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>zN.replace("{certificationName}",e||tl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${nY} ${K9}`,profilePageBtnTxt:FN,supertitle:sA},failed:{detailsPageBtnTxt:X9,eligibleTitle:t7,eligibleMsg:e=>o7.replace("{date}",Ys.format(e)),supertitle:Z9,title:e=>e||tl}},reportScores:{scoresTitle:gA,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:C9,studyGuideItemsTitle:pA}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:n7,primaryButton:{text:r7,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:FN,url:fo(k.userName)}}})}};I();var lh="facet-search-input";async function E1(e,t,o=null,n=60*1e3){let i=new URL(e).href;if(t.length>100)return{question:"",answer:""};let r=Z(i,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new Kt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(r),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Kt(l)}finally{s!==void 0&&clearTimeout(s)}}function A1(e,t,o,n,i,r,s,a){if(isNaN(e))return"";if(!t)return qX.replace("{numberOfResults}",Gi(e));let c=s?e===1?Zne:Jne:a?e===1?Qne:Vne:e===1?Gne:Bne,u=a?e===1?Kne:Wne:e===1?Yne:jne,p=a?e===1?nie:oie:e===1?tie:eie,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ua);break;case"Training":case"training":m=p.replace("{pivotCategory}",nr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",xn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",ei);break;case"Show":case"show":m=p.replace("{pivotCategory}",Pi);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Ux);break;default:m=n&&!i?u:c}return m.replace("{count}",Gi(e)).replace("{searchPhrase}",r&&r.length!==0?ZGe(t,r):t).replace("{scope}",n&&!i?n:"").replace(/\s\s+/g," ")}function ZGe(e,t){t.reverse();let o=e;for(let{start:n,length:i,correction:r}of t)o=`${o.substring(0,n)}${r}${o.substring(n+i)}`;return o}function zwe(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"",n=A1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),i=e.resultsCount===0?To:n;e.getSelectedCategoryName()!=="Ai"&&Mt(i,"assertive")}var Nu=class{constructor(t){this.type=t}};var ch=class extends Qe{constructor(o,n,i,r,s,a,l,c,u,p,m){super();this.label=o;this.count=n;this.name=i;this.value=r;this._isSelected=s;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(o=>!o.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new Nu(o))}};function Fwe(e){let t={};for(let o in e){let n=o,i=e[n];t[n]=i.selected}return t}function qwe(e){let t={};for(let o in e){let i=e[o];t={...t,...i.expanded}}return t}function Uwe(e,t,o){if(!t){let i=document.createElement("input");return o&&(i.pattern="(?!^\\s+$)^.*$",i.required=!0),i.setAttribute("type","text"),i.setAttribute("aria-label",lo),i.setAttribute("maxlength","100"),i.dataset.biName="search-input",i.classList.add("input","input-lg"),i.placeholder=lo,i.id=lh,i.name=lh,i.value="",i}t.input={...t.input,name:lh,id:lh,label:lo,size:"large",required:!!o};let n=Rr({...t,initialValue:""});return n.addEventListener(Ya,()=>e()),n.addEventListener(Ya,_ve),n.addEventListener(Rw,$D),n}function k1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var DE=class{constructor(t){this.skip=t}},I1=class extends Qe{constructor(o,n,i=0){super();this._top=n;this.pageIndex=Math.floor(i/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new DE(n))}};function XGe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in Hy){let n=`filter-${o}`,i=o in e.filters;t[n]=i?e.filters[o]:null}return t.search=null,t}function ra(e,t="pushState"){let o=XGe(e);jt(o,t)}function Owe(e){for(let t in e){let o=t,n=e8e(o);e[o]=e[o].map(i=>Hwe(i,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function e8e(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,o)=>s5(t.value)-s5(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,h.data.userLocale)}function Hwe(e,t,o){return e.displayName||(e.displayName=Yi?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{Hwe(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var nG=(e,t)=>t.hasChildren?t.children.reduce(nG,e)+1:e+1,P1=class extends Qe{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=Hy[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(nG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(iG("isSelected"),{})}get expanded(){return this.facets.reduce(iG("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",k1(this.key),Mt(Tz,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(Tz,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(i=>i.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce(nG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(Nu,i=>this.notifyFacetChange(i.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new Nu(o))}};function iG(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(iG(e),t);return t}}function Bwe(e){let t={};for(let o in e)if(o in Hy&&e[o]){let n=o,i=e[n].split(","),r=t8e(n,i);r&&(t[n]=r.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function Gwe(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function Vwe(e,t,o,n){let i={};for(let r in e){let s=r,a=new P1(s,n[s]);a.facets=e[s].map(Qwe(s,1,t,o,a)),i[s]=a}if(qt==="Search"){let r=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of MD)s!=="All"&&!i?.category.facets.find(a=>a.name===s)&&(i.category.facets=i.category.facets.concat(new ch("category",0,s,s,s===r,!1,2,i.category.facets.length+1,i.category)))}return i}function Qwe(e,t,o,n,i,r){return(s,a)=>{let l=e in o&&s.value in o[e],c=s.value in n,u=new ch(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,i,r,s.avatarUrl);return s.children&&s.children.length&&(u.children=s.children.map(Qwe(e,t+1,o,n,i,u))),u}}function jwe(e){let t={};for(let o in e){let n=o,i=e[n];t[n]=i.filter||""}return t}function Ywe(e){let t={};for(let o in e)t[e[o]]=o;return t}function t8e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=MD.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(ds).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function $E(e){return Object.keys(e||{}).length===0}var L1=class extends Qe{constructor(o,n,i={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(o,n)=>{if(o==="selectedFacets"){let i=n;for(let r in i)$E(i[r])&&delete i[r];n=i}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(i.blankSlateEnabled&&(this._blankSlateEnabled=!0),i.taxonomyFacetLookups&&(this.taxonomyFacetLookups=i.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Ywe(this.taxonomyFacetLookups)),i.syntheticFacets&&(this._syntheticFacets=i.syntheticFacets),i.facetSort&&(this.facetSort=i.facetSort),i.queryStringTransformer){let r=i.queryStringTransformer(new URL(X.href));jt(r,"replaceState","")}if(this._pageStateHandler=i.pageStateHandler,this._fetch=o,i.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!i.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=i.scoringProfile),i.rss&&w.rss&&(this._rss=i.rss,this._rssEnabled=!0),i.resultSortOptions&&i.resultSortOptions.length>0){this._resultsSortOptions=i.resultSortOptions;let r=i.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=r===-1?0:r}this._input=Uwe(async()=>{await this.fetch(),ra(this.createSearchArgs())},i.autocomplete,!!i.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(i.scenarioHealth&&(this._scenarioHealth=i.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ra(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)$E(o[n])&&delete o[n];return o}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(lh);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),ra(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[i,r,s,a]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),nF(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,i),r&&this.maintainCachedResults(this.createSearchArgs(!1),r);let l=this.combineResponse(i,r,s);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),zwe(this),vve(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(o,n){switch(o){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Fwe(this.facetGroups),this._skip=0,this.fetch(),ra(this.createSearchArgs());break;case"expand":this._expandedFacets=qwe(this.facetGroups),ra(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=jwe(this.facetGroups),ra(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&Mt(To,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ra(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{k1(o)}),ra(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let i=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let r=i.querySelector(`#${this.selectedCategoryId}`);if(r){r.focus();return}}kv(i)}clearScope(){this._scope=null,this.fetch(),ra(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ra(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let i=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");i?.hasAttribute("open")&&i.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(i=>i.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(i=>i.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(i=>i.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(i=>i.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new ki(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let i in o)if(i in n){let r=n[i],s=o[i];n[s]=r,delete n[i]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),i=this._cachedResponse.find(r=>r.args===n);return i?(await new Promise(r=>setTimeout(r,300)),i.response):this._fetch(o)}maintainCachedResults(o,n){let i=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(r=>r.args!==i),this._cachedResponse.push({args:i,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,i){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:i?[{type:"text",displayName:i.displayName||Ji,value:i.userId,avatarUrl:i.avatarUrl||Cn(i.displayName,i.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let r=n.facets?.category?.find(s=>s.value==="QnA");r&&(r.count=0)}for(let r of n.facets?.category??[]){let s=o.facets?.category.find(a=>a.value===r.value);s&&(r.count=s.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ra(this.createSearchArgs()),uge()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return Zs({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let o=bi(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=Bwe(o),this._expandedFacets=Gwe(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&qt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(Nu,i=>this.handleFacetChange(i.type,o))}async fetchGuestSearchAnswerResult(o){if(!w.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let n=o.terms.trim(),i=this.queryCopilotQaCache(n);if(i)return this.copilotQA=i,i;let r=await E1(F.searchAnswer.guest,o.terms,null,3*1e3),s={question:r.question??"",answer:r.answer??"",responseType:r.responseType};return this.addCopilotQaToCache(n,s),s}else return null}catch(n){if(n instanceof Kt)return null;throw n}}};I();Oe();I();I();var rG="facet-group";function sG(e,t){return`${rG}-body--${e}${t?"--mobile":""}`}function Zy(e,t){return`${rG}-expander--${e}${t?"--mobile":""}`}function aG(e,t){return`${rG}-container--${e}${t?"--mobile":""}`}var R1="deep-search-container",uh="desktop-filter-button",Xy="desktop-filter-button-close",ex="search-filter-sidebar",lG="search-answer",M1="search-answer-header",NE="toggle-search-answer-button",zE="search-answer-body",cG="search-answer-rating",uG="more-content-areas-popover";function tx(e,t,o){return e?w.enableNewSiteSearch?d` ${i8e(`${e.key}${t}`,e)} `:d`
        {let i=n.target,r;if(i.value==="All")r="All";else if(e.facets.find(s=>s.name===i.value&&s.count>0))r=i.value;else{r=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===r);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(r)}} >
        ${n8e(`${e.key}${t}`,e.facets)}
        `:d``}var dG=(e,t,o,n,i=!1)=>{let r=i?"badge-primary":"";return d``};function o8e(e,t){let o=t.reduce((n,i)=>(i.isSelected&&(n.selection=!0),n.count+=i.count,n),{count:0,selection:!1});return dG(e,"All",aa,o.count,!o.selection)}function n8e(e,t){return Object.keys(nh).map(i=>{let r=t.find(s=>s.value.toLowerCase()===i);return i==="all"?o8e(e,t):r?dG(e,r.value,nh[i],r.count,r.isSelected):dG(e,i,nh[i],0,!1)})}function i8e(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,i=0,r=o.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return n=n||!!l?.isSelected,i+=l?.count??0,Wwe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=d`${Wwe(e,"all","all",!n,t,i===0)}`;return d`
        ${s}${r}
        ${r8e()}`}function Wwe(e,t,o,n,i,r){if(o==="ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated))return d``;let s=o==="ai"?!1:r&&!n&&t!=="all",a=nh[o],l=o==="ai"&&n;return d` `}function r8e(){return d`
        `}function pG(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 D1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function mG(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}I();function Kwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}I();function $1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${To}.

        `}function gG(){return d`

        ${rk}

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

        ${Xwe(e)}
        `:""}function Zwe(e){return e.hideCompletedEnabled?d`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return d` `}I();function FE(e,t){let o=Rr({input:{id:`facet-input-filter-${e.key}`,placeholder:xK,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:hve,getTitle:n=>n.displayName||Ji,itemTemplate:n=>d`
        ${n.displayName||Ji}
        ${s8e(n.reputationPoints)} ${yD(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:iZ});return o.addEventListener(Ya,n=>{let i=n.detail.suggestion,r=new ch("author",1,i.displayName||Ji,i.userId,!0,!1,1,1,null,null,i.avatarUrl);e.setFacets([r]),e.selectByValue(i.userId)}),o.addEventListener(Rw,$D),o.addEventListener("keyup",n=>{n.key==="Enter"&&o.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),o.addEventListener("focusout",()=>{o.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),o}function fG(e=!1){return w.enableNewSiteSearch?d`
        ${z(qz)}
        `:d`
        ${z(qz)}
        `}function s8e(e){return e>0?d` ${e} `:null}var a8e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},z1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function l8e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${rk}

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

        ${nl}

        ${D1(e)} ${Jwe(e)}
        ${qt==="Search"?"":l8e(e)} ${eEe(e)}
        `:""}function c8e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function jp(e){if(qt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return c8e(e)}function oEe(e){let t=jp(e),o=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${gG()}
        `:d`${Vo(t,n=>n,(n,i)=>F1(e.facetGroups[n],!0,!o,i===t.length-1))}`}
        `:d`${Vo(t,n=>n,n=>F1(e.facetGroups[n],!0,!o))} `}function eEe(e){let t=jp(e),o=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?gG():d`${Vo(t,n=>n,(n,i)=>F1(e.facetGroups[n],!1,!o,i===t.length-1))}`}
        `:d`${Vo(t,n=>n,n=>F1(e.facetGroups[n],!1,!o))} `}function F1(e,t,o,n=!0){if(!e||qt!=="Search"&&e.isEmpty)return d``;let i=`ms--facet-heading-${e.key}${t?"-mobile":""}`,r=o?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",s=!t||!o;return w.enableNewSiteSearch?d`
        ${u8e(e,t,s,i,n)} ${d8e(e,t,r,s,i)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Ix}

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

        ${um}

        ${fG()}
        ${mG(e)}
        ${FE(e,t)}
        `:d`

        ${e.name}

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

        ${um}

        ${fG(t)}
        ${mG(e)}
        `:d`

        ${a}

        `}function d8e(e,t,o,n,i){let r=e.key,s=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${r==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,a=d``;return r==="date"?a=TE(e,t?"mobile":"",i):r==="author"?a=d`
        ${FE(e,t)}
        `:a=e.facets.length>0?nEe(e,o,i):iEe(e.key),d`
        ${a}
        `}function bG(e){if(!e.hasFilterInput&&!e.filter)return"";let t=vK.replace("{facet}",tSe[e.key].toLowerCase()),o=Ze();return d`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function nEe(e,t,o){return d`${bG(e)}
        ${$1(e)}
          ${q1(e.facets,e.key)}
        `}function q1(e,t,o=!1,n=!1){let i=n||!!e.find(r=>r.hasChildren);return Vo(e,r=>r.value,r=>p8e(r,t,e.length,i,o))}function iEe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=YJ;break;case"tags":o=WJ;break;default:o=To}return d`

        ${o}

        `}function p8e(e,t,o,n,i){let r=Kwe(e,n),s=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${r}
        ${e.hasChildren?d`
          ${q1(e.children,t,!1,n)}
        `:null}
      • `}function m8e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tEe(e,t,o=!1){let n=document.getElementById(sG(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let r=document.getElementById(aG(e,t));r&&r.classList.toggle("border-bottom")}let i=document.getElementById(Zy(e,t));if(i){let r=i.getAttribute("aria-expanded")==="false";i.setAttribute("aria-expanded",r.toString())}}function rEe(e){return jp(e).length===0?d``:d` `}I();function qE(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function vG(e){return w.enableNewSiteSearch?jp(e).length===0?d``:d` `:d` `}function sEe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?nl:s2}function U1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var ox,_G;async function aEe(){ox||(ox=document.createElement("div")),_G||(_G=new ve(ox)),await _G.show()}function uEe(e){return w.enableNewSiteSearch?d` `:d` `}function lEe(e){return w.enableNewSiteSearch?d` `:d`

        ${sEe(e)}

        ${g8e(e)} `}function g8e(e){return e.mobileMenuView==="top"?"":d`
        `}function f8e(e){switch(e.mobileMenuView){case"top":return h8e(e);default:return _8e(e.facetGroups[e.mobileMenuView])}}function h8e(e){return d`
          ${Zwe(e)} ${b8e(e)}
        `}function b8e(e){let t=jp(e);return Vo(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(i=>i.isSelected)?.name==="QnA"&&o==="author";if(w.enableNewSiteSearch&&o==="category")return"";if(n){let i=`ms--cat-btn-${o}`;return d`
      • `}return""})}function _8e(e){return e.key==="author"?d`
        ${FE(e,!0)}
        `:e.key==="date"?d`
          ${TE(e,"")}
        `:d`
        ${bG(e)} ${$1(e)}
          ${e.key==="category"?tx(e,"mobile"):q1(e.facets,e.key,!0)}
        `}function cEe(e){return w.enableNewSiteSearch?d` `:d`
        `}function yG(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return eh(t)}I();var v8e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},y8e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dEe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function SG(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let i=e.busy?v8e():e.results.map((r,s)=>d`
      • ${o(r,s)}
      • `);return dEe(t,i)}else if(t==="list"){let i=e.busy?y8e():e.results.map((r,s)=>d`
      • ${o(r,s)}
      • `);return dEe(t,i)}else throw new Error("Invalid layout property specified in View Model config.")}I();function CG(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}I();function mEe(e){let t=e.getSelectedCategoryName().toLowerCase(),o=k.isAuthenticated,n=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(n||o)}function gEe(e,t){return d`
        ${sa(e,t)}
        `}function sa(e,t){if(t==="NotShown")return d``;let o=d``;return t==="Generating"?o=d`

        ${qk}

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

        ${Hne}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=d` ${z(C8e(e.copilotQA.answer))} ${T8e(e)} `:o=d`

        ${Uk}

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

        ${Gh}

        `}function T8e(e){return d`
        ${Zu} ${z(Vh)}
        `}function pEe(e,t,o,n){let i=document.getElementById(cG);i&&(i.innerHTML=` ${Qh}`);try{let r=k.isAuthenticated?k.authenticationMode:"Anonymous";yve(e,t??"",o??"",n,r)}catch{}}function S8e(e){let t=document.getElementById(zE),o=document.getElementById(NE);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?b2:Jx)}function C8e(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((i,r)=>{i.setAttribute("data-bi-name",`search-answer-ref-${r}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(i=>{i.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fEe(e,t){if(w.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),i=document.getElementById(lG);if(i){if(n!=="All"&&n){x(sa(e,"NotShown"),i);return}await Te,k.isAuthenticated?await w8e(e,t,o,i):await E8e(e,t,o,i)}}async function w8e(e,t,o,n){if(x(sa(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(sa(e,"ShowResult"),n);return}let i=e.queryCopilotQaCache(e.terms);if(i){let u=new Date().toISOString();e.copilotQA={answer:i.answer,question:i.question,responseType:i.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),o.aborted)return;let m=new Date().toISOString();x(sa(e,"ShowResult"),n),ND(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let r=e.terms.trim(),s=new Date().toISOString(),a=await E1(F.searchAnswer.user,r,o),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(r,c),o.aborted)return;e.copilotQA=c,x(sa(e,"ShowResult"),n),ND(e.terms,c.question,c.answer,k.authenticationMode,s,l,a.responseType,!0)}catch{x(sa(e,"Error"),n)}}async function E8e(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&x(sa(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(sa(e,"Generating"),n);let i=new Date().toISOString(),r=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,r)),o.aborted)return;let s=new Date().toISOString();x(sa(e,"ShowResult"),n),ND(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",i,s,e.copilotQA?.responseType,!0)}else x(sa(e,"NotShown"),n)}catch{x(sa(e,"NotShown"),n)}}I();function wG(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"";if(n==="Ai")return d``;let i=e.busy?"":A1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${i}

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

        ${i}

        `;default:return d`

        ${i}

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

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

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

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

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

        `:""}function hEe(e){return e.busy?"":e.hasSortableResults?d`
        ${die} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function kG(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(w.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?d``:d`
        ${Vo(t,n=>n,n=>AG(e.facetGroups[n]?.facets||[]))}
        `}return d`${Vo(t,o=>o,o=>AG(e.facetGroups[o]?.facets||[]))}`}function AG(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${AG(t.children)}`:A8e(t))}`}function A8e(e){return d` `}function k8e(e){return e.label==="author"?d` `:null}function IG(e,t,o,n,i,r){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,r(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${qE(e)}
        ${tx(e.facetGroups?.category,"-new-search")}
        ${vG(e)}
        ${wG(e,i)} ${rEe(e)}
        ${EG(e)}
        ${hG(e)}
        ${kG(e)} ${mEe(e)?d`${gEe(e,"ShowResult")}`:d``} ${SG(e,t,o,n)}
        ${yG(e)}
        ${CG(e)}
        `}let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${hG(e)}
        ${qE(e)} ${e.hasActiveFacets?d`
        ${I8e(e)}
        ${kG(e)}
        `:""}
        ${wG(e,i)} ${EG(e)} ${hEe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${SG(e,t,o,n)}
        ${yG(e)}
        ${CG(e)}
        `}function I8e(e){return d`
        ${vG(e)}
        ${D1(e)}
        `}I();function PG(e){return d`

        ${To}

        ${Xu}

        `}async function hs(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:n,layout:i,hideCompleted:r,resultTemplate:s,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:S}=e,P;switch(i){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let E=new L1(o,P,{autocomplete:n,hideCompleted:r,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:S});await E.initialized,x(IG(E,i,s,a||PG,u,_),t),await Vi(t),E.handlePageState("VmReady"),E.subscribe(Xe,async()=>{x(IG(E,i,s,a||PG,u,_),t),await Vi(t),ox&&x(uEe(E),ox)})}I();function _Ee(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid-large",fetch:D8e,resultTemplate:N8e}}var L8e={orderBy:"last_modified desc"},R8e=aA,M8e={"solution-idea":qV};async function D8e(e){let[t]=await Promise.all([bEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([bEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function $8e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:L8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bEe(e,t){let o={...$8e(e),fuzzySearch:t},n=`${F.browse.architecture}?${re(o,!0)}`;return D(Z(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function N8e(e){let t=Ze();return d`

        ${M8e[e.content_type]||R8e}

        ${e.title}

        ${e.summary}

          ${Gy(na(e))}
        `}I();function vEe(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid",fetch:F8e,resultTemplate:z8e,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function z8e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),o=t.length>0?d``:"",n={"applied skills":Kf,examination:Yi.resource_type.examination,certification:Yi.resource_type.certification,course:Yi.resource_type.course}[e.credential_types[0]],i={"applied skills":e.title,examination:`${Xi} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],s=`credential-${e.uid?Wo(e.uid):Ze()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${n}

        ${i}
        ${o}
        `}async function F8e(e){let[t]=await Promise.all([O1(e,!1),Te]);t.count===0&&([t]=await Promise.all([O1(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,lt.userLocale));return t}function q8e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Zn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function O1(e,t){let o={...q8e(e),fuzzySearch:t},n=`${F.browse.credential}?${re(o,!0)}`;return D(Z(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}I();function yEe(e){let t=bi(e);if(!t.osRelease&&!t.ReferenceIds)return{};let o={terms:null,products:null};return t.ReferenceIds&&(o.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(o.terms+=` ${t.terms}`)),t.osRelease&&(o.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:o.terms,products:o.products,osRelease:null,ReferenceIds:null}}function xEe(e){switch(e){case"Reported":return iJ;case"Under Investigation":case"Investigating":return oJ;case"Confirmed":return tJ;case"Mitigated":return nJ;case"Resolved":return rJ;default:throw new Error(`Unexpected status - ${e}`)}}var U8e={orderBy:"last_updated_date desc"};function SEe(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid",fetch:O8e,resultTemplate:V8e,noResultsTemplate:B8e,queryStringTransformer:yEe}}async function O8e(e){let[t]=await Promise.all([TEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([TEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function H8e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:U8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TEe(e,t){let o={...H8e(e),fuzzySearch:t},n=`${F.browse.windowsSafeguards}?${re(o,!0)}`;return D(Z(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function B8e(e){return e.terms&&e.terms.includes("ref:")?G8e():d`

        ${To}

        ${Xu}

        `}function G8e(){return d`

        ${sie}

        ${rie}

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

        ${o0}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function Q8e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(o=>d`${o}`);return d`
      • ${t}
      • `}I();function wEe(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"list",fetch:Y8e,resultTemplate:K8e}}var j8e={orderBy:"start desc"};async function Y8e(e){let[t]=await Promise.all([CEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([CEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function W8e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:j8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CEe(e,t){let o={...W8e(e),fuzzySearch:t},n=`${F.browse.lifecycle}?${re(o,!0)}`;return D(Z(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function K8e(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Ze();return d`
        ${e.title}
        `}I();function AEe(){return{facetSort:(e,t)=>Eo(e)-Eo(t),layout:"grid",fetch:eVe,resultTemplate:Z8e}}var J8e={orderBy:"last_modified desc"};function Z8e(e){let t=sr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?Wo(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Gy(X8e(e))}
        `}function X8e(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_languages?.[0];return n&&t.push(n),t}async function eVe(e){let[t]=await Promise.all([EEe(e,!1),Te]);t.count===0&&([t]=await Promise.all([EEe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,lt.userLocale));return t}function tVe(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Zn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:J8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function EEe(e,t){let o={...tVe(e),fuzzySearch:t},n=`${F.browse.sample}?${re(o,!0)}`;return D(Z(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}async function kEe(){let e=oVe();if(w.contentBrowse){await Ce;let t=document.getElementById("content-browser-container");switch(e){case"sample":hs(AEe(),t);break;case"learn":By(),mE(),hs(gCe(),t);break;case"certification":hs(bCe(),t);break;case"credential":hs(vEe(),t);break;case"lifecycle":hs(wEe(),t);break;case"architecture":hs(_Ee(),t);break;case"knownIssue":hs(SEe(),t);break;case"show":{hs(yCe(),t);break}}}}function oVe(){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 IEe(){await Ce;let e=document.getElementById("directory-search-form-replacement");zD(e,"directory-page-search-form","facet-search-input","directory")}function nVe(e){return 400<=e&&e<500}async function PEe(e,t=!0){let o=t?"?isAMS=true":"?isAMS=false",n=`${F.learn.episode}/${e}${o}`,r=Z(n,{method:"GET"}),s=await D(r);if(be(s),s.ok)return await s.json();if(nVe(s.status))return null;throw new Error(`Unexpected response status ${s.status}`)}function Wi(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||cA:cA}function LEe(e,t){let o=!1,n=e.video.volume===0||e.video.muted,i=e.video.currentTime,r=e.video.duration?i/e.video.duration:0,s,a,l,c,u,p=0,m=0,g,f=0,_,b=Wi(e.video),T=0,v=0,S=0;function P(Q){a_e({behaviorCode:Q,videoData:t,videoTimeSeconds:i,eventTime:c,startTime:s,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:T,freezeTimeAfterReplay:S})}function E(){p=l_e(u,g,p,_,c),m=T4(u,g,m,_,c),v=c_e(u,g,v,_,c,a),T=u_e(u,g,T,_,c,a)}function j(){let Q=Date.now();c=Q,s=Q,i=e.video.currentTime,b=Wi(e.video),P(ue.VIDEOSTART)}function q(){let Q=Date.now();c=Q,l=Q,i=e.video.currentTime,b=Wi(e.video),E(),P(ue.VIDEOPAUSE),_=Q}function pe(){let Q=Date.now();c=Q,i=e.video.currentTime,b=Wi(e.video);let N=!!l,ee=l>a,me=fn(Q-l);N&&(f+=me),ee&&(S+=me),P(ue.VIDEOCONTINUE)}function Ae(){let Q=Date.now();c=Q,l=Q,i=e.video.currentTime,b=Wi(e.video),m=T4(u,g,m,_,c),a=Q,S=0,v=0,T=0,P(ue.VIDEOREPLAY)}function ce(){c=Date.now(),i=e.video.currentTime,b=Wi(e.video),E(),P(ue.VIDEOCOMPLETE)}function yt(){c=Date.now(),i=e.video.currentTime,b=Wi(e.video),E(),P(ue.VIDEOMUTE)}function Dt(){c=Date.now(),i=e.video.currentTime,b=Wi(e.video),E(),P(ue.VIDEOUNMUTE)}function Yt(){c=Date.now(),i=e.video.currentTime,b=Wi(e.video),E(),P(ue.VIDEOERROR)}function ko(){c=Date.now(),i=e.video.currentTime,b=Wi(e.video),E(),P(ue.VIDEOFULLSCREEN)}function Qt(){c=Date.now(),i=e.video.currentTime,b=Wi(e.video),E(),P(ue.VIDEOUNFULLSCREEN)}function mo(){let Q=Date.now();c=Q,i=e.video.currentTime,b=Wi(e.video),u=Q,g=e.video.playbackRate,E(),P(ue.VIDEOPLAYERCLICK)}function zt(){let Q=Date.now();c=Q,i=e.video.currentTime,b=Wi(e.video),E(),P(ue.VIDEOBUFFERING),_=Q}function xt(){c=Date.now(),i=e.video.currentTime,b=Wi(e.video),E(),P(ue.VIDEOPLAYERLOAD)}function De(){let Q=e.video.muted||e.video.volume===0;!n&&Q?yt():n&&!Q&&Dt(),n=Q}function $(){let Q=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,me=r<.25&&ee>=.25,L=r<.5&&ee>=.5,Y=r<.75&&ee>=.75;(me||L||Y)&&(c=Q,i=N,b=Wi(e.video),E(),P(ue.VIDEOCHECKPOINT)),c=Q,r=ee}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ae():pe():(o=!0,j())}),document.addEventListener("onestreamplayererror",Yt),e.video.addEventListener("pause",q),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",zt),e.video.addEventListener("ratechange",mo),e.video.addEventListener("loadstart",xt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((Q,N)=>{N?ko():Qt()})}I();var H1,REe,iVe="4.9.4",rVe=`/static/third-party/onestream-player/shaka/${iVe}/shaka-player.ui.min.js`,LG=!1,sVe="6.2.0",aVe=`/static/third-party/onestream-player/mux-js/${sVe}/mux.min.js`,RG=!1,lVe="0.4.0",cVe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lVe}.min.js`,MG=!1,DG={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 uVe(){return LG?Promise.resolve():Xs(rVe,null).then(()=>{LG=!0})}async function dVe(){return RG?Promise.resolve():Xs(aVe,null).then(()=>{RG=!0})}async function pVe(){return MG?Promise.resolve():Xs(cVe,null,"one_stream_player").then(()=>{MG=!0})}var mVe=(e=!1)=>e?d`