"use strict";(()=>{var zPe=Object.create;var ek=Object.defineProperty;var L8=Object.getOwnPropertyDescriptor;var jPe=Object.getOwnPropertyNames;var GPe=Object.getPrototypeOf,VPe=Object.prototype.hasOwnProperty;var R8=e=>{throw TypeError(e)};var KPe=(e,t,n)=>t in e?ek(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var la=(e,t)=>()=>(e&&(t=e(e=0)),t);var yu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Dn=(e,t)=>{for(var n in t)ek(e,n,{get:t[n],enumerable:!0})},QPe=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of jPe(t))!VPe.call(e,o)&&o!==n&&ek(e,o,{get:()=>t[o],enumerable:!(a=L8(t,o))||a.enumerable});return e};var kw=(e,t,n)=>(n=e!=null?zPe(GPe(e)):{},QPe(t||!e||!e.__esModule?ek(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,a)=>{for(var o=a>1?void 0:a?L8(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(o=(a?i(t,n,o):i(o))||o);return a&&o&&ek(t,n,o),o};var Yt=(e,t,n)=>KPe(e,typeof t!="symbol"?t+"":t,n),n$=(e,t,n)=>t.has(e)||R8("Cannot "+n);var Ee=(e,t,n)=>(n$(e,t,"read from private field"),n?n.call(e):t.get(e)),en=(e,t,n)=>t.has(e)?R8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Et=(e,t,n,a)=>(n$(e,t,"write to private field"),a?a.call(e,n):t.set(e,n),n),vp=(e,t,n)=>(n$(e,t,"access private method"),n);var Gie,so,qp,c2=la(()=>{Gie=new WeakMap,so=e=>(...t)=>{let n=e(...t);return Gie.set(n,!0),n},qp=e=>typeof e=="function"&&Gie.has(e)});var u2,yC,Bp,Xf=la(()=>{u2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,yC=(e,t,n=null,a=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,a),t=o}},Bp=(e,t,n=null)=>{for(;t!==n;){let a=t.nextSibling;e.removeChild(t),t=a}}});var Pr,kC,d2=la(()=>{Pr={},kC={}});var el,p2,Vie,eh,Bk,Kie,m2,Ir,vC,th=la(()=>{el=`{{lit-${String(Math.random()).slice(2)}}}`,p2=``,Vie=new RegExp(`${el}|${p2}`),eh="$lit$",Bk=class{constructor(t,n){this.parts=[],this.element=n;let a=[],o=[],r=document.createTreeWalker(n.content,133,null,!1),i=0,s=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=vC.exec(_)[2],v=h.toLowerCase()+eh,y=p.getAttribute(v);p.removeAttribute(v);let x=y.split(Vie);this.parts.push({type:"attribute",index:s,name:h,strings:x}),l+=x.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),r.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(el)>=0){let g=p.parentNode,f=m.split(Vie),_=f.length-1;for(let h=0;h<_;h++){let v,y=f[h];if(y==="")v=Ir();else{let x=vC.exec(y);x!==null&&Kie(x[2],eh)&&(y=y.slice(0,x.index)+x[1]+x[2].slice(0,-eh.length)+x[3]),v=document.createTextNode(y)}g.insertBefore(v,p),this.parts.push({type:"node",index:++s})}f[_]===""?(g.insertBefore(Ir(),p),a.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===el){let m=p.parentNode;(p.previousSibling===null||s===i)&&(s++,m.insertBefore(Ir(),p)),i=s,this.parts.push({type:"node",index:s}),p.nextSibling===null?p.data="":(a.push(p),s--),l++}else{let m=-1;for(;(m=p.data.indexOf(el,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of a)p.parentNode.removeChild(p)}},Kie=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},m2=e=>e.index!==-1,Ir=()=>document.createComment(""),vC=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var nh,g2=la(()=>{Xf();th();nh=class{constructor(t,n,a){this.__parts=[],this.template=t,this.processor=n,this.options=a}update(t){let n=0;for(let a of this.__parts)a!==void 0&&a.setValue(t[n]),n++;for(let a of this.__parts)a!==void 0&&a.commit()}_clone(){let t=u2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],a=this.template.parts,o=document.createTreeWalker(t,133,null,!1),r=0,i=0,s,l=o.nextNode();for(;r{Xf();th();Qie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),uIe=` ${el} `,tl=class{constructor(t,n,a,o){this.strings=t,this.values=n,this.type=a,this.processor=o}getHTML(){let t=this.strings.length-1,n="",a=!1;for(let o=0;o-1||a)&&r.indexOf("-->",i+1)===-1;let s=vC.exec(r);s===null?n+=r+(a?uIe:p2):n+=r.substr(0,s.index)+s[1]+s[2]+eh+s[3]+el}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Qie!==void 0&&(n=Qie.createHTML(n)),t.innerHTML=n,t}}});var Fu,TC,ah,ls,Qo,zp,zk,Nu,Yie,jp,dIe,oh=la(()=>{c2();Xf();d2();g2();xC();th();Fu=e=>e===null||!(typeof e=="object"||typeof e=="function"),TC=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),ah=class{constructor(t,n,a){this.dirty=!0,this.element=t,this.name=n,this.strings=a,this.parts=[];for(let o=0;o{try{let e={get capture(){return Yie=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();jp=class{constructor(t,n,a){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=a,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;qp(this.__pendingValue);){let r=this.__pendingValue;this.__pendingValue=Pr,r(this)}if(this.__pendingValue===Pr)return;let t=this.__pendingValue,n=this.value,a=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||a);a&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=dIe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Pr}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},dIe=e=>e&&(Yie?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var SC,wC,f2=la(()=>{oh();SC=class{handleAttributeExpressions(t,n,a,o){let r=n[0];return r==="."?new zk(t,n.slice(1),a).parts:r==="@"?[new jp(t,n.slice(1),o.eventContext)]:r==="?"?[new zp(t,n.slice(1),a)]:new ah(t,n,a).parts}handleTextExpression(t){return new Qo(t)}},wC=new SC});function b2(e){let t=h2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},h2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let a=e.strings.join(el);return n=t.keyString.get(a),n===void 0&&(n=new Bk(e,e.getTemplateElement()),t.keyString.set(a,n)),t.stringsArray.set(e.strings,n),n}var h2,_2=la(()=>{th();h2=new Map});var y2,k,k2=la(()=>{Xf();oh();_2();y2=new WeakMap,k=(e,t,n)=>{let a=y2.get(t);a===void 0&&(Bp(t,t.firstChild),y2.set(t,a=new Qo(Object.assign({templateFactory:b2},n))),a.appendInto(t)),a.setValue(e),a.commit()}});var d,Be=la(()=>{f2();xC();f2();c2();Xf();d2();oh();k2();_2();g2();xC();th();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new tl(e,t,"html",wC)});var v2,Wie,Yo,Jie=la(()=>{Be();v2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let a of n)this.classes.add(a)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Wie=new WeakMap,Yo=so(e=>t=>{if(!(t instanceof ls)||t instanceof Nu||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:a}=n,o=Wie.get(t);o===void 0&&(a.setAttribute("class",n.strings.join(" ")),Wie.set(t,o=new Set));let r=a.classList||new v2(a);o.forEach(i=>{i in e||(r.remove(i),o.delete(i))});for(let i in e){let s=e[i];s!=o.has(i)&&(s?(r.add(i),o.add(i)):(r.remove(i),o.delete(i)))}typeof r.commit=="function"&&r.commit()})});var x2,He,rh=la(()=>{Be();x2=new WeakMap,He=so(e=>t=>{let n=x2.get(t);if(e===void 0&&t instanceof ls){if(n!==void 0||!x2.has(t)){let a=t.committer.name;t.committer.element.removeAttribute(a)}}else e!==n&&t.setValue(e);x2.set(t,e)})});var T2,Zie,Xie=la(()=>{Be();T2=so(e=>t=>{let n;if(t instanceof jp||t instanceof Qo)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof zp)Zie(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:a,name:o,strings:r}=t.committer;if(Zie(r),t instanceof Nu){if(n=a[o],n===e)return}else t instanceof ls&&(n=a.getAttribute(o));if(n===String(e))return}t.setValue(e)}),Zie=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var ese,Gp,S2,w2,tse,nse,ase,Nn,ose=la(()=>{Be();ese=(e,t)=>{let n=e.startNode.parentNode,a=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Ir(),a);n.insertBefore(Ir(),a);let r=new Qo(e.options);return r.insertAfterNode(o),r},Gp=(e,t)=>(e.setValue(t),e.commit(),e),S2=(e,t,n)=>{let a=e.startNode.parentNode,o=n?n.startNode:e.endNode,r=t.endNode.nextSibling;r!==o&&yC(a,t.startNode,r,o)},w2=e=>{Bp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},tse=(e,t,n)=>{let a=new Map;for(let o=t;o<=n;o++)a.set(e[o],o);return a},nse=new WeakMap,ase=new WeakMap,Nn=so((e,t,n)=>{let a;return n===void 0?n=t:t!==void 0&&(a=t),o=>{if(!(o instanceof Qo))throw new Error("repeat can only be used in text bindings");let r=nse.get(o)||[],i=ase.get(o)||[],s=[],l=[],c=[],u=0;for(let v of e)c[u]=a?a(v,u):u,l[u]=n(v,u),u++;let p,m,g=0,f=r.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(r[g]===null)g++;else if(r[f]===null)f--;else if(i[g]===c[_])s[_]=Gp(r[g],l[_]),g++,_++;else if(i[f]===c[h])s[h]=Gp(r[f],l[h]),f--,h--;else if(i[g]===c[h])s[h]=Gp(r[g],l[h]),S2(o,r[g],s[h+1]),g++,h--;else if(i[f]===c[_])s[_]=Gp(r[f],l[_]),S2(o,r[f],r[g]),f--,_++;else if(p===void 0&&(p=tse(c,_,h),m=tse(i,g,f)),!p.has(i[g]))w2(r[g]),g++;else if(!p.has(i[f]))w2(r[f]),f--;else{let v=m.get(c[_]),y=v!==void 0?r[v]:null;if(y===null){let x=ese(o,r[g]);Gp(x,l[_]),s[_]=x}else s[_]=Gp(y,l[_]),S2(o,y,r[g]),r[v]=null;_++}for(;_<=h;){let v=ese(o,s[h+1]);Gp(v,l[_]),s[_++]=v}for(;g<=f;){let v=r[g++];v!==null&&w2(v)}nse.set(o,s),ase.set(o,c)}})});var rse,N,Vp=la(()=>{oh();Be();rse=new WeakMap,N=so(e=>t=>{if(!(t instanceof Qo))throw new Error("unsafeHTML can only be used in text bindings");let n=rse.get(t);if(n!==void 0&&Fu(e)&&e===n.value&&t.value===n.fragment)return;let a=document.createElement("template");a.innerHTML=e;let o=document.importNode(a.content,!0);t.setValue(o),rse.set(t,{value:e,fragment:o})})});var ise,sse,Aa,lse=la(()=>{oh();Be();ise=new WeakMap,sse=2147483647,Aa=so((...e)=>t=>{let n=ise.get(t);n===void 0&&(n={lastRenderedIndex:sse,values:[]},ise.set(t,n));let a=n.values,o=a.length;n.values=e;for(let r=0;rn.lastRenderedIndex);r++){let i=e[r];if(Fu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=r;break}r{let l=n.values.indexOf(i);l>-1&&l{"use strict";Be();Jie();rh();Xie();ose();Vp();lse()});function Sg(e){QL[e.name]=e}function f3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(r,i)=>(n=i,"")),n===void 0)return null;let a=QL[n]?QL[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:a};return t=t.replace(/(\w+)$/g,(r,i)=>(o.flags[i]=!0,"")),o}function Ofe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function h3(e,t){let n=g3[e.name];return n||(n=g3[e.name]=QL[e.name].create()),t.firstElementChild!==n.element&&k(n.element,t),{element:n.element,setCode:(a,o)=>n.setCode(a,o),execute:()=>n.execute(),dispose:()=>{delete g3[e.name],n.dispose()}}}var QL,g3,wg=la(()=>{"use strict";E();QL={};g3={}});var Ebe=yu((rLt,Abe)=>{Abe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Pbe=yu((iLt,Cbe)=>{Cbe.exports=/[\0-\x1F\x7F-\x9F]/});var Lbe=yu((sLt,Ibe)=>{Ibe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Mbe=yu((lLt,Rbe)=>{Rbe.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var $be=yu((cLt,Dbe)=>{"use strict";Dbe.exports=function(e){var t={};e=e||{},t.src_Any=Ebe().source,t.src_Cc=Pbe().source,t.src_Z=Lbe().source,t.src_P=Mbe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Hbe=yu((uLt,Obe)=>{"use strict";function L4(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(a){e[a]=n[a]})}),e}function kR(e){return Object.prototype.toString.call(e)}function rUe(e){return kR(e)==="[object String]"}function iUe(e){return kR(e)==="[object Object]"}function sUe(e){return kR(e)==="[object RegExp]"}function Nbe(e){return kR(e)==="[object Function]"}function lUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Ube={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function cUe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Ube.hasOwnProperty(n)},!1)}var uUe={"http:":{validate:function(e,t,n){var a=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(a)?a.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var a=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(a)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:a.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var a=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(a)?a.match(n.re.mailto)[0].length:0}}},dUe="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]",pUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function mUe(e){e.__index__=-1,e.__text_cache__=""}function gUe(e){return function(t,n){var a=t.slice(n);return e.test(a)?a.match(e)[0].length:0}}function Fbe(){return function(e,t){t.normalize(e)}}function yR(e){var t=e.re=$be()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(dUe),n.push(t.src_xn),t.src_tlds=n.join("|");function a(s){return s.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(a(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(a(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(a(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(a(t.tpl_host_fuzzy_test),"i");var o=[];e.__compiled__={};function r(s,l){throw new Error('(LinkifyIt) Invalid schema "'+s+'": '+l)}Object.keys(e.__schemas__).forEach(function(s){var l=e.__schemas__[s];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[s]=c,iUe(l)){sUe(l.validate)?c.validate=gUe(l.validate):Nbe(l.validate)?c.validate=l.validate:r(s,l),Nbe(l.normalize)?c.normalize=l.normalize:l.normalize?r(s,l):c.normalize=Fbe();return}if(rUe(l)){o.push(s);return}r(s,l)}}),o.forEach(function(s){e.__compiled__[e.__schemas__[s]]&&(e.__compiled__[s].validate=e.__compiled__[e.__schemas__[s]].validate,e.__compiled__[s].normalize=e.__compiled__[e.__schemas__[s]].normalize)}),e.__compiled__[""]={validate:null,normalize:Fbe()};var i=Object.keys(e.__compiled__).filter(function(s){return s.length>0&&e.__compiled__[s]}).map(lUe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),mUe(e)}function fUe(e,t){var n=e.__index__,a=e.__last_index__,o=e.__text_cache__.slice(n,a);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=a+t,this.raw=o,this.text=o,this.url=o}function R4(e,t){var n=new fUe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Zr(e,t){if(!(this instanceof Zr))return new Zr(e,t);t||cUe(e)&&(t=e,e={}),this.__opts__=L4({},Ube,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=L4({},uUe,e),this.__compiled__={},this.__tlds__=pUe,this.__tlds_replaced__=!1,this.re={},yR(this)}Zr.prototype.add=function(t,n){return this.__schemas__[t]=n,yR(this),this};Zr.prototype.set=function(t){return this.__opts__=L4(this.__opts__,t),this};Zr.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,a,o,r,i,s,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(r=this.testSchemaAt(t,n[2],l.lastIndex),r){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[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&&(o=t.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,s=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=s))),this.__index__>=0};Zr.prototype.pretest=function(t){return this.re.pretest.test(t)};Zr.prototype.testSchemaAt=function(t,n,a){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,a,this):0};Zr.prototype.match=function(t){var n=0,a=[];this.__index__>=0&&this.__text_cache__===t&&(a.push(R4(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)a.push(R4(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return a.length?a:null};Zr.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var a=this.testSchemaAt(t,n[2],n[0].length);return a?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+a,R4(this,0)):null};Zr.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(a,o,r){return a!==r[o-1]}).reverse(),yR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,yR(this),this)};Zr.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Zr.prototype.onCompile=function(){};Obe.exports=Zr});var W4=yu((Q4,Y4)=>{(function(e,t){typeof Q4=="object"&&typeof Y4<"u"?Y4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Q4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var n=function($e,q,A={}){var Q,ee,ne;for(Q in q)ne=q[Q],A[Q]=(ee=$e[Q])!=null?ee:ne;return A},a=function($e,q,A={}){var Q,ee;for(Q in $e)ee=$e[Q],q[Q]!==void 0&&(A[Q]=ee);return A},o={load:n,overwrite:a},r;r=class{constructor(q,A){this.incr=q,this.decr=A,this._first=null,this._last=null,this.length=0}push(q){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,A,Q;for(q=this._first,Q=[];q!=null;)Q.push((A=q,q=q.next,A.value));return Q}forEachShift(q){var A;for(A=this.shift();A!=null;)q(A),A=this.shift()}debug(){var q,A,Q,ee,ne;for(q=this._first,ne=[];q!=null;)ne.push((A=q,q=q.next,{value:A.value,prev:(Q=A.prev)!=null?Q.value:void 0,next:(ee=A.next)!=null?ee.value:void 0}));return ne}};var i=r,s;s=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(A,Q)=>this._addListener(A,"many",Q),this.instance.once=(A,Q)=>this._addListener(A,"once",Q),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(q,A,Q){var ee;return(ee=this._events)[q]==null&&(ee[q]=[]),this._events[q].push({cb:Q,status:A}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...A){var Q,ee;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,A),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(ne){return ne.status!=="none"}),ee=this._events[q].map(async ne=>{var xe,Ue;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Ue=typeof ne.cb=="function"?ne.cb(...A):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Qt){return xe=Qt,this.trigger("error",xe),null}}}),(await Promise.all(ee)).find(function(ne){return ne!=null}))}catch(ne){return Q=ne,this.trigger("error",Q),null}}};var l=s,c,u,p;c=i,u=l,p=class{constructor(q){var A;this.Events=new u(this),this._length=0,this._lists=function(){var Q,ee,ne;for(ne=[],A=Q=1,ee=q;1<=ee?Q<=ee:Q>=ee;A=1<=ee?++Q:--Q)ne.push(new c(()=>this.incr(),()=>this.decr()));return ne}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(A){return A.forEachShift(q)})}getFirst(q=this._lists){var A,Q,ee;for(A=0,Q=q.length;A0)return ee;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,v,y,x;y=10,h=5,x=o,_=f,v=class{constructor(q,A,Q,ee,ne,xe,Ue,Qt){this.task=q,this.args=A,this.rejectOnDrop=ne,this.Events=xe,this._states=Ue,this.Promise=Qt,this.options=x.load(Q,ee),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ee.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Ga,ro)=>{this._resolve=Ga,this._reject=ro}),this.retryCount=0}_sanitizePriority(q){var A;return A=~~q!==q?h:q,A<0?0:A>y-1?y-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var A;if(A=this._states.jobStatus(this.options.id),!(A===q||q==="DONE"&&A===null))throw new _(`Invalid job status ${A}, expected ${q}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(q,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,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(q,A,Q,ee){var ne,xe,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),xe={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",xe);try{if(Ue=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(xe),await ee(this.options,xe),this._assertStatus("DONE"),this._resolve(Ue)}catch(Qt){return ne=Qt,this._onFailure(ne,xe,A,Q,ee)}}doExpire(q,A,Q){var ee,ne;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ne={args:this.args,options:this.options,retryCount:this.retryCount},ee=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ee,ne,q,A,Q)}async _onFailure(q,A,Q,ee,ne){var xe,Ue;if(Q())return xe=await this.Events.trigger("failed",q,A),xe!=null?(Ue=~~xe,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,A),this.retryCount++,ee(Ue)):(this.doDone(A),await ne(this.options,A),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var P=v,w,B,U;U=o,w=f,B=class{constructor(q,A,Q){this.instance=q,this.storeOptions=A,this.clientId=this.instance._randomIndex(),U.load(Q,Q,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var A,Q,ee,ne,xe;if(ne=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ne>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ne,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ne>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:ee,reservoir:xe}=this.storeOptions,this._lastReservoirIncrease=ne,Q=ee!=null?Math.min(A,ee-xe):A,Q>0))return this.storeOptions.reservoir+=Q,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(A,Q){return setTimeout(A,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),U.overwrite(q,q,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,A){return this.conditionsCheck(q)&&this._nextRequest-A<=0}async __check__(q){var A;return await this.yieldLoop(),A=Date.now(),this.check(q,A)}async __register__(q,A,Q){var ee,ne;return await this.yieldLoop(),ee=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),ne=Math.max(this._nextRequest-ee,0),this._nextRequest=ee+ne+this.storeOptions.minTime,{success:!0,wait:ne,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,A){var Q,ee,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new w(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ee=Date.now(),ne=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(A,ee),Q=this.strategyIsBlock()&&(ne||this.isBlocked(ee)),Q&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:Q,strategy:this.storeOptions.strategy}}async __free__(q,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var ue=B,we,se;we=f,se=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var A,Q;if(A=this._jobs[q],Q=A+1,A!=null&&Q(q[this.status[Q]]=A,q),{})}};var ht=se,Pt,jt;Pt=i,jt=class{constructor(q,A){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=A,this._running=0,this._queue=new Pt}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,A,Q,ee,ne,xe,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:q,resolve:ne,reject:ee}=this._queue.shift(),A=await async function(){try{return xe=await Ue(...q),function(){return ne(xe)}}catch(Qt){return Q=Qt,function(){return ee(Q)}}}(),this._running--,this._tryToRun(),A()}schedule(q,...A){var Q,ee,ne;return ne=ee=null,Q=new this.Promise(function(xe,Ue){return ne=xe,ee=Ue}),this._queue.push({task:q,args:A,resolve:ne,reject:ee}),this._tryToRun(),Q}};var kn=jt,Bt="2.19.5",ln={version:Bt},Mt=Object.freeze({version:Bt,default:ln}),bt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),V,$,X,pe,I,K;K=o,V=l,pe=bt,X=Me,I=D,$=function(){class $e{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,K.load(this.limiterOptions,this.defaults,this),this.Events=new V(this),this.instances={},this.Bottleneck=oo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new pe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new X(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var Q;return(Q=this.instances[A])!=null?Q:(()=>{var ee;return ee=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ee,A),ee})()}async deleteKey(A=""){var Q,ee;return ee=this.instances[A],this.connection&&(Q=await this.connection.__runCommand__(["del",...I.allKeys(`${this.id}-${A}`)])),ee!=null&&(delete this.instances[A],await ee.disconnect()),ee!=null||Q>0}limiters(){var A,Q,ee,ne;Q=this.instances,ee=[];for(A in Q)ne=Q[A],ee.push({key:A,limiter:ne});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,Q,ee,ne,xe,Ue,Qt,Ga,ro;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],A=null,ro=`b_${this.id}-`.length,Q=9;A!==0;)for([Ga,ee]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~Ga,ne=0,Qt=ee.length;ne{var Q,ee,ne,xe,Ue,Qt;Ue=Date.now(),ne=this.instances,xe=[];for(ee in ne){Qt=ne[ee];try{await Qt._store.__groupCheck__(Ue)?xe.push(this.deleteKey(ee)):xe.push(void 0)}catch(Ga){Q=Ga,xe.push(Qt.Events.trigger("error",Q))}}return xe},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if(K.overwrite(A,this.defaults,this),K.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var Q;if(!this.sharedConnection)return(Q=this.connection)!=null?Q.disconnect(A):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var oe=$,he,Fe,rt;rt=o,Fe=l,he=function(){class $e{constructor(A={}){this.options=A,rt.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,Q)=>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 Q;return this._arr.push(A),Q=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Q}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var gt=he,cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),sa=t(Mt),vn,z,re,me,ke,Ae,Qe,Ye,Ft,at,qt,xo=[].splice;Ae=10,z=5,qt=o,Qe=m,me=P,ke=ue,Ye=cn,re=l,Ft=ht,at=kn,vn=function(){class $e{constructor(A={},...Q){var ee,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,Q),qt.load(A,this.instanceDefaults,this),this._queues=new Qe(Ae),this._scheduled={},this._states=new Ft(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new re(this),this._submitLock=new at("submit",this.Promise),this._registerLock=new at("register",this.Promise),ne=qt.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=qt.load(A,this.redisStoreDefaults,{}),new Ye(this,ne,ee);if(this.datastore==="local")return ee=qt.load(A,this.localStoreDefaults,{}),new ke(this,ne,ee);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var xe;return(xe=this._store.heartbeat)!=null&&typeof xe.ref=="function"?xe.ref():void 0}),this._queues.on("zero",()=>{var xe;return(xe=this._store.heartbeat)!=null&&typeof xe.unref=="function"?xe.unref():void 0})}_validateOptions(A,Q){if(!(A!=null&&typeof A=="object"&&Q.length===0))throw new $e.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(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,Q,ee,ne){var xe,Ue;try{if({running:Ue}=await this._store.__free__(A,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,ne),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Qt){return xe=Qt,this.Events.trigger("error",xe)}}_run(A,Q,ee){var ne,xe,Ue;return Q.doRun(),ne=this._clearGlobalState.bind(this,A),Ue=this._run.bind(this,A,Q),xe=this._free.bind(this,A,Q),this._scheduled[A]={timeout:setTimeout(()=>Q.doExecute(this._limiter,ne,Ue,xe),ee),expiration:Q.options.expiration!=null?setTimeout(function(){return Q.doExpire(ne,Ue,xe)},ee+Q.options.expiration):void 0,job:Q}}_drainOne(A){return this._registerLock.schedule(()=>{var Q,ee,ne,xe,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:xe,args:Q}=ne=Ue.first(),A!=null&&xe.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${xe.id}`,{args:Q,options:xe}),ee=this._randomIndex(),this._store.__register__(ee,xe.weight,xe.expiration).then(({success:Qt,wait:Ga,reservoir:ro})=>{var Xy;return this.Events.trigger("debug",`Drained ${xe.id}`,{success:Qt,args:Q,options:xe}),Qt?(Ue.shift(),Xy=this.empty(),Xy&&this.Events.trigger("empty"),ro===0&&this.Events.trigger("depleted",Xy),this._run(ee,ne,Ga),this.Promise.resolve(xe.weight)):this.Promise.resolve(null)})))})}_drainAll(A,Q=0){return this._drainOne(A).then(ee=>{var ne;return ee!=null?(ne=A!=null?A-ee:A,this._drainAll(ne,Q+ee)):this.Promise.resolve(Q)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(A){return this._queues.shiftAll(function(Q){return Q.doDrop({message:A})})}stop(A={}){var Q,ee;return A=qt.load(A,this.stopDefaults),ee=ne=>{var xe;return xe=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===ne},new this.Promise((Ue,Qt)=>xe()?Ue():this.on("done",()=>{if(xe())return this.removeAllListeners("done"),Ue()}))},Q=A.dropWaitingJobs?(this._run=function(ne,xe){return xe.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,xe,Ue;xe=this._scheduled;for(ne in xe)Ue=xe[ne],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),ee(0)}))):this.schedule({priority:Ae-1,weight:0},()=>ee(1)),this._receive=function(ne){return ne._reject(new $e.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),Q}async _addToQueue(A){var Q,ee,ne,xe,Ue,Qt,Ga;({args:Q,options:xe}=A);try{({reachedHWM:Ue,blocked:ee,strategy:Ga}=await this._store.__submit__(this.queued(),xe.weight))}catch(ro){return ne=ro,this.Events.trigger("debug",`Could not queue ${xe.id}`,{args:Q,options:xe,error:ne}),A.doDrop({error:ne}),!1}return ee?(A.doDrop(),!0):Ue&&(Qt=Ga===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(xe.priority):Ga===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(xe.priority+1):Ga===$e.prototype.strategy.OVERFLOW?A:void 0,Qt?.doDrop(),Qt==null||Ga===$e.prototype.strategy.OVERFLOW)?(Qt==null&&A.doDrop(),Ue):(A.doQueue(Ue,ee),this._queues.push(A),await this._drainAll(),Ue)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new $e.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 Q,ee,ne,xe,Ue,Qt,Ga;return typeof A[0]=="function"?(Ue=A,[ee,...A]=Ue,[Q]=xo.call(A,-1),xe=qt.load({},this.jobDefaults)):(Qt=A,[xe,ee,...A]=Qt,[Q]=xo.call(A,-1),xe=qt.load(xe,this.jobDefaults)),Ga=(...ro)=>new this.Promise(function(Xy,BPe){return ee(...ro,function(...I8){return(I8[0]!=null?BPe:Xy)(I8)})}),ne=new me(Ga,A,xe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(ro){return typeof Q=="function"?Q(...ro):void 0}).catch(function(ro){return Array.isArray(ro)?typeof Q=="function"?Q(...ro):void 0:typeof Q=="function"?Q(ro):void 0}),this._receive(ne)}schedule(...A){var Q,ee,ne;return typeof A[0]=="function"?([ne,...A]=A,ee={}):[ee,ne,...A]=A,Q=new me(ne,A,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Q),Q.promise}wrap(A){var Q,ee;return Q=this.schedule.bind(this),ee=function(...ne){return Q(A.bind(this),...ne)},ee.withOptions=function(ne,...xe){return Q(ne,A,...xe)},ee}async updateSettings(A={}){return await this._store.__updateSettings__(qt.overwrite(A,this.storeDefaults)),qt.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return $e.default=$e,$e.Events=re,$e.version=$e.prototype.version=sa.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=f,$e.Group=$e.prototype.Group=oe,$e.RedisConnection=$e.prototype.RedisConnection=bt,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=gt,$e.prototype.jobDefaults={priority:z,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var oo=vn,kp=oo;return kp})});var J_e=yu((LDt,YT)=>{"use strict";var FR=function(){};FR.prototype=Object.create(null);var $R=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,NR=/\\([\v\u0020-\u00ff])/gu,Q_e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Ng={type:"",parameters:new FR};Object.freeze(Ng.parameters);Object.freeze(Ng);function Y_e(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(Q_e.test(n)===!1)throw new TypeError("invalid media type");let a={type:n.toLowerCase(),parameters:new FR};if(t===-1)return a;let o,r,i;for($R.lastIndex=t;r=$R.exec(e);){if(r.index!==t)throw new TypeError("invalid parameter format");t+=r[0].length,o=r[1].toLowerCase(),i=r[2],i[0]==='"'&&(i=i.slice(1,i.length-1),NR.test(i)&&(i=i.replace(NR,"$1"))),a.parameters[o]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return a}function W_e(e){if(typeof e!="string")return Ng;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(Q_e.test(n)===!1)return Ng;let a={type:n.toLowerCase(),parameters:new FR};if(t===-1)return a;let o,r,i;for($R.lastIndex=t;r=$R.exec(e);){if(r.index!==t)return Ng;t+=r[0].length,o=r[1].toLowerCase(),i=r[2],i[0]==='"'&&(i=i.slice(1,i.length-1),NR.test(i)&&(i=i.replace(NR,"$1"))),a.parameters[o]=i}return t!==e.length?Ng:a}YT.exports.default={parse:Y_e,safeParse:W_e};YT.exports.parse=Y_e;YT.exports.safeParse=W_e;YT.exports.defaultContentType=Ng});function M8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&YPe(n)})}function YPe(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 tk(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let a=n.querySelector(".popover-content");if(!a)return;if(!n.open){a.style.visibility="hidden";return}requestAnimationFrame(()=>{$8(n),a.offsetHeight});let o=()=>{n.open&&$8(n)},r=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},s=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",r),window.removeEventListener("blur",s),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),a.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",r),window.addEventListener("blur",s),window.addEventListener("resize",o)},!0)}var D8=24,a$=8;function WPe(e){return window.getComputedStyle(e).direction==="rtl"}function JPe(e,t,n){let a=n.getBoundingClientRect(),o=window.innerHeight-a.bottom,r=a.top,i=e.classList.contains("popover-top"),s=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=s||!i&&(l+a$>r||o>=l||o>=r),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+a$:(p=n.offsetTop-t.offsetHeight-a$,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function ZPe(e,t,n,a){let o=t.offsetWidth,r=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+r,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=a?u-o:c;else if(g)p=a?c:u-o;else{p=c+r/2-o/2;let f=l.left+p,_=f+o;fi-D8&&(p=u-o)}return a?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function XPe(e,t,n,a){let o=e.offsetWidth,r=t.offsetWidth,s=t.offsetLeft+r/2,l;a?l=100-(s-n+4)/o*100:l=(s-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function $8(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let a=WPe(e);JPe(e,t,n);let o=ZPe(e,t,n,a);e.classList.contains("popover-caret")&&XPe(t,n,o,a),t.style.visibility="visible"}var o$=!1;function N8(){tIe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)eIe(t)}function eIe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),a={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(r=>{if(!o$&&r[0].isIntersecting===!0){let i=r[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let s=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!s)throw new Error("Anchor missing from snap scroll container");F8(e,s)}},a);n.forEach(r=>o.observe(r))}function tIe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let a=t.dataset.snapScrollNavItem;if(!a)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');o$=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${a}"]`);F8(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>o$=!1,500)})}function F8(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let a of n)a.classList.remove("is-current");t.classList.add("is-current")}var nIe=0;function xp(){return`bx-${nIe++}`}function U8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var O8={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."},vw=class extends HTMLElement{constructor(){super();Yt(this,"submitting",!1);Yt(this,"initialData",new FormData);Yt(this,"toDispose",[]);Yt(this,"isDirty",!1);Yt(this,"commitTimeout",0);Yt(this,"locStrings",O8);Yt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Yt(this,"commit",n=>{!B8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&aIe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let a=document.createElement("div");a.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(a.hidden=!0),this.insertAdjacentElement("afterend",a),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(a=>a.name.startsWith("loc-")).reduce((a,o)=>(a[U8(o.name.substring(4))]=o.value,a),{});return Object.assign({},O8,n)}subscribe(n,a,o){n.addEventListener(a,o),this.toDispose.push(()=>n.removeEventListener(a,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),a=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=a!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return rIe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let a=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(a);let r=new CustomEvent("form-validating",{detail:{form:a},bubbles:!0});this.dispatchEvent(r);return}let o=!1;try{if(this.submitting=!0,H8(n,a,this.submitting),!(await this.validateForm(a)).valid||this.noSubmit)return;let i=sIe(n)??a.action,s=new URL(i).searchParams,l=new FormData(a),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:v}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),v);let p={method:s.get("_method")||a.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:a,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:h,errorList:v}=this.getErrorAlert(a),y=document.createElement("li");y.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(y.innerText=this.locStrings.notAuthenticated),_.status===403&&(y.innerText=this.locStrings.notAuthorized),_.status===412&&(y.innerText=this.locStrings.contentHasChanged),_.status===429&&(y.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:a,request:f,response:_},bubbles:!0})),v.appendChild(y),h.hidden=!1,h.focus()}}finally{this.submitting=o,H8(n,a,this.submitting)}}createErrorAlert(n){let a=n.querySelector("[data-form-error-container]")||n,o=xp(),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",o),r.setAttribute("tabindex","-1"),r.hidden=!0;let i=document.createElement("p");i.id=o,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let s=document.createElement("ul");return s.setAttribute("aria-label","Validation errors"),s.classList.add("margin-left-sm-tablet"),r.append(i,s),a.appendChild(r),{errorAlert:r,errorList:s}}getErrorAlert(n){let a=n.querySelector("[data-form-error-alert]");return a?{errorAlert:a,errorList:a.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,a){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${a}"`:a):null}validateMinLength(n,a){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",a).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,a=!0,o=n){let r=[],{errorAlert:i,errorList:s}=this.getErrorAlert(n);(a||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,s.innerHTML="");let l=iIe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!r$(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:r,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,a,r,s,u);let p=new CustomEvent("form-validating",{detail:{errors:r,form:n},bubbles:!0});this.dispatchEvent(p)}return r.length===0?{valid:!0}:(a&&(i.hidden=!1,i.focus()),{valid:!1,errors:r})}clearValidationErrors(n){if(!r$(n,this.form))return;if(q8(n),Ho(n,""),io(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:r}=this.getErrorAlert(n.form);r.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),r.querySelector("#no-edits-error")?.remove(),r.firstElementChild||(o.hidden=!0)}let a=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(a)}showNoChangesMessage(n){let{errorAlert:a,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let r=document.createElement("li");r.id="no-edits-error",r.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(r),a.hidden=!1,a.focus()}runBasicValidation(n,a=!0,o,r,i){if(!r$(n,this.form))return;let s=i$(n),l=io(n);for(let c of this.validators){let u=c(n,s);if(!u){i||q8(n);continue}if(o.push({input:n,message:u}),a){if(!n.id)continue;Ho(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),r.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=vw,window.customElements.define("form-behavior",vw));function B8(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function aIe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function H8(e,t,n){let a=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(a&&a===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function i$(e){let t=null;if(e.type==="radio"){let a=io(e).querySelector(".field-label");a?t=a.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 io(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function hf(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function oIe(e){let t=document.createElement("p");return t.id=xp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),hf(e).after(t),t}function Ho(e,t){let a=io(e).querySelector("[data-field-error]")||oIe(e);a.textContent=t}function r$(e,t){return B8(e,t)&&e.type!=="hidden"}function rIe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let a=history.state||{};window.history.pushState(a,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function iIe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let r=e.querySelector(`[name="${o}"]`);r&&n.push(r)}),n}function q8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function sIe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var z8=globalThis.HTMLElement||null,Tp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let a of n.querySelectorAll(`[slot="${e.name}"]`))a.removeAttribute("slot");for(let a of t)a.setAttribute("slot",e.name)},ak,ok,rk,Tw=class extends Event{constructor(n,{tabIndex:a,tab:o,panel:r,...i}){super(n,i);en(this,ak,null);en(this,ok,null);en(this,rk,null);Et(this,rk,o||null),Et(this,ak,a||null),Et(this,ok,r||null)}get tabIndex(){return Ee(this,ak)}get panel(){return Ee(this,ok)}get tab(){return Ee(this,rk)}};ak=new WeakMap,ok=new WeakMap,rk=new WeakMap;var Sp,wp,it,bf,j8,nk,G8,V8,K8,xw,s$,ku,Ap,Ep,Q8,Y8,l$,W8,J8,_f=class extends z8{constructor(){super(...arguments);en(this,it);en(this,Sp,null);en(this,wp,null);en(this,Ap,!1);en(this,Ep)}static define(n="tab-container",a=customElements){return a.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ee(this,Sp)}set onTabContainerChange(n){Ee(this,Sp)&&this.removeEventListener("tab-container-change",Ee(this,Sp)),Et(this,Sp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ee(this,wp)}set onTabContainerChanged(n){Ee(this,wp)&&this.removeEventListener("tab-container-changed",Ee(this,wp)),Et(this,wp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ee(this,it,ku)[this.selectedTabIndex]}get activePanel(){return Ee(this,it,s$).assignedNodes()[0]}get vertical(){return Ee(this,it,bf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let a=Ee(this,it,bf);a&&n?a.setAttribute("aria-orientation","vertical"):a.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ee(this,Ep)||Et(this,Ep,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),a=document.createElement("slot");a.style.display="flex",a.setAttribute("part","tablist-wrapper"),a.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let r=document.createElement("slot");r.setAttribute("part","tablist"),r.setAttribute("name","tablist"),o.append(r);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let s=document.createElement("slot");s.setAttribute("part","before-tabs"),s.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),a.append(s,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(a,i,c),Ee(this,Ep)&&"role"in Ee(this,Ep)?Ee(this,Ep).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",vp(this,it,W8)),this.addEventListener("click",vp(this,it,J8)),Et(this,Ap,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return vp(this,it,Y8).call(this,n);if(n.type==="keydown")return vp(this,it,Q8).call(this,n)}get selectedTabIndex(){return Ee(this,it,ku).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ee(this,Ap)){let s=Ee(this,it,xw),l=Ee(this,it,j8),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Tp(l,u):c&&c.closest(this.tagName)===this?Tp(s,c):(Ee(this,it,nk).role="tablist",Tp(s,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,it,bf);if(vp(this,it,l$).call(this,"aria-description",p),vp(this,it,l$).call(this,"aria-label",p),this.vertical&&Ee(this,it,bf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],v=[],y=_;for(let x of this.children){if(x.getAttribute("role")==="tab"||x.getAttribute("role")==="tablist"){y=h;continue}if(x.getAttribute("role")==="tabpanel"){y=v;continue}x.getAttribute("slot")==="before-tabs"?_.push(x):x.getAttribute("slot")==="after-tabs"?h.push(x):y.push(x)}Tp(Ee(this,it,G8),..._),Tp(Ee(this,it,V8),...h),Tp(Ee(this,it,K8),...v)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let a=Ee(this,it,ku),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(s=>s.closest(this.tagName)===this);if(n>a.length-1)throw new RangeError(`Index "${n}" out of bounds`);let r=a[n],i=o[n];if(!(Ee(this,Ap)&&!this.dispatchEvent(new Tw("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:r,panel:i})))){for(let s of a)s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1");for(let s of o)!s.hasAttribute("tabindex")&&!s.hasAttribute("data-tab-container-no-tabstop")&&s.setAttribute("tabindex","0");r.setAttribute("aria-selected","true"),r.setAttribute("tabindex","0"),Tp(Ee(this,it,s$),i),i.hidden=!1,Ee(this,Ap)&&(r.focus(),this.dispatchEvent(new Tw("tab-container-changed",{tabIndex:n,bubbles:!0,tab:r,panel:i})))}}};Sp=new WeakMap,wp=new WeakMap,it=new WeakSet,bf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let a=Ee(this,it,xw);return Ee(this,it,nk).hasAttribute("role")?Ee(this,it,nk):a.assignedNodes()[0]},j8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},nk=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},G8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},V8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},K8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},xw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},s$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},ku=function(){return Ee(this,it,nk).matches("[role=tablist]")?Ee(this,it,xw).assignedNodes():Array.from(Ee(this,it,bf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof z8&&n.closest(this.tagName)===this)},Ap=new WeakMap,Ep=new WeakMap,Q8=function(n){let a=n.target?.closest?.('[role="tab"]');if(!a)return;let o=Ee(this,it,ku);if(!o.includes(a))return;let r=this.selectedTabIndex,i=a.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",s=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=r+1;c>=o.length&&(c=0),this.selectTab(c)}else if(s){let c=r-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},Y8=function(n){let a=n.target?.closest?.("[role=tab]");if(!a)return;let r=Ee(this,it,ku).indexOf(a);r>=0&&this.selectTab(r)},l$=function(n,a){this.hasAttribute(n)&&(a.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},W8=function(n){let{tab:a}=n;a&&a.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},J8=function(n){let a=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!a)return;let o=(a.dataset.tabContainerNav==="next"||a.dataset.tabContainerNav==="previous")&&a.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let r=this.selectedTabIndex;if(o==="next"){let i=r+1;i>=Ee(this,it,ku).length&&(i=0),this.selectTab(i)}else{let i=r-1;i<0&&(i=Ee(this,it,ku).length-1),this.selectTab(i)}},Yt(_f,"observedAttributes",["vertical"]);var Z8=typeof globalThis<"u"?globalThis:window;try{Z8.TabContainerElement=_f.define()}catch(e){if(!(Z8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var yf=document.documentElement,lIe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",a=e?.getBoundingClientRect().y||0,r=`${Math.max(0,a+t)}px`,i=document.querySelector(".layout-body-footer"),s=i?.clientHeight||0,l=s?`${s}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function e9(){window.addEventListener("atlas-layout-change-event",()=>{cIe(lIe)}),window.addEventListener("resize",Qs,{passive:!0}),yf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qs),window.addEventListener("scroll",Qs,{passive:!0})}var t9="Anda telah masuk menggunakan akun yang terkait dengan suatu organisasi ({email}). Dengan menjadi anggota Microsoft Learn, Anda memahami dan menyetujui bahwa jaringan situs dan aplikasi kami akan mencatat serta melacak pencapaian dan aktivitas Anda, dan kami dapat membagikan hasil serta aktivitas tersebut dengan organisasi Anda. Selain itu, nama pengguna, nama tampilan, foto profil, afiliasi, pencapaian, dan aktivitas Anda akan dapat dilihat oleh publik. Anda dapat menyembunyikan pencapaian dan aktivitas dalam pengaturan.

Setelah membuat profil, kami sarankan Anda menautkan akun pribadi sehingga Anda dapat mengakses kemajuan pembelajaran terlepas dari status pengerjaan Anda. Anda dapat menautkan akun tambahan di bagian Manajemen Akun di pengaturan profil.";var c$="Terima";var rc="Tambahkan",n9="Tambahkan bagian",a9="Tambahkan URL",Sw="Ditambahkan";var ik="Informasi Tambahan";var ww="Tambahkan konten";var o9="Terjadi kesalahan saat mendapatkan repositori dan jalur konten GitHub";var r9="Token GitHub Anda telah kedaluwarsa. Anda perlu me-refresh izin Token GitHub Anda dengan mengklik tombol di bawah ini.";var i9='Ingin pengalaman pengeditan teks kaya yang lebih sederhana? Pelajari tentang Microsoft Learn Editor!';var s9="Sarankan pengeditan dalam {name}",l9='Terima kasih atas minat Anda untuk berkontribusi pada Microsoft Learn. Klik Edit untuk membuka artikel ini di {name}. Untuk informasi lebih lanjut, lihat kontribusi.';var c9="Otorisasi Ulang Token GitHub dengan Izin Terbaru";var u9="Mulai Dari Awal";var d9="MVP",p9="Karyawan Microsoft",m9="Staf Eksternal Microsoft";var g9="Microsoft Intern";var f9="Microsoft Regional Director",h9="Student Ambassador",kf="Alfabet (A-Z)",vf="Alfabet (A-Z)",u$="Analitik";var d$="{AppliedSkills}",p$="{AppliedSkills} selesai";var b9="menanyakan {time}";var m$="Pencapaian";var _9="satu hari yang lalu";var y9="Tambahkan Parameter",k9="Lanjutan";var es="Semua",Aw="Semua API",v9="Semua filter";var Ew="Semua Paket";var x9="Sudah punya akun? Masuk";var T9="satu menit yang lalu",S9="satu bulan yang lalu";var w9="satu jam yang lalu",qo="Anonim";var A9="1 jawaban",E9="{count} jawaban";var g$="Salah satu jawaban diterima oleh penulis pertanyaan.";var Cw="API";var C9="Kunci API",Pw="Referensi API {platformName}",f$="Pencarian API tidak tersedia. Coba lagi nanti.";var P9="{appliedSkillTitle} - Penilaian {AppliedSkills}",I9="Harap segarkan untuk melanjutkan. Anda akan melanjutkan dari lab terakhir.";var L9="Penilaian ini sangat populer dan kami dalam kapasitas, tetapi kami bekerja keras untuk mengakomodasi lebih banyak pelajar. Silakan kembali setelah 10 menit dan coba lagi.",Iw="Kredensial Microsoft",R9="Waktu habis.",M9="Anda telah mencapai batas waktu.",D9="Penilaian Anda kini akan dinilai.",$9="Lihat hasil saya",N9="Kami mengalami masalah dan saat ini sedang berusaha menanganinya. Untuk saat ini silakan coba penilaian yang lain.",F9="Terjadi kesalahan. Harap aktifkan kembali setelah 10 menit.",U9="Akun Anda telah ditandai untuk aktivitas yang tidak biasa. Oleh sebab itu, akses ke Microsoft {AppliedSkills} telah ditangguhkan. Silakan gunakan tombol kembali untuk kembali ke halaman detail kredensial.";var O9="Lihat kredensial saya";var H9="Simpan koleksi Anda untuk kembali lagi nanti. Materi mungkin kedaluwarsa jika penilaian diperbarui.",Lw="Buka halaman detail",h$="Anda dapat melihat percobaan sebelumnya di halaman detail kredensial";var q9="Segarkan halaman",B9="Anda dapat melakukan penilaian dalam:",z9="Simpan koleksi Anda",j9="Performa menurut tugas",G9="Masih dalam penilaian",V9="Koleksi yang disesuaikan untuk meningkatkan performa Anda",K9="Materi {AppliedSkills} - {date}",Q9='Hasil Anda masih diproses. Jika Anda tidak melihat hasil dalam {duration} detik, silakan refresh.',Y9="Berdasarkan hasil Anda, kami telah menyatukan materi pada bidang yang dapat ditingkatkan. Materi pembelajaran menyertakan:",W9="Kredensial {AppliedSkills} diperoleh",J9="Maaf, terjadi kesalahan. Coba lagi nanti";var b$="Hasil penilaian Anda",Rw="Hasil penilaian Anda untuk",Z9="Pelajari bagaimana penilaian ini diberi skor",X9='Penilaian ini saat ini sedang menjalani pemeliharaan. Sementara itu, jelajahi Kredensial Microsoft lainnya.',eG='Akun atau koneksi Anda ditandai untuk aktivitas tidak biasa. Oleh karena itu, kami telah menangguhkan akses Anda ke Microsoft {AppliedSkills}. Pelajari selengkapnya.',tG="Banding Anda sedang ditinjau";var nG="(Kedaluwarsa)",aG="{version} dan versi lainnya",oG="{version1} dan {version2}",rG="Terapkan",Mw="Arsitektur",iG="Ide Solusi",xf="Versi sebelumnya",vu="Apa Anda yakin?",sG="Penghapusan data tidak dapat dibatalkan.";var lG="Artikel";var cG="satu detik yang lalu";var uG="Tanyakan pada komunitas";var Dw="Penilaian";var dG="Otorisasi diperlukan";var pG="satu minggu yang lalu";var mG="Dokumentasi Azure";var gG="-- Pilih Nilai --",Cp="Kembali";var fG="Kembali ke umpan balik";var hG="Pemula";var Tf="Isi";var bG="Hapus bookmark untuk {title}",_G="Tambahkan bookmark untuk {title}";var yG='Terjadi kesalahan pada cabang "{branchFallbackFrom}". Sebagai gantinya, Anda diarahkan ke cabang "{branch}".',kG="Pemilih cabang";var vG="Telusuri ujian";var xu="Telusuri Sertifikasi",ic="Telusuri Kredensial";var xG="Kategori",TG="Kategori",SG="Perhatian";var Ne="Batalkan",$w="Keterangan Nonaktif";var sc="Sertifikasi";var wG="Transfer ke Pearson Vue";var AG="Masukkan alamat Anda agar Pearson Vue, penyedia pengiriman ujian, dapat memvalidasi identitas Anda.",EG="Masukkan nomor telepon dan email kontak Anda agar Pearson Vue, penyedia pengiriman ujian, dapat menghubungi Anda, jika Anda mengalami masalah apa pun saat mengikuti ujian.",CG="Diskon apa pun akan diterapkan di Pearson Vue selama pembayaran.",PG="Jika Anda memiliki kode voucher, masukkan kode tersebut di Pearson Vue selama pembayaran.",IG="Silakan lanjutkan ke portal Pearson Vue untuk melanjutkan pendaftaran ujian Anda.",LG='Microsoft tidak akan menyimpan informasi alamat dan nomor telepon yang Anda berikan. Sekarang kami akan mentransfer Anda ke Pearson Vue untuk menyelesaikan pendaftaran ujian Anda. Pernyataan Privasi Microsoft',RG="Alamat 1",MG="Alamat 2",DG="Kota",$G="Provinsi",NG="Kode pos",FG="Kode Negara/Wilayah",_$="Masukkan alamat",UG="Masukkan kota";var OG="Masukkan kode pos",HG="Masukkan nomor telepon",qG="Masukkan email kontak";var BG="Nama koleksi";var sk="Gagal";var Nw="Maaf, terjadi kesalahan.",lk="Lulus";var zG="Materi penilaian - {date}";var jG="Simpan koleksi Anda";var GG="Materi perpanjangan - {date}";var VG="Halaman pratinjau ini bersifat sementara dan akan kedaluwarsa pada {temporaryPreviewExpiresAt}. Setelah kedaluwarsa, Anda harus membuatnya kembali dari Item Workshop sebelum mempratinjaunya lagi.",KG="API Platform Penilaian",QG="Periksa Jawaban Anda",YG="Penilaian perpanjangan untuk {certificationName}",WG="Selamat, Anda lulus!",Ys="Microsoft Certification",JG="Anda telah memperpanjang {certificationName} selama satu tahun.",ZG="Lihat hasil Anda",XG="Pertanyaan {current} dari {total}",eV="{current} dari {total}",tV="Pilih salah satu jawaban saja.",nV="Waktu kedaluwarsa.",aV="Anda telah mencapai batas waktu. Penilaian Anda kini akan dinilai.",oV="Lihat Hasil Saya",rV="Pilih semua jawaban yang sesuai.",iV="Berikutnya",sV="Mengompilasikan penilaian Anda...",lV="Kami mengalami kesalahan tak terduga. Coba lagi nanti. Jika kesalahan ini tetap terjadi, silakan hubungi dukungan sertifikasi.",cV="OK, mengerti",uV="Silakan coba lagi mengirimkan penilaian perpanjangan Anda. Jika masalah ini tetap terjadi, silakan hubungi dukungan sertifikasi.",dV="Hubungi Dukungan Sertifikasi",pV="Penilaian Anda telah dinilai",mV="Sepertinya Anda telah mengirimkan penilaian ini. Anda dapat melihat hasil penilaian Anda dari laman detail perpanjangan sertifikasi. Jika terdapat kesalahan dan Anda memerlukan bantuan, silakan hubungi dukungan sertifikasi.",Fw="Buka detail perpanjangan",gV="Waktu tersisa",Pp="Jawabannya salah.",Ip="Jawaban ini benar.",fV="Tampilkan semua pertanyaan",hV="Tanggal penilaian:",bV="Sertifikasi Anda diperpanjang selama satu tahun. Perlu diperhatikan bahwa dibutuhkan waktu beberapa menit untuk memperbarui tanggal kedaluwarsa sertifikasi Anda.",_V="Maaf, materi pembelajaran yang disesuaikan ini sudah kedaluwarsa dengan penilaian saat ini. Silakan kunjungi halaman detail penilaian untuk mendapatkan materi persiapan terbaru.";var Uw="Materi pembelajaran yang disesuaikan untuk meningkatkan keterampilan Anda";var Ow='Karena Anda mendapatkan skor lebih rendah di "{section}":',y$="Hasil penilaian perpanjangan untuk {certificationName}";var yV="Hasil penilaian perpanjangan Anda untuk";var kV="Pelajari selengkapnya tentang memperpanjang sertifikasi ini",vV="Diperlukan {percent}% untuk lulus",Hw="Performa berdasarkan bagian penilaian",xV="Siap melakukan penilaian ulang?";var TV="Anda memenuhi syarat untuk melakukan penilaian ulang. Anda dapat mengulang sebanyak yang Anda perlukan sebelum {date}. Setelah percobaan kedua, Anda harus menunggu selama 24 jam untuk mengulang.",k$="Lihat sertifikasi Anda",SV="Anda dapat mencari percobaan penilaian sebelumnya di profil atau mengunjungi gambaran umum sertifikasi",wV="Hasil keseluruhan Anda:";var AV="Gambaran umum sertifikasi";var Ws="Sertifikasi";var EV="Tipe Sertifikasi",CV="Tipe Sertifikasi",ts="Tantangan";var PV="Aktif dari {start} sampai {end}";var IV="Koleksi Tantangan";var LV="Temukan produk";var RV="Anda belum memiliki tantangan";var v$="Tanggal selesai tidak boleh sebelum tanggal mulai. Silakan pilih kembali tanggal selesai.",MV="Waktu selesai tidak boleh sebelum waktu mulai. Silakan pilih kembali waktu akhir.",DV="Waktu mulai tidak boleh sebelum waktu saat ini. Silakan pilih kembali waktu mulai.";var qw="Temukan hal lain untuk dipelajari";var Bw="{score}%",$V="Lihat tantangan";var Sf="Tantangan";var x$="Ikuti tantangan",zw="Ditambahkan ke Tantangan";var NV="Kelola {title} dalam tantangan",FV="Tambahkan {title} ke tantangan";var T$="Tidak ada item dalam bagian ini.";var jw="Tanggal mulai",Gw="Waktu mulai",Vw="Tanggal berakhir",Kw="Waktu berakhir";var UV="Maaf, tantangan ini bersifat pribadi.",OV="Tantangan ini tidak terlihat oleh pengguna lain.",HV="Anda dapat meninjau tantangan di profil pengguna Anda.",qV="Lihat tantangan Anda",BV="Buka papan peringkat";var ck="Salin Tantangan",zV="Anda akan menyalin tantangan ini. Tantangan baru akan memiliki detail dan konten yang sama. Setelah dibuat, Anda akan dapat mengeditnya melalui halaman detailnya.",jV="Hapus tantangan",GV="Tanggal mulai harus di waktu mendatang.",VV="Tanggal selesai harus setelah tanggal mulai atau tanggal saat ini.",KV="Pilih tema pokok utama yang valid.",QV="Masukkan nama target yang valid.",YV="Masukkan ID valid yang terkait dengan audiens yang dipilih dari tantangan ini.",WV="Masukkan tujuan yang valid untuk tantangan ini.",JV="Anda tidak diizinkan melakukan tindakan ini.";var uk="Papan peringkat";var ZV='Ditambahkan ke {collectionName}',XV='Ditambahkan ke Tantangan',e7="Masuk untuk menambahkannya ke tantangan Anda.",t7='Dihapus dari {collectionName}',n7='Dihapus dari Tantangan';var a7="Pelanggaran terdeteksi",o7='Judul atau deskripsi tantangan ini, atau judul bagian atau deskripsi koleksi tantangan ini telah dihapus karena pelanggaran terhadap Ketentuan Penggunaan kami. Ini dilaporkan secara manual atau diidentifikasi melalui deteksi otomatis sebelum tindakan diambil. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.',S$='Jika judul atau deskripsi tantangan ini telah dihapus, buka halaman detailnya untuk diperbarui.';var r7="Jika judul bagian atau deskripsi koleksi tantangan ini telah dihapus, tinjau dan perbarui di bawah ini.",i7="Anda akan terus melihat pemberitahuan ini hingga pembaruan dibuat.";var s7="Tanyakan kepada Learn",l7="Jelaskan apa yang ingin Anda lakukan",c7="Obrolan telah diatur ulang",Qw='Saya sudah berhenti membuat respons. Ingin mencoba sesuatu yang lain? Cobalah panduan perintah kami dengan memilih tombol "Lihat perintah".',u7="Konten yang dihasilkan AI mungkin salah",d7="Konten yang akurat/relevan",p7="Lengkapi/hapus konten",m7="Respons cepat",g7="Konten yang tidak akurat/tidak relevan",f7="Konten yang tidak lengkap/tidak jelas",h7="Konten yang menyinggung/tidak pantas",b7="Respons lambat",w$="Sesuatu yang lain",_7="Terima kasih atas umpan balik Anda.",A$='Maaf, saya tidak bisa mengobrol tentang hal ini. Silakan masukkan topik lain atau coba panduan perintah dengan memilih tombol "Lihat perintah" di bawah.',y7="Jangan sekarang",k7="Temui asisten AI kami, Ask Learn",Yw="Ask Learn adalah asisten AI yang dapat menjawab pertanyaan, mengklarifikasi konsep, dan menentukan istilah menggunakan dokumentasi Microsoft tepercaya.",v7="Periksa akurasi",x7="Ask Learn sedang dalam pratinjau. Periksa respons karena konten yang dihasilkan AI mungkin tidak akurat. Gunakan tombol umpan balik untuk membantu kami meningkatkan pengalaman.",T7='Baca catatan Transparansi Ask Learn untuk mempelajari lebih lanjut tentang kasus dan batasan penggunaan.',S7="Coba Ask Learn",Ww="Silakan masuk untuk menggunakan Tanya Pelajari.",w7='Maaf, saya mencapai jumlah maksimum respons yang dapat saya berikan dalam percakapan. Pilih "Obrolan baru" untuk memulai percakapan baru.';var A7="Maksimal {max} karakter",Jw="Obrolan baru",E7="Pesan baru dari Ask Learn",E$="Pratinjau",C7="Pratinjau apa yang akan dibagikan",P7="Panduan perintah",C$="Berikan detail sebanyak yang Anda bisa, tetapi jangan sertakan informasi privat atau sensitif apa pun";var I7="Regenerasi";var L7="Kirim",R7="Berhenti membuat",M7="Beri tahu kami selengkapnya",D7="Saat ini saya mengalami permintaan tinggi. Silakan coba beberapa menit lagi.",$7="Pesan ini berguna",N7="Pesan ini tidak berguna",dk='Maaf, saya tidak bisa membantu dengan itu. Coba panduan perintah dengan memilih tombol "Lihat perintah" di bawah ini.',lc="Maaf, terjadi kesalahan. Coba lagi atau bagikan umpan balik Anda.",F7="Beberapa karakter dalam pesan Anda tidak didukung. Coba lagi menggunakan karakter lain?",U7="Ketik pesan untuk melanjutkan",Zw="Panjang pesan minimal 10 karakter",P$="Batas karakter terlampaui",I$="Tampilkan perintah",Xw="Sedang diproses ...",O7="{count} dari {total} respons";var H7="Hanya pemilik penilaian yang dapat melihat Catatan dan memperbarui item daftar periksa";var q7="Kutipan";var wf="Hapus semua",B7="Hapus Filter",z7="Hapus formulir",j7="Hapus penulis pertanyaan";var G7="Hapus Istilah",V7="Klik untuk umpan RSS",ge="Tutup";var K7="Tutup pencarian",Q7='Tidak dapat memulai Cloud Shell. Lihat panduan pemecahan masalah.';var Y7="Sampel Kode",L$="Sampel Kode";var eA="Ciutkan",W7="Ciutkan tabel",ui="Koleksi",J7="Koleksi Resmi";var Z7="Salinan koleksi ini telah disimpan ke profil Anda",X7="Hari-hari untuk menyelesaikan milestone harus berupa angka.",R$="Deskripsi (opsional)";var eK="Edit bagian",tK="Panjang maksimum 550 karakter.",nK="Judul bagian tidak boleh sama dengan judul lain dalam koleksi.",M$="Bagian baru",aK="Simpan bagian",D$="Bagian {number}";var oK="Panjang maksimum 100 karakter.",rK="Judul atau deskripsi bagian tidak lulus layanan validasi Microsoft.",iK="Kami tidak dapat menyimpan bagian Anda. Harap coba lagi.",sK="Tambahkan URL",lK="Nama halaman",cK="Masukkan judul Anda.",uK="Judul harus terdiri dari 2 hingga 100 karakter.",dK="Kami tidak dapat menyimpan URL Anda. Harap coba lagi.",pK="URL tidak dapat ditambahkan ke koleksi ini.",mK="URL Anda harus diawali dengan http:// atau https://. Tautan AKA diizinkan.",gK="Format URL tidak valid.";var fK="Tambahkan ke koleksi",$$="Tambahkan ke koleksi",N$="Tambahkan ke Koleksi",tA="Tambahkan ke koleksi",hK='Tambahkan "{pageName}" ke:',nA="Koleksi tidak ditemukan",bK="Ups! Sepertinya koleksi ini tidak ada atau tidak dapat ditemukan karena salah satu alasan berikut:",_K="Pemilik mungkin telah mengubah URL Koleksi, yang dapat menyebabkannya tidak ditemukan jika pengguna mengaksesnya dengan URL lama.",yK="Pemilik Koleksi mungkin telah menghapusnya semua, sehingga tidak dapat diakses.";var kK='Jika Koleksi atau kontennya melanggar Ketentuan PenggunaanMicrosoft Learn.',vK="Berikut adalah beberapa tautan bermanfaat sebagai gantinya:",xK="Microsoft Learn Homepage: Meningkatkan keterampilan yang membuka peluang bagi karier Anda",TK="Cari | Microsoft Learn",SK="Sumber daya Microsoft Learn | Microsoft Learn",wK="Membuat Koleksi Microsoft Learn",AK='Koleksi Diperbarui',F$='Karyawan Microsoft berhak memberi label "Dibuat oleh Microsoft" pada koleksi.',aA="Informasi Lebih Lanjut",Lp="Ubah ke Koleksi Resmi",oA="Pastikan koleksi Anda sudah lengkap, bebas dari kesalahan ketik, dan konten berada dalam urutan yang benar karena Koleksi Resmi mewakili Microsoft. Jika belum, edit koleksi Anda seperlunya. Setelah diluncurkan secara resmi, koleksi tidak dapat dikembalikan.";var EK="Koleksi tidak tersedia",CK="Apakah Anda siap untuk mengubah koleksi ini menjadi Koleksi Resmi?";var rA='Koleksi dengan judul "{title}" sudah ada. Judul koleksi harus unik.',Tu="Judul wajib diisi dengan panjang maksimum 100 karakter.",pk="Deskripsi bersifat opsional dengan panjang maksimum 550 karakter.",iA="Konten tidak valid. Hapus semua nomor telepon, alamat email, atau URL.";var PK="Jika diatur ke privat, koleksi ini hanya dapat dilihat oleh Anda. Koleksi yang tidak privat dapat dilihat oleh siapa saja.",sA="Tetapkan sebagai privat",IK="Koleksi {userDisplayName} {index}",U$="Dibuat oleh {name}",LK="Dibuat oleh pengguna Microsoft Learn";var RK="Hapus koleksi",MK="Tampilkan nama saya";var lA="Edit koleksi saya",O$="tambahkan deskripsi",mk="Edit deskripsi",gk="Edit judul",DK="Edit Hasil Pembelajaran",$K="Deskripsi koleksi ini",NK="Setidaknya diperlukan satu hasil.",FK="Judul koleksi ini",UK="Kami tidak dapat menyimpan judul Anda. Harap coba lagi.",OK="Kami tidak dapat menyimpan deskripsi Anda. Harap coba lagi.",HK="Kami tidak dapat menyimpan hasil pembelajaran Anda. Harap coba lagi.",cA="Favorit",qK="Jika tautan ini dibagikan kepada Anda, minta tautan yang baru.",uA="Pengeditan apa pun tidak akan memengaruhi koleksi asli";var BK="Item dalam koleksi ini";var zK='Tidak ada item dalam koleksi ini. Tambahkan item dari halaman Pelajari penelusuran pelatihan.',jK="{numberOf} Jalur Pembelajaran",GK="{numberOf} Jalur Pembelajaran",VK="Koleksi telah lengkap dan dikoreksi",KK="Ini akan memakan waktu hingga 14 hari, tetapi dapat diselesaikan lebih cepat. Setelah dilokalkan, setiap pengeditan yang Anda buat setelahnya akan secara otomatis dikirimkan ke alur pelokalan.",QK="Judul, deskripsi, bagian, dan deskripsi bagian akan diterjemahkan ke dalam setiap bahasa yang didukung Microsoft Learn",dA="Pelokalan",YK="Pastikan hal-hal berikut:",WK="Koleksi ini belum dilokalkan dalam bahasa Anda.",JK="Koleksi ini menggunakan bahasa Inggris sebagai bahasa sumber",pA="Koleksi ini telah dikirimkan untuk dilokalkan",ZK="Terima kasih telah mengirimkan koleksi resmi Anda untuk pelokalan.",mA="Jumlah Modul: {numberOf}",gA="Jumlah Modul: {numberOf}";var XK="Pindahkan item ke bawah",eQ="Pindahkan item ke atas";var tQ="Pindahkan bagian ke bawah",nQ="Pindahkan bagian ke atas",aQ="Koleksi resmi dari Microsoft",oQ="atas nama",rQ='Dihapus dari {collectionName}',iQ='Dihapus dari Koleksi';var sQ="Menambahkan ke koleksi dinonaktifkan untuk konten yang memerlukan otorisasi.",lQ='Ditambahkan ke {collectionName}',cQ='Ditambahkan ke Koleksi',uQ="Simpan semua item dalam koleksi ini sebagai item baru";var H$="Masuk untuk menambahkannya ke koleksi Anda.",fA="Maaf, koleksi ini privat.",dQ="Pembuat koleksi ini menandainya sebagai privat dan saat ini tidak terlihat oleh pengguna lain.",pQ="Koleksi ini tidak ada atau dihapus.",mQ='Anda juga dapat kembali ke koleksi.',gQ="Anda dapat meninjau koleksi di profil pengguna Anda.",fQ="Lihat koleksi Anda",hQ="Kelola {title} di koleksi",bQ="Tambahkan {title} ke koleksi",_Q="Anda dapat menemukan koleksi ini di profil Learn";var yQ="Pelanggaran terdeteksi",kQ='Judul atau deskripsi koleksi ini, atau judul bagian atau deskripsi koleksi ini telah dihapus karena pelanggaran terhadap Ketentuan Penggunaan kami. Ini dilaporkan secara manual atau diidentifikasi melalui deteksi otomatis sebelum tindakan diambil. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.',vQ="Anda akan terus melihat pemberitahuan ini hingga pembaruan dibuat.",xQ="Koleksi yang Dilaporkan",TQ='Kekhawatiran telah dilaporkan tentang koleksi ini dan saat ini sedang ditinjau Microsoft. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.';var Bo="Selesai";var SQ="Selamat!";var wQ="Hubungi dukungan pelanggan",q$="Email kontak";var B$="Area konten",AQ="Pemilih bahasa konten. Saat ini menggunakan {language}.";var EQ='Catatan: Penulis membuat artikel ini dengan bantuan dari AI. Pelajari lebih lanjut',CQ='Catatan: Artikel ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',PQ="Konten yang ditulis oleh komunitas. Artikel ini ditulis dan dikelola oleh para pakar di komunitas Microsoft Learn kami.",IQ='Catatan: Episode ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',LQ='Catatan: Penulis membuat episode ini dengan bantuan dari AI. Pelajari lebih lanjut';var RQ='Catatan: Modul ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',MQ='Catatan: Penulis membuat modul ini dengan bantuan dari AI. Pelajari lebih lanjut',DQ='Catatan: Halaman ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',$Q='Catatan: Halaman ini sebagian dibuat dengan bantuan kecerdasan buatan (AI). Pelajari lebih lanjut',cc="Lanjutkan";var hA="Disalin",Su="Menyalin";var Rp="Kursus";var z$="Australia",j$="Austria";var bA="Belgia";var G$="Brasil";var _A="Kanada";var V$="India";var K$="Irlandia";var yA="Malaysia";var Q$="Meksiko";var Y$="Selandia Baru";var W$="Portugal";var J$="Singapura";var Z$="Afrika Selatan";var fk="Swiss";var X$="Inggris Raya",eN="Amerika Serikat";var hk="Negara/Wilayah";var bk="Buat";var tN="Dibuat oleh";var NQ="Dengan menjadi anggota Microsoft Learn, Anda memahami dan menyetujui bahwa jaringan situs dan aplikasi kami akan mencatat serta melacak pencapaian dan aktivitas Anda.

Selain itu, nama pengguna, nama tampilan, foto profil, afiliasi, pencapaian, dan aktivitas Anda akan dapat dilihat oleh publik. Anda dapat menyembunyikan pencapaian dan aktivitas dalam pengaturan.";var ca="Kredensial",FQ="Jenis Informasi masuk",UQ="Jenis kredensial";var OQ="Kustom",HQ="Tanggal kustom";var qQ="Gelap",_k="Tanggal";var kA="Hari",yk="Hari",BQ="{duration} hari lalu",kk="{days} hari";var di="Hapus";var zQ="Hapus Parameter";var Af="Deskripsi";var jQ="Konten yang diarsipkan ini tidak lagi dipertahankan. Tautan dan informasi mungkin sudah kedaluwarsa atau tidak aman, dan belum ditinjau secara aktif oleh Microsoft.",GQ="Artikel ini telah diterjemahkan dari bahasa Inggris untuk pasar Anda. Seberapa puaskah Anda dengan kualitas bahasa yang digunakan?",VQ="Artikel ini diterjemahkan oleh komputer atau AI. Konten yang diarsipkan ini tidak lagi dipertahankan. Tautan dan informasi mungkin sudah kedaluwarsa atau tidak aman, dan belum ditinjau secara aktif oleh Microsoft.",KQ="Konten ini telah dihentikan dan mungkin tidak akan diperbarui untuk selanjutnya. Produk, layanan, atau teknologi yang disebutkan dalam konten ini tidak lagi didukung.",QQ="Artikel ini diterjemahkan oleh komputer atau AI. Konten ini telah dihentikan dan mungkin tidak akan diperbarui untuk selanjutnya. Produk, layanan, atau teknologi yang disebutkan dalam konten ini tidak lagi didukung.",ns="ATutup pemberitahuan";var YQ="Beberapa bagian dari topik ini mungkin diterjemahkan oleh komputer atau AI.",WQ="Beberapa bagian dari topik ini mungkin diterjemahkan oleh komputer atau AI.";var JQ="Microsoft Rahasia",ZQ="Halaman ini diarahkan secara permanen ke {url}",XQ=`Kami tidak lagi memperbarui konten ini secara rutin. Periksa Siklus Hidup Produk Microsoft untuk mendapatkan informasi tentang bagaimana produk, layanan, teknologi, atau API ini didukung.`,eY=`Artikel ini diterjemahkan oleh komputer atau AI. Kami tidak lagi memperbarui konten ini secara rutin. Periksa Siklus Hidup Produk Microsoft untuk mendapatkan informasi tentang bagaimana produk, layanan, teknologi, atau API ini didukung.`,tY="Versi yang Disarankan",nN="Kembali ke situs utama",nY="Konten di situs ulasan dapat dilihat oleh semua Microsoft FTE, vendor, dan karyawan LinkedIn.",aY="Konten ini tidak tersedia dalam bahasa Anda. Ini adalah versi Bahasa Inggris.",vk="Tutup";var oY="Alur pembelajaran ini akan segera tersedia dalam bahasa berikut: {language}.",rY="Alur pembelajaran ini tidak tersedia dalam bahasa berikut: {language}.";var iY="Modul ini akan segera tersedia dalam bahasa berikut: {language}.",sY="Modul ini tidak tersedia dalam bahasa berikut: {language}.";var lY="Hasil pencarian berasal dari dokumentasi versi sebelumnya dan tidak diperbarui secara rutin.";var cY="Hari untuk menyelesaikan";var as="Dokumentasi",uY="Detail Dokumen",dY="Jangan edit bagian ini. Memerlukan penautan masalah learn.microsoft.com \u279F GitHub.";var pY="Dokumentasi .NET";var vA="Unduh PDF",mY="Unduh PDF dinonaktifkan untuk konten yang memerlukan otorisasi.",gY="Membuat PDF dapat memakan waktu beberapa menit. Anda dapat melanjutkan menggunakan situs selagi kami menyiapkan PDF.";var uc="Edit";var fY="Diedit pada";var dc="Email";var hY="Nama tidak boleh kosong";var bY="Tanggal Akhir";var _Y="Tanggal berakhir",yY="Berakhir pada {endDate}";var wu="Kesalahan",kY="Nilai harus {date} atau lebih awal.",vY="Tanggal mulai harus lebih awal dari tanggal berakhir.";var xY="Grup Acara",TY="Grup Acara",SY="Acara";var zo="Ujian";var wY="Ringkasan Jawaban",AY="Kembali ke Laporan",EY="Di bawah ini adalah ringkasan jawaban Anda.",CY="Selamat, Anda telah melewati semua bagian! Jika Anda telah melewati beberapa percobaan, pertimbangkan untuk menjadwalkan ujian.",PY="Maaf, materi pembelajaran ini sudah tidak sesuai dengan penilaian praktik saat ini. Kunjungi halaman detail perpanjangan untuk mendapatkan materi persiapan terbaru.",IY="Jawaban Benar";var LY="Anda membutuhkan waktu {duration} menit untuk menyelesaikan penilaian ini.";var RY="Hasil Penilaian Praktik: {date}",MY="Hasil Keseluruhan",DY="Agar lebih siap menghadapi ujian, capai skor {percent}% atau lebih tinggi dalam beberapa percobaan.",$Y="Skor: {percent}%";var NY="Untuk lebih memperkuat keterampilan Anda di bidang berikut, lihat bagian Materi Pembelajaran yang Disesuaikan di bawah ini.",FY="Pertanyaan {x} dari {y}",UY="Siap mengikuti ujian?",OY="Anda dapat melihat percobaan penilaian sebelumnya di halaman detail ujian.",HY="Materi latihan - {date}",qY="Tampilkan Jawaban Saya",BY="Ikuti penilaian praktik lainnya.",zY="Jawaban Anda";var jY="Pemeriksaan";var xA="Perluas",GY="Luaskan tabel";var Ef="Facebook";var VY="FAQ";var KY="Biasa saja";var QY='Umpan balik akan dikirim ke Microsoft: Dengan menekan tombol kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Kebijakan privasi.',TA='Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Pernyataan Privasi',SA='Microsoft akan memproses umpan balik yang Anda kirimkan sesuai dengan instruksi organisasi Anda untuk meningkatkan pengalaman Anda dan organisasi Anda dengan produk ini. Jika Anda memiliki pertanyaan tentang penggunaan data umpan balik, hubungi administrator penyewa Anda. Pemrosesan data umpan balik diatur oleh Adendum Proteksi Data Produk dan Layanan Microsoft antara organisasi Anda dan Microsoft, dan umpan balik yang Anda kirimkan dianggap sebagai Data Pribadi berdasarkan adendum tersebut. Pernyataan Privasi',xk="Microsoft akan memproses umpan balik yang Anda kirimkan sesuai dengan instruksi organisasi Anda untuk meningkatkan pengalaman Anda dan organisasi Anda dengan produk ini.",YY='Microsoft akan memproses umpan balik yang Anda kirimkan sesuai dengan instruksi organisasi Anda untuk meningkatkan pengalaman Anda dan organisasi Anda dengan produk ini. Pernyataan Privasi';var WY="[Ketikkan umpan balik di sini]";var JY="Laporkan umpan balik";var ZY="Lampirkan cuplikan layar (opsional)",XY="Pilih File...",eW=".jpeg, .jpg, .png, atau .gif";var tW="Masalah dengan Cloud Shell";var nW="Masalah dengan .NET Editor";var aW="Masalah dengan dependensi penginstalan";var oW="Kualitas konten tutorial";var rW="Jelaskan umpan balik Anda. Jika sesuai, sertakan langkah-langkah untuk menjawab masalah Anda",iW="Masukkan judul umpan balik",sW="Kesalahan Informasi/Ejaan/Konten yang Tidak Benar",lW="Permintaan fitur",cW="Produk atau fungsionalitas",uW="Umpan balik umum",dW="Kualitas konten pembelajaran",pW="Saya memiliki pertanyaan terkait konten pembelajaran",mW="Saya tidak diberi kredit/XP setelah selesai",gW="Lainnya",fW="Masalah terkait pendaftaran/masuk",hW="Masalah terkait Sandbox",bW="Masalah terkait kualitas terjemahan",_W="Pilih masalah yang sesuai dengan Anda",yW="Pilih jenis umpan balik";var kW="Konten mudah dipahami",vW="Konten sulit dipahami",xW="Saya tidak dapat menemukan yang saya butuhkan",TW="Saya menyelesaikan tugas saya atau menyelesaikan masalah saya",SW="Saya belajar sesuatu yang baru",wW="Informasi sangat mudah ditemukan",AW="kedaluwarsa/usang",EW="Struktur paket",CW="Cakupan konten",PW="Personalisasi",IW="Mudah digunakan",LW="Membantu pertumbuhan karier",RW="Terlalu kompleks",MW="Masalah teknis",DW="Kurangnya personalisasi",$W="Tidak relevan dengan tujuan",NW="Garis waktu yang salah",FW="Prosedur atau kode tidak berfungsi",aN="Kualitas terjemahan";var Js="Filter",UW="Filter";var oN="Filter dihapus",OW="Konten akan difilter saat Anda mengetik";var HW="Temukan {facet}";var qW="Temukan berdasarkan judul";var BW="Temukan penulis pertanyaan";var zW="Mode fokus diaktifkan",jW="Mode fokus dinonaktifkan";var GW="Daftar sekarang";var Tk="Setidaknya satu item harus dipilih.",Zs="Konten telah diubah, silakan muat ulang halaman untuk mendapatkan perubahan terbaru.",rN="Kami mengalami masalah dengan lampiran Anda. Refresh atau hapus lampiran untuk melanjutkan postingan Anda. Jika masalah berlanjut, silakan hubungi dukungan.",iN="Email tidak valid",VW="Email tidak valid dan harus minimal 6 karakter.",KW="Pilih setidaknya satu alasan untuk umpan balik Anda.",QW="Apakah halaman ini membantu? Pilih Ya atau Tidak.",YW="Diperlukan setidaknya satu pilihan dari {inputGroup}.",pi="{inputLabel} tidak boleh lebih dari {maxLength} karakter.",mi="{inputLabel} minimal berisi {minLength} karakter.",gi="{inputLabel} wajib diisi.",wA="{inputLabel} tidak boleh dimulai atau diakhiri dengan titik.",WW='{inputLabel} tidak boleh berisi karakter \\ atau ".',JW="Bidang input tidak valid. Silakan periksa bidang input Anda dan coba lagi.",fi="Anda tidak diautentikasi. Segarkan halaman ini, lalu coba kembali. Jika masalah ini berlanjut, silakan keluar dan masuk kembali.",hi="Anda tidak diizinkan untuk membuat tanggapan ini. Jika Anda yakin ini adalah kesalahan, silakan refresh halaman dan coba kembali.";var ZW="Kode pos AS hanya boleh berisi digit numerik dan harus 5 atau 9 digit.",XW="Kode pos Kanada tidak boleh berisi spasi dan harus dalam format A1A1A1.",eJ="Nomor telepon tidak valid dan hanya boleh berisi digit numerik.",ua="Perbaiki masalah berikut sebelum melanjutkan:",Cf="Silakan pilih.",sN="Teks harus dalam bahasa Inggris. Jika Anda memiliki teks atau simbol non-bahasa Inggris, silakan hapus untuk melanjutkan.",bi="Tidak ada pengeditan untuk dikirimkan.",_i="Anda telah mengirim terlalu banyak permintaan. Silakan tunggu beberapa menit, lalu coba kembali.",jo="Kami mengalami kesalahan tak terduga. Coba lagi nanti. Jika masalah berlanjut, silakan hubungi dukungan situs.";var tJ="Membuat PDF...";var nJ="Dapatkan bantuan di Microsoft Q&A",aJ="Dapatkan dukungan produk",lN="Mulai";var Mp="Global",cN="Navigasi global";var uN="Kembali";var oJ="Baik";var dN="Buka detail ujian";var rJ="Sangat baik";var AA="Header",iJ="Bantu saya memilih";var sJ="Di sini",lJ="Sembunyikan yang selesai";var cJ='Hai, {user}';var uJ="Kontras tinggi",dJ="Beranda";var pJ="Kode yang dapat digulirkan secara horizontal",pN="Data yang dapat digulirkan secara horizontal",EA="Jam",Au="Jam",mJ="{duration} jam lalu",gJ="Apa kabar?";var fJ="Seberapa puaskah Anda dengan kualitas bahasa yang digunakan?";var hJ="jam";var bJ="{hrs} jam",_J="{numberOfHours} jam {numberOfMinutes} menit";var yJ="Penting";var Sk="Dalam proses";var kJ="Menengah";var mN="Dalam artikel ini";var Pf='"{itemTitle}" akan dihapus secara permanen.';var vJ="baru saja";var CA="Masalah yang diketahui",xJ="Dikonfirmasi";var TJ="Menyelidiki",SJ="Dikurangi",wJ="Dilaporkan",AJ="Diselesaikan";var If="Daftar isi";var gN="Bahasa",EJ="Bahasa";var PA="Terakhir diperbarui pada {time}";var fN="Jalur Pembelajaran",Lf="Jalur Pembelajaran";var Go="Pelajari lebih lanjut";var CJ="Jenis konten",PJ="Jenis konten";var wk="Episode";var IJ="{count} Episode";var LJ="Acara",RJ="Episode terakhir",MJ="Episode terakhir {date}";var DJ="Diterbitkan {date}",IA="Seri",hN="tampilkan",To="Menampilkan";var LA="Video tidak tersedia",bN="Maaf, video ini tidak tersedia. Silakan coba lagi nanti sementara kami bekerja untuk memperbaikinya.",Rf="Pemutar Video";var $J="Tingkat",NJ="Tingkat {number}";var FJ="Tingkat",UJ="Siklus Hidup",OJ="Terang";var Mf="LinkedIn";var Kt="Memuat...";var HJ="Lainnya…",qJ="Muat hasil lebih banyak",RA="Arab",BJ="Arab (Arab Saudi)",MA="Bulgaria",zJ="Bulgaria (Bulgaria)";var DA="Bosnia (Latin)",jJ="Bosnia (Sirilik)",$A="Katalan",NA="Cheska",FA="Dansk",UA="Jerman";var OA="Yunani",GJ="Yunani (Yunani)",HA="Inggris",VJ="Inggris (Malaysia)";var qA="Spanyol",KJ="Spanyol (Meksiko)",BA="Esti",zA="Basque",jA="Suomi",GA="Filipino",VA="Prancis";var KA="Irlandia",QA="Galisia",YA="Ibrani",WA="Hindi",JA="Kroasia",ZA="Hungaria",QJ="Bahasa Hungaria (Hungaria)",XA="Indonesia",YJ="Indonesia (Indonesia)",eE="Islandia",tE="Italia";var nE="Jepang",WJ="Georgia",aE="Kazakh",oE="Korea",rE="Luksemburg",iE="Lituavi",sE="Latvi",lE="Melayu",cE="Malta",uE="Norwegia",dE="Belanda",pE="Polski",mE="Portugis",JJ="Portugis (Brasil)",ZJ="Portugis (Portugal)",gE="Rumania",fE="Rusia",hE="Slovak",bE="Sloven";var _E="Serbia (Sirilik)",yE="Serbia (Latin)",kE="Swedia",vE="Thailand",xE="Turki",TE="Ukraina",XJ="Ukraina",eZ="Urdu",SE="Vietnam",tZ="Bahasa Vietnam (Vietnam)";var wE="Tionghoa (Aksara Sederhana)",AE="Tionghoa (Aksara Tradisional, Daerah Administratif Khusus Hong Kong)",EE="Tionghoa (Aksara Tradisional)";var nZ="Kelola cookie";var CE="Microsoft Learn Editor",aZ="Kami sedang berusaha untuk memigrasikan riwayat kursus dan penghargaan Anda ke Learn. Untuk saat ini, hanya aktivitas yang diselesaikan di Learn yang akan muncul di sini.",oZ='Untuk melihat transkrip lengkap dan/atau lencana yang Anda peroleh di Microsoft Educator Center dan Learn, silakan buka profil MEC Anda.';var rZ="Pemberitahuan Privasi Karyawan Microsoft",iZ="Anda telah masuk menggunakan akun yang terkait dengan suatu organisasi ({email}). Dengan menjadi anggota Microsoft Learn, Anda memahami dan menyetujui bahwa jaringan situs dan aplikasi kami akan mencatat serta melacak pencapaian dan aktivitas Anda, dan kami dapat membagikan hasil serta aktivitas tersebut dengan organisasi Anda. Selain itu, nama pengguna, nama tampilan, foto profil, afiliasi, pencapaian, dan aktivitas Anda akan dapat dilihat oleh publik. Anda dapat menyembunyikan pencapaian dan aktivitas dalam pengaturan.

Setelah membuat profil, kami sarankan Anda menautkan akun pribadi sehingga Anda dapat mengakses kemajuan pembelajaran terlepas dari status pengerjaan Anda. Anda dapat menautkan akun tambahan di bagian Manajemen Akun di pengaturan profil.";var sZ="Editor grafis Microsoft";var PE="Pemberitahuan Privasi Microsoft",lZ="Anda perlu menyetujui Pemberitahuan Privasi Microsoft untuk menyimpan profil dan data terkait Anda.";var IE="{numberOfMinutes} menit";var Dp="{numberOfMinutes} menit";var Ak="Menit";var cZ="{duration} menit yang lalu";var So="Modul";var uZ="Referensi Modul {platformName}",Ek="Modul";var dZ="Anda telah dialihkan ke versi produk terbaru yang tersedia untuk halaman ini.";var pZ="{duration} bulan lalu";var Ck="Lainnya";var mZ="Nama";var yi="Berikutnya";var Cr="Tidak",gZ="Koleksi baru",Df="Terbaru",$f="Terlama";var fZ="Tidak ada produk yang tersedia",hZ="Tidak ada tag yang tersedia",LE="Filter tidak tersedia",bZ='Tidak ada item dalam bagian ini. Pindahkan item ke sini dari bagian lain atau tambahkan item dari halaman Pelajari penelusuran pelatihan.';var gn="Tidak ada hasil",os="Tidak ditemukan hasil",_Z="Belum ada hasil, tetapi teruslah mengetik\u2026",yZ='Cari "{term}" di semua dokumentasi {searchScope}',kZ='Cari "{term}" di semua dokumentasi',vZ="Tidak ada saran",xZ="Normal";var TZ="Tidak, terima kasih",SZ="Catatan";var wZ="Kami tidak dapat menemukan pengguna.";var AZ="{number} item",EZ="{number} item";var CZ="Sangat puas",PZ="Puas",IZ="Netral",LZ="Tidak Puas",RZ="Sangat Tidak Puas";var MZ="Dokumentasi Office";var wa="OK",DZ="OK, mengerti.";var $Z="pada {date}";var NZ="Buka pencarian";var FZ="Umpan balik {productName}",UZ="{productName} adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik:";var OZ="Buka Cloud Shell.",HZ="Opsional";var RE="{label} (opsional)";var qZ="Terjadi kesalahan",BZ='Kami mengalami kesalahan yang tidak terduga. Harap coba lagi. Jika menurut Anda ini adalah kesalahan, silakan hubungi perwakilan akun atau dukungan pelanggan.',zZ="Berbagi data yang Anda minta telah disiapkan",jZ="Anda ingin melanjutkan untuk menampilkan berbagi data ini?",GZ="Tidak sekarang",VZ="Mengirim undangan berbagi data...",KZ="Perjanjian Berbagi Data Microsoft Learn",QZ='Saya menerima dan menyetujui Persyaratan Pilot Berbagi Data Microsoft Learn untuk memungkinkan Microsoft berbagi data Learn dengan organisasi saya untuk pengguna Learn yang masuk menggunakan ID penyewa organisasi.',YZ="Coba lagi dengan akun kerja tertaut Anda",WZ="Kami tidak dapat memverifikasi akun Anda",JZ='Masuk dengan akun kerja tertaut Anda untuk mengakses berbagi data. Jika menurut Anda ini adalah kesalahan, silakan hubungi dukungan pelanggan atau perwakilan akun Anda.',ZZ="Ya, silakan",rs="Lainnya";var XZ="Secara umum, seberapa puas atau tidak puaskah Anda dengan Microsoft Learn?";var ME="Paket",_N="Referensi Paket {platformName}";var DE="Halaman {pageNumber} dari {numberOfPages}";var eX="penentuan halaman";var tX="Parameter";var nX="PDF Anda telah dibuat. Membuka untuk Anda...";var aX="Nomor telepon",Eu="Paket";var oX="Isi bidang ini.";var rX="Harap berikan umpan balik tentang bagaimana kami dapat meningkatkan konten ini. Jika ada, berikan bagian pertama kalimat atau string yang dipermasalahkan.";var iX="Populer";var sX="Cetak";var lX="Cetak dinonaktifkan untuk konten yang memerlukan otorisasi.",$E="Kebijakan privasi",cX="Buruk";var Nf="Pratinjau";var Xs="Sebelumnya";var Ff="Produk",uX="Pengguna {productName}:";var Uf="Produk",dX="Profil";var pX="Bahasa pemrograman",mX="Bahasa pemrograman";var gX="Berikan umpan balik produk";var Pk="Q&A";var fX="menanyakan";var hX="jawaban",bX="komentar";var _X="suara";var yX='Kami menghargai kesabaran Anda saat kami memigrasikan konten Komunitas Dukungan Microsoft ke Microsoft Q&A. Kami tidak memigrasikan semua konten, dan pertanyaan yang Anda cari sudah tidak tersedia. Untuk informasi selengkapnya tentang migrasi, lihat Pelajari Selengkapnya. Anda dapat mengajukan kembali pertanyaan atau menjelajahi pertanyaan lain di halaman {product}.',kX="Pertanyaan ini sudah tidak tersedia";var vX="Jumlah maksimum lampiran terlampaui. Pilih hingga {maximumCount} lampiran.";var xX="Jumlah maksimum sebutan terlampaui. Pilih hingga {maximumCount} sebutan.";var TX="Pengguna sudah ditangguhkan. Silakan muat ulang halaman.",SX="Pengguna tidak ditangguhkan. Silakan muat ulang halaman.";var wX="Anda tidak dapat mengambil tindakan ini karena akun Anda telah ditangguhkan karena pelanggaran Kode Etik kami. Akun Anda dilaporkan atau diidentifikasi secara manual melalui deteksi otomatis sebelum tindakan diambil. Lihat Tata Tertib kami untuk informasi selengkapnya.";var AX="Jawaban ini sangat membantu",EX="Jawaban ini tidak membantu";var yN="Laporkan masalah",kN="Laporkan alasan";var CX=` untuk menyetujui pengiriman pembaruan email tentang masalah Anda yang dilaporkan`,PX="Izinkan Microsoft menghubungi saya terkait laporan ini",IX="Nama Lengkap",LX="Email",RX='Kami akan menghubungi Anda melalui akun pribadi Anda {email}',MX='Microsoft berkomitmen untuk membantu pengguna kami dan melindungi privasi Anda. Anda dapat membaca Pernyataan Privasi Microsoft jika Anda ingin mengetahui informasi selengkapnya tentang cara kami melindungi data pribadi.';var DX="Pertanyaan",$p="Penulis pertanyaan",vN='

Pemfilteran penulis pertanyaan

Saat memfilter berdasarkan penulis pertanyaan, Anda hanya dapat memfilter satu per satu pengguna dan hanya memfilter berdasarkan pengguna Learn.

',xN="Pertanyaan";var $X="Pertanyaan yang sudah dijawab.";var NX="Pertanyaan wajib.",FX="Pertanyaan opsional.",UX="Filter Cepat";var TN="Baca dalam bahasa Inggris",OX="Baca dalam {language}";var HX="Konten yang disarankan",Va="Referensi";var qX="Referensi";var Cu="Refresh";var Of="Hapus",SN="Hapus {itemName}";var wN="Perpanjang";var NE="Laporkan masalah",BX="Pilih alasan",zX="Dewasa dan seksual",jX="Gambar eksploitasi seksual anak-anak dan pelecehan",GX="Koordinasi tindakan berbahaya";var VX="Perundungan dan pelecehan",KX="Grafik kekerasan dan sadis",QX="Ujaran kebencian dan diskriminasi",YX="Gambar intim non-konsensual & pemerasan intim";var WX="Pelanggaran Ketentuan Penggunaan atau Kode Etik lainnya";var JX="Kata-kata kasar dan vulgar",ZX="Ajakan seksual";var XX="Bunuh diri dan melukai diri sendiri",eee="Terorisme dan ekstremisme kekerasan",tee="Perdagangan manusia",nee="Ancaman, hasutan kekerasan, dan pemujaan kekerasan";var aee="Pratinjau Permintaan",AN="URL Permintaan";var is="Bidang yang diperlukan ditandai dengan tanda bintang";var oee="Jenis";var ree="Kode Respons";var EN="Mulai ulang";var iee="{numberOfResults} hasil";var Hf="Lanjutkan",FE="Ulangi";var see="Peran";var lee="Jalur pembelajaran";var cee="Peran";var uee="RSS",dee="jalankan";var UE="Kami menghadapi masalah terkait proses verifikasi keamanan yang diperlukan untuk mengaktifkan sumber daya. Silakan coba lagi setelah 10 menit.",CN='Kami telah meninjau banding Anda dan menentukan bahwa akun Anda telah melanggar Ketentuan Penggunaan kami. Akses sumber daya interaktif Anda tidak akan dikembalikan. Namun, Anda dapat terus mengakses konten pelatihan Microsoft Learn. Banyak latihan modul dapat diselesaikan menggunakan langganan personal Anda, tetapi mungkin akan dikenakan biaya, dan Anda mungkin perlu mengubah instruksinya agar sesuai dengan langganan Anda.';var tt="Simpan";var pee="Keahlian";var PN="Tambahkan ke paket",IN="Ditambahkan ke Paket",mee="Kelola {title} dalam Rencana",gee="Tambahkan {title} ke paket";var LN="Salin paket",fee="Jumlah hari hingga milestone: {number}";var hee="Estimasi waktu selesai: {time}";var bee="{number} milestone dalam rencana ini";var _ee="Pencapaian {number}",yee='Ditambahkan ke {collectionName}',kee='Ditambahkan ke Paket',vee="Masuk ke Microsoft Learn untuk menggunakan AI dalam penyusunan rencana pembelajaran yang dipersonalisasi dan disesuaikan, yang mempertimbangkan kebutuhan unik Anda serta menyediakan konten yang paling relevan.",xee='Dihapus dari {collectionName}',Tee='Dihapus dari Paket',OE="Latar Belakang",See="Peran saat ini",wee="Pilih peran",HE="Berikan informasi latar belakang karier Anda.",Aee="Berikan judul dan tanggung jawab Anda yang mendetail",Eee="Apa tahapan karier Anda?",Cee="Awal karier (0-5 tahun)",Pee="Pertengahan karier (5-10 tahun)",Iee="Karir tingkat lanjut (10 + tahun)",Lee="Buat rencana Anda",Ree="{AppliedSkills} (penilaian lab interaktif berbasis skenario)",Mee="Selesaikan proyek yang menantang di tempat kerja",Dee="Dapatkan kredensial profesional di bidang Anda",$ee="Tambah set keterampilan, seperti mempelajari bahasa pemrogram atau alat perangkat lunak baru",Nee="Masukkan teknologi, sasaran, dan metrik keberhasilan proyek",Fee="Tekan dan tahan tombol Ctrl di Windows/tombol Command di Mac untuk memilih beberapa opsi.",Uee="Berikan detail proyek",Oee="Kredensial berbasis skenario yang diperoleh melalui penilaian lab interaktif praktis yang menunjukkan kecakapan dan kemampuan Anda untuk mengimplementasikan solusi dunia nyata.";var RN="Pilih kategori",Ik="Pilih sertifikasi",Hee="Pilih kredensial",qE="Pilih keterampilan",MN="Pilih subjek",qee="Pilih jenis kredensial",Bee="Apa cita-cita karier Anda?",zee="Pilih tujuan rencana Anda",BE="Menyelesaikan proyek tertentu",jee="Berikan deskripsi proyek mendetail termasuk pernyataan masalah dan hasil yang diharapkan bersama dengan teknologi, kerangka kerja, bahasa, atau layanan yang Anda gunakan.",Gee="Berikan judul dan tanggung jawab Anda yang mendetail",Vee="Apa tujuan, masalah, dan hasil yang diharapkan dari proyek? Sertakan teknologi, kerangka kerja, bahasa, dan layanan apa pun yang Anda gunakan.",Kee="Yang harus dilakukan dan jangan dilakukan ketika mendeskripsikan proyek",Qee='Lakukan: "Saya mengembangkan aplikasi berbasis web yang memanfaatkan algoritma pembelajaran mesin untuk memprediksi kebutuhan inventarisasi, melacak tingkat stok secara real time, dan mengotomatiskan proses pemesanan ulang.

Fitur utamanya adalah pelacakan inventaris real time, analitik prediktif, pemesanan ulang otomatis, dan pelaporan/analitik.

Teknologi yang akan kami gunakan adalah Microsoft Blazor untuk frontend antarmuka pengguna, ASP.NET Core untuk logika sisi server dan permintaan API, Azure Cosmos DB untuk menyimpan data dan transaksi inventaris, Azure Machine Learning, dan Azure Cloud Services."',Yee='Jangan lakukan: "Saya perlu membuat aplikasi web pelacakan inventaris."',Wee='Luangkan waktu beberapa menit untuk membantu kami membangun rencana pembelajaran Anda dengan AI\u2014dipersonalisasi untuk Anda! Microsoft tidak akan pernah membagikan data ini. Silakan baca catatan transparansi AI untuk mempelajari lebih lanjut tentang kasus dan batasan penggunaan dan kebijakan privasi.',zE="Dapatkan kredensial",Jee="Bagaimana Anda ingin memperoleh kredensial?",Zee="Validasi keterampilan melalui penilaian berbasis skenario",jE="Pilih {AppliedSkills} yang paling relevan",Xee="Dapatkan sertifikasi Microsoft yang berbasis peran dan diakui industri",GE="Sertifikasi yang diakui industri",VE="Hmm, terjadi kesalahan. Harap coba lagi.",ete="Rencana tidak dihasilkan karena formulir mungkin menyertakan kata-kata yang mungkin melanggar tata tertib Microsoft Learn. Mulai dari awal dan ubah frasa Anda.",tte="Sayangnya, kami tidak dapat menghasilkan rencana Anda. Silakan mulai dari awal.",nte="Kami tidak dapat membuka rencana Anda. Harap coba lagi.",ate="Kami tidak dapat menemukan kredensial untuk peran ini. Pilih peran lain, lalu coba lagi.",KE="Masukkan jabatan dan tanggung jawab terperinci yang dapat membantu sistem AI kami untuk mempersonalisasi rencana pembelajaran Anda dengan lebih baik. Sebaiknya tambahkan jabatan dan detail pekerjaan tentang tugas tertentu yang Anda lakukan yang terkait dengan tujuan rencana Anda";var ote="Berikan detail sebanyak mungkin, tetapi jangan sertakan informasi pribadi atau sensitif apa pun",DN="Apakah rencana ini membantu?",rte="Perintah dan respons yang dihasilkan akan dibagikan. Pratinjau apa yang akan dibagikan {here}",$N="Rencana ini membantu",NN="Rencana ini tidak membantu",ite="Kami menghargai Anda yang telah meluangkan waktu untuk menilai rencana yang disarankan dan memberikan komentar. Masukan Anda akan membantu meningkatkan pengalaman kami.",ste="Bagaimana rencananya bisa ditingkatkan?",lte="Apa yang Anda sukai tentang rencana ini?",cte="Tujuan",ute="Buat rencana",QE="Membuat rencana Anda...",dte="Hampir selesai",pte="Hampir selesai - kami hanya memberikan sentuhan akhir untuk memastikan semuanya sempurna!",mte="Waktu penyelesaian",gte="Sekarang, kami memperkirakan waktu penyelesaian tonggak pencapaian berdasarkan kecepatan pembelajaran Anda.",fte="Selanjutnya, kami menguraikan hasil pembelajaran Anda.",hte="Terakhir, kami mengatur tonggak pencapaian termasuk tahapan utama dan titik pemeriksaan.",bte="Pertama, kami menghasilkan judul dan deskripsi paket Anda yang akan menentukan tujuan dan cakupan proyek Anda.",_te="Judul dan deskripsi",YE="Tumbuh dalam karier saat ini",yte="Bagaimana cara kerjanya?",kte='Setiap paket yang dihasilkan AI didasarkan pada pilihan Anda dan info yang Anda berikan. Kami mengumpulkan konten yang relevan dari Microsoft untuk membuat paket yang dipersonalisasi. Paket ini mencakup pelatihan dan dokumentasi yang disesuaikan, pencapaian yang terorganisir, alat pelacak kemajuan untuk individu atau kelompok, dan pengakuan setelah selesai. Pelajari selengkapnya tentang cara kerja pembuatan paket AI dan batasannya.',qf="Tujuan",WE="Berikan informasi selengkapnya tentang tujuan karier Anda.",JE="Memulai karier baru",vte="Masukkan judul dan tanggung jawab yang mendetail. Sebaiknya gunakan jabatan dan/atau tanggung jawab terperinci tertentu yang terkait dengan tujuan rencana Anda. Ini membantu sistem AI kami agar lebih dipersonalisasi dan akurat.",xte="Deskripsi peran",Tte="Pilih peran",Ste="Pilih peran yang paling relevan",wte="Peran apa yang menarik perhatian Anda untuk dijelajahi?",Ate="Mulai dari awal tanpa menyimpan",Ete="Mulai dari awal tanpa menyimpan rencana Anda?",Cte="Jika memulai dari awal, rencana dan info yang dimasukkan tidak akan disimpan dan Anda harus memasukkan kembali detail serta preferensi Anda.",Pte="Luangkan waktu beberapa menit untuk membantu kami membangun rencana pembelajaran Anda dengan AI\u2014dipersonalisasi untuk Anda!",Lk="Beritahukan tujuan Anda pada kami",Ite="Tambahkan informasi dan detail sebanyak mungkin",Lte='Contoh: "Tujuan saya adalah menjadi ahli dalam layanan Azure AI. Saya ingin mempelajari cara membuat, menyebarkan, dan mengelola model AI menggunakan Azure Machine Learning. Selain itu, saya bertujuan untuk memahami cara mengintegrasikan model-model ini ke dalam aplikasi yang sudah kami miliki untuk meningkatkan kemampuannya serta memberikan wawasan yang lebih baik."',Rk="Garis Waktu",Mk="Beri tahu kami berapa banyak waktu yang Anda miliki untuk mengerjakan rencana Anda.",Rte="Berapa banyak waktu yang dapat Anda dedikasikan setiap minggu?",Mte="Kapan Anda ingin menyelesaikan rencana pembelajaran Anda?",Dte="Kurang dari 1 jam",$te="1-2 jam",Nte="3-5 jam",Fte="5-10 jam",Ute="Lebih dari 10 jam",Ote="Dalam waktu 3 bulan",Hte="3-6 bulan",qte="6-12 bulan",Bte="Lebih dari 12 bulan";var Bf="Tinjau rencana";var zte="Berhasil! Rencana baru anda sudah siap. Harap tinjau karena konten yang dihasilkan AI mungkin tidak akurat.";var jte="Contoh rencana",Gte="Rencana keterampilan ini memandu Anda mengembangkan solusi AI menggunakan Layanan Azure AI, berfokus pada pemrosesan bahasa alami, AI generatif, dan aplikasi AI kustom. Anda akan belajar memanfaatkan alat dan layanan Azure yang canggih secara efektif.";var Vte="Pada akhir paket ini, Anda akan dapat membuat dan menyebarkan solusi AI menggunakan Layanan Azure AI, termasuk pemrosesan bahasa alami dan aplikasi AI generatif.",Kte="Pada akhir paket ini, Anda akan dapat menerapkan aplikasi AI kustom menggunakan Azure OpenAI Service dan Azure AI Studio.",Qte="Pada akhir paket ini, Anda akan dapat mengembangkan aplikasi cerdas yang menggunakan kemampuan Azure AI untuk berbagai kasus penggunaan.",Yte="Pelajari layanan Azure AI dasar",Wte="Di bagian ini, pelajar akan menjelajahi dasar-dasar Layanan Azure AI, mendapatkan pengetahuan dasar untuk membangun solusi AI. Teknologi utama termasuk Layanan Azure AI, dengan tugas seperti memahami kemampuan layanan dan penyiapan awal.",Jte="Mulai menggunakan Layanan Azure AI",Zte="Mengembangkan solusi AI tingkat lanjut dengan Azure",Xte="Bagian ini berfokus pada pengembangan solusi AI tingkat lanjut, termasuk pemrosesan bahasa alami dan AI generatif. Pelajar akan bekerja dengan Layanan Azure AI dan Azure OpenAI Service, terlibat dalam tugas seperti membangun model bahasa dan membuat salinan kustom.",ene="Mengembangkan solusi pemrosesan bahasa alami dengan Layanan Azure AI",tne="Mengembangkan aplikasi dengan Azure OpenAI di Model Foundry",nne="Mengembangkan salinan kustom Anda sendiri dengan Azure AI Studio",ane="Mengembangkan Solusi AI dengan Layanan Azure AI",one='Paket diperbarui';var rne="Pilih nama lain untuk paket Anda",ine="Salin Tautan";var ZE="Kelola";var XE="TInggalkan",sne="Tinggalkan rencana",lne="Yakin ingin meninggalkan rencana ini?",cne="Anda akan kehilangan semua catatan kemajuan Anda, dan tidak akan muncul dalam laporan pembuat.",une="Ya, keluar",dne="Masukkan judul";var pne="Maaf, rencana ini bersifat pribadi.",mne="Pembuat rencana ini telah menandainya sebagai pribadi dan saat ini tidak dapat dilihat oleh pengguna lain.",gne="Anda dapat meninjau Rencana di profil pengguna Anda.",fne="Tampilkan Rencana Anda",hne='Anda juga dapat kembali ke Rencana.',bne="Rencana tidak tersedia",_ne="Rencana ini tidak ada atau telah dihapus.",yne="Jika tautan ini dibagikan kepada Anda, minta tautan yang baru.",kne="Selesai";var vne="Rencana memungkinkan pelajar melewati serangkaian milestone untuk mencapai hasil pembelajaran. Anda dapat mengundang pelajar ke rencana dan melacak kemajuan mereka.",xne="Dimulai";var Tne="Paket resmi";var Sne="Rencana tidak ditemukan. Silakan muat ulang halaman.",wne="Satu atau beberapa milestone kosong atau tidak memiliki hari yang disarankan untuk diselesaikan. Perbaiki masalah ini sebelum menerbitkan paket.",Ane="Detail paket";var Ene="Hapus paket",Cne="Untuk menghapus paket Anda, pastikan tidak ada pengguna yang bergabung dengan paket tersebut. Semua pengguna harus menghapus paket terlebih dahulu.",Pne="Yakin ingin menghapus paket berikut ini?",Ine="Ya, hapus paket";var zf="Mengundang pelajar",FN="Salin tautan undangan",Lne="Tautan disalin ke clipboard",Rne="Hapus grup pembelajaran",Mne="Anda akan menghapus grup pembelajaran berikut: {learningGroupName}. Apakah Anda ingin melanjutkan?",Dne="Grup dihapus",$ne="Grup",Dk="Nama grup",Nne="Individu";var Fne="Grup pembelajaran adalah nama yang memungkinkan Anda mengidentifikasi sekelompok pelajar dalam laporan kemajuan Anda; pelajar tidak akan melihat nama ini.

Membuat grup pembelajaran akan menghasilkan tautan unik ke rencana Anda untuk grup pelajar tertentu.";var UN="Grup pembelajaran baru",Une="Masukkan nama untuk grup pembelajaran ini",One="Undangan Anda untuk memulai paket {planTitle} di Microsoft Learn",Hne="Mulai paket Anda dan mulai perjalanan belajar Anda sekarang.",qne="Anda telah diundang untuk memulai paket {planTitle} di Microsoft Learn.",Bne="Paket adalah kumpulan konten yang dikurasi dan terorganisir di Microsoft Learn dengan milestone yang didesain untuk membantu Anda mencapai hasil pembelajaran.",zne="Dengan menyelesaikan paket ini, Anda akan mencapai hasil pembelajaran berikut:",jne="Mulai paket Anda sekarang!",jf="Tampilkan kemajuan",Gne="Unduh file ini untuk melihat daftar pelajar dan kemajuannya.",eC="Unduh CSV",Vne="File berisi informasi berikut:",Kne="Grup pelajar",Qne="Nama pengguna Learn",Yne="Tanggal mulai",Wne="Tanggal berakhir",Jne="Item yang selesai",Zne="Total item",Pu="Hasil pembelajaran",Xne="Edit hasil pembelajaran",eae="Hasil pembelajaran adalah pengetahuan, keterampilan, atau keahlian khusus yang akan didapat pelajar dari menyelesaikan rencana ini.",tae="Tips: Mulailah setiap hasil pembelajaran dengan kata kerja. Setiap hasil harus diakhiri dengan kalimat \u201CSetelah menyelesaikan rencana ini, pelajar akan dapat\u2026\u201D";var nae="Hasil 1",aae="Hasil 2 (opsional)",oae="Hasil 3 (opsional)",rae="Hasil {number}",iae="Ubah ke paket resmi",sae="Ubah paket menjadi paket resmi",lae="Paket resmi harus digunakan jika Anda ingin paket Anda mewakili Microsoft dan jika Anda ingin menyertakan tautan yang berada di luar Microsoft Learn. Selalu pastikan bahwa paket Anda sudah lengkap, bebas dari kesalahan ketik, dan konten berada dalam urutan yang benar. Setelah diterbitkan, paket resmi tidak dapat diubah.",cae="Untuk mempertahankan tautan eksternal yang ada dalam Paket atau Koleksi Resmi, konversikan ke paket resmi.",uae="Paket resmi mewakili Microsoft, jadi pastikan paket yang Anda terbitkan sudah lengkap, bebas dari kesalahan ketik, dan konten berada dalam urutan yang benar.";var tC="Paket ini telah dikirimkan untuk dilokalkan",dae="Paket telah lengkap dan dikoreksi",pae="Terima kasih telah mengirimkan paket resmi Anda untuk pelokalan.",mae="Tandai sebagai selesai",ON="Milestone",gae="Menambahkan milestone",fae="Edit milestone";var hae="Milestone baru",bae="Jumlah hari untuk mencapai milestone:",_ae="1 milestone",yae="{numberOfMilestones} milestone";var kae="Milestone terselesaikan";var vae="Pindahkan ke";var xae="Harap konfirmasikan bahwa semua tonggak pencapaian memiliki judul dan hari untuk diselesaikan. Anda mungkin perlu memperluas setiap tonggak pencapaian.";var Tae="Tandai sebagai selesai?",Sae="Ingin menandainya selesai? Setelah menandainya selesai, Anda tidak akan dapat meninjaunya lagi.",wae="Selamat Datang!",Aae="Untuk memulai paket ini, Anda harus membagikan data kemajuan paket Anda dengan pembuat paket. Data yang akan dibagikan adalah: tanggal Anda memulai dan menyelesaikan paket serta jumlah item dari total yang telah Anda selesaikan kapan pun. Data Anda akan dikaitkan dengan nama pengguna Learn publik Anda.",Eae="Apakah Anda setuju untuk berbagi kemajuan?",Cae="Ya, saya setuju untuk berbagi kemajuan",Pae="Jika Anda ingin menerima email yang berguna untuk memandu dan menyemangati Anda melalui perjalanan Rencana, silakan buka halaman Pengaturan Profil dan berikan email kontak untuk pemberitahuan.",Iae="Simpan semua item dalam paket ini sebagai item baru",Lae="Masuk untuk menambahkannya ke paket Anda.";var Rae="Anda belum memiliki paket apa pun.",HN="Grup pelajar dengan nama ini sudah ada. Masukkan nama yang berbeda";var Mae="Paket yang dilaporkan",Dae='Kekhawatiran telah dilaporkan pada paket ini dan saat ini berada di bawah peninjauan Microsoft. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.';var $ae="Simpan koleksi yang disesuaikan";var qN="Jadwalkan ujian";var an="Cari";var Nae="Cari semua di Microsoft Learn";var BN="Filter pencarian";var $k="Cari versi sebelumnya";var nC="Detik",Fae="{duration} detik lalu",Uae="{seconds} detik",aC="Bagian",Oae="Bagian berjudul: {title}";var Nk="Lihat lebih sedikit";var Iu="Lihat selengkapnya";var oC="Pilih Paket";var rC="Pilih Versi";var Hae="Layanan";var Fk="Pengaturan",iC="Bagikan";var sC="[Artikel yang Dibagikan] {articleTitle}",qae="Saya menyelesaikan {achievementTitle}! Saya sangat bangga bisa memperoleh pencapaian ini dan semoga hal ini dapat menginspirasi Anda untuk memulai perjalanan @MicrosoftLearn Anda sendiri!";var Uk="Bagikan ke umpan Anda:";var zN="Bagikan melalui";var Bae="Bagikan prestasi Anda:",zae="Berbagi",jae="Berbagi PDF dinonaktifkan untuk konten yang memerlukan otorisasi.";var Gf="Tampilkan lebih sedikit",Lu="Tampilkan lebih banyak",lC="Tampilkan {number} lainnya",cC="Masuk",Vo="Masuk";var Gae="Sedang masuk...";var Vae='Masuk ke Microsoft Learn';var Ok="Masuk untuk memulai",Np="Keluar";var Kae="Situs";var Qae="{count} lainnya",uC="Bersihkan filter",Yae="Sembunyikan filter",jN="Opsi {filter}";var Wae="Istilah yang dikueri:",GN="Berpikir...",VN="Membuat hasil...",KN="Mencari...",Jae="Hasil Pencarian",Zae="Konten yang akurat/relevan",Xae="Lengkapi/hapus konten",eoe="Respons cepat",toe="Konten yang tidak akurat/tidak relevan",noe="Konten yang tidak lengkap/tidak jelas",aoe="Konten yang menyinggung/tidak pantas",ooe="Respons lambat",QN="Sesuatu yang lain",YN="Berikan detail sebanyak yang Anda bisa, tetapi jangan sertakan informasi privat atau sensitif apa pun",roe="Beri tahu kami selengkapnya",ioe="Jawaban ini sangat membantu",soe="Jawaban ini tidak membantu",Vf="Ringkasan AI",Fp="Maaf, terjadi kesalahan. Coba lagi nanti.",WN="Ringkasan untuk sementara tidak tersedia. Silakan coba lagi nanti.";var JN="Gagal mengambil ringkasan",ZN="Respons ringkasan tidak valid";var Ru="Konten yang dihasilkan AI mungkin salah.",Kf='Baca catatan transparansi AI kami untuk informasi selengkapnya.',loe='Baca catatan transparansi AI kami untuk informasi selengkapnya.',Qf="Terima kasih atas umpan balik Anda!",Hk="Sembunyikan",XN="tampilkan",dC="Membuat...",coe="Harap tunggu sebentar, lalu coba lagi.",pC="Kami belum memiliki informasi tersebut.",uoe='{count} hasil untuk "{searchPhrase}"',doe='{count} hasil untuk "{searchPhrase}"',poe='{count} hasil serupa untuk "{searchPhrase}"',moe='{count} hasil serupa untuk "{searchPhrase}"',goe='{count} hasil untuk "{searchPhrase}" dalam {scope}',foe='{count} hasil untuk "{searchPhrase}" dalam {scope}',hoe='{count} hasil serupa untuk "{searchPhrase}" dalam {scope}',boe='{count} hasil serupa untuk "{searchPhrase}" dalam {scope}',_oe='Tidak ditemukan kecocokan, memperlihatkan {count} hasil yang mirip dengan "{searchPhrase}".',yoe='Tidak ditemukan kecocokan, memperlihatkan {count} hasil yang mirip dengan "{searchPhrase}".';var koe="atau lihat semua hasil di Microsoft Learn",voe='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',xoe='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',Toe='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',Soe='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',Mu="Maaf, kami tidak dapat menemukan item yang sesuai dengan pencarian Anda.",woe="Kami mencoba memeriksa ejaan dan memperluas lingkup pencarian Anda, namun kami masih tidak menemukan apa pun. Coba kata kunci atau frasa yang berbeda.",Aoe="Perangkat Anda saat ini sudah memiliki kunci pengaman. Detailnya belum tersedia saat ini. Ketika pembaruan tersedia, Anda akan melihatnya di halaman Windows Update di Pengaturan.",Eoe="Pembaruan belum tersedia untuk perangkat Anda",Coe="Maaf, kami tidak dapat menemukan item yang sesuai dengan pencarian Anda dalam {scope}.",Poe='Anda tetap dapat .',Ioe='Kami tidak dapat menemukan hasil yang cocok dengan "{searchPhrase}"',Loe='Kami tidak dapat menemukan hasil yang cocok dengan "{searchPhrase}" dalam {scope}';var Du="Hmm, terjadi kesalahan",on="Terjadi kesalahan. Harap coba lagi.";var Up="GitHub";var Roe="Urutkan berdasarkan:";var ss="Mulai",Moe="Mulai {startDate}",Doe="Tanggal Mulai";var $oe="Tanggal mulai";var Noe="Mulai dari awal";var Foe="Langkah {step-index} dari {step-count}",Uoe="Kelola {title} dalam panduan belajar",Ooe="Tambahkan {title} dalam panduan belajar";var Hoe="Subjek",qoe="Subjek",$n="Kirim",Boe="Kirim umpan balik lainnya";var zoe="Berhasil Dikirim!",joe="Terima kasih telah mengirimkan umpan balik Anda. Kami akan segera meninjaunya. Mohon diingat bahwa pelaporan umpan balik adalah salah satu cara komunikasi dan kami tidak memberi tanggapan untuk saat ini.",Goe="Perlu diperhatikan bahwa meskipun kami tidak dapat menanggapi masukan, tim kami akan menggunakan komentar Anda untuk menyempurnakan pengalaman.";var Voe="Saran",Koe="Saran akan memfilter saat Anda mengetik";var Qoe="Dukungan";var Yoe="Tabel {index}";var Woe="Tag";var e2="Tag";var Joe="Karakter tersisa";var Zoe="Gambar eksternal hanya dapat ditautkan dari situs web tertentu. Url gambar ini tidak diperbolehkan: {urls}. Klik untuk melihat daftar izin domain lengkap.",Xoe="File {fileName} tidak valid. Jenis file harus merupakan gambar gif, jpg, jpeg, atau png yang valid.",ere="File {fileName} berukuran terlalu besar. Ukuran file tidak boleh melebihi lima megabyte.";var tre="Cloud Shell";var nre="{account} sudah memiliki profil",are="Anda telah mencapai batas akun",ore="Tidak lebih dari lima akun sekolah atau kerja yang dapat ditautkan ke satu profil. Silakan hapus satu akun dan coba lagi.";var rre="Anda telah memiliki akun tertaut di organisasi yang sama";var ire="Silakan tambahkan akun lain dan coba lagi.";var sre='Anda hanya dapat menautkan akun yang tidak memiliki profil terdaftar. Silakan pilih akun lain atau lihat panduan pemecahan masalah kami untuk mengetahui detail selengkapnya.';var lre="Anda telah menautkan akun ini",cre="{account} adalah akun pribadi. Silakan pilih akun sekolah atau kerja.";var ure="Anda perlu setidaknya satu akun yang tertaut ke profil Anda.";var dre="Hanya satu akun per organisasi yang didukung.",pre="Anda hanya dapat memiliki satu akun pribadi yang ditautkan",mre="Profil saat ini sedang digabungkan",gre="Anda dapat memuat ulang halaman untuk memeriksa status penggabungan.";var fre="Pilih akun",t2="Silakan pilih akun berbeda";var hre="Sudah ada profil sertifikasi yang tersambung ke profil ini",bre="Untuk melanjutkan, silakan hubungi dukungan pelanggan untuk menghapus profil sertifikasi saat ini.";var _re="Profil ini telah dikunci",yre="Saat ini profil dikunci dan sedang digabungkan dengan profil lain. Silakan masuk dengan profil lain.",n2="Coba gabungkan kembali",a2="Hentikan penggabungan";var kre="Penggabungan selesai";var vre="Anda dapat memuat ulang halaman untuk memeriksa status penggabungan.",xre="Catatan penggabungan profil tidak ditemukan",Tre='Tidak dapat menemukan penggabungan profil Anda. Silakan muat ulang halaman. Jika masih ada masalah, silakan hubungi dukungan pelanggan.',Sre="Upaya penggabungan sebelumnya mencegah tindakan ini",wre="Salah satu profil yang coba Anda gabungkan saat ini sedang digabungkan dengan profil lain. Silakan masuk ke kedua profil untuk memeriksa status.";var Are="Profil Anda berhasil digabungkan.",Ere="Kami mengalami masalah saat menggabungkan profil sumber Anda (nama pengguna: {sourceUser}) ke profil tujuan Anda (nama pengguna: {destinationUser}).",Cre="Beberapa data Anda mungkin telah digabungkan dalam proses tersebut sehingga kemungkinan Anda akan menemukan beberapa data yang menghilang dari profil sumber dan muncul di profil tujuan.",Pre="Anda dapat memilih salah satu dari tindakan berikut:",Ire="{terminateMergeText}: Tindakan ini akan menghentikan dan mengeluarkan Anda dari proses penggabungan. Anda akan dapat menggunakan kedua profil seperti biasa dan dapat memicu penggabungan baru kapan saja. Data yang sudah digabungkan akan tetap ada di profil tujuan Anda.",Lre="{retryMergeText}: Tindakan ini akan menjalankan kembali proses penggabungan sekali lagi. Profil sumber Anda akan dikunci selama proses penggabungan.",Rre="Penggabungan sedang berlangsung. Proses ini memerlukan waktu beberapa menit.",Mre="Penggabungan Anda telah dihentikan.";var Dre="Microsoft MVP";var $re="Microsoft Learn Student Ambassador";var Nre="Masuk dengan akun berbeda";var Fre="Selamat datang di T&J!",Ure="Dapatkan pembaruan yang dipersonalisasi tentang topik yang Anda pedulikan",Ore="Bangun reputasi Anda sambil membantu orang lain",Hre="Terhubung langsung dengan orang-orang yang memiliki minat yang sama dengan Anda";var qre="Tanpa menyelesaikan pendaftaran, Anda tidak akan dapat memposting atau mengajukan pertanyaan di T&J.";var Bre="Beri tahu kami",mC="Beri tahu kami selengkapnya.",zre="Beri tahu kami pendapat Anda.",jre="Beri tahu kami pendapat Anda! Umpan balik Anda penting bagi kami.";var Gre="Sangat buruk";var gC="Terima kasih atas umpan balik Anda.",Vre="Terima kasih atas masukan Anda yang berharga!";var Kre="Artikel ini sangat membantu",Qre="Artikel ini tidak membantu";var Yre="Halaman ini";var Wre="Bagian ini akan dihapus secara permanen.";var Jre="Microsoft Build 2026";var Zre="2-3 Juni 2026",Xre="Pelajari secara mendetail kode dan sistem nyata di San Francisco dan online",eie="Pelajari lebih lanjut",tie="Tip";var pc="Judul";var nie="Akun Azure {email} Anda memiliki beberapa penyewa. Silakan pilih salah satu yang akan digunakan untuk pengalaman ini:",aie="Anda sudah masuk ke Learn dengan akun di bawah ini. Ingin melanjutkan pengalaman saat ini menggunakan akun ini?",oie="Konfirmasi akun Anda",rie="Lanjutkan dengan Akun",iie="Pilih salah satu penyewa Azure Anda",sie="Percobaan Azure Gratis",lie="Oh tidak! Tidak ada Langganan Azure yang tersedia di akun ini",cie="Akun {email} Anda tidak memiliki Langganan Azure terkait. Anda dipersilakan untuk mencoba percobaan Azure gratis atau masuk ke akun lain!",uie="Jika akun Anda tidak memiliki profil Learn yang terdaftar, proses ini akan menyelesaikannya.";var die="Masuk dengan akun Anda.",fC="Gunakan akun lain";var Ko="Pelatihan";var $u="Maaf... terjadi kesalahan. Muat ulang halaman untuk mencoba lagi.";var qk="Coba lagi";var Yf="Cobalah",pie="Coba REST API dengan input di bawah ini.",mie="Terjadi masalah saat memproses permintaan Anda",gie="Tutorial";var fie="7 hari terakhir",hie="24 jam terakhir",bie="30 hari terakhir",_ie="365 hari terakhir";var yie="jenis";var kie="URL",hC="URL disalin!";var o2="Verifikasikan akun Anda",Wf="Versi",vie="Versi";var r2="Video";var i2="Lihat hasil ({totalResults})";var xie="Kami menyarankan menggunakan Visual Studio 2019.",Tie="Unduh sekarang",Sie="Dokumentasi Visual Studio";var wie="Peringatan";var Aie="Apakah halaman ini membantu?";var Eie="Halaman web";var bC="Minggu";var _C="Minggu";var Cie="{duration} minggu lalu";var Pie='Selamat datang di Microsoft Learn!';var Iie="Apa alasan untuk umpan balik Anda?";var Lie='dengan AI di Microsoft Learn ';var Rie="Dokumentasi Windows";var Jf="x.com",s2="{totalXP} XP";var Mie="Tahun",l2="Tahun";var ki="Ya",Op="Ya, hapus";var Die="Anda belum memiliki kumpulan.";var $ie="Anda harus memilih antara {min} dan {max} {tagLabel}.",Nie="`{tagLabel}` tidak lagi digunakan. Gunakan tag lain yang berlaku untuk skenario Anda.";var Fie="Akun Anda";var Uie="MSDN TechNet telah dihentikan dan artikel ini sudah tidak ada lagi. Tautan berikut memiliki informasi terkait:",Oie="Konten Wiki TechNet yang diarsipkan",Hie="Forum MSDN dan TechNet yang diarsipkan";var qie="Dokumentasi Microsoft Learn",Bie="Beranda Microsoft Learn",zie="Microsoft Q&A";var Hp=window;var H=Hp,Zf=Hp.navigator,T=Hp.document,jie=Hp.localStorage,Ka=Hp.history,J=Hp.location,b=H.msDocs,Te=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});E();function It(){window.dispatchEvent(new CustomEvent("content-update"))}function Wt(e,t,n="",a="button-info",o="banner",r){let i=r||T.getElementById("disclaimer-holder");if(!i||T.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return k(d` `,i),It(),i}var jk="__event_type_id__",mIe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[jk];if(n===void 0||this.callbacks[n]===void 0)return;let a=this.callbacks[n].slice(0);for(let o of a)o(t)}subscribe(t,n){t.hasOwnProperty(jk)||(t[jk]=mIe++);let a=t[jk];this.callbacks[a]===void 0&&(this.callbacks[a]=[]);let o=this.callbacks[a];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let a=t[jk];if(a===void 0||this.callbacks[a]===void 0)return;let o=this.callbacks[a],r=o.indexOf(n);r!==-1&&o.splice(r,1)}dispose(){this.callbacks={}}},dt=new ze;function Uu(e,t,n){let a=()=>{},o=r=>{n(r),a()};return a=e.subscribe(t,o),a}var AC=class{constructor(t){this.url=t}},xn=class{constructor(t,n,a){this.title=t;this.url=n;this.referrerUrl=a}};var nl;function A2(){nl={};let e=T.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let a=n.name||n.getAttribute("property");return t[a]=n.content,t},{})}function L(e){return nl===void 0&&A2(),nl[e]===void 0?void 0:nl[e][0]}function vi(e){return nl===void 0&&A2(),nl[e]?nl[e].slice():[]}var st=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Lr=class{static get brand(){return b.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,a=/([^&=]+)=?([^&]*)/g,o=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let r={};for(;t=a.exec(e);)r[o(t[1])]=o(t[2]);return r}function ae(e,t=!1){let n=[];for(let a in e)e.hasOwnProperty(a)&&e[a]!==""&&e[a]!==null&&e[a]!==void 0&&(t&&Array.isArray(e[a])?e[a].forEach(o=>{n.push(encodeURIComponent(a)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(a)+"="+encodeURIComponent(e[a].toString())));return n.join("&")}function zt(e,t,n){let a=te(),o=!1;for(let c in e)e.hasOwnProperty(c)&&a[c]!==String(e[c])&&(a[c]=e[c],o=!0);let r=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),r!==n&&(r=n,o=!0)),!o)return;let i=ae(a);i.length>0&&(i="?"+i);let s=`${J.protocol}//${J.host}${J.pathname}${i}${r}`,l=Ka.state||{};t==="pushState"?Ka.pushState(l,T.title,s):t==="replaceState"?Ka.replaceState(l,T.title,s):J.href=s}function E2(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,a=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:a,hostname:o,href:t.href,origin:`${t.protocol}//${a}`,pathname:n,protocol:t.protocol,search:t.search}}function C2(e,t=2e3,n=";"){let a=encodeURIComponent(n).length,o=[],r,i;for(let s of e){let l=encodeURIComponent(s).length;if(l>t)throw new Error(`The encoded length of "${s}" (${l}) is greater than the max partition length (${t}).`);(!r||i+l>t)&&(r=[],o.push(r),i=0),r.push(s),i+=l+a}return o}function lo(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((a,o)=>n[o]=a),n}var da=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function fIe(){return L("is_retired")==="true"}function hIe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function bIe(){if(!da())return;let e=st.machineTranslated,t=e?QQ:KQ,n=hIe(),a=e?n?eY:VQ:n?XQ:jQ,o=L("current_version_url"),r=fIe()?t:a;if(L("vs_archive")==="true"){let s=xie,l=Tie;Wt(s,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)Wt(r,{url:o,text:tY});else if(b.data.pageTemplate==="SearchPage"){let s=nN;Wt(lY,{url:location.origin,text:s})}else{let s=nN;Wt(r,{url:location.origin,text:s})}}function cse(){da()&&bIe()}function _Ie(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:_Ie(location.hostname);var ie={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},mc={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var P2="docs.preview",I2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Gk,yIe=()=>{let e;return ie.getItem(P2)?e=JSON.parse(ie.getItem(P2)):e={},e},kIe=(e,t)=>{Gk=yIe();let n=I2[e]===1,a=!isNaN(Gk[e]),o=n||a,r=I2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):a&&console.log(`Preview ${e} via local storage`),t&&(o||r)&&(o&&(Gk[e]=Date.now()),r&&delete Gk[e],ie.setItem(P2,JSON.stringify(Gk))),o},je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:a}=t;return R.reviewFeatures&&Object.keys(I2).length===0&&!n?!0:(e=e.toLowerCase(),kIe(e,a))};function CC(e=J.search,t=R.reviewFeatures){let n="preview-date",a=new URLSearchParams(e),o=new Date(a.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var vIe=["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 use(){let e=L("original_content_git_url");return vIe.some(n=>e?.startsWith(n))}function dse(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",a=L("is_editor")==="true";return e==="learn"||e==="profile"||n||a||t==="learn"&&(e==="browse"||e==="home")}var S=xIe();function xIe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:je("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:dse(),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:R.supportLevel==="production"&&R.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:R.siteName==="learn",assessmentsEmail:je("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||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(b.data.pageTemplate),collapsibleToc:je("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&da()===!1,enableNewSiteSearch:L("page_type")==="search"&&da()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&da()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:b.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:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(L("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!use(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("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:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&&st.machineTranslated,trainingSkills:b.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:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:L("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function pse(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),a=TIe(e),o=a===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${a}"]`);n!==o&&(n&&SIe(n),o&&(wIe(o),AIe(o,t)))}function TIe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function SIe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function wIe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function AIe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var EIe=/([a-z]\.)([a-z])/gi,CIe=/([a-z])([A-Z]+[a-z])/g,PIe=/(\w\/)(\S?)/gi,PC="",L2=`$1${PC}$2`,IIe=/\u200B/g;function Ea(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(EIe,L2)),t&1&&(e=e.replace(CIe,L2)),t&4&&(e=e.replace(PIe,L2))),e}function mse(e,t){let n=[];if(!e||t===0)return n;e=Ea(e,t);let a=0,o=e.indexOf(PC,a);for(;o!==-1;)n.push(e.substring(a,o)),n.push(document.createElement("wbr")),a=o+PC.length,o=e.indexOf(PC,a);return n.push(e.substring(a)),n}function gse(e){return e.replace(IIe,"")}var LIe={"&":"&","<":"<",">":">",'"':""","'":"'"},fse=/[&<>"']/g,RIe=RegExp(fse.source);function Ge(e){return e&&RIe.test(e)?e.replace(fse,t=>LIe[t]):e}function IC(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Kp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(a){a!==null&&(n(a.nextElementSibling),window.getComputedStyle(a,null).getPropertyValue("display")==="none"?a.parentElement.removeChild(a):n(a.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Wo(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function LC(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let a=Wo(new Date(n.textContent),e);n.textContent=a}})}var MIe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function RC(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(MIe,n)}function R2(e){return decodeURIComponent(atob(DIe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function DIe(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var M2="id_token",DC="docsAuthToken",$Ie="account_linking_token",Vk=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},al=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},MC=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function $C(e){ie.setItem(M2,e)}function Ou(){return ie.getItem(M2)}function NC(){ie.removeItem(M2)}function FC(e){ie.setItem(DC,e)}function Ca(){return ie.getItem(DC)}function UC(){ie.removeItem(DC)}function ih(){ie.removeItem($Ie)}function Qp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Vk({detail:"Invalid JWT - no separators found."});let a=e.split("."),o=JSON.parse(R2(a[1]));if(!o)throw new Vk({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let r=o.nbf;if(isNaN(r))throw new MC({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.nbf);let s=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>s)throw new al({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let r=o.exp;if(isNaN(r))throw new MC({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.exp);let s=new Date(Date.now());if(i<=s)throw new al({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var OC=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Vk({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(R2(n[1]))};var bse=`data:image/svg+xml;base64,${btoa('')}`,_se=`data:image/svg+xml;base64,${btoa('')}`,yse="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",NIe=(e,t)=>{e||(e=qo);let n=t.replace(/\D/g,""),a=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,r=a*320,i=o*100,s=Math.floor(a*31+10),l=`hsl(${r}, ${i}%, ${s}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},pa=(e,t)=>{let{backgroundColor:n,initials:a}=NIe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${a}%3C/text%3E%3C/svg%3E`}`},Tn=class{},Jo="72f988bf-86f1-41af-91ab-2d7cd011db47",qC="9188040d-6c67-4c5b-b112-36a304b66dad",kse="1a092f68-5741-455a-8057-2acdb897a850",vse="604c1504-c6a3-4080-81aa-b33091104187",xse="ada63eea-fd1c-4d79-b40a-41d1380df7a5",D2={[Jo]:"microsoft",[qC]:"standard"},$2=new Date("2019-11-21T00:00:00.000Z"),un=(e,t)=>Tse(e,t).toString(),HC=class extends ze{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=pa(this.displayName,this.userId),this.avatarThumbnailUrl=pa(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=$2,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new Tn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=D2[n.tid]==="standard"?"MSA":"AAD",this.userType=D2[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Tn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||pa(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||pa(this.displayName,this.userId),this.profileUrl=un(n.userName),this.authenticationModes=n.authenticationModes,this.userType=FIe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Tn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||pa(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||pa(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=D2[n.tid]||"aad",this.profileUrl=un(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Tn)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Tn,()=>{this.isAuthenticated&&n()}))}},C=new HC;function N2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let a=n.getAttribute("data-profile-property"),o=t.profileUrl;n instanceof HTMLImageElement&&a==="avatarUrl"?(n.onerror=()=>n.src=pa(t.displayName,t.userId),n.src=t[a]):n instanceof HTMLImageElement&&a==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||pa(t.displayName,t.userId),n.src=t[a]):n instanceof HTMLAnchorElement&&a==="profileUrl"?(n.href=un("me","activity"),o==="#"&&(n.href=new URL("./register",gc()).toString())):n instanceof HTMLAnchorElement&&a==="bookmarksUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&a==="collectionsUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&a==="settingsUrl"?n.href=un("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[a]):a==="createdOn"?n.textContent=Wo(t[a]):n.textContent=t[a]})}function Tse(e,t){let n=gc(),a=new URLSearchParams(J.search);L("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(a.has("branch")&&n.searchParams.set("branch",a.get("branch")),a.has("themebranch")&&n.searchParams.set("themebranch",a.get("themebranch")),a.has("preview")&&n.searchParams.set("preview",a.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let r=new URL(o,n);return r.hash=n.hash,r.search=n.search,n=r,n}function gc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function FIe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Jo)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function fe(e){return e.status===401&&C.setAnonymous(),e}var UIe={"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"}},OIe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function HIe(e,t){let n=e,a=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",r=UIe[e]||{},i=OIe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:qIe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${a}/api/assessments`,assessmentsAuthoring:`${a}/api/assessments/authoring`,learnAssessment:`${a}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:a,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${a}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${a}/api/privacy/delete`,partialDelete:`${a}/api/privacy/partialdelete`,export:`${a}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Sse()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Sse()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...r}}function qIe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Sse(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=HIe(location.origin,R);var BIe=30*1e3,M=async(e,t,n=BIe,a)=>{t=t||{};let o=new AbortController,r=()=>o.abort();a?.addEventListener("abort",r),t.signal=o.signal;try{let i=setTimeout(()=>o.abort(),n),s=await fetch(e,t);return clearTimeout(i),s}finally{a?.removeEventListener("abort",r)}};function W(e,t,n=!0,a=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Ca()&&o.headers.set("Authorization",`Bearer ${Ca()}`),(o.method==="PUT"||o.method==="POST")&&a&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var Kk=class{};function F2(e){let t={method:"GET"},n=W(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(a=>{if(a.ok)return a.text();throw a.status===404||a.status===204?new Kk:a.status===401?new al({detail:"token not accepted"}):new Error(`get docs auth token failed (${a.status} ${a.statusText})`)})}function sh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let a=Qp(n);FC(n),t&&C.readUserFromToken(a)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((a,o)=>a||n[o],"")||t}return null}var Oe=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Yp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function BC(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function lh(e,t){let n=t.filter(a=>e[a]===null||e[a]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function wse(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function U2(e){let t;try{t=parseInt(e)}catch{wse(e,"number")}return isNaN(t)&&wse(e,"number"),t}function Hu(e,t,n=!0,a="applicationhttps://www.microsoft.com/json",o="",r=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${o||Ca()}`),(i.method==="PUT"||i.method==="POST")&&r&&a!=="multipart/form-data"&&i.headers.set("Content-Type",a),i}async function fc(e){let t=`${F.profile.profiles}/${e}`,a=await M(Hu(t,{method:"GET"},!1));return fe(a),a.ok?await a.json():(a.status===204,null)}async function O2(e){if(!e)return null;if(e===yse)return{displayName:qo,userId:e,avatarUrl:pa(qo,e)};let t=`${F.profile.profiles}/id:${e}`,a=await M(Hu(t,{method:"GET"},!1));return fe(a),a.ok?await a.json():(a.status===204,null)}async function Qk(e){try{let t=await fetch(Hu(F.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Ase(){let e=F.privacy.delete,n=await M(Hu(e,{credentials:"include",method:"POST"},!0,"","",!1));return fe(n),n.ok}async function Ese(){let e=F.profile.acknowledgePrivacyNotice,n=await M(Hu(e,{method:"POST"}));if(fe(n),sh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function H2(){let e=F.profile.merge,n=await M(Hu(e,{method:"GET"}));if(fe(n),n.ok){let{status:a}=await n.json();return a}return null}async function Cse(){let e=F.profile.mergeDetails,n=await M(Hu(e,{method:"GET"}));return fe(n),n.ok?await n.json():null}async function Pse(){let e=F.profile.acknowledgeMergeStatus,n=await M(Hu(e,{method:"POST"}));if(fe(n),sh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var zIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Ise(e){return e?zIe.some(t=>e.toLowerCase().startsWith(t)):!1}function Zo(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Ise(n.href))return n;let a=`${J.origin}${J.pathname}`;return t===a?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zo(t)}var fn={};Dn(fn,{addApplicationTelemetry:()=>uv,addAuthorizationCode:()=>qU,addBrokerParameters:()=>yc,addCcsOid:()=>bc,addCcsUpn:()=>zu,addClaims:()=>om,addCliData:()=>jU,addClientAssertion:()=>mv,addClientAssertionType:()=>gv,addClientCapabilitiesToClaims:()=>$se,addClientId:()=>nm,addClientInfo:()=>im,addClientSecret:()=>pv,addCodeChallengeParams:()=>YLe,addCodeVerifier:()=>zU,addCorrelationId:()=>rm,addDeviceCode:()=>WLe,addDomainHint:()=>UU,addEARParameters:()=>tRe,addExtraParameters:()=>_c,addGrantType:()=>fv,addIdTokenHint:()=>FU,addInstanceAware:()=>hv,addLibraryInfo:()=>cv,addLoginHint:()=>yh,addLogoutHint:()=>GU,addNativeBroker:()=>QLe,addNonce:()=>HU,addOboAssertion:()=>JLe,addPassword:()=>eRe,addPopToken:()=>bv,addPostLogoutRedirectUri:()=>NU,addPrompt:()=>OU,addRedirectUri:()=>am,addRefreshToken:()=>BU,addRequestTokenUse:()=>ZLe,addResource:()=>vv,addResponseMode:()=>$U,addResponseType:()=>KLe,addScopes:()=>tm,addServerTelemetry:()=>yv,addSid:()=>p0,addSshJwk:()=>_v,addState:()=>dv,addThrottling:()=>kv,addUsername:()=>XLe,instrumentBrokerParams:()=>em});var Le={};Dn(Le,{AADAuthority:()=>cs,AAD_INSTANCE_DISCOVERY_ENDPT:()=>G2,AAD_TENANT_DOMAIN_SUFFIX:()=>V2,ADFS:()=>z2,APP_METADATA:()=>mh,AUTHORITY_METADATA_CACHE_KEY:()=>gh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>lF,AUTHORIZATION_PENDING:()=>KIe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>W2,AuthenticationScheme:()=>Sn,AuthorityMetadataSource:()=>Rr,CACHE_ACCOUNT_TYPE_ADFS:()=>iF,CACHE_ACCOUNT_TYPE_GENERIC:()=>YC,CACHE_ACCOUNT_TYPE_MSAV1:()=>mLe,CACHE_ACCOUNT_TYPE_MSSTS:()=>rF,CACHE_KEY_SEPARATOR:()=>Jp,CIAM_AUTH_URL:()=>zC,CLIENT_INFO:()=>sF,CLIENT_INFO_SEPARATOR:()=>ph,CLIENT_MISMATCH_ERROR:()=>_F,CODE_GRANT_TYPE:()=>GIe,CONSUMER_UTID:()=>jIe,CacheOutcome:()=>us,CacheType:()=>gLe,ClaimsRequestKeys:()=>dh,CodeChallengeMethodValues:()=>dLe,CredentialType:()=>ma,DEFAULT_AUTHORITY:()=>Lse,DEFAULT_AUTHORITY_HOST:()=>B2,DEFAULT_COMMON_TENANT:()=>Yk,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>fF,DEFAULT_THROTTLE_TIME_SECONDS:()=>gF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>kF,DSTS:()=>j2,EMAIL_SCOPE:()=>Dse,EncodingTypes:()=>bLe,FORWARD_SLASH:()=>ch,GrantType:()=>Zk,HTTP_BAD_REQUEST:()=>KC,HTTP_CLIENT_ERROR:()=>XIe,HTTP_CLIENT_ERROR_RANGE_END:()=>tF,HTTP_CLIENT_ERROR_RANGE_START:()=>eF,HTTP_GATEWAY_TIMEOUT:()=>sLe,HTTP_GONE:()=>aLe,HTTP_MULTI_SIDED_ERROR:()=>lLe,HTTP_NOT_FOUND:()=>tLe,HTTP_REDIRECT:()=>ZIe,HTTP_REQUEST_TIMEOUT:()=>nLe,HTTP_SERVER_ERROR:()=>rLe,HTTP_SERVER_ERROR_RANGE_END:()=>aF,HTTP_SERVER_ERROR_RANGE_START:()=>nF,HTTP_SERVICE_UNAVAILABLE:()=>iLe,HTTP_SUCCESS:()=>VC,HTTP_SUCCESS_RANGE_END:()=>JIe,HTTP_SUCCESS_RANGE_START:()=>WIe,HTTP_TOO_MANY_REQUESTS:()=>oLe,HTTP_UNAUTHORIZED:()=>eLe,HeaderNames:()=>zn,HttpMethod:()=>cLe,IMDS_ENDPOINT:()=>GC,IMDS_TIMEOUT:()=>Y2,IMDS_VERSION:()=>Q2,INVALID_GRANT_ERROR:()=>bF,INVALID_INSTANCE:()=>X2,JsonWebTokenTypes:()=>yF,KNOWN_PUBLIC_CLOUDS:()=>Z2,NOT_APPLICABLE:()=>QIe,NOT_AVAILABLE:()=>Wp,OAuthResponseType:()=>pLe,OFFLINE_ACCESS_SCOPE:()=>jC,OIDC_DEFAULT_SCOPES:()=>uh,OIDC_SCOPES:()=>QC,ONE_DAY_IN_MS:()=>hLe,OPENID_SCOPE:()=>Rse,PROFILE_SCOPE:()=>Mse,PasswordGrantConstants:()=>ZC,PersistentCacheKeys:()=>uLe,PromptValue:()=>Jk,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>J2,RESOURCE_DELIM:()=>Wk,RegionDiscoveryOutcomes:()=>tv,RegionDiscoverySources:()=>Bu,ResponseMode:()=>oF,S256_CODE_CHALLENGE_METHOD:()=>VIe,SERVER_TELEM_CACHE_KEY:()=>Xk,SERVER_TELEM_CATEGORY_SEPARATOR:()=>JC,SERVER_TELEM_MAX_CACHED_ERRORS:()=>uF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>fLe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>cF,SERVER_TELEM_OVERFLOW_FALSE:()=>pF,SERVER_TELEM_OVERFLOW_TRUE:()=>dF,SERVER_TELEM_SCHEMA_VERSION:()=>WC,SERVER_TELEM_UNKNOWN_ERROR:()=>mF,SERVER_TELEM_VALUE_SEPARATOR:()=>qu,SHR_NONCE_VALIDITY:()=>YIe,SKU:()=>q2,THE_FAMILY_ID:()=>Zp,THROTTLING_PREFIX:()=>ev,URL_FORM_CONTENT_TYPE:()=>K2,X_MS_LIB_CAPABILITY_VALUE:()=>hF});var q2="msal.js.common",Lse="https://login.microsoftonline.com/common/",B2="login.microsoftonline.com",Yk="common",z2="adfs",j2="dstsv2",G2=`${Lse}discovery/instance?api-version=1.1&authorization_endpoint=`,zC=".ciamlogin.com",V2=".onmicrosoft.com",Wk="|",jIe="9188040d-6c67-4c5b-b112-36a304b66dad",Rse="openid",Mse="profile",jC="offline_access",Dse="email",GIe="authorization_code",VIe="S256",K2="application/x-www-form-urlencoded;charset=utf-8",KIe="authorization_pending",QIe="N/A",Wp="Not Available",ch="/",GC="http://169.254.169.254/metadata/instance/compute/location",Q2="2020-06-01",Y2=2e3,W2="TryAutoDetect",J2="login.microsoft.com",Z2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],YIe=240,X2="invalid_instance",VC=200,WIe=200,JIe=299,ZIe=302,XIe=400,eF=400,KC=400,eLe=401,tLe=404,nLe=408,aLe=410,oLe=429,tF=499,rLe=500,nF=500,iLe=503,sLe=504,aF=599,lLe=600,cLe={GET:"GET",POST:"POST"},uh=[Rse,Mse,jC],QC=[...uh,Dse],zn={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"},uLe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},cs={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},dh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Jk={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},dLe={PLAIN:"plain",S256:"S256"},pLe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},oF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Zk={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"},rF="MSSTS",iF="ADFS",mLe="MSA",YC="Generic",Jp="-",ph=".",ma={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},gLe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},mh="appmetadata",sF="client_info",Zp="1",gh="authority-metadata",lF=3600*24,Rr={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},WC=5,fLe=80,cF=330,uF=50,Xk="server-telemetry",JC="|",qu=",",dF="1",pF="0",mF="unknown_error",Sn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},gF=60,fF=3600,ev="throttling",hF="retry-after, h429",bF="invalid_grant",_F="client_mismatch",ZC={username:"username",password:"password"},Bu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},tv={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},us={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},yF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},hLe=864e5,kF=300,bLe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var hc={};Dn(hc,{ACCESS_TOKEN:()=>kLe,BROKER_CLIENT_ID:()=>nv,BROKER_REDIRECT_URI:()=>a0,CCS_HEADER:()=>CLe,CLAIMS:()=>SF,CLIENT_ASSERTION:()=>QF,CLIENT_ASSERTION_TYPE:()=>YF,CLIENT_ID:()=>ol,CLIENT_INFO:()=>wLe,CLIENT_REQUEST_ID:()=>DF,CLIENT_SECRET:()=>KF,CLI_DATA:()=>iU,CODE:()=>IF,CODE_CHALLENGE:()=>LF,CODE_CHALLENGE_METHOD:()=>RF,CODE_VERIFIER:()=>MF,DEVICE_CODE:()=>VF,DOMAIN_HINT:()=>nU,EAR_JWE_CRYPTO:()=>oU,EAR_JWK:()=>aU,ERROR:()=>_Le,ERROR_DESCRIPTION:()=>yLe,EXPIRES_IN:()=>xLe,FOCI:()=>ELe,GRANT_TYPE:()=>TF,ID_TOKEN:()=>vLe,ID_TOKEN_HINT:()=>GF,INSTANCE_AWARE:()=>fh,LOGIN_HINT:()=>tU,LOGOUT_HINT:()=>XF,NATIVE_BROKER:()=>ZF,NONCE:()=>CF,OBO_ASSERTION:()=>WF,ON_BEHALF_OF:()=>ALe,POST_LOGOUT_URI:()=>jF,PROMPT:()=>PF,REDIRECT_URI:()=>XC,REFRESH_TOKEN:()=>AF,REFRESH_TOKEN_EXPIRES_IN:()=>TLe,REQUESTED_TOKEN_USE:()=>JF,REQ_CNF:()=>t0,RESOURCE:()=>rU,RESPONSE_MODE:()=>xF,RESPONSE_TYPE:()=>vF,RETURN_SPA_CODE:()=>n0,SCOPE:()=>wF,SESSION_STATE:()=>SLe,SID:()=>eU,STATE:()=>EF,TOKEN_TYPE:()=>e0,X_APP_NAME:()=>BF,X_APP_VER:()=>zF,X_CLIENT_CPU:()=>UF,X_CLIENT_CURR_TELEM:()=>OF,X_CLIENT_EXTRA_SKU:()=>PLe,X_CLIENT_LAST_TELEM:()=>HF,X_CLIENT_OS:()=>FF,X_CLIENT_SKU:()=>$F,X_CLIENT_VER:()=>NF,X_MS_LIB_CAPABILITY:()=>qF});var ol="client_id",XC="redirect_uri",vF="response_type",xF="response_mode",TF="grant_type",SF="claims",wF="scope",_Le="error",yLe="error_description",kLe="access_token",vLe="id_token",AF="refresh_token",xLe="expires_in",TLe="refresh_token_expires_in",EF="state",CF="nonce",PF="prompt",SLe="session_state",wLe="client_info",IF="code",LF="code_challenge",RF="code_challenge_method",MF="code_verifier",DF="client-request-id",$F="x-client-SKU",NF="x-client-VER",FF="x-client-OS",UF="x-client-CPU",OF="x-client-current-telemetry",HF="x-client-last-telemetry",qF="x-ms-lib-capability",BF="x-app-name",zF="x-app-ver",jF="post_logout_redirect_uri",GF="id_token_hint",VF="device_code",KF="client_secret",QF="client_assertion",YF="client_assertion_type",e0="token_type",t0="req_cnf",WF="assertion",JF="requested_token_use",ALe="on_behalf_of",ELe="foci",CLe="X-AnchorMailbox",n0="return_spa_code",ZF="nativebroker",XF="logout_hint",eU="sid",tU="login_hint",nU="domain_hint",PLe="x-client-xtra-sku",nv="brk_client_id",a0="brk_redirect_uri",fh="instance_aware",aU="ear_jwk",oU="ear_jwe_crypto",rU="resource",iU="clidata";function o0(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,a){let o=n||(t?o0(t):""),r=o?`${t}: ${o}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=a||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function hh(e,t){return new nt(e,t||o0(e))}var av=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Lt(e){return new av(e)}var Fn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},a=t.split("&"),o=r=>decodeURIComponent(r.replace(/\+/g," "));return a.forEach(r=>{if(r.trim()){let[i,s]=r.split(/=(.+)/g,2);i&&s&&(n[o(i)]=o(s))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var ov=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new ov(e,t)}var Xo={};Dn(Xo,{authorityMismatch:()=>FLe,authorityUriInsecure:()=>lU,cannotAllowPlatformBroker:()=>NLe,cannotSetOIDCOptions:()=>$Le,claimsRequestParsingError:()=>ILe,emptyInputScopesError:()=>uU,invalidAuthenticationHeader:()=>DLe,invalidAuthorityMetadata:()=>gU,invalidClaims:()=>r0,invalidCloudDiscoveryMetadata:()=>i0,invalidCodeChallengeMethod:()=>LLe,invalidRequestMethodForEAR:()=>ULe,logoutRequestEmpty:()=>pU,missingNonceAuthenticationHeader:()=>MLe,missingSshJwk:()=>rv,missingSshKid:()=>RLe,pkceParamsMissing:()=>mU,redirectUriEmpty:()=>sU,tokenRequestEmpty:()=>dU,untrustedAuthority:()=>fU,urlEmptyError:()=>cU,urlParseError:()=>bh});var sU="redirect_uri_empty",ILe="claims_request_parsing_error",lU="authority_uri_insecure",bh="url_parse_error",cU="empty_url_error",uU="empty_input_scopes_error",r0="invalid_claims",dU="token_request_empty",pU="logout_request_empty",LLe="invalid_code_challenge_method",mU="pkce_params_missing",i0="invalid_cloud_discovery_metadata",gU="invalid_authority_metadata",fU="untrusted_authority",rv="missing_ssh_jwk",RLe="missing_ssh_kid",MLe="missing_nonce_authentication_header",DLe="invalid_authentication_header",$Le="cannot_set_OIDCOptions",NLe="cannot_allow_platform_broker",FLe="authority_mismatch",ULe="invalid_request_method_for_EAR";var ga={};Dn(ga,{authTimeNotFound:()=>iv,authorizationCodeMissingFromServerResponse:()=>IU,bindingKeyNotRemoved:()=>BLe,cannotAppendScopeSet:()=>EU,cannotRemoveEmptyScope:()=>AU,clientInfoDecodingError:()=>s0,clientInfoEmptyError:()=>hU,emptyInputScopeSet:()=>u0,endSessionEndpointNotSupported:()=>LU,endpointResolutionError:()=>ds,hashNotDeserialized:()=>kU,invalidCacheEnvironment:()=>lv,invalidCacheRecord:()=>CU,invalidState:()=>Xp,keyIdMissing:()=>RU,maxAgeTranspired:()=>TU,methodNotImplemented:()=>_t,misplacedResourceParam:()=>DU,multipleMatchingAppMetadata:()=>SU,multipleMatchingTokens:()=>OLe,nestedAppAuthBridgeDisabled:()=>GLe,networkError:()=>_U,noAccountFound:()=>HLe,noAccountInSilentRequest:()=>sv,noCryptoObject:()=>d0,noNetworkConnectivity:()=>zLe,nonceMismatch:()=>xU,nullOrEmptyToken:()=>bU,openIdConfigError:()=>yU,platformBrokerError:()=>VLe,requestCannotBeMade:()=>wU,resourceParameterRequired:()=>MU,stateMismatch:()=>vU,stateNotFound:()=>c0,tokenClaimsCnfRequiredForSignedJwt:()=>PU,tokenParsingError:()=>l0,tokenRefreshRequired:()=>_h,unexpectedCredentialType:()=>qLe,userCanceled:()=>jLe});var s0="client_info_decoding_error",hU="client_info_empty_error",l0="token_parsing_error",bU="null_or_empty_token",ds="endpoints_resolution_error",_U="network_error",yU="openid_config_error",kU="hash_not_deserialized",Xp="invalid_state",vU="state_mismatch",c0="state_not_found",xU="nonce_mismatch",iv="auth_time_not_found",TU="max_age_transpired",OLe="multiple_matching_tokens",SU="multiple_matching_appMetadata",wU="request_cannot_be_made",AU="cannot_remove_empty_scope",EU="cannot_append_scopeset",u0="empty_input_scopeset",sv="no_account_in_silent_request",CU="invalid_cache_record",lv="invalid_cache_environment",HLe="no_account_found",d0="no_crypto_object",qLe="unexpected_credential_type",_h="token_refresh_required",PU="token_claims_cnf_required_for_signedjwt",IU="authorization_code_missing_from_server_response",BLe="binding_key_not_removed",LU="end_session_endpoint_not_supported",RU="key_id_missing",zLe="no_network_connectivity",jLe="user_canceled",_t="method_not_implemented",GLe="nested_app_auth_bridge_disabled",VLe="platform_broker_error",MU="resource_parameter_required",DU="misplaced_resource_parameter";var fa=class e{constructor(t){let n=t?Fn.trimArrayEntries([...t]):[],a=n?Fn.removeEmptyStringsFromArray(n):[];if(!a||!a.length)throw Lt(uU);this.scopes=new Set,a.forEach(o=>this.scopes.add(o))}static fromString(t){let a=(t||"").split(" ");return new e(a)}static createSearchScopes(t){let n=t&&t.length>0?t:[...uh],a=new e(n);return a.containsOnlyOIDCScopes()?a.removeScope(jC):a.removeOIDCScopes(),a}containsScope(t){let n=this.printScopesLowerCase().split(" "),a=new e(n);return t?a.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return QC.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw Z(EU)}}removeScope(t){if(!t)throw Z(AU);this.scopes.delete(t.trim())}removeOIDCScopes(){QC.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(u0);let n=new Set;return t.scopes.forEach(a=>n.add(a.toLowerCase())),this.scopes.forEach(a=>n.add(a.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw Z(u0);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),a=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function em(e,t,n){if(!t)return;let a=e.get(ol);a&&e.has(nv)&&n?.addFields({embeddedClientId:a,embeddedRedirectUri:e.get(XC)},t)}function KLe(e,t){e.set(vF,t)}function $U(e,t){e.set(xF,t||oF.QUERY)}function QLe(e){e.set(ZF,"1")}function tm(e,t,n=!0,a=uh){n&&!a.includes("openid")&&!t.includes("openid")&&a.push("openid");let o=n?[...t||[],...a]:t||[],r=new fa(o);e.set(wF,r.printScopes())}function nm(e,t){e.set(ol,t)}function am(e,t){e.set(XC,t)}function NU(e,t){e.set(jF,t)}function FU(e,t){e.set(GF,t)}function UU(e,t){e.set(nU,t)}function yh(e,t){e.set(tU,t)}function zu(e,t){e.set(zn.CCS_HEADER,`UPN:${t}`)}function bc(e,t){e.set(zn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function p0(e,t){e.set(eU,t)}function om(e,t,n){let a=$se(t,n);try{JSON.parse(a)}catch{throw Lt(r0)}e.set(SF,a)}function rm(e,t){e.set(DF,t)}function cv(e,t){e.set($F,t.sku),e.set(NF,t.version),t.os&&e.set(FF,t.os),t.cpu&&e.set(UF,t.cpu)}function uv(e,t){t?.appName&&e.set(BF,t.appName),t?.appVersion&&e.set(zF,t.appVersion)}function OU(e,t){e.set(PF,t)}function dv(e,t){t&&e.set(EF,t)}function HU(e,t){e.set(CF,t)}function YLe(e,t,n){if(t&&n)e.set(LF,t),e.set(RF,n);else throw Lt(mU)}function qU(e,t){e.set(IF,t)}function WLe(e,t){e.set(VF,t)}function BU(e,t){e.set(AF,t)}function zU(e,t){e.set(MF,t)}function pv(e,t){e.set(KF,t)}function mv(e,t){t&&e.set(QF,t)}function gv(e,t){t&&e.set(YF,t)}function JLe(e,t){e.set(WF,t)}function ZLe(e,t){e.set(JF,t)}function fv(e,t){e.set(TF,t)}function im(e){e.set(sF,"1")}function jU(e){e.set(iU,"1")}function hv(e){e.has(fh)||e.set(fh,"true")}function _c(e,t){Object.entries(t).forEach(([n,a])=>{!e.has(n)&&a&&e.set(n,a)})}function $se(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Lt(r0)}return t&&t.length>0&&(n.hasOwnProperty(dh.ACCESS_TOKEN)||(n[dh.ACCESS_TOKEN]={}),n[dh.ACCESS_TOKEN][dh.XMS_CC]={values:t}),JSON.stringify(n)}function XLe(e,t){e.set(ZC.username,t)}function eRe(e,t){e.set(ZC.password,t)}function bv(e,t){t&&(e.set(e0,Sn.POP),e.set(t0,t))}function _v(e,t){t&&(e.set(e0,Sn.SSH),e.set(t0,t))}function yv(e,t){e.set(OF,t.generateCurrentRequestHeaderValue()),e.set(HF,t.generateLastRequestHeaderValue())}function kv(e){e.set(qF,hF)}function GU(e,t){e.set(XF,t)}function yc(e,t,n){e.has(nv)||e.set(nv,t),e.has(a0)||e.set(a0,n)}function tRe(e,t){e.set(aU,encodeURIComponent(t)),e.set(oU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function vv(e,t){t&&e.set(rU,t)}var xi={};Dn(xi,{getDeserializedResponse:()=>nRe,mapToQueryString:()=>rl,normalizeUrlForComparison:()=>aRe,stripLeadingHashOrQuery:()=>Fse});function Nse(e){if(!e)return e;let t=e.toLowerCase();return Fn.endsWith(t,"?")?t=t.slice(0,-1):Fn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Fn.endsWith(t,"/")||(t+="/"),t}function Fse(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function nRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Fse(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw Z(kU)}return null}function rl(e){let t=new Array;return e.forEach((n,a)=>{t.push(`${a}=${encodeURIComponent(n)}`)}),t.join("&")}function aRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),a=n.origin+n.pathname+n.search;return Nse(a)}catch{return Nse(t)}}var ju={createNewGuid:()=>{throw Z(_t)},base64Decode:()=>{throw Z(_t)},base64Encode:()=>{throw Z(_t)},base64UrlEncode:()=>{throw Z(_t)},encodeKid:()=>{throw Z(_t)},async getPublicKeyThumbprint(){throw Z(_t)},async removeTokenBindingKey(){throw Z(_t)},async clearKeystore(){throw Z(_t)},async signJwt(){throw Z(_t)},async hashString(){throw Z(_t)}};var Dt;(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"})(Dt||(Dt={}));var oRe=50,rRe=500,sm=new Map;function iRe(e,t){sm.delete(e),sm.set(e,t)}function sRe(e,t){let n=Date.now(),a=sm.get(e);if(a)iRe(e,a);else if(a={logs:[],firstEventTime:n},sm.set(e,a),sm.size>oRe){let o=sm.keys().next().value;o&&sm.delete(o)}a.logs.push({...t,milliseconds:n-a.firstEventTime}),a.logs.length>rRe&&a.logs.shift()}function lRe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var ha=class e{constructor(t,n,a){this.level=Dt.Info;let o=()=>{},r=t||e.createDefaultLoggerOptions();this.localCallback=r.loggerCallback||o,this.piiLoggingEnabled=r.piiLoggingEnabled||!1,this.level=typeof r.logLevel=="number"?r.logLevel:Dt.Info,this.packageName=n||"",this.packageVersion=a||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let a=n.correlationId;if(lRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};sRe(a,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${a}]`} : ${this.packageName}@${this.packageVersion} : ${Dt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,s,n.containsPii||!1)}executeCallback(t,n,a){this.localCallback&&this.localCallback(t,n,a)}error(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Gu="@azure/msal-common",il="16.4.1";var Vu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function VU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function sl(e,t,n,a){if(a){let{oid:o,sub:r,tid:i,name:s,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=a,g=i||l||c||"";return{tenantId:g,localAccountId:o||r||"",name:s,username:u||p||"",loginHint:m,isHomeTenant:VU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:VU(n,e)}}function lm(e,t,n,a){let o=e;if(t){let{isHomeTenant:r,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:r,...i}=sl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:a},o}return o}var uo={};Dn(uo,{checkMaxAge:()=>xv,extractTokenClaims:()=>kc,getJWSPayload:()=>Use,isKmsi:()=>KU});function kc(e,t){let n=Use(e);try{let a=t(n);return JSON.parse(a)}catch{throw Z(l0)}}function KU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Use(e){if(!e)throw Z(bU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(l0);return n[2]}function xv(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(TU)}var xt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Lt(cU);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Fn.endsWith(n,"?")?n=n.slice(0,-1):Fn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Fn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Lt(bh)}if(!t.HostNameAndPort||!t.PathSegments)throw Lt(bh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Lt(lU)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),a=n.PathSegments;return t&&a.length!==0&&(a[0]===cs.COMMON||a[0]===cs.ORGANIZATIONS)&&(a[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Lt(bh);let a={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=a.AbsolutePath.split("/");return o=o.filter(r=>r&&r.length>0),a.PathSegments=o,a.QueryString&&a.QueryString.endsWith("/")&&(a.QueryString=a.QueryString.substring(0,a.QueryString.length-1)),a}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),a=t.match(n);if(!a)throw Lt(bh);return a[2]}static getAbsoluteUrl(t,n){if(t[0]===ch){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var cRe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function uRe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var dRe=cRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=uRe(t,n||t),e),{}),Hse={endpointMetadata:dRe,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},QU=Hse.endpointMetadata,YU=Hse.instanceDiscoveryMetadata,WU=new Set;YU.metadata.forEach(e=>{e.aliases.forEach(t=>{WU.add(t)})});function qse(e,t,n){let a,o=e.canonicalAuthority;if(o){let r=new xt(o).getUrlComponents().HostNameAndPort;a=Ose(t,n,r,e.cloudDiscoveryMetadata?.metadata)||Ose(t,n,r,YU.metadata)||e.knownAuthorities}return a||[]}function Ose(e,t,n,a,o){if(e.trace("1bmquz",t),n&&a){let r=Tv(a,n);if(r)return e.trace("1fotbt",t),r.aliases;e.trace("14avvj",t)}return null}function Bse(e){return Tv(YU.metadata,e)}function Tv(e,t){for(let n=0;nZU,cacheQuotaExceeded:()=>JU});var JU="cache_quota_exceeded",ZU="cache_error_unknown";var Ku=class e extends Error{constructor(t,n){let a=n||o0(t);super(a),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=a}};function kh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Ku(JU):new Ku(e.name,e.message):new Ku(ZU)}var Ti={};Dn(Ti,{createAccountEntity:()=>XU,createAccountEntityFromAccountInfo:()=>gRe,generateAccountId:()=>pRe,generateHomeAccountId:()=>eO,getAccountInfo:()=>xh,isAccountEntity:()=>fRe,isSingleTenant:()=>mRe});function vh(e,t){if(!e)throw Z(hU);try{let n=t(e);return JSON.parse(n)}catch{throw Z(s0)}}function ll(e){if(!e)throw Z(s0);let t=e.split(ph,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var wo={Default:0,Adfs:1,Dsts:2,Ciam:3};function cm(e){return e&&(e.tid||e.tfp||e.acr)||null}var dn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function pRe(e){return[e.homeAccountId,e.environment].join(Jp).toLowerCase()}function xh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(sl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function mRe(e){return!e.tenantProfiles}function XU(e,t,n){let a;t.authorityType===wo.Adfs?a=iF:t.protocolMode===dn.OIDC?a=YC:a=rF;let o,r;e.clientInfo&&n&&(o=vh(e.clientInfo,n),o.xms_tdbr&&(r=o.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw Z(lv);let s=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=s||l||"",u=e.idTokenClaims?.login_hint,p=o?.utid||cm(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[sl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:a,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:r}}function gRe(e,t,n){let a=Array.from(e.tenantProfiles?.values()||[]);return a.length===0&&e.tenantId&&e.localAccountId&&a.push(sl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||YC,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:a,dataBoundary:e.dataBoundary}}function eO(e,t,n,a,o,r){if(!(t===wo.Adfs||t===wo.Dsts)){if(e)try{let i=vh(e,a.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",o)}return r?.sub||""}function fRe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var um=class{constructor(t,n,a,o,r){this.clientId=t,this.cryptoImpl=n,this.commonLogger=a.clone(Gu,il),this.staticAuthorityOptions=r,this.performanceClient=o}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>o==null||o===""))return this.commonLogger.warning("1skb02",n),null;let a=this.getAllAccounts(t,n);return a.length>1?a.sort(r=>r.idTokenClaims?-1:1)[0]:a.length===1?a[0]:null}getBaseAccountInfo(t,n){let a=this.getAccountsFilteredBy(t,n);return a.length>0?xh(a[0]):null}buildTenantProfiles(t,n,a){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,a?.tenantId,a))}getTenantedAccountInfoByFilter(t,n,a,o,r){let i=null,s;if(r&&!this.tenantProfileMatchesFilter(a,r))return null;let l=this.getIdToken(t,o,n,a.tenantId);return l&&(s=kc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(s,r))?null:(i=lm(t,a,s,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,a,o){let r=xh(t),i=r.tenantProfiles||new Map,s=this.getTokenKeys();if(a){let c=i.get(a);if(c)i=new Map([[a,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(r,s,c,n,o);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,a,o,r){if(!t)throw Z(CU);try{t.account&&await this.setAccount(t.account,n,a,o),t.idToken&&r?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,a),t.accessToken&&r?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,a),t.refreshToken&&r?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,a),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof nt?i:kh(i)}}async saveAccessToken(t,n,a){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},r=this.getTokenKeys(),i=fa.fromString(t.target);r.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,o,!1))return;let l=this.getAccessTokenCredential(s,n);l&&this.credentialMatchesFilter(l,o,n)&&fa.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(s,n)}),await this.setAccessTokenCredential(t,n,a)}getAccountsFilteredBy(t,n){let a=this.getAccountKeys(),o=[];return a.forEach(r=>{let i=this.getAccount(r,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let s={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,s));l&&l.length===0||o.push(i)}),o}credentialMatchesFilter(t,n,a){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,a)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===ma.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Sn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let a=this.getKeys(),o={};return a.forEach(r=>{if(!this.isAppMetadata(r))return;let i=this.getAppMetadata(r,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(o[r]=i))}),o}getAuthorityMetadataByAlias(t,n){let a=this.getAuthorityMetadataKeys(),o=null;return a.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(r,n);i&&i.aliases.indexOf(t)!==-1&&(o=i)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(a=>{this.removeAccount(a,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let a=this.getAccountKeys(),o=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);a.filter(o).forEach(r=>{this.removeItem(r,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let a=this.getTokenKeys(),o=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);a.idToken.filter(o).forEach(r=>{this.removeIdToken(r,n)}),a.accessToken.filter(o).forEach(r=>{this.removeAccessToken(r,n)}),a.refreshToken.filter(o).forEach(r=>{this.removeRefreshToken(r,n)})}removeAccessToken(t,n){let a=this.getAccessTokenCredential(t,n);if(a&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),a.credentialType.toLowerCase()===ma.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&a.tokenType===Sn.POP)){let r=a.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(a=>{this.isAppMetadata(a)&&this.removeItem(a,t)}),!0}getIdToken(t,n,a,o){this.commonLogger.trace("1drz22",n);let r={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ma.ID_TOKEN,clientId:this.clientId,realm:o},i=this.getIdTokensByFilter(r,n,a),s=i.size;if(s<1)return this.commonLogger.info("1atvtd",n),null;if(s>1){let l=i;if(!o){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,a){let o=a&&a.idToken||this.getTokenKeys().idToken,r=new Map;return o.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let s=this.getIdTokenCredential(i,n);s&&this.credentialMatchesFilter(s,t,n)&&r.set(i,s)}),r}idTokenKeyMatchesFilter(t,n){let a=t.toLowerCase();return!(n.clientId&&a.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&a.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,a,o){let r=n.correlationId;this.commonLogger.trace("1t7hz1",r);let i=fa.createSearchScopes(n.scopes),s=n.authenticationScheme||Sn.BEARER,l=s&&s.toLowerCase()!==Sn.BEARER.toLowerCase()?ma.ACCESS_TOKEN_WITH_AUTH_SCHEME:ma.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:i,tokenType:s,keyId:n.sshKid},u=a&&a.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,r)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",r),null):m>1?(this.commonLogger.info("1wkfwp",r),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),r)}),this.performanceClient.addFields({multiMatchedAT:p.length},r),null):(this.commonLogger.info("06yt98",r),p[0])}accessTokenKeyMatchesFilter(t,n,a){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let r=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(r,t,!0))return;let i=this.getAccessTokenCredential(r,n);i&&this.credentialMatchesFilter(i,t,n)&&o.push(i)}),o}getRefreshToken(t,n,a,o){this.commonLogger.trace("0x53vi",a);let r=n?Zp:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ma.REFRESH_TOKEN,clientId:this.clientId,familyId:r},s=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];s.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,a);p&&this.credentialMatchesFilter(p,i,a)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",a),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},a),this.commonLogger.info("0wcnep",a),l[0])}refreshTokenKeyMatchesFilter(t,n){let a=t.toLowerCase();return!(n.familyId&&a.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&a.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&a.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let a={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(a,n),r=Object.keys(o).map(s=>o[s]),i=r.length;if(i<1)return null;if(i>1)throw Z(SU);return r[0]}isAppMetadataFOCI(t,n){let a=this.readAppMetadataFromCache(t,n);return!!(a&&a.familyId===Zp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let a=t.oid||t.sub;return n===a}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,a){if(this.staticAuthorityOptions){let r=qse(this.staticAuthorityOptions,this.commonLogger,a);if(r.includes(n)&&r.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,a);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==ma.ACCESS_TOKEN&&t.credentialType!==ma.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:fa.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(mh)!==-1}isAuthorityMetadata(t){return t.indexOf(gh)!==-1}generateAuthorityMetadataCacheKey(t){return`${gh}-${this.clientId}-${t}`}static toObject(t,n){for(let a in n)t[a]=n[a];return t}},wv=class extends um{async setAccount(){throw Z(_t)}getAccount(){throw Z(_t)}async setIdTokenCredential(){throw Z(_t)}getIdTokenCredential(){throw Z(_t)}async setAccessTokenCredential(){throw Z(_t)}getAccessTokenCredential(){throw Z(_t)}async setRefreshTokenCredential(){throw Z(_t)}getRefreshTokenCredential(){throw Z(_t)}setAppMetadata(){throw Z(_t)}getAppMetadata(){throw Z(_t)}setServerTelemetry(){throw Z(_t)}getServerTelemetry(){throw Z(_t)}setAuthorityMetadata(){throw Z(_t)}getAuthorityMetadata(){throw Z(_t)}getAuthorityMetadataKeys(){throw Z(_t)}setThrottlingCache(){throw Z(_t)}getThrottlingCache(){throw Z(_t)}removeItem(){throw Z(_t)}getKeys(){throw Z(_t)}getAccountKeys(){throw Z(_t)}getTokenKeys(){throw Z(_t)}generateCredentialKey(){throw Z(_t)}generateAccountKey(){throw Z(_t)}};var zse={NotStarted:0,InProgress:1,Completed:2};var vc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:zse.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var m0={tokenRenewalOffsetSeconds:kF,preventCorsPreflight:!1},hRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info,correlationId:""},bRe={async sendGetRequestAsync(){throw Z(_t)},async sendPostRequestAsync(){throw Z(_t)}},_Re={sku:q2,version:il,cpu:"",os:""},yRe={clientSecret:"",clientAssertion:void 0},kRe={azureCloudInstance:Vu.None,tenant:`${Yk}`},vRe={application:{appName:"",appVersion:""}};function Th({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:a,networkInterface:o,cryptoInterface:r,clientCredentials:i,libraryInfo:s,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...hRe,...n};return{authOptions:xRe(e),systemOptions:{...m0,...t},loggerOptions:m,storageInterface:a||new wv(e.clientId,ju,new ha(m),new vc),networkInterface:o||bRe,cryptoInterface:r||ju,clientCredentials:i||yRe,libraryInfo:{..._Re,...s},telemetry:{...vRe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function xRe(e){return{clientCapabilities:[],azureCloudOptions:kRe,instanceAware:!1,isMcp:!1,...e}}function g0(e){return e.authOptions.authority.options.protocolMode===dn.OIDC}var f0=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var ba={};Dn(ba,{createAccessTokenEntity:()=>aO,createIdTokenEntity:()=>nO,createRefreshTokenEntity:()=>oO,generateAppMetadataKey:()=>LRe,generateAuthorityMetadataExpiresAt:()=>b0,isAccessTokenEntity:()=>ARe,isAppMetadataEntity:()=>RRe,isAuthorityMetadataEntity:()=>MRe,isAuthorityMetadataExpired:()=>_0,isCredentialEntity:()=>h0,isIdTokenEntity:()=>ERe,isRefreshTokenEntity:()=>CRe,isServerTelemetryEntity:()=>PRe,isThrottlingEntity:()=>IRe,updateAuthorityEndpointMetadata:()=>wh,updateCloudDiscoveryMetadata:()=>Ev});var er={};Dn(er,{delay:()=>wRe,isCacheExpired:()=>SRe,isTokenExpired:()=>Sh,nowSeconds:()=>Mr,toDateFromSeconds:()=>Av,toSecondsFromDate:()=>TRe,wasClockTurnedBack:()=>tO});function Mr(){return Math.round(new Date().getTime()/1e3)}function TRe(e){return e.getTime()/1e3}function Av(e){return e?new Date(Number(e)*1e3):new Date}function Sh(e,t){let n=Number(e)||0;return Mr()+t>n}function SRe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function tO(e){return Number(e)>Mr()}function wRe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function nO(e,t,n,a,o){return{credentialType:ma.ID_TOKEN,homeAccountId:e,environment:t,clientId:a,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function aO(e,t,n,a,o,r,i,s,l,c,u,p,m){let g={homeAccountId:e,credentialType:ma.ACCESS_TOKEN,secret:n,cachedAt:Mr().toString(),expiresOn:i.toString(),extendedExpiresOn:s.toString(),environment:t,clientId:a,realm:o,target:r,tokenType:u||Sn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Sn.BEARER.toLowerCase())switch(g.credentialType=ma.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Sn.POP:let f=kc(n,l);if(!f?.cnf?.kid)throw Z(PU);g.keyId=f.cnf.kid;break;case Sn.SSH:g.keyId=m}return g}function oO(e,t,n,a,o,r,i){let s={credentialType:ma.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:a,secret:n,lastUpdatedAt:Date.now().toString()};return r&&(s.userAssertionHash=r),o&&(s.familyId=o),i&&(s.expiresOn=i.toString()),s}function h0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function ARe(e){return e?h0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ma.ACCESS_TOKEN||e.credentialType===ma.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function ERe(e){return e?h0(e)&&e.hasOwnProperty("realm")&&e.credentialType===ma.ID_TOKEN:!1}function CRe(e){return e?h0(e)&&e.credentialType===ma.REFRESH_TOKEN:!1}function PRe(e,t){let n=e.indexOf(Xk)===0,a=!0;return t&&(a=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&a}function IRe(e,t){let n=!1;e&&(n=e.indexOf(ev)===0);let a=!0;return t&&(a=t.hasOwnProperty("throttleTime")),n&&a}function LRe({environment:e,clientId:t}){return[mh,e,t].join(Jp).toLowerCase()}function RRe(e,t){return t?e.indexOf(mh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function MRe(e,t){return t?e.indexOf(gh)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function b0(){return Mr()+lF}function wh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Ev(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function _0(e){return e.expiresAt<=Mr()}var _a={};Dn(_a,{AuthClientCreateTokenRequestBody:()=>mO,AuthClientExecuteTokenRequest:()=>pO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>hO,AuthorityGetEndpointMetadataFromNetwork:()=>_O,AuthorityResolveEndpointsAsync:()=>fO,AuthorityUpdateCloudDiscoveryMetadata:()=>bO,AuthorityUpdateEndpointMetadata:()=>yO,AuthorityUpdateMetadataWithRegionalInformation:()=>y0,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>sO,CacheManagerGetRefreshToken:()=>xO,GetAuthCodeUrl:()=>DRe,HandleCodeResponseFromServer:()=>$Re,HandleServerTokenResponse:()=>Pv,NetworkClientSendPostRequestAsync:()=>rO,PopTokenGenerateCnf:()=>dm,RefreshTokenClientAcquireToken:()=>cO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Cv,RefreshTokenClientCreateTokenRequestBody:()=>uO,RefreshTokenClientExecutePostToTokenEndpoint:()=>iO,RefreshTokenClientExecuteTokenRequest:()=>lO,RegionDiscoveryDetectRegion:()=>kO,RegionDiscoveryGetCurrentVersion:()=>vO,RegionDiscoveryGetRegionFromIMDS:()=>k0,SetUserData:()=>NRe,SilentFlowClientGenerateResultFromCacheRecord:()=>dO,UpdateTokenEndpointAuthority:()=>gO});var rO="networkClientSendPostRequestAsync",iO="refreshTokenClientExecutePostToTokenEndpoint",sO="authorizationCodeClientExecutePostToTokenEndpoint",lO="refreshTokenClientExecuteTokenRequest",cO="refreshTokenClientAcquireToken",Cv="refreshTokenClientAcquireTokenWithCachedRefreshToken",uO="refreshTokenClientCreateTokenRequestBody",dO="silentFlowClientGenerateResultFromCacheRecord",DRe="getAuthCodeUrl",$Re="handleCodeResponseFromServer",pO="authClientExecuteTokenRequest",mO="authClientCreateTokenRequestBody",gO="updateTokenEndpointAuthority",dm="popTokenGenerateCnf",Pv="handleServerTokenResponse",fO="authorityResolveEndpointsAsync",hO="authorityGetCloudDiscoveryMetadataFromNetwork",bO="authorityUpdateCloudDiscoveryMetadata",_O="authorityGetEndpointMetadataFromNetwork",yO="authorityUpdateEndpointMetadata",y0="authorityUpdateMetadataWithRegionalInformation",kO="regionDiscoveryDetectRegion",k0="regionDiscoveryGetRegionFromIMDS",vO="regionDiscoveryGetCurrentVersion",xO="cacheManagerGetRefreshToken",NRe="setUserData";var Jn=(e,t,n,a,o)=>(...r)=>{n.trace("1plfzx",o);let i=a.startMeasurement(t,o);o&&a.incrementFields({[`ext.${t}CallCount`]:1},o);try{let s=e(...r);return i.end({success:!0}),n.trace("1g8n6a",o),s}catch(s){n.trace("0cfd8i",o);try{n.trace(JSON.stringify(s),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},s),s}},G=(e,t,n,a,o)=>(...r)=>{n.trace("1plfzx",o);let i=a.startMeasurement(t,o);return o&&a.incrementFields({[`ext.${t}CallCount`]:1},o),e(...r).then(s=>(n.trace("1g8n6a",o),i.end({success:!0}),s)).catch(s=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(s),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},s),s})};var FRe={SW:"sw"},tr=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let a=await G(this.generateKid.bind(this),dm,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(a));return{kid:a.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:FRe.SW}}async signPopToken(t,n,a){return this.signPayload(t,n,a)}async signPayload(t,n,a,o){let{resourceRequestMethod:r,resourceRequestUri:i,shrClaims:s,shrNonce:l,shrOptions:c}=a,p=(i?new xt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Mr(),m:r?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:s||void 0,...o},n,c,a.correlationId)}};var cl={};Dn(cl,{badToken:()=>Iv,consentRequired:()=>AO,interactionRequired:()=>wO,interruptedUser:()=>CO,loginRequired:()=>EO,nativeAccountUnavailable:()=>URe,noTokensFound:()=>v0,refreshTokenExpired:()=>TO,uxNotAllowed:()=>SO});var v0="no_tokens_found",URe="native_account_unavailable",TO="refresh_token_expired",SO="ux_not_allowed",wO="interaction_required",AO="consent_required",EO="login_required",Iv="bad_token",CO="interrupted_user";var jse=[wO,AO,EO,Iv,SO,CO],ORe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],wn=class e extends nt{constructor(t,n,a,o,r,i,s,l){super(t,n,a),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=r||"",this.correlationId=i||"",this.claims=s||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function x0(e,t,n){let a=!!e&&jse.indexOf(e)>-1,o=!!n&&ORe.indexOf(n)>-1,r=!!t&&jse.some(i=>t.indexOf(i)>-1);return a||r||o}function pm(e,t){return new wn(e,t)}var nr=class e extends nt{constructor(t,n,a,o,r){super(t,n,a),this.name="ServerError",this.errorNo=o,this.status=r,Object.setPrototypeOf(this,e.prototype)}};var ps={};Dn(ps,{generateLibraryState:()=>Gse,parseRequestState:()=>PO,setRequestState:()=>HRe});function HRe(e,t,n){let a=Gse(e,n);return t?`${a}${Wk}${t}`:a}function Gse(e,t){if(!e)throw Z(d0);let n={id:e.createNewGuid()};t&&(n.meta=t);let a=JSON.stringify(n);return e.base64Encode(a)}function PO(e,t){if(!e)throw Z(d0);if(!t)throw Z(Xp);try{let n=t.split(Wk),a=n[0],o=n.length>1?n.slice(1).join(Wk):"",r=e(a),i=JSON.parse(r);return{userRequestState:o||"",libraryState:i}}catch{throw Z(Xp)}}var ms=class e{constructor(t,n,a,o,r,i,s){this.clientId=t,this.cacheStorage=n,this.cryptoObj=a,this.logger=o,this.performanceClient=r,this.serializableCache=i,this.persistencePlugin=s}validateTokenResponse(t,n,a){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||Wp} - Timestamp: ${t.timestamp||Wp} - Description: ${t.error_description||Wp} - Correlation ID: ${t.correlation_id||Wp} - Trace ID: ${t.trace_id||Wp}`,r=t.error_codes?.length?t.error_codes[0]:void 0,i=new nr(t.error,o,t.suberror,r,t.status);if(a&&t.status&&t.status>=nF&&t.status<=aF){this.logger.warning("16ks7j",n);return}else if(a&&t.status&&t.status>=eF&&t.status<=tF){this.logger.warning("0g61x3",n);return}throw x0(t.error,t.error_description,t.suberror)?new wn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",r):i}}async handleServerTokenResponse(t,n,a,o,r,i,s,l,c,u){let p;if(t.id_token){if(p=kc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw Z(xU);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw Z(iv);xv(_,o.maxAge)}}this.homeAccountIdentifier=eO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;i&&i.state&&(m=PO(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,a,o,p,s,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),f=new f0(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},o.correlationId).length<1)return this.logger.warning("1gmt66",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,o.correlationId,KU(p||{}),r,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,a,o,r,i,s){let l=n.getPreferredCache();if(!l)throw Z(lv);let c=cm(r),u,p;t.id_token&&r&&(u=nO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=T0(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,r,t.client_info,l,c,s,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?fa.fromString(t.scope):new fa(o.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,v=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,x=a+h,P=x+v,w=y&&y>0?a+y:void 0;m=aO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),x,P,this.cryptoObj.base64Decode,w,t.token_type,i,t.key_id);let B=o.resource||null;B&&(m.resource=B)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=a+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=oO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,a,o,r,i,s,l,c,u){let p="",m=[],g=null,f,_,h="";if(a.accessToken){if(a.accessToken.tokenType===Sn.POP&&!r.popKid){let P=new tr(t,i),{secret:w,keyId:B}=a.accessToken;if(!B)throw Z(RU);p=await P.signPopToken(w,B,r)}else p=a.accessToken.secret;m=fa.fromString(a.accessToken.target).asArray(),g=Av(a.accessToken.expiresOn),f=Av(a.accessToken.extendedExpiresOn),a.accessToken.refreshOn&&(_=Av(a.accessToken.refreshOn))}a.appMetadata&&(h=a.appMetadata.familyId===Zp?Zp:"");let v=s?.oid||s?.sub||"",y=s?.tid||"";c?.spa_accountid&&a.account&&(a.account.nativeAccountId=c?.spa_accountid);let x=a.account?lm(xh(a.account),void 0,s,a.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:v,tenantId:y,scopes:m,account:x,idToken:a?.idToken?.secret||"",idTokenClaims:s||{},accessToken:p,fromCache:o,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:r.correlationId,requestId:u||"",familyId:h,tokenType:a.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:a.account?.cloudGraphHostName||"",msGraphHost:a.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function T0(e,t,n,a,o,r,i,s,l,c,u,p,m){p?.verbose("09jz0t",o);let g=s||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},o);m?.addFields({cacheMatchedAccounts:f.length},o),f.length>1&&p?.warning("0x7ad1",o);let h=(f.length===1?f[0]:null)||XU({homeAccountId:n,idTokenClaims:r,clientInfo:i,environment:s,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,a),v=h.tenantProfiles||[],y=l||h.realm;if(y&&!v.find(x=>x.tenantId===y)){let x=sl(n,h.localAccountId,y,r);v.push(x)}return h.tenantProfiles=v,h}var po={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function S0(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function xc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Tc=class e{static generateThrottlingStorageKey(t){return`${ev}.${JSON.stringify(t)}`}static preProcess(t,n,a){let o=e.generateThrottlingStorageKey(n),r=t.getThrottlingCache(o,a);if(r){if(r.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(zn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,a=Date.now()/1e3;return Math.floor(Math.min(a+(n||gF),a+fF)*1e3)}static removeThrottle(t,n,a,o){let r=xc(n,a,o),i=this.generateThrottlingStorageKey(r);t.removeItem(i,a.correlationId)}};var Ah=class e extends nt{constructor(t,n,a){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=a}};function mm(e,t,n,a){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${a?.name}, error.message:${a?.message}`,new Ah(e,t,n)}function w0(e,t,n){let a={};if(a[zn.CONTENT_TYPE]=K2,!t&&n)switch(n.type){case po.HOME_ACCOUNT_ID:try{let o=ll(n.credential);a[zn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case po.UPN:a[zn.CCS_HEADER]=`UPN: ${n.credential}`;break}return a}function A0(e,t,n,a){let o=new Map;return e.embeddedClientId&&yc(o,t,n),e.extraQueryParameters&&_c(o,e.extraQueryParameters),rm(o,e.correlationId),em(o,e.correlationId,a),rl(o)}async function E0(e,t,n,a,o,r,i,s,l,c){let u=await qRe(a,e,{body:t,headers:n},o,r,i,s,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function qRe(e,t,n,a,o,r,i,s){Tc.preProcess(o,e,a);let l;try{l=await G(r.sendPostRequestAsync.bind(r),rO,i,s,a)(t,n);let c=l.headers||{};s?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[zn.X_MS_HTTP_VERSION]||"",requestId:c[zn.X_MS_REQUEST_ID]||""},a)}catch(c){if(c instanceof Ah){let u=c.responseHeaders;throw u&&s?.addFields({httpVerToken:u[zn.X_MS_HTTP_VERSION]||"",requestId:u[zn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[zn.CONTENT_TYPE]||void 0,contentLengthHeader:u[zn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},a),c.error}throw c instanceof nt?c:Z(_U)}return Tc.postProcess(o,e,l,a),l}var P0={};Dn(P0,{createDiscoveredInstance:()=>LO});function Vse(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Kse(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Qse(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Lv=class e{constructor(t,n,a,o){this.networkInterface=t,this.logger=n,this.performanceClient=a,this.correlationId=o}async detectRegion(t,n){let a=t;if(a)n.region_source=Bu.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let r=await G(this.getRegionFromIMDS.bind(this),k0,this.logger,this.performanceClient,this.correlationId)(Q2,o);if(r.status===VC&&(a=r.body,n.region_source=Bu.IMDS),r.status===KC){let i=await G(this.getCurrentVersion.bind(this),vO,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=Bu.FAILED_AUTO_DETECTION,null;let s=await G(this.getRegionFromIMDS.bind(this),k0,this.logger,this.performanceClient,this.correlationId)(i,o);s.status===VC&&(a=s.body,n.region_source=Bu.IMDS)}}catch{return n.region_source=Bu.FAILED_AUTO_DETECTION,null}}return a||(n.region_source=Bu.FAILED_AUTO_DETECTION),a||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${GC}?api-version=${t}&format=text`,n,Y2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${GC}?format=json`,t);return n.status===KC&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Lv.IMDS_OPTIONS={headers:{Metadata:"true"}};var Sc=class e{constructor(t,n,a,o,r,i,s,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=a,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=r,this.performanceClient=s,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new Lv(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(zC))return wo.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case z2:return wo.Adfs;case j2:return wo.Dsts}return wo.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new xt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Z(ds)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(ds)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(ds)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(LU);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(ds)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(ds)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(ds)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===wo.Default&&this.protocolMode!==dn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new xt(this.metadata.canonical_authority).getUrlComponents(),r=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((s,l)=>{let c=r[l];if(l===0&&this.canReplaceTenant(o)){let u=new xt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}s!==c&&(n=n.replace(`/${c}/`,`/${s}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===wo.Adfs||this.protocolMode===dn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await G(this.updateCloudDiscoveryMetadata.bind(this),bO,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let a=await G(this.updateEndpointMetadata.bind(this),yO,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:a}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:a},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:b0(),jwks_uri:""}),t}updateCachedMetadata(t,n,a){n!==Rr.CACHE&&a?.source!==Rr.CACHE&&(t.expiresAt=b0(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Rr.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await G(this.updateMetadataWithRegionalInformation.bind(this),y0,this.logger,this.performanceClient,this.correlationId)(n.metadata);wh(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let a=await G(this.getEndpointMetadataFromNetwork.bind(this),_O,this.logger,this.performanceClient,this.correlationId)();if(a)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(a=await G(this.updateMetadataWithRegionalInformation.bind(this),y0,this.logger,this.performanceClient,this.correlationId)(a)),wh(t,a,!0),Rr.NETWORK;throw Z(yU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),wh(t,n,!1),{source:Rr.CONFIG};this.logger.verbose("151k0p",this.correlationId);let a=this.getEndpointMetadataFromHardcodedValues();if(a)return wh(t,a,!1),{source:Rr.HARDCODED_VALUES,metadata:a};this.logger.verbose("1imop5",this.correlationId);let o=_0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:Rr.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new xt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Lt(gU)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let a=await this.networkInterface.sendGetRequestAsync(n,t);return Vse(a.body)?a.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in QU?QU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==W2)return this.regionDiscoveryMetadata.region_outcome=tv.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let a=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),kO,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(a)return this.regionDiscoveryMetadata.region_outcome=tv.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=a,e.replaceWithRegionalInformation(t,a);this.regionDiscoveryMetadata.region_outcome=tv.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let a=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),hO,this.logger,this.performanceClient,this.correlationId)();if(a)return Ev(t,a,!0),Rr.NETWORK;throw Lt(fU)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),Ev(t,n,!1),Rr.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let a=Bse(this.hostnameAndPort);if(a)return this.logger.verbose("0by47c",this.correlationId),Ev(t,a,!1),Rr.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=_0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),Rr.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===wo.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Tv(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Lt(i0)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${G2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},a=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),r,i;if(Kse(o.body))r=o.body,i=r.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Qse(o.body)){if(this.logger.warning("062uto",this.correlationId),r=o.body,r.error===X2)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),a=Tv(i,this.hostnameAndPort)}catch(o){return o instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return a||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),a=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),a}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&xt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let a;if(n&&n.azureCloudInstance!==Vu.None){let o=n.tenant?n.tenant:Yk;a=`${n.azureCloudInstance}/${o}/`}return a||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return B2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(ds)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return WU.has(t)}static isPublicCloudAuthority(t){return Z2.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,a){let o=new xt(t);o.validateAsUri();let r=o.getUrlComponents(),i=`${n}.${r.HostNameAndPort}`;this.isPublicCloudAuthority(r.HostNameAndPort)&&(i=`${n}.${J2}`);let s=xt.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:i}).urlString;return a?`${s}?${a}`:s}static replaceWithRegionalInformation(t,n){let a={...t};return a.authorization_endpoint=e.buildRegionalAuthorityString(a.authorization_endpoint,n),a.token_endpoint=e.buildRegionalAuthorityString(a.token_endpoint,n),a.end_session_endpoint&&(a.end_session_endpoint=e.buildRegionalAuthorityString(a.end_session_endpoint,n)),a}static transformCIAMAuthority(t){let n=t,o=new xt(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(zC)){let r=o.HostNameAndPort.split(".")[0];n=`${n}${r}${V2}`}return n}};Sc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",cs.COMMON,cs.CONSUMERS,cs.ORGANIZATIONS]);function Yse(e){let a=new xt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(a){case cs.COMMON:case cs.ORGANIZATIONS:case cs.CONSUMERS:return;default:return a}}function C0(e){return e.endsWith(ch)?e:`${e}${ch}`}function IO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Lt(i0)}return{canonicalAuthority:e.authority?C0(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function LO(e,t,n,a,o,r,i){let s=Sc.transformCIAMAuthority(C0(e)),l=new Sc(s,t,n,a,o,r,i);try{return await G(l.resolveEndpointsAsync.bind(l),fO,o,i,r)(),l}catch{throw Z(ds)}}var gm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Th(t),this.logger=new ha(this.config.loggerOptions,Gu,il),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,a){if(!t.code)throw Z(wU);a&&a.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),gO,this.logger,this.performanceClient,t.correlationId)(a.cloud_instance_host_name,t.correlationId);let o=Mr(),r=await G(this.executeTokenRequest.bind(this),pO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=r.headers?.[zn.X_MS_REQUEST_ID],s=new ms(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(r.body,t.correlationId),G(s.handleServerTokenResponse.bind(s),Pv,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,a,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Lt(pU);let n=this.createLogoutUrlQueryString(t);return xt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,a){let o=A0(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=xt.appendQueryString(t.tokenEndpoint,o),i=await G(this.createTokenRequestBody.bind(this),mO,this.logger,this.performanceClient,n.correlationId)(n),s;if(n.clientInfo)try{let u=vh(n.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${u.uid}${ph}${u.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=w0(this.logger,this.config.systemOptions.preventCorsPreflight,s||n.ccsCredential),c=xc(this.config.authOptions.clientId,n);return G(E0,sO,this.logger,this.performanceClient,n.correlationId)(r,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,a)}async createTokenRequestBody(t){let n=new Map;if(nm(n,t.embeddedClientId||t.extraParameters?.[ol]||this.config.authOptions.clientId),this.includeRedirectUri)am(n,t.redirectUri);else if(!t.redirectUri)throw Lt(sU);if(tm(n,t.scopes,!0,this.oidcDefaultScopes),vv(n,t.resource),qU(n,t.code),cv(n,this.config.libraryInfo),uv(n,this.config.telemetry.application),kv(n),this.serverTelemetryManager&&!g0(this.config)&&yv(n,this.serverTelemetryManager),t.codeVerifier&&zU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&pv(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;mv(n,await S0(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gv(n,o.assertionType)}if(fv(n,Zk.AUTHORIZATION_CODE_GRANT),im(n),t.authenticationScheme===Sn.POP){let o=new tr(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await G(o.generateCnf.bind(o),dm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bv(n,r)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)_v(n,t.sshJwk);else throw Lt(rv);(!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities);let a;if(t.clientInfo)try{let o=vh(t.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${o.uid}${ph}${o.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else a=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&a)switch(a.type){case po.HOME_ACCOUNT_ID:try{let o=ll(a.credential);bc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:zu(n,a.credential);break}return t.embeddedClientId&&yc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[n0])&&_c(n,{[n0]:"1"}),em(n,t.correlationId,this.performanceClient),rl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&NU(n,t.postLogoutRedirectUri),t.correlationId&&rm(n,t.correlationId),t.idTokenHint&&FU(n,t.idTokenHint),t.state&&dv(n,t.state),t.logoutHint&&GU(n,t.logoutHint),t.extraQueryParameters&&_c(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&hv(n),rl(n)}async updateTokenEndpointAuthority(t,n){let a=`https://${t}/${this.authority.tenant}/`,o=await LO(a,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var BRe=300,Rv=class{constructor(t,n){this.config=Th(t),this.logger=new ha(this.config.loggerOptions,Gu,il),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let a=Mr(),o=await G(this.executeTokenRequest.bind(this),lO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),r=o.headers?.[zn.X_MS_REQUEST_ID],i=new ms(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(o.body,t.correlationId),G(i.handleServerTokenResponse.bind(i),Pv,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,a,t,n,void 0,void 0,!0,t.forceCache,r)}async acquireTokenByRefreshToken(t,n){if(!t)throw Lt(dU);if(!t.account)throw Z(sv);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),Cv,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let r=o instanceof wn&&o.errorCode===v0,i=o instanceof nr&&o.errorCode===bF&&o.subError===_F;if(r||i)return G(this.acquireTokenWithCachedRefreshToken.bind(this),Cv,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return G(this.acquireTokenWithCachedRefreshToken.bind(this),Cv,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,a){let o=Jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),xO,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw pm(v0);if(o.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||BRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:i},t.correlationId),Sh(o.expiresOn,i))throw pm(TO)}let r={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||Sn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),cO,this.logger,this.performanceClient,t.correlationId)(r,a)}catch(i){if(i instanceof wn&&i.subError===Iv){this.logger.verbose("1pg3ap",t.correlationId);let s=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(s,t.correlationId)}throw i}}async executeTokenRequest(t,n){let a=A0(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=xt.appendQueryString(n.tokenEndpoint,a),r=await G(this.createTokenRequestBody.bind(this),uO,this.logger,this.performanceClient,t.correlationId)(t),i=w0(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),s=xc(this.config.authOptions.clientId,t);return G(E0,iO,this.logger,this.performanceClient,t.correlationId)(o,r,i,s,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(nm(n,t.embeddedClientId||t.extraParameters?.[ol]||this.config.authOptions.clientId),t.redirectUri&&am(n,t.redirectUri),tm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),fv(n,Zk.REFRESH_TOKEN_GRANT),im(n),cv(n,this.config.libraryInfo),uv(n,this.config.telemetry.application),kv(n),this.serverTelemetryManager&&!g0(this.config)&&yv(n,this.serverTelemetryManager),BU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&pv(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let a=this.config.clientCredentials.clientAssertion;mv(n,await S0(a.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gv(n,a.assertionType)}if(t.authenticationScheme===Sn.POP){let a=new tr(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await G(a.generateCnf.bind(a),dm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bv(n,o)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)_v(n,t.sshJwk);else throw Lt(rv);if((!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case po.HOME_ACCOUNT_ID:try{let a=ll(t.ccsCredential.credential);bc(n,a)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:zu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&yc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,{...t.extraParameters}),em(n,t.correlationId,this.performanceClient),rl(n)}};var Mv=class{constructor(t,n){this.config=Th(t),this.logger=new ha(this.config.loggerOptions,Gu,il),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=us.NOT_APPLICABLE;if(t.forceRefresh||!Fn.isEmptyObj(t.claims))throw this.setCacheOutcome(us.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(_h);if(!t.account)throw Z(sv);let a=t.account.tenantId||Yse(t.authority),o=this.cacheManager.getTokenKeys(),r=this.cacheManager.getAccessToken(t.account,t,o,a);if(r){if(tO(r.cachedAt)||Sh(r.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(us.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(_h);if(t.resource){if(r.resource!==t.resource)throw this.setCacheOutcome(us.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(_h)}else r.refreshOn&&Sh(r.refreshOn,0)&&(n=us.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(us.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(_h);let i=t.authority||this.authority.getPreferredCache(),s={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:r,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,a),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),dO,this.logger,this.performanceClient,t.correlationId)(s,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==us.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let a;if(t.idToken&&(a=kc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=a?.auth_time;if(!o)throw Z(iv);xv(o,n.maxAge)}return ms.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,a)}};var RO={sendGetRequestAsync:()=>Promise.reject(Z(_t)),sendPostRequestAsync:()=>Promise.reject(Z(_t))};var ul={};Dn(ul,{getAuthorizationCodePayload:()=>GRe,getAuthorizeUrl:()=>jRe,getStandardAuthorizeRequestParameters:()=>zRe,validateAuthorizationResponse:()=>Wse});function zRe(e,t,n,a){let o=t.correlationId,r=new Map;nm(r,t.embeddedClientId||t.extraQueryParameters?.[ol]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(tm(r,i,!0,e.authority.options.OIDCOptions?.defaultScopes),vv(r,t.resource),am(r,t.redirectUri),rm(r,o),$U(r,t.responseMode),im(r),jU(r),t.prompt&&(OU(r,t.prompt),a?.addFields({prompt:t.prompt},o)),t.domainHint&&(UU(r,t.domainHint),a?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Jk.SELECT_ACCOUNT)if(t.sid&&t.prompt===Jk.NONE)n.verbose("1tvqyx",t.correlationId),p0(r,t.sid),a?.addFields({sidFromRequest:!0},o);else if(t.account){let s=KRe(t.account),l=QRe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),yh(r,l),a?.addFields({loginHintFromClaim:!0},o);try{let c=ll(t.account.homeAccountId);bc(r,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(s&&t.prompt===Jk.NONE){n.verbose("1rmd8s",t.correlationId),p0(r,s),a?.addFields({sidFromClaim:!0},o);try{let c=ll(t.account.homeAccountId);bc(r,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),yh(r,t.loginHint),zu(r,t.loginHint),a?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),yh(r,t.account.username),a?.addFields({loginHintFromUpn:!0},o);try{let c=ll(t.account.homeAccountId);bc(r,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),yh(r,t.loginHint),zu(r,t.loginHint),a?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&HU(r,t.nonce),t.state&&dv(r,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&om(r,t.claims,e.clientCapabilities),t.embeddedClientId&&yc(r,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(fh))&&hv(r),r}function jRe(e,t){let n=rl(t);return xt.appendQueryString(e.authorizationEndpoint,n)}function GRe(e,t){if(Wse(e,t),!e.code)throw Z(IU);return e}function Wse(e,t){if(!e.state||!t)throw e.state?Z(c0,"Cached State"):Z(c0,"Server State");let n,a;try{n=decodeURIComponent(e.state)}catch{throw Z(Xp,e.state)}try{a=decodeURIComponent(t)}catch{throw Z(Xp,e.state)}if(n!==a)throw Z(vU);if(e.error||e.error_description||e.suberror){let o=VRe(e);throw x0(e.error,e.error_description,e.suberror)?new wn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new nr(e.error||"",e.error_description,e.suberror,o)}}function VRe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function KRe(e){return e.idTokenClaims?.sid||null}function QRe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Dv(e,t){if(e){if(t.resource&&(Jse(t.extraParameters)||Jse(t.extraQueryParameters)))throw Z(DU);if(!t.resource)throw Z(MU)}}function Jse(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Qu={};Dn(Qu,{postRequestFailed:()=>WRe,unexpectedError:()=>YRe});var YRe="unexpected_error",WRe="post_request_failed";var Zse=",",Xse="|";function JRe(e){let{skus:t,libraryName:n,libraryVersion:a,extensionName:o,extensionVersion:r}=e,i=new Map([[0,[n,a]],[2,[o,r]]]),s=[];if(t?.length){if(s=t.split(Zse),s.length<4)return t}else s=Array.from({length:4},()=>Xse);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ZRe({skuArr:s,index:c,skuName:l[0],skuVersion:l[1]})}),s.join(Zse)}function ZRe(e){let{skuArr:t,index:n,skuName:a,skuVersion:o}=e;n>=t.length||(t[n]=[a,o].join(Xse))}var fm=class e{constructor(t,n){this.cacheOutcome=us.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Xk+Jp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${qu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],a=this.getNativeBrokerErrorCode();a?.length&&n.push(`broker_error=${a}`);let o=n.join(qu),r=this.getRegionDiscoveryFields(),i=[t,r].join(qu);return[WC,i,o].join(JC)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),a=t.failedRequests.slice(0,2*n).join(qu),o=t.errors.slice(0,n).join(qu),r=t.errors.length,i=n=uF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(mF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),a=t.errors.length;if(n===a)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,a=0,o=0,r=t.errors.length;for(n=0;ntypeof e=="number"&&e in $le?$le[e]:"unknown",Ve;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ve||(Ve={}));var BO={scopes:Le.OIDC_DEFAULT_SCOPES},zO="jwk";var R0="msal.db",Fle=1,Ule=`${R0}.keys`,Qa={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Ole=[Qa.Default,Qa.Skip,Qa.RefreshTokenAndNetwork];function Fv(e){return encodeURIComponent(Ju(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Si(e){return Hle(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Ju(e){return Hle(new TextEncoder().encode(e))}function Hle(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var jO="pkce_not_created",GO="ear_jwk_empty",qle="ear_jwe_empty",VO="crypto_nonexistent",Mh="empty_navigate_uri",Ble="hash_empty_error",Dh="no_state_in_hash",zle="hash_does_not_contain_known_properties",M0="unable_to_parse_state",jle="state_interaction_type_mismatch",Gle="interaction_in_progress",Vle="interaction_in_progress_cancelled",Kle="popup_window_error",Qle="empty_window_error",Uv="user_cancelled",Yle="redirect_bridge_empty_response",Wle="redirect_in_iframe",Jle="block_iframe_reload",Zle="block_nested_popups";var $h="silent_logout_unsupported",Xle="no_account_error";var ece="no_token_request_cache_error",tce="unable_to_parse_token_request_cache_error";var D0="non_browser_environment",Nh="database_not_open",Ov="no_network_connectivity",nce="post_request_failed",ace="get_request_failed",KO="failed_to_parse_response";var $0="crypto_key_not_found",oce="auth_code_required",rce="auth_code_or_nativeAccountId_required",ice="spa_code_and_nativeAccountId_present",N0="database_unavailable",sce="unable_to_acquire_token_from_native_platform",lce="native_handshake_timeout",cce="native_extension_not_installed",F0="native_connection_not_established",Fh="uninitialized_public_client_application",uce="native_prompt_not_supported",dce="invalid_base64_string",pce="invalid_pop_token_request",mce="failed_to_build_headers",gce="failed_to_parse_headers",U0="failed_to_decrypt_ear_response",_m="timed_out",fce="empty_response";function Ia(e){return new TextDecoder().decode(dl(e))}function dl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw de(dce)}let n=atob(t);return Uint8Array.from(n,a=>a.codePointAt(0)||0)}var XRe="RSASSA-PKCS1-v1_5",Uh="AES-GCM",_ce="HKDF",YO="SHA-256",eMe=2048,tMe=new Uint8Array([1,0,1]),hce="0123456789abcdef",bce=new Uint32Array(1),WO="raw",yce="encrypt",JO="decrypt",nMe="deriveKey",aMe="crypto_subtle_undefined",ZO={name:XRe,hash:YO,modulusLength:eMe,publicExponent:tMe};function kce(e){if(!window)throw de(D0);if(!window.crypto)throw de(VO);if(!e&&!window.crypto.subtle)throw de(VO,aMe)}async function XO(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(YO,n)}function vce(e){return window.crypto.getRandomValues(e)}function QO(){return window.crypto.getRandomValues(bce),bce[0]}function Dr(){let e=Date.now(),t=QO()*1024+(QO()&1023),n=new Uint8Array(16),a=Math.trunc(t/2**30),o=t&2**30-1,r=QO();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|a>>>8,n[7]=a,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=r>>>24,n[13]=r>>>16,n[14]=r>>>8,n[15]=r;let i="";for(let s=0;s>>4),i+=hce.charAt(n[s]&15),(s===3||s===5||s===7||s===9)&&(i+="-");return i}async function xce(e,t){return window.crypto.subtle.generateKey(ZO,e,t)}async function O0(e){return window.crypto.subtle.exportKey(zO,e)}async function Tce(e,t,n){return window.crypto.subtle.importKey(zO,e,ZO,t,n)}async function Sce(e,t){return window.crypto.subtle.sign(ZO,e,t)}async function Oh(){let e=await eH(),n={alg:"dir",kty:"oct",k:Si(new Uint8Array(e))};return Ju(JSON.stringify(n))}async function oMe(e){let t=Ia(e),a=JSON.parse(t).k,o=dl(a);return window.crypto.subtle.importKey(WO,o,Uh,!1,[JO])}async function wce(e,t){let n=t.split(".");if(n.length!==5)throw de(U0,"jwe_length");let a=await oMe(e).catch(()=>{throw de(U0,"import_key")});try{let o=new TextEncoder().encode(n[0]),r=dl(n[2]),i=dl(n[3]),s=dl(n[4]),l=s.byteLength*8,c=new Uint8Array(i.length+s.length);c.set(i),c.set(s,i.length);let u=await window.crypto.subtle.decrypt({name:Uh,iv:r,tagLength:l,additionalData:o},a,c);return new TextDecoder().decode(u)}catch{throw de(U0,"decrypt")}}async function eH(){let e=await window.crypto.subtle.generateKey({name:Uh,length:256},!0,[yce,JO]);return window.crypto.subtle.exportKey(WO,e)}async function tH(e){return window.crypto.subtle.importKey(WO,e,_ce,!1,[nMe])}async function Ace(e,t,n){return window.crypto.subtle.deriveKey({name:_ce,salt:t,hash:YO,info:new TextEncoder().encode(n)},e,{name:Uh,length:256},!1,[yce,JO])}async function Ece(e,t,n){let a=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),r=await Ace(e,o,n),i=await window.crypto.subtle.encrypt({name:Uh,iv:new Uint8Array(12)},r,a);return{data:Si(new Uint8Array(i)),nonce:Si(o)}}async function nH(e,t,n,a){let o=dl(a),r=await Ace(e,dl(t),n),i=await window.crypto.subtle.decrypt({name:Uh,iv:new Uint8Array(12)},r,o);return new TextDecoder().decode(i)}async function Cce(e){let t=await XO(e),n=new Uint8Array(t);return Si(n)}var aH=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Hh(e){return new aH(e,Lh(e))}var H0="storage_not_supported";var Pce="in_mem_redirect_unavailable";function rMe(){let e=window.location.hash,t=window.location.search,n=!1,a=!1,o="",r;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,o=u,r=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(a=!0,o=u,r=p)}if(n&&a){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${u}${p}`,r=new URLSearchParams(o)}if(!o||!r)throw de(fce);let i=r.get("state");if(!i)throw de(Dh);let{libraryState:s}=ps.parseRequestState(Ia,i),{id:l,meta:c}=s;if(!l||!c)throw de(M0,"missing_library_state");return{params:r,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:a,libraryState:{id:l,meta:c}}}function q0(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Ice(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Hv(){return window.parent!==window}function iMe(){if(Hv())return!1;try{let{libraryState:e}=rMe(),{meta:t}=e;return t.interactionType===Ve.Popup}catch{return!1}}var Zu=null;function Lce(e,t){Zu&&(e.verbose("18y01k",t),clearTimeout(Zu.timeoutId),Zu.channel.close(),Zu.reject(de(Vle)),Zu=null)}async function Xu(e,t,n,a,o,r){return new Promise((i,s)=>{t.verbose("1rf6em",a.correlationId);let l=a.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:r?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=ps.parseRequestState(n.base64Decode,a.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Zu=null,r?.iframeTimeoutTelemetry?(f=o.startMeasurement(Dle,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),s(de(_m,"redirect_bridge_timeout"))},e);Zu={timeoutId:_,channel:u,reject:s},u.onmessage=h=>{p=h.data.payload;let v=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}o.addFields({redirectBridgeMessageVersion:v},l),Zu=null,clearTimeout(_),u.close(),p?i(p):s(de(Yle))}})}function wi(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Rce(){let t=new xt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function sMe(){if(xi.getDeserializedResponse(window.location.hash)&&Hv())throw de(Jle)}function lMe(e){if(Hv()&&!e)throw de(Wle)}function cMe(){if(iMe())throw de(Zle)}function oH(){if(typeof window>"u")throw de(D0)}function rH(e){if(!e)throw de(Fh)}function B0(e){oH(),sMe(),cMe(),rH(e)}function iH(e,t){if(B0(e),lMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Pa.MemoryStorage)throw Hh(Pce)}function z0(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 qv(){return Dr()}var Iot=fn.addClientCapabilitiesToClaims;var j0=class{constructor(){this.dbName=R0,this.version=Fle,this.tableName=Ule,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let a=window.indexedDB.open(this.dbName,this.version);a.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),a.addEventListener("success",o=>{let r=o;this.db=r.target.result,this.dbOpen=!0,t()}),a.addEventListener("error",()=>n(de(N0)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,a)=>{if(!this.db)return a(de(Nh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",s=>{let l=s;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),a(s)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((a,o)=>{if(!this.db)return o(de(Nh));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);s.addEventListener("success",()=>{this.closeConnection(),a()}),s.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,a)=>{if(!this.db)return a(de(Nh));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",s=>{this.closeConnection(),a(s)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(de(Nh));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();r.addEventListener("success",i=>{let s=i;this.closeConnection(),t(s.target.result)}),r.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,a)=>{if(!this.db)return a(de(Nh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",s=>{let l=s;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",s=>{this.closeConnection(),a(s)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let a=window.indexedDB.deleteDatabase(R0),o=setTimeout(()=>n(!1),200);a.addEventListener("success",()=>(clearTimeout(o),t(!0))),a.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),a.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var Ac=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,a)=>{t.push(a)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var G0=class{constructor(t){this.inMemoryCache=new Ac,this.indexedDBCache=new j0,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof bm&&t.errorCode===N0)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let a=this.inMemoryCache.getItem(t);if(!a)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return a}async setItem(t,n,a){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,a)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(a){this.handleDatabaseAccessError(a,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(a){this.handleDatabaseAccessError(a,t)}return n}async containsKey(t,n){let a=this.inMemoryCache.containsKey(t);if(!a)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return a}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var pl=class e{constructor(t,n,a){this.logger=t,kce(a??!1),this.cache=new G0(this.logger),this.performanceClient=n}createNewGuid(){return Dr()}base64Encode(t){return Ju(t)}base64Decode(t){return Ia(t)}base64UrlEncode(t){return Fv(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(rle,t.correlationId),a=await xce(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await O0(a.publicKey),r={e:o.e,kty:o.kty,n:o.n},i=Mce(r),s=await this.hashString(i),l=await O0(a.privateKey),c=await Tce(l,!1,["sign"]);return await this.cache.setItem(s,{privateKey:c,publicKey:a.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),s}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw Z(ga.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,a,o){let r=this.performanceClient?.startMeasurement(ile,o),i=await this.cache.getItem(n,o||"");if(!i)throw de($0);let s=await O0(i.publicKey),l=Mce(s),c=Fv(JSON.stringify({kid:n})),u=$v.getShrHeaderString({...a?.header,alg:s.alg,kid:c}),p=Fv(u);t.cnf={jwk:JSON.parse(l)};let m=Fv(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Sce(i.privateKey,_),v=Si(new Uint8Array(h)),y=`${g}.${v}`;return r&&r.end({success:!0}),y}async hashString(t){return Cce(t)}};pl.POP_KEY_USAGES=["sign","verify"];pl.EXTRACTABLE=!0;function Mce(e){return JSON.stringify(e,Object.keys(e).sort())}var Dce="acquireTokenSilent",$ce="acquireTokenByCode",Nce="acquireTokenPopup",Fce="acquireTokenPreRedirect",V0="acquireTokenRedirect",Uce="ssoSilent",Oce="initializeClientApplication",Hce="localStorageUpdated";var Zn="msal",K0="browser",sH="|";var zce=`${Zn}.${K0}.log.level`,jce=`${Zn}.${K0}.log.pii`,Zot=`${Zn}.${K0}.performance.enabled`,Gce=`${Zn}.${K0}.platform.auth.dom`,lH=`${Zn}.version`,qce="account.keys",Bce="token.keys";function Ec(e=2){return e<1?`${Zn}.${qce}`:`${Zn}.${e}.${qce}`}function Cc(e,t=2){return t<1?`${Zn}.${Bce}.${e}`:`${Zn}.${t}.${Bce}.${e}`}var uMe=24*60*60*1e3,Q0={Lax:"Lax",None:"None"},qh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,a=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(a).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function dMe(e){let t=new Date;return new Date(t.getTime()+e*uMe).toUTCString()}function ml(e,t){let n=e.getItem(Ec(t));return n?JSON.parse(n):[]}function $r(e,t,n){let a=t.getItem(Cc(e,n));if(a){let o=JSON.parse(a);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function Bh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Vce="msal.cache.encryption",pMe="msal.broadcast.cache",Y0=class{constructor(t,n,a){if(!window.localStorage)throw Hh(H0);this.memoryStorage=new Ac,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=a,this.broadcast=new BroadcastChannel(pMe)}async initialize(t){let n=new qh,a=n.getItem(Vce),o={key:"",id:""};if(a)try{o=JSON.parse(a)}catch{}if(o.key&&o.id){let r=Jn(dl,Ile,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await G(tH,OO,this.logger,this.performanceClient,t)(r)}}else{let r=Dr(),i=await G(eH,Ple,this.logger,this.performanceClient,t)(),s=Jn(Si,Lle,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:r,key:await G(tH,OO,this.logger,this.performanceClient,t)(i)};let l={id:r,key:s};n.setItem(Vce,JSON.stringify(l),0,!0,Q0.None)}await G(this.importExistingCache.bind(this),Sle,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",r=>{this.updateCache(r,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw de(Fh);return this.memoryStorage.getItem(t)}async decryptData(t,n,a){if(!this.initialized||!this.encryptionCookie)throw de(Fh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},a),null;let o=await G(nH,HO,this.logger,this.performanceClient,a)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},a),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,a,o,r){if(!this.initialized||!this.encryptionCookie)throw de(Fh);if(r)this.setItem(t,n);else{let{data:i,nonce:s}=await G(Ece,Rle,this.logger,this.performanceClient,a)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:s,data:i,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),ml(this).forEach(a=>this.removeItem(a));let n=$r(this.clientId,this);n.idToken.forEach(a=>this.removeItem(a)),n.accessToken.forEach(a=>this.removeItem(a)),n.refreshToken.forEach(a=>this.removeItem(a)),this.getKeys().forEach(a=>{(a.startsWith(Zn)||a.indexOf(this.clientId)!==-1)&&this.removeItem(a)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=ml(this);n=await this.importArray(n,t),n.length?this.setItem(Ec(),JSON.stringify(n)):this.removeItem(Ec());let a=$r(this.clientId,this);a.idToken=await this.importArray(a.idToken,t),a.accessToken=await this.importArray(a.accessToken,t),a.refreshToken=await this.importArray(a.refreshToken,t),a.idToken.length||a.accessToken.length||a.refreshToken.length?this.setItem(Cc(this.clientId),JSON.stringify(a)):this.removeItem(Cc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let a=this.getItem(t);if(!a)return null;let o;try{o=JSON.parse(a)}catch{return null}return Bh(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),G(nH,HO,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),a)}async importArray(t,n){let a=[],o=[];return t.forEach(r=>{let i=this.getItemFromEncryptedCache(r,n).then(s=>{s?(this.memoryStorage.setItem(r,s),a.push(r)):this.removeItem(r)});o.push(i)}),await Promise.all(o),a}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let a=this.performanceClient.startMeasurement(Hce);a.add({isBackground:!0});let{key:o,value:r,context:i}=t.data;if(!o){this.logger.error("0e10qr",n),a.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),a.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(o,r),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),a.end({success:!0})}};var W0=class{constructor(){if(!window.sessionStorage)throw Hh(H0)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var We={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var Kce="@azure/msal-browser",Nr="5.6.3";function Pc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var zh=class extends um{constructor(t,n,a,o,r,i,s){super(t,a,o,r,s),this.cacheConfig=n,this.logger=o,this.internalStorage=new Ac,this.browserStorage=Qce(t,n.cacheLocation,o,r),this.temporaryCacheStorage=Qce(t,Pa.SessionStorage,o,r),this.cookieStorage=new qh,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=ml(this.browserStorage),a=$r(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:a.accessToken.length,preMigrateITCount:a.idToken.length,preMigrateRTCount:a.refreshToken.length},t);for(let r=0;r<2;r++){let i=r;await this.removeStaleAccounts(r,i,t)}for(let r=0;r<2;r++){let i=r;await this.migrateIdTokens(r,i,t)}let o=this.getKMSIValues();for(let r=0;r<2;r++)await this.migrateAccessTokens(r,o,t),await this.migrateRefreshTokens(r,o,t);n=ml(this.browserStorage),a=$r(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:a.accessToken.length,postMigrateITCount:a.idToken.length,postMigrateRTCount:a.refreshToken.length},t)}async updateOldEntry(t,n){let a=this.browserStorage.getItem(t),o=this.validateAndParseJson(a||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(er.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let r=Bh(o)?await this.browserStorage.decryptData(t,o,n):o;return!r||!ba.isCredentialEntity(r)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(ba.isAccessTokenEntity(r)||ba.isRefreshTokenEntity(r))&&r.expiresOn&&er.isTokenExpired(r.expiresOn,Le.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):r}async removeStaleAccounts(t,n,a){let o=ml(this.browserStorage,t);if(o.length!==0){for(let r of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},a);let i=this.browserStorage.getItem(r),s=this.validateAndParseJson(i||"");if(!s){Pc(o,r);continue}if(s.lastUpdatedAt)er.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(r,s,n,a),Pc(o,r));else{s.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(s),a);continue}}this.setAccountKeys(o,a,t)}}async removeAccountOldSchema(t,n,a,o){let i=(Bh(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(i){let s=this.getTokenKeys(a);[...s.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Pc(s.idToken,l)}),[...s.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Pc(s.accessToken,l)}),[...s.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Pc(s.refreshToken,l)}),this.setTokenKeys(s,o,a)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let a of n){let o=this.browserStorage.getUserData(a);if(o){let r=JSON.parse(o),i=uo.extractTokenClaims(r.secret,Ia);i&&(t[r.homeAccountId]=uo.isKmsi(i))}}return t}async migrateIdTokens(t,n,a){let o=$r(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let r=$r(this.clientId,this.browserStorage,2),i=ml(this.browserStorage),s=ml(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},a);let c=await this.updateOldEntry(l,a);if(!c){Pc(o.idToken,l);continue}let u=i.find(y=>y.includes(c.homeAccountId)),p=s.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,a);else if(p){let y=this.browserStorage.getItem(p),x=this.validateAndParseJson(y||"");m=x&&Bh(x)?await this.browserStorage.decryptData(p,x,a):x}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},a);continue}let g=uo.extractTokenClaims(c.secret,Ia),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,a),h=Object.keys(g).includes("signin_state"),v=_&&Object.keys(uo.extractTokenClaims(_.secret,Ia)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!v)){let y=m.tenantProfiles||[],x=cm(g)||m.realm;if(x&&!y.find(B=>B.tenantId===x)){let B=sl(m.homeAccountId,m.localAccountId,x,g);y.push(B)}m.tenantProfiles=y;let P=this.generateAccountKey(Ti.getAccountInfo(m)),w=uo.isKmsi(g);await this.setUserData(P,JSON.stringify(m),a,m.lastUpdatedAt,w),i.includes(P)||i.push(P),await this.setUserData(f,JSON.stringify(c),a,c.lastUpdatedAt,w),this.performanceClient.incrementFields({migratedITCount:1},a),r.idToken.push(f)}}this.setTokenKeys(o,a,t),this.setTokenKeys(r,a),this.setAccountKeys(i,a)}async migrateAccessTokens(t,n,a){let o=$r(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let r=$r(this.clientId,this.browserStorage,2);for(let i of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},a);let s=await this.updateOldEntry(i,a);if(!s){Pc(o.accessToken,i);continue}if(!(s.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},a);continue}let l=this.generateCredentialKey(s),c=n[s.homeAccountId];if(!r.accessToken.includes(l))await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},a),r.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,a);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},a))}}this.setTokenKeys(o,a,t),this.setTokenKeys(r,a)}async migrateRefreshTokens(t,n,a){let o=$r(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let r=$r(this.clientId,this.browserStorage,2);for(let i of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},a);let s=await this.updateOldEntry(i,a);if(!s){Pc(o.refreshToken,i);continue}if(!(s.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},a);continue}let l=this.generateCredentialKey(s),c=n[s.homeAccountId];if(!r.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},a),r.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,a);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},a))}}this.setTokenKeys(o,a,t),this.setTokenKeys(r,a)}trackVersionChanges(t){let n=this.browserStorage.getItem(lH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Nr&&this.setItem(lH,Nr,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,a){let o=new Array(3).fill(0),r=[],i=20;for(let s=0;s<=i;s++)try{if(this.browserStorage.setItem(t,n),s>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=s)break;let u=s>c+o[l]?c+o[l]:s;s>c&&o[l]>0&&this.removeAccessTokenKeys(r.slice(c,u),a,l)}break}catch(l){let c=kh(l);if(c.errorCode===Sv.cacheQuotaExceeded&&s0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(s.slice(p,m),a,u)}break}catch(u){let p=kh(u);if(p.errorCode===Sv.cacheQuotaExceeded&&c-1?(a.splice(o,1),this.setAccountKeys(a,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let a=this.getActiveAccount(n);a?.homeAccountId===t.homeAccountId&&a?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)})}removeIdToken(t,n){super.removeIdToken(t,n);let a=this.getTokenKeys(),o=a.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),a.idToken.splice(o,1),this.setTokenKeys(a,n))}removeAccessToken(t,n,a=!0){super.removeAccessToken(t,n),a&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,a=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(a),r=0;if(t.forEach(i=>{let s=o.accessToken.indexOf(i);s>-1&&(o.accessToken.splice(s,1),r++)}),r>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,a);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let a=this.getTokenKeys(),o=a.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),a.refreshToken.splice(o,1),this.setTokenKeys(a,n))}getTokenKeys(t=2){return $r(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,a=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Cc(this.clientId,a));return}else this.setItem(Cc(this.clientId,a),JSON.stringify(t),n)}getIdTokenCredential(t,n){let a=this.browserStorage.getUserData(t);if(!a)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(a);return!o||!ba.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,a){this.logger.trace("13hjll",n);let o=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(o,JSON.stringify(t),n,r,a);let i=this.getTokenKeys();i.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),i.idToken.push(o),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let a=this.browserStorage.getUserData(t);if(!a)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(a);return!o||!ba.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,a){this.logger.trace("1pondb",n);let o=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(o,JSON.stringify(t),n,r,a);let i=this.getTokenKeys(),s=i.accessToken.indexOf(o);s!==-1&&i.accessToken.splice(s,1),this.logger.trace("1onhey",n),i.accessToken.push(o),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let a=this.browserStorage.getUserData(t);if(!a)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(a);return!o||!ba.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,a){this.logger.trace("0tcg8d",n);let o=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(o,JSON.stringify(t),n,r,a);let i=this.getTokenKeys();i.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(o),this.setTokenKeys(i,n))}getAppMetadata(t,n){let a=this.browserStorage.getItem(t);if(!a)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(a);return!o||!ba.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let a=ba.generateAppMetadataKey(t);this.setItem(a,JSON.stringify(t),n)}getServerTelemetry(t,n){let a=this.browserStorage.getItem(t);if(!a)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(a);return!o||!ba.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,a){this.logger.trace("1poh61",a),this.setItem(t,JSON.stringify(n),a)}getAuthorityMetadata(t,n){let a=this.internalStorage.getItem(t);if(!a)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(a);return o&&ba.isAuthorityMetadataEntity(t,o)?(this.logger.trace("1ohvk3",n),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Nv.WRAPPER_SKU,t),this.internalStorage.setItem(Nv.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Nv.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Nv.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,a){this.logger.trace("07w8n2",a),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),a=this.browserStorage.getItem(n);if(!a)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(a);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let a=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(a,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(a);this.eventHandler.emitEvent(We.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let a=this.browserStorage.getItem(t);if(!a)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(a);return!o||!ba.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,a){this.logger.trace("0wfgh6",a),this.setItem(t,JSON.stringify(n),a)}getTemporaryCache(t,n,a){let o=a?this.generateCacheKey(t):t,r=this.temporaryCacheStorage.getItem(o);if(!r){if(this.cacheConfig.cacheLocation===Pa.LocalStorage){let i=this.browserStorage.getItem(o);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return r}setTemporaryCache(t,n,a){let o=a?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Fn.startsWith(t,Zn)?t:`${Zn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Le.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,a=t.tokenType&&t.tokenType.toLowerCase()!==Le.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Zn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",a].join(sH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Zn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(sH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(An.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(An.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(An.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(An.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(An.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,a){this.logger.trace("1tzef5",n);let o=Ju(JSON.stringify(t));if(this.setTemporaryCache(An.REQUEST_PARAMS,o,!0),a){let r=Ju(a);this.setTemporaryCache(An.VERIFIER,r,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(An.REQUEST_PARAMS,t,!0);if(!n)throw de(ece);let a=this.getTemporaryCache(An.VERIFIER,t,!0),o,r="";try{o=JSON.parse(Ia(n)),a&&(r=Ia(a))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),de(tce)}return[o,r]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(An.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Zn}.${An.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),q0(window),null}}setInteractionInProgress(t,n=bs.SIGNIN,a=!1,o=""){let r=`${Zn}.${An.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(a)this.logger.warning("1pmscr",o),Lce(this.logger,o),this.removeTemporaryItem(r);else throw de(Gle);this.setTemporaryCache(r,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(r)}async hydrateCache(t,n){let a=ba.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=ba.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?er.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?er.toSecondsFromDate(t.extExpiresOn):0,Ia,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let r={idToken:a,accessToken:o};return this.saveCacheRecord(r,t.correlationId,uo.isKmsi(uo.extractTokenClaims(t.idToken,Ia)),Tt.hydrateCache)}async saveCacheRecord(t,n,a,o,r){try{await super.saveCacheRecord(t,n,a,o,r)}catch(i){if(i instanceof Ku&&this.performanceClient&&n)try{let s=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:s.refreshToken.length,cacheIdCount:s.idToken.length,cacheAtCount:s.accessToken.length},n)}catch{}throw i}}};function Qce(e,t,n,a){try{switch(t){case Pa.LocalStorage:return new Y0(e,n,a);case Pa.SessionStorage:return new W0;case Pa.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new Ac}var Yce=(e,t,n,a)=>{let o={cacheLocation:Pa.MemoryStorage,cacheRetentionDays:5};return new zh(e,o,ju,t,n,a)};function Wce(e,t,n,a,o){return e.verbose("1yd030",a),n?t.getAllAccounts(o,a):[]}function Jce(e,t,n,a){t.trace("0u7b90",a);let o=n.getAccountInfoFilteredBy(e,a);return o?(t.verbose("0btgll",a),o):(t.verbose("0ltaj5",a),null)}function Zce(e,t,n){t.setActiveAccount(e,n)}function Xce(e,t){return e.getActiveAccount(t)}var mMe="msal.broadcast.event",J0=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ha({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(mMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,a){if(typeof window<"u"){let o=a||qv();return this.eventCallbacks.has(o)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose("1cnec4",""),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,a,o,r){let i={eventType:t,interactionType:a||null,payload:o||null,error:r||null,correlationId:n,timestamp:Date.now()};switch(t){case We.LOGIN_SUCCESS:case We.LOGOUT_SUCCESS:case We.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,a],o)=>{(a.length===0||a.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var jh=class{constructor(t,n,a,o,r,i,s,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=a,this.networkClient=this.config.system.networkClient,this.eventHandler=r,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(ya.MSAL_SKU,Nr),this.performanceClient=s}};function ym(e,t,n,a){n.verbose("0bd1la",a);let o=e||t||"";return xt.getAbsoluteUrl(o,wi())}function jn(e,t,n,a,o,r){o.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:a.getWrapperMetadata()[0],wrapperVer:a.getWrapperMetadata()[1]};return new fm(i,a)}async function ar(e,t,n,a,o,r,i,s,l){let c=s&&s.hasOwnProperty("instance_aware")?s.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=r||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(xt.getDomainFromUrl(p),l.environment):p,f=Sc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await G(P0.createDiscoveredInstance,yle,o,n,t)(f,e.system.networkClient,a,u,o,t,n);if(l&&!_.isAlias(l.environment))throw Lt(Xo.authorityMismatch);return _}async function Gh(e,t,n,a,o){if(o)try{e.removeAccount(o,a),n.verbose("0s4z6h",a)}catch{n.error("0mgg1d",a)}else try{n.verbose("0zj631",a),e.clear(a),await t.clearKeystore(a)}catch{n.error("12ih0c",a)}}async function Bv(e,t,n,a,o){let r=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],s={...e,correlationId:e.correlationId,authority:r,scopes:i};if(!s.authenticationScheme)s.authenticationScheme=Le.AuthenticationScheme.BEARER,a.verbose("1l4fwv",o);else{if(s.authenticationScheme===Le.AuthenticationScheme.SSH){if(!e.sshJwk)throw Lt(Xo.missingSshJwk);if(!e.sshKid)throw Lt(Xo.missingSshKid)}a.verbose("1ecmns",o)}return s}async function eue(e,t,n,a,o){let r=await G(Bv,Eh,o,a,e.correlationId)(e,n,a,o,e.correlationId);return{...e,...r,account:t,forceRefresh:e.forceRefresh||!1}}function Z0(e,t){let n,a=e.httpMethod;if(t===dn.EAR){if(a&&a!==Le.HttpMethod.POST)throw Lt(Xo.invalidRequestMethodForEAR);n=Le.HttpMethod.POST}else n=a||Le.HttpMethod.GET;return n}var or=class extends jh{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let a=this.getLogoutHintFromIdTokenClaims(t.account);a&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=a)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(t.postLogoutRedirectUri,wi())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,wi())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(wi(),wi())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await G(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)(t);return new gm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:a,requestAzureCloudOptions:o,requestExtraQueryParameters:r,account:i}=t,s=t.authority||await G(ar,gs,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,o,r,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:s,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:ya.MSAL_SKU,version:Nr,cpu:"",os:""},telemetry:this.config.telemetry}}};async function ed(e,t,n,a,o,r,i,s){let l=ym(e.redirectUri,n.auth.redirectUri,r,s);new URL(l).origin!==new URL(window.location.href).origin&&(r.warning("08qbvw",s),i.addFields({isRedirectUriCrossOrigin:!0},s));let c={interactionType:t},u=ps.setRequestState(a,e&&e.state||"",c),m={...await G(Bv,Eh,r,i,s)({...e,correlationId:s},n,i,r,s),redirectUri:l,state:u,nonce:e.nonce||Dr(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:Z0(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||o.getActiveAccount(s);return f&&(r.verbose("1eqlb3",s),r.verbosePii("0tf99t",s),g.account=f),g}function tue(e,t){if(!t)return null;try{return ps.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(ga.invalidState)}}function km(e,t,n,a){let o=xi.getDeserializedResponse(e);if(!o)throw xi.stripLeadingHashOrQuery(e)?(n.error("13pl0s",a),n.errorPii("1097vx",a),de(zle)):(n.error("18h0l1",a),de(Ble));return o}function nue(e,t,n){if(!e.state)throw de(Dh);let a=tue(t,e.state);if(!a)throw de(M0);if(a.interactionType!==n)throw de(jle)}var Vh=class{constructor(t,n,a,o,r){this.authModule=t,this.browserStorage=n,this.authCodeRequest=a,this.logger=o,this.performanceClient=r}async handleCodeResponse(t,n,a){let o;try{o=ul.getAuthorizationCodePayload(t,n.state)}catch(r){throw r instanceof nr&&r.subError===Uv?de(Uv):r}return G(this.handleCodeResponseFromServer.bind(this),_a.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,a)}async handleCodeResponseFromServer(t,n,a,o=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await G(this.authModule.acquireToken.bind(this.authModule),_le,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,a,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:po.UPN}:null}};var aue="ContentError",oue="PageException",rue="user_switch";var iue="USER_INTERACTION_REQUIRED",sue="USER_CANCEL",lue="NO_NETWORK",cue="PERSISTENT_ERROR",uue="DISABLED",due="ACCOUNT_UNAVAILABLE",pue="UX_NOT_ALLOWED";var gMe=-2147186943,Ai=class e extends nt{constructor(t,n,a){super(t,n||Lh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=a}};function td(e){if(e.ext&&e.ext.status&&(e.ext.status===cue||e.ext.status===uue)||e.ext&&e.ext.error&&e.ext.error===gMe)return!0;switch(e.errorCode){case aue:case oue:return!0;default:return!1}}function vm(e,t,n){if(n&&n.status)switch(n.status){case due:return pm(cl.nativeAccountUnavailable,Lh(e));case iue:return new wn(e,t);case sue:return de(Uv);case lue:return de(Ov);case pue:return pm(cl.uxNotAllowed)}return new Ai(e,t,n)}var Kh=class extends or{async acquireToken(t){let n=jn(Tt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=await G(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new Mv(a,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await G(o.acquireCachedToken.bind(o),fle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(r){throw r instanceof bm&&r.errorCode===$0&&this.logger.verbose("06wena",this.correlationId),r}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var nd=class extends jh{constructor(t,n,a,o,r,i,s,l,c,u,p,m){super(t,n,a,o,r,i,l,m,c),this.apiId=s,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new Kh(t,this.nativeStorageManager,a,o,r,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=fm.makeExtraSkuString({libraryName:ya.MSAL_SKU,libraryVersion:Nr,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[hc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let a=this.performanceClient.startMeasurement(I0,t.correlationId),o=er.nowSeconds(),r=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return a.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Qa.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let s=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(s,i,o).then(l=>(a.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),r.clearNativeBrokerErrorCode(),l)).catch(l=>{throw a.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Ai&&r.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:fa.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(ga.noAccountFound);let a=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!a)throw Z(ga.noAccountFound);try{let o=this.createSilentCacheRequest(n,a),r=await this.silentCacheClient.acquireToken(o),i={...a,idTokenClaims:r?.idTokenClaims,idToken:r?.idToken};return{...r,account:i}}catch(o){throw o}}async acquireTokenRedirect(t,n,a){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),r=a?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof Ai&&(jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),td(l)))throw l}this.browserStorage.setTemporaryCache(An.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=r?window.location.href:ym(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(s,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let a=this.browserStorage.getCachedNativeRequest();if(!a)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...r}=a;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.NATIVE_REQUEST));let i=er.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let s=await this.platformAuthProvider.sendMessage(r),l=await this.handleNativeResponse(s,r,i);return jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(s){throw s}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,a){this.logger.trace("1bojln",this.correlationId);let o=uo.extractTokenClaims(t.id_token,Ia),r=this.createHomeAccountIdentifier(t,o),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(r!==i&&t.account.id!==n.accountId)throw vm(rue);let s=await ar(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=T0(this.browserStorage,s,r,Ia,this.correlationId,o,t.client_info,s.getPreferredCache(),o.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,s.canonicalAuthority,a);return await this.cacheAccount(l,uo.isKmsi(o)),await this.cacheNativeTokens(t,n,r,o,t.access_token,c.tenantId,a),c}createHomeAccountIdentifier(t,n){return Ti.generateHomeAccountId(t.client_info||"",wo.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?fa.fromString(n):fa.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Le.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let a=new tr(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(ga.keyIdMissing);return a.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,a,o,r,i){let s=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||a.oid||a.sub||"",p=c.TenantId||a.tid||"",m=lm(Ti.getAccountInfo(o),void 0,a,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Le.AuthenticationScheme.POP?Le.AuthenticationScheme.POP:Le.AuthenticationScheme.BEARER;return{authority:r,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:a,accessToken:g,fromCache:s?this.isResponseFromCache(s):!1,expiresOn:er.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Ti.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,a,o,r,i,s){let l=ba.createIdTokenEntity(a,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=s+c,p=this.generateScopes(t.scope,n.scope),m=ba.createAccessTokenEntity(a,n.authority,r,n.clientId,o.tid||i,p.printScopes(),u,0,Ia,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,uo.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:a,...o}=t,r=new fa(a||[]);r.appendScopes(Le.OIDC_DEFAULT_SCOPES);let i={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:r.printScopes(),redirectUri:ym(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw de(pce);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Ao.MATS_TELEMETRY,t.authenticationScheme===Le.AuthenticationScheme.POP){let s={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new tr(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await G(l.generateCnf.bind(l),_a.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(s,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:a,account:o}=t;o&&await ar(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,a,void 0,o);let r=new xt(n);return r.validateAsUri(),r}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Le.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),de(uce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(hc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(hc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(hc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let a="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,a=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[hc.BROKER_REDIRECT_URI],a=t.extraParameters[hc.CLIENT_ID]),t.extraParameters={child_client_id:a,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:a,embeddedRedirectUri:o},t.correlationId)}};var fMe=new Map([["e","AAD"],["m","MSA"]]);function hMe(e){if(!e)return null;try{let a=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return a.length<5?null:{accountType:fMe.get(a[0]?.trim()||"")||"",error:a[1]?.trim()||"",subError:a[2]?.trim()||"",cloudInstance:a[3]?.trim()||"",callerDataBoundary:a[4]?.trim()||""}}catch{return null}}function mue(e,t,n){let a=hMe(e.clientdata);a?.accountType&&n.addFields({accountType:a.accountType},t),a?.error&&n.addFields({serverErrorNo:a.error},t),a?.subError&&n.addFields({serverSubErrorNo:a.subError},t)}async function uH(e,t,n,a,o){let r=ul.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,a,o);if(fn.addLibraryInfo(r,{sku:ya.MSAL_SKU,version:Nr,os:"",cpu:""}),e.system.protocolMode!==dn.OIDC&&fn.addApplicationTelemetry(r,e.telemetry.application),n.platformBroker&&(fn.addNativeBroker(r),n.authenticationScheme===Le.AuthenticationScheme.POP)){let i=new pl(a,o),s=new tr(i,o),l;n.popKid?l=i.encodeKid(n.popKid):l=(await G(s.generateCnf.bind(s),_a.PopTokenGenerateCnf,a,o,n.correlationId)(n,a)).reqCnfString,fn.addPopToken(r,l)}return fn.instrumentBrokerParams(r,n.correlationId,o),r}async function Qh(e,t,n,a,o){if(!n.codeChallenge)throw Lt(Xo.pkceParamsMissing);let r=await G(uH,hle,a,o,n.correlationId)(e,t,n,a,o);return fn.addResponseType(r,Le.OAuthResponseType.CODE),fn.addCodeChallengeParams(r,n.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),fn.addExtraParameters(r,{...n.extraQueryParameters,...n.extraParameters}),ul.getAuthorizeUrl(t,r)}async function Yh(e,t,n,a,o,r){if(!a.earJwk)throw de(GO);let i=await uH(t,n,a,o,r);fn.addResponseType(i,Le.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),fn.addEARParameters(i,a.earJwk),fn.addCodeChallengeParams(i,a.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),fn.addExtraParameters(i,{...a.extraParameters});let s=new Map;fn.addExtraParameters(s,a.extraQueryParameters||{}),fn.addCorrelationId(s,a.correlationId);let l=ul.getAuthorizeUrl(n,s);return gue(e,l,i)}async function Wh(e,t,n,a,o,r){let i=await uH(t,n,a,o,r);fn.addResponseType(i,Le.OAuthResponseType.CODE),fn.addCodeChallengeParams(i,a.codeChallenge,a.codeChallengeMethod||Le.S256_CODE_CHALLENGE_METHOD),fn.addExtraParameters(i,{...a.extraParameters});let s=new Map;fn.addExtraParameters(s,a.extraQueryParameters||{}),fn.addCorrelationId(s,a.correlationId);let l=ul.getAuthorizeUrl(n,s);return gue(e,l,i)}function gue(e,t,n){let a=e.createElement("form");return a.method="post",a.action=t,n.forEach((o,r)=>{let i=e.createElement("input");i.hidden=!0,i.name=r,i.value=o,a.appendChild(i)}),e.body.appendChild(a),a}async function fue(e,t,n,a,o,r,i,s,l,c){if(s.verbose("11qcow",e.correlationId),!c)throw de(F0);let u=new pl(s,l),p=new nd(a,o,u,s,i,a.system.navigationClient,n,l,c,t,r,e.correlationId),{userRequestState:m}=ps.parseRequestState(u.base64Decode,e.state);return G(p.acquireToken.bind(p),I0,s,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Ic(e,t,n,a,o,r,i,s,l,c,u,p){if(Tc.removeThrottle(i,o.auth.clientId,e),mue(t,e.correlationId,u),t.accountId)return G(fue,FO,c,u,e.correlationId)(e,t.accountId,a,o,i,s,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new Vh(r,i,m,c,u);return await G(g.handleCodeResponse.bind(g),ble,c,u,e.correlationId)(t,e,a)}async function Jh(e,t,n,a,o,r,i,s,l,c,u){if(Tc.removeThrottle(r,a.auth.clientId,e),mue(t,e.correlationId,c),ul.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw de(qle);if(!e.earJwk)throw de(GO);let p=JSON.parse(await G(wce,Mle,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(fue,FO,l,c,e.correlationId)(e,p.accountId,n,a,r,i,s,l,c,u);let m=new ms(a.auth.clientId,r,new pl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await G(m.handleServerTokenResponse.bind(m),_a.HandleServerTokenResponse,l,c,e.correlationId)(p,o,er.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var bMe=32;async function _s(e,t,n){let a=Jn(_Me,wle,t,e,n)(e,t,n),o=await G(yMe,Ale,t,e,n)(a,e,t,n);return{verifier:a,challenge:o}}function _Me(e,t,n){try{let a=new Uint8Array(bMe);return Jn(vce,Cle,t,e,n)(a),Si(a)}catch{throw de(jO)}}async function yMe(e,t,n,a){try{let o=await G(XO,Ele,n,t,a)(e);return Si(new Uint8Array(o))}catch{throw de(jO)}}var X0=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((a,o)=>{setTimeout(()=>{o(de(_m,"failed_to_redirect"))},n.timeout)})}};var eP=class{async sendGetRequestAsync(t,n){let a,o={},r=0,i=hue(n);try{a=await fetch(t,{method:qO.GET,headers:i})}catch(s){throw mm(de(window.navigator.onLine?ace:Ov),void 0,void 0,s)}o=bue(a.headers);try{return r=a.status,{headers:o,body:await a.json(),status:r}}catch(s){throw mm(de(KO),r,o,s)}}async sendPostRequestAsync(t,n){let a=n&&n.body||"",o=hue(n),r,i=0,s={};try{r=await fetch(t,{method:qO.POST,headers:o,body:a})}catch(l){throw mm(de(window.navigator.onLine?nce:Ov),void 0,void 0,l)}s=bue(r.headers);try{return i=r.status,{headers:s,body:await r.json(),status:i}}catch(l){throw mm(de(KO),i,s,l)}}};function hue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([a,o])=>{t.append(a,o)}),t}catch(t){throw mm(de(mce),void 0,void 0,t)}}function bue(e){try{let t={};return e.forEach((n,a)=>{t[a]=n}),t}catch{throw de(gce)}}var kMe=6e4,vMe=1e4,xMe=3e4,dH=2e3;function _ue({auth:e,cache:t,system:n,experimental:a,telemetry:o},r){let i={clientId:"",authority:`${Le.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Le.ResponseMode.FRAGMENT,defaultScopes:[Le.OPENID_SCOPE,Le.PROFILE_SCOPE,Le.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Vu.None,tenant:""},instanceAware:!1,isMcp:!1},s={cacheLocation:Pa.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Dt.Info,piiLoggingEnabled:!1},u={...{...m0,loggerOptions:l,networkClient:r?new eP:RO,navigationClient:new X0,popupBridgeTimeout:n?.popupBridgeTimeout||kMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||vMe,redirectNavigationTimeout:xMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||dH,protocolMode:dn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new vc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==dn.OIDC&&e?.OIDCOptions&&new ha(u.loggerOptions).warning(JSON.stringify(Lt(Xo.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===dn.OIDC&&u?.allowPlatformBroker)throw Lt(Xo.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...s,...t},system:u,experimental:{...m,...a},telemetry:{...p,...o}}}var tP=class e{constructor(t,n,a,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=a,this.handshakeEvent=a.startMeasurement(Tle),this.platformAuthType=Ao.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Rh.GetToken,request:t},a={channel:Ao.CHANNEL_ID,extensionId:this.extensionId,responseId:Dr(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(a);let o=await new Promise((i,s)=>{this.resolvers.set(a.responseId,{resolve:i,reject:s})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,a,o){t.trace("15zfnw",o);try{let r=new e(t,n,a,Ao.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(o),r}catch{let i=new e(t,n,a);return await i.sendHandshakeRequest(o),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Ao.CHANNEL_ID,extensionId:this.extensionId,responseId:Dr(),body:{method:Rh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=a=>{this.onChannelMessage(a)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((a,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:a,reject:o}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),o(de(lce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=qv();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let a=t.data;if(!(!a.channel||a.channel!==Ao.CHANNEL_ID)&&!(a.extensionId&&a.extensionId!==this.extensionId)&&a.body.method===Rh.HandshakeRequest){let o=this.handshakeResolvers.get(a.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(a.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(de(cce))}}onChannelMessage(t){let n=qv();this.logger.trace("1py8yf",n);let a=t.data,o=this.resolvers.get(a.responseId),r=this.handshakeResolvers.get(a.responseId);try{let i=a.body.method;if(i===Rh.Response){if(!o)return;let s=a.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),s.status!=="Success")o.reject(vm(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?o.reject(vm(s.result.code,s.result.description,s.result.ext)):o.resolve(s.result);else throw hh(Qu.unexpectedError,"Event does not contain result.");this.resolvers.delete(a.responseId)}else if(i===Rh.HandshakeResponse){if(!r){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=a.extensionId,this.extensionVersion=a.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(a.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(i):r&&r.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw hh(Qu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Ao.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var nP=class e{constructor(t,n,a){this.logger=t,this.performanceClient=n,this.correlationId=a,this.platformAuthType=Ao.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,a){if(t.trace("12mj4a",a),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Ao.MICROSOFT_ENTRA_BROKERID))?.includes(Ao.PLATFORM_DOM_APIS))return t.trace("1h5q1r",a),new e(t,n,a)}getExtensionId(){return Ao.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Ao.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),a=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(a,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:a,authority:o,scope:r,redirectUri:i,correlationId:s,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,s);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:a,correlationId:s||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:r,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let a=t;if(a.isSuccess===!1&&a.error&&a.error.code)throw this.logger.trace("0g92vm",n),vm(a.error.code,a.error.description,{error:parseInt(a.error.errorCode),protocol_error:a.error.protocolError,status:a.error.status,properties:a.error.properties})}}throw hh(Qu.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let a={};for(let[o,r]of Object.entries(t))r&&(typeof r=="object"?a[o]=JSON.stringify(r):a[o]=String(r));return a}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function yue(e,t,n,a){e.trace("134j0v",n);let o=TMe();e.trace("04c81g",n);let r;try{o&&(r=await nP.createProvider(e,t,n)),r||(e.trace("0l3na8",n),r=await tP.createProvider(e,a||dH,t,n))}catch(i){e.trace("0icbd7",i)}return r}function TMe(){let e;try{return e=window[Pa.SessionStorage],e?.getItem(Gce)==="true"}catch{return!1}}function Lc(e,t,n,a,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!a)return t.trace("0kvv1r",n),!1;if(o)switch(o){case Le.AuthenticationScheme.BEARER:case Le.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var aP=class extends or{constructor(t,n,a,o,r,i,s,l,c,u){super(t,n,a,o,r,i,s,c,u),this.nativeStorage=l,this.eventHandler=r}acquireToken(t,n){let a;try{if(a={popupName:this.generatePopupName(t.scopes||Le.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let r={...t,httpMethod:Z0(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),a.popup=this.openSizedPopup("about:blank",a),this.acquireTokenPopupAsync(r,a,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,a,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),a={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,r=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),a.popup=this.openSizedPopup("about:blank",a),this.logoutPopupAsync(n,a,o,r)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,a,o,r))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,a){this.logger.verbose("1g77pg",this.correlationId);let o=await G(ed,Wu,this.logger,this.performanceClient,this.correlationId)(t,Ve.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&z0(o.authority);let r=Lc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=r,this.config.system.protocolMode===dn.EAR?this.executeEarFlow(o,n,a):this.executeCodeFlow(o,n,a)}async executeCodeFlow(t,n,a){let o=t.correlationId,r=jn(Tt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=a||await G(_s,hs,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...t,codeChallenge:i.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),fs,this.logger,this.performanceClient,o)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account});if(s.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(s,n,l,i.verifier);{let c=await G(Qh,_a.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,s,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(We.POPUP_OPENED,o,Ve.Popup,{popupWindow:u},null);let p=await Xu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Jn(km,hm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(Ic,wc,this.logger,this.performanceClient,o)(t,m,i.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(l.setCorrelationId(this.correlationId),r.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,a){let{correlationId:o,authority:r,azureCloudOptions:i,extraQueryParameters:s,account:l}=t,c=await G(ar,gs,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,i,s,l),u=await G(Oh,Ih,this.logger,this.performanceClient,o)(),p=a||await G(_s,hs,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Yh(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await G(Xu,Ch,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Jn(km,hm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let v=await G(this.createAuthCodeClient.bind(this),fs,this.logger,this.performanceClient,o)({serverTelemetryManager:jn(Tt.acquireTokenPopup,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return G(Ic,wc,this.logger,this.performanceClient,o)(m,h,p.verifier,Tt.acquireTokenPopup,this.config,v,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Jh,Ph,this.logger,this.performanceClient,o)(m,h,Tt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,a,o){let r=t.correlationId,i=await G(ar,gs,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),s=n.popup||this.openPopup("about:blank",n);(await Wh(s.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await G(Xu,Ch,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Jn(km,hm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Ic,wc,this.logger,this.performanceClient,r)(t,u,o,Tt.acquireTokenPopup,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,a,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ve.Popup,t);let r=jn(Tt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await G(this.createAuthCodeClient.bind(this),fs,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:a,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===dn.OIDC){if(this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ve.Popup,t),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=xt.getAbsoluteUrl(o,wi());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let s=i.getLogoutUri(t);this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ve.Popup,t);let l=this.openPopup(s,n);if(this.eventHandler.emitEvent(We.POPUP_OPENED,t.correlationId,Ve.Popup,{popupWindow:l},null),await Xu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=xt.getAbsoluteUrl(o,wi());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof nt&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ve.Popup,null,i),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ve.Popup),i}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ve.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),de(Mh)}openPopup(t,n){try{let a;if(n.popup?(a=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),a.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),a=this.openSizedPopup(t,n)),!a)throw de(Qle);return a.focus&&a.focus(),this.currentWindow=a,a}catch{throw this.logger.error("0dxfb9",this.correlationId),de(Kle)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:a,popupWindowParent:o}){let r=o.screenLeft?o.screenLeft:o.screenX,i=o.screenTop?o.screenTop:o.screenY,s=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=a.popupSize?.width,u=a.popupSize?.height,p=a.popupPosition?.top,m=a.popupPosition?.left;return(!c||c<0||c>s)&&(this.logger.verbose("08vfmo",this.correlationId),c=ya.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=ya.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-ya.POPUP_HEIGHT/2+i)),(!m||m<0||m>s)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,s/2-ya.POPUP_WIDTH/2+r)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${ya.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${ya.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function SMe(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var oP=class extends or{constructor(t,n,a,o,r,i,s,l,c,u){super(t,n,a,o,r,i,s,c,u),this.nativeStorage=l}async acquireToken(t){let n=await G(ed,Wu,this.logger,this.performanceClient,this.correlationId)(t,Ve.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Lc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let a=r=>{r.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(We.RESTORE_FROM_BFCACHE,this.correlationId,Ve.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(An.ORIGIN_URI,o,!0),window.addEventListener("pageshow",a);try{this.config.system.protocolMode===dn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(r){throw r instanceof nt&&r.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",a),r}}async executeCodeFlow(t){let n=t.correlationId,a=jn(Tt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(_s,hs,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),r={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(r,this.correlationId,o.verifier);try{if(r.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(r);{let i=await G(this.createAuthCodeClient.bind(this),fs,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:a,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),s=await G(Qh,_a.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,r,this.logger,this.performanceClient);return await this.initiateAuthRequest(s)}}catch(i){throw i instanceof nt&&(i.setCorrelationId(this.correlationId),a.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:a,azureCloudOptions:o,extraQueryParameters:r,account:i}=t,s=await G(ar,gs,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,o,r,i),l=await G(Oh,Ih,this.logger,this.performanceClient,n)(),c=await G(_s,hs,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await Yh(document,this.config,s,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(de(_m,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,a=await G(ar,gs,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Wh(document,this.config,a,t,this.logger,this.performanceClient)).submit(),new Promise((r,i)=>{setTimeout(()=>{i(de(_m,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,a,o){let r=jn(Tt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o?.navigateToLoginRequestUrl??!0;try{let[s,l]=this.getRedirectResponse(o?.hash||"");if(!s)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),SMe()!=="back_forward"?a.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(An.ORIGIN_URI,this.correlationId,!0)||"",u=xi.normalizeUrlForComparison(c),p=xi.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Ice(c),await this.handleResponse(s,t,n,r);if(i){if(!Hv()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(An.URL_HASH,l,!0);let m={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Rce();this.browserStorage.setTemporaryCache(An.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(s,t,n,r)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(s,t,n,r);return null}catch(s){throw s instanceof nt&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),s}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Le.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let a=xi.getDeserializedResponse(n);if(a){try{nue(a,this.browserCrypto,Ve.Redirect)}catch(r){return r instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return q0(window),this.logger.verbose("00uvho",this.correlationId),[a,n]}let o=this.browserStorage.getTemporaryCache(An.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.URL_HASH)),o&&(a=xi.getDeserializedResponse(o),a)?(this.logger.verbose("001671",this.correlationId),[a,o]):[null,""]}async handleResponse(t,n,a,o){if(!t.state)throw de(Dh);let{authority:i,azureCloudOptions:s,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await G(ar,gs,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,s,l,c);return G(Jh,Ph,this.logger,this.performanceClient,n.correlationId)(n,t,Tt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await G(this.createAuthCodeClient.bind(this),fs,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return G(Ic,wc,this.logger,this.performanceClient,n.correlationId)(n,t,a,Tt.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(this.logger.verbose("1nehvl",this.correlationId),a(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),de(Mh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),a=jn(Tt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ve.Redirect,t),await Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=await G(this.createAuthCodeClient.bind(this),fs,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:a,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(r.authority.protocolMode===dn.OIDC)try{r.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ve.Redirect,n);return}}let i=r.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ve.Redirect,n);let s=this.config.auth.onRedirectNavigate;if(typeof s=="function")if(s(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,bs.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,bs.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),a.cacheFailedRequest(o)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ve.Redirect,null,o),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ve.Redirect),o}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ve.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return xt.getAbsoluteUrl(n,wi())}};async function kue(e,t,n,a){if(!e)throw n.info("1l7hyp",a),de(Mh);return Jn(wMe,gle,n,t,a)(e)}async function vue(e,t,n,a,o){let r=pH();if(!r.contentDocument)throw"No document associated with iframe!";return(await Wh(r.contentDocument,e,t,n,a,o)).submit(),r}async function xue(e,t,n,a,o){let r=pH();if(!r.contentDocument)throw"No document associated with iframe!";return(await Yh(r.contentDocument,e,t,n,a,o)).submit(),r}function wMe(e){let t=pH();return t.src=e,t}function pH(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function mH(e){document.body===e.parentNode&&document.body.removeChild(e)}var rP=class extends or{constructor(t,n,a,o,r,i,s,l,c,u,p){super(t,n,a,o,r,i,l,u,p),this.apiId=s,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Le.PromptValue.NONE&&n.prompt!==Le.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Le.PromptValue.NONE):n.prompt=Le.PromptValue.NONE;let a=await G(ed,Wu,this.logger,this.performanceClient,this.correlationId)(n,Ve.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return a.platformBroker=Lc(this.config,this.logger,this.correlationId,this.platformAuthProvider,a.authenticationScheme),z0(a.authority),this.config.system.protocolMode===dn.EAR?this.executeEarFlow(a):this.executeCodeFlow(a)}async executeCodeFlow(t){let n,a=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await G(this.createAuthCodeClient.bind(this),fs,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:a,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),NO,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof nt&&(o.setCorrelationId(this.correlationId),a.cacheFailedRequest(o)),!n||!(o instanceof nt)||o.errorCode!==ya.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),NO,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:a,azureCloudOptions:o,extraQueryParameters:r,account:i}=t,s=await G(ar,gs,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,o,r,i),l=await G(Oh,Ih,this.logger,this.performanceClient,n)(),c=await G(_s,hs,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await G(xue,L0,this.logger,this.performanceClient,n)(this.config,s,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(Xu,Ch,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Jn(mH,UO,this.logger,this.performanceClient,n)(p)}let f=Jn(km,hm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await G(this.createAuthCodeClient.bind(this),fs,this.logger,this.performanceClient,n)({serverTelemetryManager:jn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:s});return G(Ic,wc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Jh,Ph,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(de($h))}async silentTokenHelper(t,n){let a=n.correlationId,o=await G(_s,hs,this.logger,this.performanceClient,a)(this.performanceClient,this.logger,a),r={...n,codeChallenge:o.challenge},i;if(n.httpMethod===Le.HttpMethod.POST)i=await G(vue,L0,this.logger,this.performanceClient,a)(this.config,t.authority,r,this.logger,this.performanceClient);else{let u=await G(Qh,_a.GetAuthCodeUrl,this.logger,this.performanceClient,a)(this.config,t.authority,r,this.logger,this.performanceClient);i=await G(kue,L0,this.logger,this.performanceClient,a)(u,this.performanceClient,this.logger,a)}let s=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(Xu,Ch,this.logger,this.performanceClient,a)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Jn(mH,UO,this.logger,this.performanceClient,a)(i)}let c=Jn(km,hm,this.logger,this.performanceClient,a)(l,s,this.logger,this.correlationId);return G(Ic,wc,this.logger,this.performanceClient,a)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var iP=class extends or{async acquireToken(t){let n=await G(Bv,Eh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),a={...t,...n};t.redirectUri&&(a.redirectUri=ym(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=jn(Tt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:a.authority,azureCloudOptions:a.azureCloudOptions,account:a.account});return G(r.acquireTokenByRefreshToken.bind(r),dle,this.logger,this.performanceClient,t.correlationId)(a,Tt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i),i})}logout(){return Promise.reject(de($h))}async createRefreshTokenClient(t){let n=await G(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Rv(n,this.performanceClient)}};var sP=class extends gm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var lP=class extends or{constructor(t,n,a,o,r,i,s,l,c,u){super(t,n,a,o,r,i,l,c,u),this.apiId=s}async acquireToken(t){if(!t.code)throw de(oce);let n=await G(ed,Wu,this.logger,this.performanceClient,this.correlationId)(t,Ve.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),a=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},r=await G(this.getClientConfiguration.bind(this),Yu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:a,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new sP(r,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let s=new Vh(i,this.browserStorage,o,this.logger,this.performanceClient);return await G(s.handleCodeResponseFromServer.bind(s),_a.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),a.cacheFailedRequest(o)),o}}logout(){return Promise.reject(de($h))}};function Tue(e,t,n,a){let o=window.msal?.clientIds||[],r=o.length,i=o.filter(s=>s===e).length;i>1&&n.warning("1e88vg",a),t.add({msalInstanceCount:r,sameClientIdInstanceCount:i})}function cP(e,t,n,a){try{B0(e),Dv(n.auth.isMcp,a)}catch(o){throw t.end({success:!1},o,a.account),o}}var uP=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new pl(this.logger,this.performanceClient):ju,this.eventHandler=new J0(this.logger),this.browserStorage=this.isBrowserEnvironment?new zh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,IO(this.config.auth)):Yce(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Pa.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new zh(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let a=new e(t);return await a.initialize(n),a}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n);return}let a=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(Oce,n);if(this.eventHandler.emitEvent(We.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),mle,this.logger,this.performanceClient,n)(n),a)try{this.platformAuthProvider=await yue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(r){this.logger.verbose(r,n)}this.config.cache.cacheLocation===Pa.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n),o.end({allowPlatformBroker:a,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),rH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",a=this.redirectResponse.get(n);return typeof a>"u"?(a=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,a),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),a}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===bs.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let a=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),r=o&&this.platformAuthProvider&&!t?.hash,i,s;try{if(r&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,l,Ve.Redirect),i=this.performanceClient.startMeasurement(V0,l),this.logger.trace("12v7is",l);let c=new nd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);s=G(c.handleRedirectPromise.bind(c),xle,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,u,Ve.Redirect),i=this.performanceClient.startMeasurement(V0,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);s=G(p.handleRedirectPromise.bind(p),vle,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return s.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ve.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),a.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ve.Redirect,null,c),this.eventHandler.emitEvent(We.HANDLE_REDIRECT_END,i.event.correlationId,Ve.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let a=this.performanceClient.startMeasurement(Fce,n);a.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=r=>{let i=typeof o=="function"?o(r):void 0;return a.add({navigateCallbackResult:i!==!1}),a.event=a.end({success:!0},void 0,t.account)||a.event,i};try{iH(this.initialized,this.config),Dv(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,bs.SIGNIN),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ve.Redirect,t);let r;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?r=new nd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,a).catch(s=>{if(s instanceof Ai&&td(s))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(s instanceof wn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw s}):r=this.createRedirectClient(n).acquireToken(t),await r}catch(r){throw this.browserStorage.resetRequestCache(n),a.event.status===2?this.performanceClient.startMeasurement(V0,n).end({success:!1},r,t.account):a.end({success:!1},r,t.account),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ve.Redirect,null,r),r}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),a=this.performanceClient.startMeasurement(Nce,n);a.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),cP(this.initialized,a,this.config,t),this.browserStorage.setInteractionInProgress(!0,bs.SIGNIN,t.overrideInteractionInProgress,n)}catch(s){return Promise.reject(s)}let o=this.getAllAccounts();this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ve.Popup,t);let r,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?r=this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenPopup).then(s=>(a.end({success:!0,isNativeBroker:!0},void 0,s.account),s)).catch(s=>{if(s instanceof Ai&&td(s))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(s instanceof wn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw s}):r=this.createPopupClient(n).acquireToken(t,i),r.then(s=>{let l=o.length(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ve.Popup,null,s),a.end({success:!1},s,t.account),Promise.reject(s))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),a={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Uce,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),cP(this.initialized,this.ssoSilentMeasurement,this.config,a),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ve.Silent,a);let r;return this.canUsePlatformBroker(a)?r=this.acquireTokenNative(a,Tt.ssoSilent).catch(i=>{if(i instanceof Ai&&td(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(a.correlationId).acquireToken(a);throw i}):r=this.createSilentIframeClient(a.correlationId).acquireToken(a),r.then(i=>{let s=o.length{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ve.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let a=this.performanceClient.startMeasurement($ce,n);cP(this.initialized,a,this.config,t),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ve.Silent,t),a.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw de(ice);if(t.code){let o=t.code,r=this.hybridAuthCodeResponses.get(o);return r?(this.logger.verbose("0qgp28",n),a.discard()):(this.logger.verbose("06eh73",n),r=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,n,Ve.Silent,i),this.hybridAuthCodeResponses.delete(o),a.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ve.Silent,null,i),a.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(o,r)),await r}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenByCode,t.nativeAccountId).catch(r=>{throw r instanceof Ai&&td(r)&&(this.platformAuthProvider=void 0),r});return a.end({success:!0},void 0,o.account),o}else throw de(sce);else throw de(rce)}catch(o){throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ve.Silent,null,o),a.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(kle,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache,isNativeBroker:r.fromPlatformBroker}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Qa.Default:case Qa.AccessToken:case Qa.AccessTokenAndRefreshToken:let a=this.createSilentCacheClient(t.correlationId);return G(a.acquireToken.bind(a),sle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(ga.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Qa.Default:case Qa.AccessTokenAndRefreshToken:case Qa.RefreshToken:case Qa.RefreshTokenAndNetwork:let a=this.createSilentRefreshClient(t.correlationId);return G(a.acquireToken.bind(a),ule,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(ga.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return G(n.acquireToken.bind(n),lle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return iH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,bs.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return B0(this.initialized),this.browserStorage.setInteractionInProgress(!0,bs.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return Wce(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Jce(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Zce(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Xce(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let a=Ti.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(a,t.correlationId,uo.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,a,o){let r=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",r),!this.platformAuthProvider)throw de(F0);return new nd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,a||this.getNativeAccountId(t),this.nativeInternalStorage,r).acquireToken(t,o)}canUsePlatformBroker(t,n){let a=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",a),!this.platformAuthProvider)return this.logger.trace("0vnu11",a),!1;if(!Lc(this.config,this.logger,a,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",a),!1;if(t.prompt)switch(t.prompt){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:this.logger.trace("0vdv8e",a);break;default:return this.logger.trace("0pdzw6",a),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",a),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new aP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new oP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new rP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new Kh(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new iP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new lP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return oH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Dr():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||BO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||BO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),a=this.performanceClient.startMeasurement(Dce,n);a.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),cP(this.initialized,a,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw de(Xle);return this.acquireTokenSilentDeduped(t,o,n).then(r=>(a.end({success:!0,fromCache:r.fromCache,isNativeBroker:r.fromPlatformBroker,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),{...r,state:t.state,correlationId:n})).catch(r=>{throw r instanceof nt&&r.setCorrelationId(n),a.end({success:!1},r,o),r})}async acquireTokenSilentDeduped(t,n,a){let o=xc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:a},n.homeAccountId),r=JSON.stringify(o),i=this.activeSilentTokenRequests.get(r);if(typeof i>"u"){this.logger.verbose("0fcjbk",a),this.performanceClient.addFields({deduped:!1},a);let s=G(this.acquireTokenSilentAsync.bind(this),ole,this.logger,this.performanceClient,a)({...t,correlationId:a},n);return this.activeSilentTokenRequests.set(r,s),s.finally(()=>{this.activeSilentTokenRequests.delete(r)})}else return this.logger.verbose("1yq7nb",a),this.performanceClient.addFields({deduped:!0},a),i}async acquireTokenSilentAsync(t,n){let a=s=>this.trackStateChange(t.correlationId,s);this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,t.correlationId,Ve.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(a);let o=await G(eue,ple,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),r=t.cacheLookupPolicy||Qa.Default;return this.acquireTokenSilentNoIframe(o,r).catch(async s=>{if(AMe(s,r)){let c=`${s.errorCode}${s.subError?`|${s.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(r!==Qa.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(cle,o.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,r);throw this.logger.info("17y14q",o.correlationId),s}else return this.logger.warning("1bd4p8",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),$O,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),o.correlationId],this.logger.verbose("0rh08z",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),$O,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw s}).then(s=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ve.Silent,s),t.correlationId&&this.performanceClient.addFields({fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker},t.correlationId),s)).catch(s=>{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ve.Silent,null,s),s}).finally(()=>{this.removeStateChangeListeners(a)})}async acquireTokenSilentNoIframe(t,n){return Lc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async a=>{throw a instanceof Ai&&td(a)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(ga.tokenRefreshRequired)):a})):(this.logger.verbose("0ox81t",t.correlationId),n===Qa.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),nle,this.logger,this.performanceClient,t.correlationId)(t,n).catch(a=>{if(n===Qa.AccessToken)throw a;return this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ve.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),ale,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(_s,hs,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let a=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(a),Tue(a,t,this.logger,n)}};function AMe(e,t){let n=!(e instanceof wn&&e.subError!==cl.badToken),a=e.errorCode===ya.INVALID_GRANT_ERROR||e.errorCode===ga.tokenRefreshRequired,o=n&&a||e.errorCode===cl.noTokensFound||e.errorCode===cl.refreshTokenExpired,r=Ole.includes(t);return o&&r}var dP=class e{static loggerCallback(t,n){switch(t){case Dt.Error:console.error(n);return;case Dt.Info:console.info(n);return;case Dt.Verbose:console.debug(n);return;case Dt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=_ue(t,this.browserEnvironment);let n;try{n=window[Pa.SessionStorage]}catch{}let a=n?.getItem(zce),o=n?.getItem(jce)?.toLowerCase(),r=o==="true"?!0:o==="false"?!1:void 0,i={...this.config.system.loggerOptions},s=a&&Object.keys(Dt).includes(a)?Dt[a]:void 0;s&&(i.loggerCallback=e.loggerCallback,i.logLevel=s),r!==void 0&&(i.piiLoggingEnabled=r),this.logger=new ha(i,Kce,Nr),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Zh=class e extends dP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Zh.MODULE_NAME="";Zh.ID="StandardOperatingContext";var zv=class{constructor(t,n){this.controller=n||new uP(new Zh(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var out=Le.AuthenticationScheme,rut=Le.ResponseMode,iut=Le.PromptValue,sut=Le.JsonWebTokenTypes,lut=Le.OIDC_DEFAULT_SCOPES;async function Sue(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(W(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var wue;(function(e){wue=e()})(function(){let e=function(){let n=0,a={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},a.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{s=JSON.stringify(r),/^[\{\[]/.test(s)&&(r=s)}catch{}n.write?r=n.write(r,o):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),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=o+"="+r+p}o||(s={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),r=setInterval(()=>{let i=rr.get(e);i?(clearInterval(r),a(i)):performance.now()-o>=t&&(clearInterval(r),a(null))},200)})}var Eue=!!window.matchMedia,Xh=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Co=window.matchMedia("screen and (min-width: 1088px)"),Rc=window.matchMedia("screen and (min-width: 768px)"),Cue=window.matchMedia("screen and (max-width: 768px)"),Pue=window.matchMedia("print"),Iue=window.matchMedia("(prefers-color-scheme: dark)"),Lue=window.matchMedia("(prefers-contrast: more)");var ad="light",pP={light:{documentClass:"theme-light",name:"light",text:OJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:qQ,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:uJ,icon:"docon-clear-night"}},EMe=Object.keys(pP),Rue=EMe.map(e=>pP[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function CMe(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function PMe(e){let t=document.documentElement.classList;for(let n of Rue)t.remove(n);t.add(pP[e].documentClass)}function IMe(e){return ad=e}function Mue(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function LMe(e){ie.setItem("theme",e)}function RMe(e=!1,t=!1){let n=ie.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Due(e){gH(dt,e)}function gH(e,t){let n=ad;IMe(t),PMe(t),n!==t&&CMe(e,t,n)}async function $ue(e){let t=od();gH(e,t),MMe(e),await Te,Mue(t),window.setTheme=Due}function od(e=Iue.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Lue.matches;return RMe(e,n)}function MMe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let a=n.dataset.themeTo;Mue(a),LMe(a),gH(e,a)})}var jv,Fue=new Promise(e=>jv=e),xm,Tm=new Promise(e=>xm=e),Uue,Oue=()=>Uue,Nue=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Hue(){if(!S.cookieConsent)return;if(S.chromeless){xm(!0),jv();return}let e=()=>rr.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){xm(!1);return}await Te;let n=document.getElementById("cookie-consent-holder"),a=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!a.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(o,r){if(o!==void 0){xm(!1);return}if(Uue=r,!r.isConsentRequired){xm(!0),jv();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=nZ,a.forEach(s=>{s.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{r.manageConsent()}),s.hidden=!1}),n.hidden=!1,It(),Nue(r.getConsent())){xm(!0),jv();return}xm(!1)},async function(o){if(Nue(o)){jv(),Qs();return}if(await Sue({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Qs()},ad)}function que(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function Bue(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var zue="3PAdsOptOut";var fH=!1;function jue(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",fH=!0)}var DMe={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 mP(e){let t=document.querySelectorAll("meta");for(let n=0;nC.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===Jo),pageViewPageTags:gP,pageActionPageTags:gP,contentUpdatePageTags:gP,pageActionContentTags:gP,userConsentDetailsCallback:Kue},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?NMe():null}},shareAuthStatus:!0,isLoggedIn:!1};mP(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),FMe(e)}function gP(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var rd=new Promise(e=>Gue=e);function NMe(){let e=OMe(),t=UMe(),n=!!navigator.globalPrivacyControl,a=rr.get(zue)==="1";return!(e||t||n||a)}function FMe(e){var n,a;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(a=t.SystemPropertiesCollector).callback??(a.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Kue}function Kue(){return Oue()?.getConsent()||null}function UMe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function OMe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Se={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},le={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},En={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"},Gv={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Sm=e=>{let t=e.closest(`[${En.name}]`);return t?t.getAttribute(En.name):""},Que=()=>{rd.then(e=>{e.sku.getAuthExtension().signOut()})},Yue=(e,t)=>{rd.then(n=>{let a=n.sku.getAuthExtension();if(!t){a.setAuthType(0);return}a.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Wue=e=>{rd.then(t=>t.extendCoreData(e))},Jt=(e,t)=>{rd.then(n=>n.ct.capturePageAction(e,t))},ve=e=>{rd.then(t=>t.ct.captureContentPageAction(e))},Jue=e=>{rd.then(t=>t.ct.captureContentUpdate(e))},fP=e=>{rd.then(t=>t.ct.capturePageView(e||{}))};var hP,bP="undefined",vP="constructor",fl="prototype",xP="function",TP="_dynInstFuncs",_H="_isDynProxy",eb="_dynClass",HMe="_dynCls$",yH="_dynInstChk",Vv=yH,nde="_dfOpts",Zue="_unknown_",xH="__proto__",_P="_dyn"+xH,Xue="__dynProto$Gbl",hH="_dynInstProto",yP="useBaseInst",kH="setInstFuncs",AP=Object,Kv=AP.getPrototypeOf,ede=AP.getOwnPropertyNames;function qMe(){var e;return typeof globalThis!==bP&&(e=globalThis),!e&&typeof self!==bP&&(e=self),!e&&typeof window!==bP&&(e=window),!e&&typeof global!==bP&&(e=global),e||{}}var tde=qMe(),vH=tde[Xue]||(tde[Xue]={o:(hP={},hP[kH]=!0,hP[yP]=!0,hP),n:1e3});function Mc(e,t){return e&&AP[fl].hasOwnProperty.call(e,t)}function kP(e){return e&&(e===AP[fl]||e===Array[fl])}function TH(e){return kP(e)||e===Function[fl]}function wm(e){var t;if(e){if(Kv)return Kv(e);var n=e[xH]||e[fl]||(e[vP]?e[vP][fl]:null);t=e[_P]||n,Mc(e,_P)||(delete e[hH],t=e[_P]=e[hH]||e[_P],e[hH]=n)}return t}function SP(e,t){var n=[];if(ede)n=ede(e);else for(var a in e)typeof a=="string"&&Mc(e,a)&&n.push(a);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function zMe(e,t,n,a){function o(l,c,u){var p=c[u];if(p[_H]&&a){var m=l[TP]||{};m[Vv]!==!1&&(p=(m[c[eb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var r=tb();SP(n,function(l){r[l]=o(t,n,l)});for(var i=wm(e),s=[];i&&!TH(i)&&!wH(s,i);)SP(i,function(l){!r[l]&&SH(i,l,!Kv)&&(r[l]=o(t,i,l))}),s.push(i),i=wm(i);return r}function jMe(e,t,n,a){var o=null;if(e&&Mc(n,eb)){var r=e[TP]||tb();if(o=(r[n[eb]]||tb())[t],o||wP("Missing ["+t+"] "+xP),!o[yH]&&r[Vv]!==!1){for(var i=!Mc(e,t),s=wm(e),l=[];i&&s&&!TH(s)&&!wH(l,s);){var c=s[t];if(c){i=c===a;break}l.push(s),s=wm(s)}try{i&&(e[t]=o),o[yH]=1}catch{r[Vv]=!1}}}return o}function GMe(e,t,n){var a=t[e];return a===n&&(a=wm(t)[e]),typeof a!==xP&&wP("["+e+"] is not a "+xP),a}function VMe(e,t,n,a,o){function r(l,c){var u=function(){var p=jMe(this,c,l,u)||GMe(c,l,u);return p.apply(this,arguments)};return u[_H]=1,u}if(!kP(e)){var i=n[TP]=n[TP]||tb();if(!kP(i)){var s=i[t]=i[t]||tb();i[Vv]!==!1&&(i[Vv]=!!o),kP(s)||SP(n,function(l){SH(n,l,!1)&&n[l]!==a[l]&&(s[l]=n[l],delete n[l],(!Mc(e,l)||e[l]&&!e[l][_H])&&(e[l]=r(e,l)))})}}}function KMe(e,t){if(Kv){for(var n=[],a=wm(t);a&&!TH(a)&&!wH(n,a);){if(a===e)return!0;n.push(a),a=wm(a)}return!1}return!0}function bH(e,t){return Mc(e,fl)?e.name||t||Zue:((e||{})[vP]||{}).name||t||Zue}function ct(e,t,n,a){Mc(e,fl)||wP("theClass is an invalid class definition.");var o=e[fl];KMe(o,t)||wP("["+bH(e)+"] not in hierarchy of ["+bH(t)+"]");var r=null;Mc(o,eb)?r=o[eb]:(r=HMe+bH(e,"_")+"$"+vH.n,vH.n++,o[eb]=r);var i=ct[nde],s=!!i[yP];s&&a&&a[yP]!==void 0&&(s=!!a[yP]);var l=BMe(t),c=zMe(o,t,l,s);n(t,c);var u=!!Kv&&!!i[kH];u&&a&&(u=!!a[kH]),VMe(o,r,t,l,u!==!1)}ct[nde]=vH.o;var Ei="function",ir="object",sr="undefined",Cn="prototype",Qv="hasOwnProperty";var Fr=Object,nb=Fr[Cn],ab=Fr.assign,EP=Fr.create,ob=Fr.defineProperty,hl=nb[Qv];var ade=null;function Ci(e){e===void 0&&(e=!0);var t=e===!1?null:ade;return t||(typeof globalThis!==sr&&(t=globalThis),!t&&typeof self!==sr&&(t=self),!t&&typeof window!==sr&&(t=window),!t&&typeof global!==sr&&(t=global),ade=t),t}function rb(e){throw new TypeError(e)}function ib(e){var t=EP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ir&&n!==Ei&&rb("Object prototype may only be an Object:"+e);function a(){}return a[Cn]=e,new a}var rdt=(Ci()||{}).Symbol,idt=(Ci()||{}).Reflect;var YMe=function(e){for(var t,n=1,a=arguments.length;n=a&&!(n=e===t)){for(var r=o-1,i=a-1;i>=0;i--){if(e[r]!=t[i])return!1;r--}n=!0}return n}function va(e,t){return e&&t?e[ld](t)!==-1:!1}var St=nDe||lDe;function lDe(e){return!!(e&&fde[ka](e)==="[object Array]")}function Nm(e){return!!(e&&fde[ka](e)==="[object Error]")}function qe(e){return typeof e=="string"}function ax(e){return typeof e=="number"}function bde(e){return typeof e=="boolean"}function ude(e){var t=!1;if(e&&typeof e=="object"){var n=OP?OP(e):FH(e);n?(n[UP]&&hl[ka](n,UP)&&(n=n[UP]),t=typeof n===Ei&&hde[ka](n)===aDe):t=!0}return t}function qr(e){if(e)return tDe?e[pde]():cDe(e)}function cDe(e){if(e&&e.getUTCFullYear){var t=function(n){var a=String(n);return a[Xe]===1&&(a="0"+a),a};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Re(e,t,n){var a=e[Xe];try{for(var o=0;o=0?o:a-Math.abs(o),0);r=3)a=arguments[2];else{for(;r0&&bde(s)&&(c=s,s=i[u]||{},u++),go(s)||(s={});u=g&&(l[x](y[id]),a[P]=!0)}else o>=g&&l[x](y[id]);c(g,y)}},l[nx]=function(g){wde("warn",g),m("warning",g)},l[FP]=function(g){wde("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,a={}},l[PH]=c;function c(g,f){if(!p()){var _=!0,h=ADe+f[lb];if(a[h]?_=!1:a[h]=!0,_&&(g<=r&&(l.queue[kt](f),n++,m(g===1?"error":"warn",f)),n===i)){var v="Internal events throttle limit per PageView reached for this app.",y=new Fc(23,v,!1);l.queue[kt](y),g===1?l[FP](v):l[nx](v)}}}function u(g){o=Br(g.loggingLevelConsole,0),r=Br(g.loggingLevelTelemetry,1),i=Br(g.maxMessageLimit,25),s=Br(g.enableDebug,Br(g[CH],!1))}function p(){return n>=i}function m(g,f){var _=nq(t||{});_&&_[Pi]&&_[Pi](g,f)}})}return e.__ieDyn=1,e}();function aq(e){return e||new Om}function _e(e,t,n,a,o,r){r===void 0&&(r=!1),aq(e).throwInternal(t,n,a,o,r)}function Mi(e,t){aq(e)[nx](t)}function oq(e,t,n){aq(e)[PH](t,n)}var xb="ctx",iq="ParentContextKey",ox="ChildrenContextKey",EDe=null,rx=function(){function e(t,n,a){var o=this,r=!1;if(o.start=Da(),o[mo]=t,o[xs]=a,o[Zv]=function(){return!1},Ke(n)){var i;r=Li(o,"payload",function(){return!i&&Ke(n)&&(i=n(),n=null),i})}o[Mm]=function(s){return s?s===e[iq]||s===e[ox]?o[s]:(o[xb]||{})[s]:null},o[Ss]=function(s,l){if(s)if(s===e[iq])o[s]||(o[Zv]=function(){return!0}),o[s]=l;else if(s===e[ox])o[s]=l;else{var c=o[xb]=o[xb]||{};c[s]=l}},o[$P]=function(){var s=0,l=o[Mm](e[ox]);if(St(l))for(var c=0;c>>=0),ix=123456789+e&Hm,sx=987654321-e&Hm,Ede=!0}function PDe(){try{var e=Da()&2147483647;CDe((Math.random()*Ade^e)+e)}catch{}}function qm(e){var t=0,n=ZH()||XH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Hm),t===0&&kb()&&(Ede||PDe(),t=cq()&Hm),t===0&&(t=Math.floor(Ade*Math.random()|0)),e||(t>>>=0),t}function cq(e){sx=36969*(sx&65535)+(sx>>16)&Hm,ix=18e3*(ix&65535)+(ix>>16)&Hm;var t=(sx<<16)+(ix&65535)>>>0&Hm|0;return e||(t>>>=0),t}function Uc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=qm()>>>0,a=0,o=ft;o[Xe]>>=6,a===5&&(n=(qm()<<2&4294967295|n&3)>>>0,a=0);return o}var Cde=ob,Pde="2.8.13",IDe="."+Uc(6),LDe=0;function RDe(e,t,n){if(Cde)try{return Cde(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Ide(e){return e[RP]===1||e[RP]===9||!+e[RP]}function MDe(e,t){var n=t[e.id];if(!n){n={};try{Ide(t)&&(RDe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Ya(e,t){return t===void 0&&(t=!1),$m(e+LDe+++(t?"."+Pde:ft)+IDe)}function YP(e){var t={id:Ya("_aiData-"+(e||ft)+"."+Pde),accept:function(n){return Ide(n)},get:function(n,a,o,r){var i=n[t.id];return i?i[$m(a)]:(r&&(i=MDe(t,n),i[$m(a)]=o),o)},kill:function(n,a){if(n&&n[a])try{delete n[a]}catch{}}};return t}var Lde="toGMTString",Rde="toUTCString",gq="cookie",uq="expires",pq="enabled",Mde="isCookieUseDisabled",Dde="disableCookiesUsage",fd="_ckMgr",WP=null,dq=null,$de=null,lx=Kn(),Nde={},ZP={};function DDe(e,t){var n=Bm[fd]||ZP[fd];return n||(n=Bm[fd]=Bm(e,t),ZP[fd]=n),n}function JP(e){return e?e.isEnabled():!0}function $De(e){var t=e[LP]=e[LP]||{};if(Ut(t,"domain",e.cookieDomain,UH,ce),Ut(t,"path",e.cookiePath||"/",null,ce),ce(t[pq])){var n=void 0;hn(e[Mde])||(n=!e[Mde]),hn(e[Dde])||(n=!e[Dde]),t[pq]=n}return t}function Hde(e,t){return t&&e&&St(e.ignoreCookies)?e.ignoreCookies[ld](t)!==-1:!1}function NDe(e,t){return t&&e&&St(e.blockedCookies)&&e.blockedCookies[ld](t)!==-1?!0:Hde(e,t)}function zm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var a=t[LP];a[fd]?n=a[fd]:n=Bm(t)}return n||(n=DDe(t,(e||{})[Ra])),n}function Bm(e,t){var n,a=$De(e||ZP),o=a.path||"/",r=a.domain,i=a[pq]!==!1,s=(n={isEnabled:function(){var l=i&&mq(t),c=ZP[fd];return l&&c&&s!==c&&(l=JP(c)),l}},n[Jv]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(JP(s)&&!NDe(a,l)){var f={},_=Vn(c||ft),h=_[ld](";");if(h!==-1&&(_=Vn(c[ub](0,h)),f=qde(c[ub](h+1))),Ut(f,"domain",p||r,hb,hn),!ce(u)){var v=kb();if(hn(f[uq])){var y=Da(),x=y+u*1e3;if(x>0){var P=new Date;P.setTime(x),Ut(f,uq,Fde(P,v?Lde:Rde)||Fde(P,v?Lde:Rde)||ft,hb)}}v||Ut(f,"max-age",ft+u,null,hn)}var w=ur();w&&w.protocol==="https:"&&(Ut(f,"secure",null,null,hn),dq===null&&(dq=!fq((Po()||{})[db])),dq&&Ut(f,"SameSite","None",null,hn)),Ut(f,"path",m||o,null,hn);var B=a.setCookie||Ode;B(l,Ude(_,f)),g=!0}return g},n.get=function(l){var c=ft;return JP(s)&&!Hde(a,l)&&(c=(a.getCookie||FDe)(l)),c},n.del=function(l,c){var u=!1;return JP(s)&&(u=s.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(mq(t)){var m=(u={},u.path=c||"/",u[uq]="Thu, 01 Jan 1970 00:00:01 GMT",u);kb()||(m["max-age"]="0");var g=a.delCookie||Ode;g(l,Ude(ft,m)),p=!0}return p},n);return s[fd]=s,s}function mq(e){if(WP===null){WP=!1;try{var t=lx||{};WP=t[gq]!==void 0}catch(n){_e(e,2,68,"Cannot access document.cookie - "+yt(n),{exception:De(n)})}}return WP}function qde(e){var t={};if(e&&e[Xe]){var n=Vn(e)[cd](";");Re(n,function(a){if(a=Vn(a||ft),a){var o=a[ld]("=");o===-1?t[a]=null:t[Vn(a[ub](0,o))]=Vn(a[ub](o+1))}})}return t}function Fde(e,t){return Ke(e[t])?e[t]():null}function Ude(e,t){var n=e||ft;return wt(t,function(a,o){n+="; "+a+(ce(o)?ft:"="+o)}),n}function FDe(e){var t=ft;if(lx){var n=lx[gq]||ft;$de!==n&&(Nde=qde(n),$de=n),t=Vn(Nde[e]||ft)}return t}function Ode(e,t){lx&&(lx[gq]=e+"="+t)}function fq(e){return qe(e)?!!(va(e,"CPU iPhone OS 12")||va(e,"iPad; CPU OS 12")||va(e,"Macintosh; Intel Mac OS X 10_14")&&va(e,"Version/")&&va(e,"Safari")||va(e,"Macintosh; Intel Mac OS X 10_14")&&OH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||va(e,"Chrome/5")||va(e,"Chrome/6")||va(e,"UnrealEngine")&&!va(e,"Chrome")||va(e,"UCBrowser/12")||va(e,"UCBrowser/11")):!1}var Qde="on",Bde="attachEvent",zde="addEventListener",jde="detachEvent",Gde="removeEventListener",hq="events",bq="visibilitychange",nI="pagehide";var Yde="unload",Wde="beforeunload",Jde=Ya("aiEvtPageHide"),wpt=Ya("aiEvtPageShow"),UDe=/\.[\.]+/g,ODe=/[\.]+$/,HDe=1,XP=YP("events"),qDe=/^([^.]*)(?:\.(.+)|)/;function Vde(e){return e&&e[Ts]?e[Ts](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function _q(e,t){var n;if(t){var a=ft;St(t)?(a=ft,Re(t,function(r){r=Vde(r),r&&(r[0]!=="."&&(r="."+r),a+=r)})):a=Vde(t),a&&(a[0]!=="."&&(a="."+a),e=(e||ft)+a)}var o=qDe.exec(e||ft)||[];return n={},n[yl]=o[1],n.ns=(o[2]||ft).replace(UDe,".").replace(ODe,ft)[cd](".").sort().join("."),n}function Zde(e,t,n){n===void 0&&(n=!0);var a=XP.get(e,hq,{},n),o=a[t];return o||(o=a[t]=[]),o}function Xde(e,t,n,a){e&&t&&t[yl]&&(e[Gde]?e[Gde](t[yl],n,a):e[jde]&&e[jde](Qde+t[yl],n))}function BDe(e,t,n,a){var o=!1;return e&&t&&t[yl]&&n&&(e[zde]?(e[zde](t[yl],n,a),o=!0):e[Bde]&&(e[Bde](Qde+t[yl],n),o=!0)),o}function Kde(e,t,n,a){for(var o=t[Xe];o--;){var r=t[o];r&&(!n.ns||n.ns===r.evtName.ns)&&(!a||a(r))&&(Xde(e,r.evtName,r[DP],r.capture),t[vs](o,1))}}function zDe(e,t,n){if(t[yl])Kde(e,Zde(e,t[yl]),t,n);else{var a=XP.get(e,hq,{});wt(a,function(o,r){Kde(e,r,t,n)}),cr(a)[Xe]===0&&XP.kill(e,hq)}}function jr(e,t){var n;return t?(St(t)?n=[e].concat(t):n=[e,t],n=_q("xx",n).ns[cd](".")):n=e,n}function Di(e,t,n,a,o){var r;o===void 0&&(o=!1);var i=!1;if(e)try{var s=_q(t,a);if(i=BDe(e,s,n,o),i&&XP.accept(e)){var l=(r={guid:HDe++,evtName:s},r[DP]=n,r.capture=o,r);Zde(e,s.type)[kt](l)}}catch{}return i}function hd(e,t,n,a,o){if(o===void 0&&(o=!1),e)try{var r=_q(t,a),i=!1;zDe(e,r,function(s){return r.ns&&!n||s[DP]===n?(i=!0,!0):!1}),i||Xde(e,r,n,o)}catch{}}function epe(e,t,n){var a=!1,o=zr();o&&(a=Di(o,e,t,n),a=Di(o.body,e,t,n)||a);var r=Kn();return r&&(a=Di(r,e,t,n)||a),a}function tpe(e,t,n){var a=zr();a&&(hd(a,e,t,n),hd(a.body,e,t,n));var o=Kn();o&&hd(o,e,t,n)}function eI(e,t,n,a){var o=!1;return t&&e&&e[Xe]>0&&Re(e,function(r){r&&(!n||Ma(n,r)===-1)&&(o=epe(r,t,a)||o)}),o}function npe(e,t,n,a){var o=!1;return t&&e&&St(e)&&(o=eI(e,t,n,a),!o&&n&&n[Xe]>0&&(o=eI(e,t,null,a))),o}function tI(e,t,n){e&&St(e)&&Re(e,function(a){a&&tpe(a,t,n)})}function yq(e,t,n){return npe([Wde,Yde,nI],e,t,n)}function kq(e,t){tI([Wde,Yde,nI],e,t)}function cx(e,t,n){function a(i){var s=Kn();e&&s&&s.visibilityState==="hidden"&&e(i)}var o=jr(Jde,n),r=eI([nI],e,t,o);return(!t||Ma(t,bq)===-1)&&(r=eI([bq],a,t,o)||r),!r&&t&&(r=cx(e,null,n)),r}function vq(e,t){var n=jr(Jde,t);tI([nI],e,n),tI([bq],null,n)}function dr(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,a=0;a<4;a++)n=qm(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(qm()&3)|0];return t[ud](0,8)+t[ud](9,4)+"4"+t[ud](13,3)+o+t[ud](16,3)+t[ud](19,12)}var xq="00",VDe="ff",ope="00000000000000000000000000000000",rpe="0000000000000000";function ux(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function ape(e,t,n){return ux(e,t)?e:n}function KDe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function dx(e,t,n,a){var o;return o={},o[IH]=ux(a,2,VDe)?a:xq,o[Xv]=jm(e)?e:dr(),o.spanId=Gm(t)?t:dr()[ud](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function jm(e){return ux(e,32,ope)}function Gm(e){return ux(e,16,rpe)}function px(e){if(e){var t=KDe(e[ex]);ux(t,2)||(t="01");var n=e[IH]||xq;return n!=="00"&&n!=="ff"&&(n=xq),"".concat(n,"-").concat(ape(e.traceId,32,ope),"-").concat(ape(e.spanId,16,rpe),"-").concat(t)}return""}var QDe=YP("plugin");function Oc(e){return QDe.get(e,"state",{},!0)}function aI(e,t){for(var n=[],a=null,o=e[Hr](),r;o;){var i=o[Im]();if(i){a&&Ke(a[sd])&&Ke(i[lr])&&a[sd](i);var s=!1;Ke(i[Ur])?s=i[Ur]():(r=Oc(i),s=r[Ur]),s||n[kt](i),a=i,o=o[Hr]()}}Re(n,function(l){var c=e[Pn]();l[ys](e.getCfg(),c,t,e[Hr]()),r=Oc(l),!l[Pn]&&!r[Pn]&&(r[Pn]=c),r[Ur]=!0,delete r[Or]})}function oI(e){return e.sort(function(t,n){var a=0;if(n){var o=Ke(n[lr]);Ke(t[lr])?a=o?t[Ii]-n[Ii]:1:o&&(a=-1)}else a=t?1:-1;return a})}function ipe(e){var t={};return{getName:function(){return t[mo]},setName:function(n){e&&e.setName(n),t[mo]=n},getTraceId:function(){return t[Xv]},setTraceId:function(n){e&&e.setTraceId(n),jm(n)&&(t[Xv]=n)},getSpanId:function(){return t[NP]},setSpanId:function(n){e&&e.setSpanId(n),Gm(n)&&(t[NP]=n)},getTraceFlags:function(){return t[ex]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[ex]=n}}}var YDe="TelemetryPluginChain",spe="_hasRun",lpe="_getTelCtx",cpe=0;function WDe(e,t,n){for(;e;){if(e[Im]()===n)return e;e=e[Hr]()}return vl([n],t[bl]||{},t)}function Tq(e,t,n,a){var o=null,r=[];a!==null&&(o=a?WDe(e,n,a):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return As(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:s}};function s(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[ka](f.self,f.args)}catch(_){_e(n[Ra],2,73,"Unexpected Exception during onComplete - "+De(_))}}),r=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[pb];h&&m&&(_=h[m])}if(!_)_=g;else if(go(g)&&f!==0){var v=_b(!0,g,_);t&&f===2&&wt(g,function(y){if(ce(v[y])){var x=t[y];ce(x)||(v[y]=x)}}),_=v}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Im]();f&&m(f)}}return i}function Wa(e,t,n,a){var o=Tq(e,t,n,a),r=o.ctx;function i(l){var c=o._next();return c&&c[lr](l,r),!c}function s(l,c){return l===void 0&&(l=null),St(l)&&(l=vl(l,t,n,c)),Wa(l||r[Hr](),t,n,c)}return r[rn]=i,r[Dc]=s,r}function Tb(e,t,n){var a=t[bl]||{},o=Tq(e,a,t,n),r=o.ctx;function i(l){var c=o._next();return c&&c.unload(r,l),!c}function s(l,c){return l===void 0&&(l=null),St(l)&&(l=vl(l,a,t,c)),Tb(l||r[Hr](),t,c)}return r[rn]=i,r[Dc]=s,r}function mx(e,t,n){var a=t[bl]||{},o=Tq(e,a,t,n),r=o.ctx;function i(l){return r.iterate(function(c){Ke(c[Lm])&&c[Lm](r,l)})}function s(l,c){return l===void 0&&(l=null),St(l)&&(l=vl(l,a,t,c)),mx(l||r[Hr](),t,c)}return r[rn]=i,r[Dc]=s,r}function vl(e,t,n,a){var o=null,r=!a;if(St(e)&&e[Xe]>0){var i=null;Re(e,function(s){if(!r&&a===s&&(r=!0),r&&s&&Ke(s[lr])){var l=JDe(s,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return a&&!o?vl([a],t,n):o}function JDe(e,t,n){var a=null,o=Ke(e[lr]),r=Ke(e[sd]),i;e?i=e[ks]+"-"+e[Ii]+"-"+cpe++:i="Unknown-0-"+cpe++;var s={getPlugin:function(){return e},getNext:function(){return a},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){a=g}};function l(){var g;return e&&Ke(e[lpe])&&(g=e[lpe]()),g||(g=Wa(s,t,n)),g}function c(g,f,_,h,v){var y=!1,x=e?e[ks]:YDe,P=g[spe];return P||(P=g[spe]={}),g.setNext(a),e&&gd(g[Pn](),function(){return x+":"+_},function(){P[i]=!0;try{var w=a?a._id:ft;w&&(P[w]=!1),y=f(g)}catch(U){var B=a?P[a._id]:!0;B&&(y=!0),(!a||!B)&&_e(g[Pi](),1,73,"Plugin ["+x+"] failed during "+_+" - "+De(U)+", run flags: "+De(P))}},h,v),y}function u(g,f){f=f||l();function _(h){if(!e||!o)return!1;var v=Oc(e);return v[Or]||v[tx]?!1:(r&&e[sd](a),e[lr](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[rn](g)}function p(g,f){function _(){var h=!1;if(e){var v=Oc(e),y=e[Pn]||v[Pn];e&&(!y||y===g.core())&&!v[Or]&&(v[Pn]=null,v[Or]=!0,v[Ur]=!1,e[Or]&&e[Or](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[xs])||g[rn](f)}function m(g,f){function _(){var h=!1;if(e){var v=Oc(e),y=e[Pn]||v[Pn];e&&(!y||y===g.core())&&!v[Or]&&e[Lm]&&e[Lm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[rn](f)}return kl(s)}var gx=500,ZDe="Channel has invalid priority - ";function upe(e,t,n){t&&St(t)&&t[Xe]>0&&(t=t.sort(function(a,o){return a[Ii]-o[Ii]}),Re(t,function(a){a[Ii]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,v=u[Dc](h);v[Pm](f),p(v)}else g--}),f()}function o(c,u){var p=u||{reason:0};return a(e,c,function(m){m[rn](p)},function(){c[rn](p)}),!0}function r(c,u){var p=u||{reason:0,isAsync:!1};return a(e,c,function(m){m[rn](p)},function(){c[rn](p),s=!1}),!0}function i(c){var u=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[ks]===c)return u=m,-1}),u))return-1}),u}var s=!1,l={identifier:"ChannelControllerPlugin",priority:gx,initialize:function(c,u,p,m){s=!0,Re(e,function(g){g&&g.queue[Xe]>0&&aI(Wa(g.chain,c,u),p)})},isInitialized:function(){return s},processTelemetry:function(c,u){a(e,u||n(),function(p){p[rn](c)},function(){u[rn](c)})},update:o,pause:function(){a(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){a(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:r,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return a(e,n(),function(v){v.iterate(function(y){if(y[sb]){g++;var x=!1;y[sb](c,function(){x=!0,h()},p)||x||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function ppe(e,t,n){var a=[];if(e&&Re(e,function(r){return upe(a,r,n)}),t){var o=[];Re(t,function(r){r[Ii]>gx&&o[kt](r)}),upe(a,o,n)}return a}function rI(){var e=[];function t(a){a&&e[kt](a)}function n(a,o){Re(e,function(r){try{r(a,o)}catch(i){_e(a[Pi](),2,73,"Unexpected error calling unload handler - "+De(i))}}),e=[]}return{add:t,run:n}}var bd="getPlugin",Es=function(){function e(){var t=this,n,a,o,r,i;c(),ct(e,t,function(u){u[ys]=function(p,m,g,f){l(p,m,f),n=!0},u[Or]=function(p,m){var g,f=u[Pn];if(!f||p&&f!==p[Pn]())return;var _,h=!1,v=p||Tb(null,f,o&&o[bd]?o[bd]():o),y=m||(g={reason:0},g[xs]=!1,g);function x(){if(!h){h=!0,r.run(v,m);var P=i;i=[],Re(P,function(w){w.rm()}),_===!0&&v[rn](y),c()}}return!u[cb]||u[cb](v,y,x)!==!0?x():_=!0,_},u[Lm]=function(p,m){var g=u[Pn];if(!g||p&&g!==p[Pn]())return;var f,_=!1,h=p||mx(null,g,o&&o[bd]?o[bd]():o),v=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[Hr]()))}return!u._doUpdate||u._doUpdate(h,v,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(St(p)?i=i.concat(p):i[kt](p))},bb(u,"_addUnloadCb",function(){return r},"add")}),t[Pi]=function(u){return s(u)[Pi]()},t[Ur]=function(){return n},t.setInitialized=function(u){n=u},t[sd]=function(u){o=u},t[rn]=function(u,p){p?p[rn](u):o&&Ke(o[lr])&&o[lr](u,null)},t._getTelCtx=s;function s(u){u===void 0&&(u=null);var p=u;if(!p){var m=a||Wa(null,{},t[Pn]);o&&o[bd]?p=m[Dc](null,o[bd]):p=m[Dc](null,o)}return p}function l(u,p,m){u&&Ut(u,pb,[],null,ce),!m&&p&&(m=p[IP]()[Hr]());var g=o;o&&o[bd]&&(g=o[bd]()),t[Pn]=p,a=Wa(m,u,p,g)}function c(){n=!1,t[Pn]=null,a=null,o=null,i=[],r=rI()}}return e.__ieDyn=1,e}();var mpe=function(e){La(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var a,o;r(),ct(t,n,function(i,s){i.addTelemetryInitializer=function(l){var c={id:a++,fn:l};o[kt](c);var u={remove:function(){Re(o,function(p,m){if(p.id===c.id)return o[vs](m,1),-1})}};return u},i[lr]=function(l,c){for(var u=!1,p=o[Xe],m=0;m0){var $=a;a=[],Re($,function(X){se()[rn](X)})}},U.pollInternalLogs=function($){return h=$||null,B=!1,w&&(clearInterval(w),w=null),ue(!0)};function ue($){if(!w&&!B){var X=$||U[Ra]&&U[Ra].queue[Xe]>0;if(X){var pe=Br(t.diagnosticLogInterval);(!pe||!(pe>0))&&(pe=1e4),w=setInterval(function(){clearInterval(w),w=0,Bt()},pe)}}return w}U[EH]=function(){B=!0,w&&(clearInterval(w),w=0,Bt())},$c(U,function(){return _},["addTelemetryInitializer"]),U.unload=function($,X,pe){var I;$===void 0&&($=!0),n||In(XDe),f&&In(fpe);var K=(I={reason:50},I[xs]=$,I.flushComplete=!1,I),oe=Tb(jt(),U);oe[Pm](function(){we(),X&&X(K)},U);function he(Fe){K.flushComplete=Fe,f=!0,y.run(oe,K),U[EH](),oe[rn](K)}Bt(),ln($,he,6,pe)||he(!1)},U[Im]=Pt,U.addPlugin=function($,X,pe,I){if(!$){I&&I(!1),V(bpe);return}var K=Pt($[ks]);if(K&&!X){I&&I(!1),V("Plugin ["+$[ks]+"] is already loaded!");return}var oe={reason:16};function he(gt){c[kt]($),oe.added=[$],ht(oe),I&&I(!0)}if(K){var Fe=[K.plugin],rt={reason:2,isAsync:!!pe};kn(Fe,rt,function(gt){gt?(oe.removed=Fe,oe.reason|=32,he(!0)):I&&I(!1)})}else he(!1)},U.evtNamespace=function(){return v},U[sb]=ln,U.getTraceCtx=function($){return P||(P=ipe()),P},U.setTraceCtx=function($){P=$||null},bb(U,"addUnloadCb",function(){return y},"add");function we(){n=!1,t=_b(!0,{},e1e),U[bl]=t,U[Ra]=new Om(t),U[Wv]=[],_=new mpe,a=[],o=null,r=null,i=null,s=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,v=Ya("AIBaseCore",!0),y=rI(),P=null}function se(){var $=Wa(jt(),t,U);return $[Pm](ue),$}function ht($){var X=n1e(U[Ra],gx,c);u=X[Pn],l=null;var pe=X.all;if(g=kl(ppe(m,pe,U)),p){var I=Ma(pe,p);I!==-1&&pe[vs](I,1),I=Ma(u,p),I!==-1&&u[vs](I,1),p._setQueue(g)}else p=dpe(g,U);pe[kt](p),u[kt](p),U[Wv]=oI(pe),p[ys](t,U,pe);var K=se();aI(K,pe),U[Wv]=kl(oI(u||[])).slice(),$&&D($)}function Pt($){var X,pe=null,I=null;return Re(U[Wv],function(K){if(K[ks]===$&&K!==p&&K!==_)return I=K,-1}),!I&&p&&(I=p.getChannel($)),I&&(pe=(X={plugin:I},X[Jv]=function(K){Oc(I)[tx]=!K},X.isEnabled=function(){var K=Oc(I);return!K[Or]&&!K[tx]},X.remove=function(K,oe){var he;K===void 0&&(K=!0);var Fe=[I],rt=(he={reason:1},he[xs]=K,he);kn(Fe,rt,function(gt){gt&&ht({reason:32,removed:Fe}),oe&&oe(gt)})},X)),pe}function jt(){if(!l){var $=(u||[]).slice();Ma($,_)===-1&&$[kt](_),l=vl(oI($),t,U)}return l}function kn($,X,pe){if($&&$[Xe]>0){var I=vl($,t,U),K=Tb(I,U);K[Pm](function(){var oe=!1,he=[];Re(c,function(rt,gt){hpe(rt,$)?oe=!0:he[kt](rt)}),c=he;var Fe=[];m&&(Re(m,function(rt,gt){var cn=[];Re(rt,function(sa){hpe(sa,$)?oe=!0:cn[kt](sa)}),Fe[kt](cn)}),m=Fe),pe&&pe(oe),ue()}),K[rn](X)}else pe(!1)}function Bt(){if(U[Ra]&&U[Ra].queue){var $=U[Ra].queue.slice(0);U[Ra].queue[Xe]=0,Re($,function(X){var pe,I=(pe={},pe[mo]=h||"InternalMessageId: "+X[lb],pe.iKey=Br(t[PP]),pe.time=qr(new Date),pe.baseType=Fc.dataType,pe.baseData={message:X[id]},pe);U.track(I)})}}function ln($,X,pe,I){return p?p[sb]($,X,pe||6,I):(X&&X(!1),!0)}function Mt(){var $=Br(t.disableDbgExt);$===!0&&x&&(o[Cm](x),x=null),o&&!x&&$!==!0&&(x=Tde(t),o[Em](x))}function bt(){var $=Br(t.enablePerfMgr);!$&&i&&(i=null),$&&Un(t,RH,t1e)}function Me(){var $=Un(t,pb,{});$.NotificationManager=o}function D($){var X=mx(jt(),U);X[Pm](ue),(!U._updateHook||U._updateHook(X,$)!==!0)&&X[rn]($)}function V($){var X=U[Ra];X?(_e(X,2,73,$),ue()):In($)}})}return e.__ieDyn=1,e}();function iI(e,t,n,a){Re(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return a(o)},0);else try{a(o)}catch{}})}var ype=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(a){a[Em]=function(o){a.listeners[kt](o)},a[Cm]=function(o){for(var r=Ma(a[Rm],o);r>-1;)a.listeners[vs](r,1),r=Ma(a[Rm],o)},a[mb]=function(o){iI(a[Rm],mb,!0,function(r){r[mb](o)})},a[dd]=function(o,r){iI(a[Rm],dd,!0,function(i){i[dd](o,r)})},a[gb]=function(o,r){iI(a[Rm],gb,r,function(i){i[gb](o,r)})},a[pd]=function(o){o&&(n||!o[Zv]())&&iI(a[Rm],pd,!1,function(r){o[xs]?setTimeout(function(){return r[pd](o)},0):r[pd](o)})}})}return e.__ieDyn=1,e}();var Sq=function(e){La(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(a,o){a[ys]=function(s,l,c,u){o[ys](s,l,c||new Om(s),u||new ype(s))},a.track=function(s){gd(a[Dm](),function(){return"AppInsightsCore:track"},function(){s===null&&(i(s),In("Invalid telemetry item")),r(s),o.track(s)},function(){return{item:s}},!s.sync)};function r(s){ce(s[mo])&&(i(s),In("telemetry name required"))}function i(s){var l=a[Yv]();l&&l[dd]([s],2)}}),n}return t.__ieDyn=1,t}(_pe);var kpe="_aiHooks",vpe=["req","rsp","hkErr","fnErr"];function Aq(e,t){if(e)for(var n=0;n=0&&o<=2&&Aq(e,function(r,i){var s=r.cbks,l=s[vpe[o]];if(l){t.ctx=function(){var p=a[i]=a[i]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var u=s[vpe[2]];u&&(t.err=p,u[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function o1e(e){return function(){var t,n=this,a=arguments,o=e.h,r=(t={},t[mo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],s=l([r],a);r.evt=Ln("event");function l(p,m){return Aq(m,function(g){p[kt](g)}),p}function c(p,m){a=l([],a),a[p]=m,s=l([r],a)}wq(o,r,s,i,0);var u=e.f;if(u)try{r.rslt=u[_l](n,a)}catch(p){throw r.err=p,wq(o,r,s,i,3),p}return wq(o,r,s,i,1),r.rslt}}function Eq(e,t,n,a){var o=null;return e&&(HP(e,t)?o=e:n&&(o=Eq(FH(e),t,a,!1))),o}function Cq(e,t,n){return e?fx(e[Cn],t,n,!1):null}function xpe(e,t,n,a){var o=n&&n[kpe];if(!o){o={i:0,n:t,f:n,h:[]};var r=o1e(o);r[kpe]=o,e[t]=r}var i={id:o.i,cbks:a,rm:function(){var s=this.id;Aq(o.h,function(l,c){if(l.id===s)return o.h[vs](c,1),1})}};return o.i++,o.h[kt](i),i}function fx(e,t,n,a,o){if(a===void 0&&(a=!0),e&&t&&n){var r=Eq(e,t,a,o);if(r){var i=r[t];if(typeof i===Ei)return xpe(r,t,i,n)}}return null}function Sb(e,t,n,a,o){if(e&&t&&n){var r=Eq(e,t,a,o)||e;if(r)return xpe(r,t,r[t],n)}return null}var Cs="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",wb="sampleRate",Ab="ProcessLegacy",hx="http.method",_d="https://dc.services.visualstudio.com",Hc="/v2/track",Qn="not_specified",sI="iKey";function Vm(e){var t=null;if(Ke(Event))t=new Event(e);else{var n=Kn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var qc="split",ut="length",xl="toLowerCase",bx="ingestionendpoint",Ps="toString",lI="removeItem",Xn="name",Bc="message",Tpe="count";var _x="stringify",yx="pathname",Pq="correlationHeaderExcludePatterns",Eb="indexOf";var Km="exceptions",$i="parsedStack",fo="properties",ho="measurements",Qm="sizeInBytes",Tl="typeName",Ym="severityLevel",cI="problemGroup",uI="isManual",Iq="CreateFromInterface",Wm="assembly",kx="hasFullStack",vx="level",Jm="method",Cb="fileName",Pb="line",Zm="duration",Lq="receivedResponse",Xm="substring",Spe="sanitizeKeyAndAddUniqueness",wpe="sanitizeException",Ape="sanitizeProperties",Epe="sanitizeMeasurements";var xx="";function Ni(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[xl]()==="true"}function Gr(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=xx+e%1e3,n=xx+Math.floor(e/1e3)%60,a=xx+Math.floor(e/(1e3*60))%60,o=xx+Math.floor(e/(1e3*60*60))%24,r=Math.floor(e/(1e3*60*60*24));return t=t[ut]===1?"00"+t:t[ut]===2?"0"+t:t,n=n[ut]<2?"0"+n:n,a=a[ut]<2?"0"+a:a,o=o[ut]<2?"0"+o:o,(r>0?r+".":xx)+o+":"+a+":"+n+"."+t}function Rq(e,t,n,a,o){return!o&&qe(e)&&(e==="Script error."||e==="Script error")}var Zt=zH({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 Ib=BP({LocalStorage:0,SessionStorage:1}),h1e=BP({AI:0,AI_AND_W3C:1,W3C:2});var yd=void 0,kd=void 0;function Mq(){return Tx()?dI(Ib.LocalStorage):null}function dI(e){try{if(ce(Ci()))return null;var t=new Date()[Ps](),n=Ln(e===Ib.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var a=n.getItem(t)!==t;if(n[lI](t),!a)return n}catch{}return null}function Dq(){return vd()?dI(Ib.SessionStorage):null}function $q(){yd=!1,kd=!1}function Nq(){yd=Tx(!0),kd=vd(!0)}function Tx(e){return(e||yd===void 0)&&(yd=!!dI(Ib.LocalStorage)),yd}function Fq(e,t){var n=Mq();if(n!==null)try{return n.getItem(t)}catch(a){yd=!1,_e(e,2,1,"Browser failed read of local storage. "+yt(a),{exception:De(a)})}return null}function Uq(e,t,n){var a=Mq();if(a!==null)try{return a.setItem(t,n),!0}catch(o){yd=!1,_e(e,2,3,"Browser failed write to local storage. "+yt(o),{exception:De(o)})}return!1}function Oq(e,t){var n=Mq();if(n!==null)try{return n[lI](t),!0}catch(a){yd=!1,_e(e,2,5,"Browser failed removal of local storage item. "+yt(a),{exception:De(a)})}return!1}function vd(e){return(e||kd===void 0)&&(kd=!!dI(Ib.SessionStorage)),kd}function Lb(e,t){var n=Dq();if(n!==null)try{return n.getItem(t)}catch(a){kd=!1,_e(e,2,2,"Browser failed read of session storage. "+yt(a),{exception:De(a)})}return null}function Sx(e,t,n){var a=Dq();if(a!==null)try{return a.setItem(t,n),!0}catch(o){kd=!1,_e(e,2,4,"Browser failed write to session storage. "+yt(o),{exception:De(o)})}return!1}function Hq(e,t){var n=Dq();if(n!==null)try{return n[lI](t),!0}catch(a){kd=!1,_e(e,2,6,"Browser failed removal of session storage item. "+yt(a),{exception:De(a)})}return!1}var pr;function pI(e,t,n){var a=t[ut],o=qq(e,t);if(o[ut]!==a){for(var r=0,i=o;n[i]!==void 0;)r++,i=o[Xm](0,147)+Bq(r);o=i}return o}function qq(e,t){var n;return t&&(t=Vn(t[Ps]()),t[ut]>150&&(n=t[Xm](0,150),_e(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Gt(e,t,n){n===void 0&&(n=1024);var a;return t&&(n=n||1024,t=Vn(t),t.toString()[ut]>n&&(a=t[Ps]()[Xm](0,n),_e(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),a||t}function Sl(e,t){return fI(e,t,2048,66)}function Rb(e,t){var n;return t&&t[ut]>32768&&(n=t[Xm](0,32768),_e(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function mI(e,t){var n;if(t){var a=""+t;a[ut]>32768&&(n=a[Xm](0,32768),_e(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function bo(e,t){if(t){var n={};wt(t,function(a,o){if(go(o)&&ws())try{o=xa()[_x](o)}catch(r){_e(e,2,49,"custom property is not valid",{exception:r},!0)}o=Gt(e,o,8192),a=pI(e,a,n),n[a]=o}),t=n}return t}function _o(e,t){if(t){var n={};wt(t,function(a,o){a=pI(e,a,n),n[a]=o}),t=n}return t}function gI(e,t){return t&&fI(e,t,128,69)[Ps]()}function fI(e,t,n,a){var o;return t&&(t=Vn(t),t[ut]>n&&(o=t[Xm](0,n),_e(e,2,a,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function Bq(e){var t="00"+e;return t.substr(t[ut]-3)}var Cpe=(pr={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},pr[Spe]=pI,pr.sanitizeKey=qq,pr.sanitizeString=Gt,pr.sanitizeUrl=Sl,pr.sanitizeMessage=Rb,pr[wpe]=mI,pr[Ape]=bo,pr[Epe]=_o,pr.sanitizeId=gI,pr.sanitizeInput=fI,pr.padNumber=Bq,pr.trim=Vn,pr);var Ppe=Kn()||{},Ipe=0,b1e=[null,null,null,null,null];function wx(e){var t=Ipe,n=b1e,a=n[t];return Ppe.createElement?n[t]||(a=n[t]=Ppe.createElement("a")):a={host:zq(e,!0)},a.href=e,t++,t>=n[ut]&&(t=0),Ipe=t,a}function hI(e){var t,n=wx(e);return n&&(t=n.href),t}function bI(e,t){return e?e.toUpperCase()+" "+t:t}function zq(e,t){var n=_I(e,t)||"";if(n){var a=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(a!=null&&a[ut]>3&&qe(a[2])&&a[2][ut]>0)return a[2]+(a[3]||"")}return n}function _I(e,t){var n=null;if(e){var a=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(a!=null&&a[ut]>2&&qe(a[2])&&a[2][ut]>0&&(n=a[2]||"",t&&a[ut]>2)){var o=(a[1]||"")[xl](),r=a[3]||"";(o==="http"&&r===":80"||o==="https"&&r===":443")&&(r=""),n+=r}}return n}var y1e=[_d+Hc,"https://breeze.aimon.applicationinsights.io"+Hc,"https://dc-int.services.visualstudio.com"+Hc];function eg(e){return Ma(y1e,e[xl]())!==-1}var zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Pq]){for(var a=0;a0},getCorrelationContext:function(e){if(e){var t=zc.getCorrelationContextValue(e,Zt[1]);if(t&&t!==zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[qc](","),a=0;a0){var s=wx(t);if(o=s.host,!r)if(s[yx]!=null){var l=s.pathname[ut]===0?"/":s[yx];l.charAt(0)!=="/"&&(l="/"+l),i=s[yx],r=Gt(e,n?n+" "+l:l)}else r=Gt(e,t)}else o=a,r=a;return{target:o,name:r,data:i}}function Mb(){var e=Ri();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Da()}function Ta(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function tg(e,t){var n=e||{};return{getName:function(){return n[Xn]},setName:function(a){t&&t.setName(a),n[Xn]=a},getTraceId:function(){return n.traceID},setTraceId:function(a){t&&t.setTraceId(a),jm(a)&&(n.traceID=a)},getSpanId:function(){return n.parentID},setSpanId:function(a){t&&t.setSpanId(a),Gm(a)&&(n.parentID=a)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(a){t&&t.setTraceFlags(a),n.traceFlags=a}}}var k1e=";",v1e="=";function jq(e){if(!e)return{};var t=e[qc](k1e),n=HH(t,function(o,r){var i=r[qc](v1e);if(i[ut]===2){var s=i[0][xl](),l=i[1];o[s]=l}return o},{});if(cr(n)[ut]>0){if(n.endpointsuffix){var a=n.location?n.location+".":"";n[bx]=n[bx]||"https://"+a+"dc."+n.endpointsuffix}n[bx]=n[bx]||_d}return n}var yI=function(){function e(t,n,a){var o=this,r=this;r.ver=1,r.sampleRate=100,r.tags={},r[Xn]=Gt(t,a)||Qn,r.data=n,r.time=qr(new Date),r.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Vr=function(){function e(t,n,a,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var r=this;r.ver=2,r[Xn]=Gt(t,n)||Qn,r[fo]=bo(t,a),r[ho]=_o(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var x1e="",Db="error",mr="stack",Vq="stackDetails",Rpe="errorSrc",Kq="message",$pe="description";function Qq(e,t){var n=e;return n&&!qe(n)&&(JSON&&JSON[_x]?(n=JSON[_x](e),t&&(!n||n==="{}")&&(Ke(e[Ps])?n=e[Ps]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Npe(e,t){var n=e;return e&&(n&&!qe(n)&&(n=e[Kq]||e[$pe]||n),n&&!qe(n)&&(n=Qq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Eb](t)===-1&&(n=t+": "+n),n||""}function T1e(e){try{if(go(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function S1e(e){try{if(go(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Mpe(e){return e&&e.src&&qe(e.src)&&e.obj&&St(e.obj)}function ng(e){var t=e||"";qe(t)||(qe(t[mr])?t=t[mr]:t=""+t);var n=t[qc](` `);return{src:t,obj:n}}function w1e(e){for(var t=[],n=e[qc](` `),a=0;a0){t=[];var a=0,o=0;Re(n,function(f){var _=f[Ps]();if(Yq.regex.test(_)){var h=new Yq(_,a++);o+=h[Qm],t.push(h)}});var r=32*1024;if(o>r)for(var i=0,s=t[ut]-1,l=0,c=i,u=s;ir){var g=u-c+1;t.splice(c,g);break}c=i,u=s,i++,s--}}return t}function kI(e){var t="";if(e&&(t=e.typeName||e[Xn]||"",!t))try{var n=/function (.{1,200})\(/,a=n.exec(e.constructor[Ps]());t=a&&a[ut]>1?a[1]:""}catch{}return t}function Gq(e){if(e)try{if(!qe(e)){var t=kI(e),n=Qq(e,!1);return(!n||n==="{}")&&(e[Db]&&(e=e[Db],t=kI(e)),n=Qq(e,!0)),n[Eb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Ja=function(){function e(t,n,a,o,r,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var s=this;s.ver=2,S1e(n)?(s[Km]=n[Km]||[],s[fo]=n[fo],s[ho]=n[ho],n[Ym]&&(s[Ym]=n[Ym]),n.id&&(s.id=n.id),n[cI]&&(s[cI]=n[cI]),ce(n[uI])||(s[uI]=n[uI])):(a||(a={}),s[Km]=[new Dpe(t,n,a)],s[fo]=bo(t,a),s[ho]=_o(t,o),r&&(s[Ym]=r),i&&(s.id=i))}return e.CreateAutoException=function(t,n,a,o,r,i,s,l){var c,u=kI(r||i||t);return c={},c[Bc]=Npe(t,u),c.url=n,c.lineNumber=a,c.columnNumber=o,c.error=Gq(r||i||t),c.evt=Gq(i||t),c[Tl]=u,c.stackDetails=Fpe(s||r||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,a,o){var r=n[Km]&&Fm(n[Km],function(s){return Dpe[Iq](t,s)}),i=new e(t,Gn(Gn({},n),{exceptions:r}),a,o);return i},e.prototype.toInterface=function(){var t,n=this,a=n.exceptions,o=n.properties,r=n.measurements,i=n.severityLevel,s=n.problemGroup,l=n.id,c=n.isManual,u=a instanceof Array&&Fm(a,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Km]=u,t.severityLevel=i,t.properties=o,t.measurements=r,t.problemGroup=s,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,a,o,r,i){var s;return{exceptions:[(s={},s[kx]=!0,s.message=t,s.stack=r,s.typeName=n,s)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Gq,e}();var Dpe=function(){function e(t,n,a){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(T1e(n))o[Tl]=n[Tl],o[Bc]=n[Bc],o[mr]=n[mr],o[$i]=n[$i]||[],o[kx]=n[kx];else{var r=n,i=r&&r.evt;Nm(r)||(r=r[Db]||i||r),o[Tl]=Gt(t,kI(r))||Qn,o[Bc]=Rb(t,Npe(n||r,o[Tl]))||Qn;var s=n[Vq]||Fpe(n);o[$i]=E1e(s),St(o[$i])&&Fm(o[$i],function(l){return l[Wm]=Gt(t,l[Wm])}),o[mr]=mI(t,A1e(s)),o.hasFullStack=St(o.parsedStack)&&o.parsedStack[ut]>0,a&&(a[Tl]=a[Tl]||o[Tl])}}return e.prototype.toInterface=function(){var t,n=this,a=n[$i]instanceof Array&&Fm(n[$i],function(r){return r.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Tl],message:n[Bc],hasFullStack:n[kx],stack:n[mr]},t[$i]=a||void 0,t);return o},e.CreateFromInterface=function(t,n){var a=n[$i]instanceof Array&&Fm(n[$i],function(r){return Yq[Iq](r)})||n[$i],o=new e(t,Gn(Gn({},n),{parsedStack:a}));return o},e}();var Yq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var a=this;if(a[Qm]=0,typeof t=="string"){var o=t;a[vx]=n,a[Jm]=x1e,a[Wm]=Vn(o),a[Cb]="",a[Pb]=0;var r=o.match(e.regex);r&&r[ut]>=5&&(a[Jm]=Vn(r[2])||a[Jm],a[Cb]=Vn(r[4]),a[Pb]=parseInt(r[5])||0)}else a[vx]=t[vx],a[Jm]=t[Jm],a[Wm]=t[Wm],a[Cb]=t[Cb],a[Pb]=t[Pb],a[Qm]=0;a.sizeInBytes+=a.method[ut],a.sizeInBytes+=a.fileName[ut],a.sizeInBytes+=a.assembly[ut],a[Qm]+=e.baseSize,a.sizeInBytes+=a.level.toString()[ut],a.sizeInBytes+=a.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[vx],method:t[Jm],assembly:t[Wm],fileName:t[Cb],line:t[Pb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Upe=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 Kr=function(){function e(t,n,a,o,r,i,s,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Upe;p[Tpe]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(r)||r===null?void 0:r,p[Xn]=Gt(t,n)||Qn,p.value=a,p.stdDev=isNaN(s)||s===null?void 0:s,u.metrics=[p],u[fo]=bo(t,l),u[ho]=_o(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Io=function(){function e(t,n,a,o,r,i,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=gI(t,s),l.url=Sl(t,a),l[Xn]=Gt(t,n)||Qn,isNaN(o)||(l[Zm]=Gr(o)),l[fo]=bo(t,r),l[ho]=_o(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Qr=function(){function e(t,n,a,o,r,i,s,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Zm]=Gr(r),g.success=i,g.resultCode=s+"",g.type=Gt(t,c);var f=Lpe(t,a,l,o);g.data=Sl(t,o)||f.data,g.target=Gt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[Xn]=Gt(t,f[Xn]),g[fo]=bo(t,p),g[ho]=_o(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Is=function(){function e(t,n,a,o,r){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Qn,i[Bc]=Rb(t,n),i[fo]=bo(t,o),i[ho]=_o(t,r),a&&(i[Ym]=a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ls=function(){function e(t,n,a,o,r,i,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Sl(t,a),l[Xn]=Gt(t,n)||Qn,l[fo]=bo(t,r),l[ho]=_o(t,i),s&&(l.domProcessing=s.domProcessing,l[Zm]=s[Zm],l.networkConnect=s.networkConnect,l.perfTotal=s.perfTotal,l[Lq]=s[Lq],l.sentRequest=s.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var wl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Td(e){var t="ai."+e+".";return function(n){return t+n}}var Ax=Td("application"),Sa=Td("device"),vI=Td("location"),$b=Td("operation"),Wq=Td("session"),xd=Td("user"),ag=Td("cloud"),Ex=Td("internal"),Nb=function(e){La(t,e);function t(){return e.call(this)||this}return t}(BH({applicationVersion:Ax("ver"),applicationBuild:Ax("build"),applicationTypeId:Ax("typeId"),applicationId:Ax("applicationId"),applicationLayer:Ax("layer"),deviceId:Sa("id"),deviceIp:Sa("ip"),deviceLanguage:Sa("language"),deviceLocale:Sa("locale"),deviceModel:Sa("model"),deviceFriendlyName:Sa("friendlyName"),deviceNetwork:Sa("network"),deviceNetworkName:Sa("networkName"),deviceOEMName:Sa("oemName"),deviceOS:Sa("os"),deviceOSVersion:Sa("osVersion"),deviceRoleInstance:Sa("roleInstance"),deviceRoleName:Sa("roleName"),deviceScreenResolution:Sa("screenResolution"),deviceType:Sa("type"),deviceMachineName:Sa("machineName"),deviceVMName:Sa("vmName"),deviceBrowser:Sa("browser"),deviceBrowserVersion:Sa("browserVersion"),locationIp:vI("ip"),locationCountry:vI("country"),locationProvince:vI("province"),locationCity:vI("city"),operationId:$b("id"),operationName:$b("name"),operationParentId:$b("parentId"),operationRootId:$b("rootId"),operationSyntheticSource:$b("syntheticSource"),operationCorrelationVector:$b("correlationVector"),sessionId:Wq("id"),sessionIsFirst:Wq("isFirst"),sessionIsNew:Wq("isNew"),userAccountAcquisitionDate:xd("accountAcquisitionDate"),userAccountId:xd("accountId"),userAgent:xd("userAgent"),userId:xd("id"),userStoreRegion:xd("storeRegion"),userAuthUserId:xd("authUserId"),userAnonymousUserAcquisitionDate:xd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:xd("authUserAcquisitionDate"),cloudName:ag("name"),cloudRole:ag("role"),cloudRoleVer:ag("roleVer"),cloudRoleInstance:ag("roleInstance"),cloudEnvironment:ag("environment"),cloudLocation:ag("location"),cloudDeploymentUnit:ag("deploymentUnit"),internalNodeName:Ex("nodeName"),internalSdkVersion:Ex("sdkVersion"),internalAgentVersion:Ex("agentVersion"),internalSnippet:Ex("snippet"),internalSdkSrc:Ex("sdkSrc")}));function Fi(e,t,n,a,o,r){var i;n=Gt(a,n)||Qn,(ce(e)||ce(t)||ce(n))&&In("Input doesn't contain all required fields");var s="";e[sI]&&(s=e[sI],delete e[sI]);var l=(i={},i[Xn]=n,i.time=qr(new Date),i.iKey=s,i.ext=r||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ce(o)||wt(o,function(c,u){l.data[c]=u}),l}var Ope=function(){function e(){}return e.create=Fi,e}();var Za={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Xt=new Nb;var Sd="AppInsightsPropertiesPlugin",Cx="AppInsightsChannelPlugin",Jq="ApplicationInsightsAnalytics";var Px="toString",xI="disableExceptionTracking",Ix="autoTrackPageVisitTime",TI="overridePageViewDuration",SI="enableUnhandledPromiseRejectionTracking",Lx="samplingPercentage",Rx="isStorageUseDisabled",Mx="isBrowserLinkTrackingEnabled",wI="enableAutoRouteTracking",AI="namePrefix",EI="disableFlushOnBeforeUnload";var $a="core",jc="dataType",wd="envelopeType",gr="diagLog",Ad="track",Fb="trackPageView",Dx="trackPreviousPageVisit",Gc="sendPageViewInternal",$x="sendPageViewPerformanceInternal",Ub="populatePageViewPerformanceEvent",Ed="href",Zq="sendExceptionInternal",CI="exception",Ob="error",PI="_onerror",II="errorSrc",LI="lineNumber",RI="columnNumber",Xq="message",MI="CreateAutoException",Nx="addTelemetryInitializer",Al="duration",Cd="length",DI="isPerformanceTimingSupported",$I="getPerformanceTiming",Hb="navigationStart",Fx="shouldCollectDuration",NI="isPerformanceTimingDataReady",Hpe="getEntriesByType",qb="responseStart",qpe="requestStart",Ux="loadEventEnd",FI="responseEnd",Ox="connectEnd",eB="pageVisitStartTime";var UI=null;function R1e(){if(UI==null)try{UI=!!(self&&self instanceof WorkerGlobalScope)}catch{UI=!1}return UI}var Bpe=function(){function e(t,n,a,o){ct(e,this,function(r){var i=null,s=[],l=!1,c;a&&(c=a.logger);function u(g){a&&a.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=s.slice(0),f=!1;s=[],Re(g,function(_){_()?f=!0:s.push(_)}),s[Cd]>0&&p(),f&&u(!0)},100))}function m(g){s.push(g),p()}r[Fb]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=Kn();_=g.name=h&&h.title||""}var v=g.uri;if(ce(v)||typeof v!="string"){var y=ur();v=g.uri=y&&y[Ed]||""}if(!o[DI]()){t[Gc](g,f),u(!0),R1e()||_e(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var x=!1,P,w=o[$I]()[Hb];w>0&&(P=Ta(w,+new Date),o[Fx](P)||(P=void 0));var B;!ce(f)&&!ce(f[Al])&&(B=f[Al]),(n||!isNaN(B))&&(isNaN(B)&&(f||(f={}),f[Al]=P),t[Gc](g,f),u(!0),x=!0);var U=6e4;f||(f={}),m(function(){var ue=!1;try{if(o[NI]()){ue=!0;var we={name:_,uri:v};o[Ub](we),!we.isValid&&!x?(f[Al]=P,t[Gc](g,f)):(x||(f[Al]=we.durationMs,t[Gc](g,f)),l||(t[$x](we,f),l=!0))}else w>0&&Ta(w,+new Date)>U&&(ue=!0,x||(f[Al]=U,t[Gc](g,f)))}catch(se){_e(c,1,38,"trackPageView failed on page load calculation: "+yt(se),{exception:De(se)})}return ue})},r.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=s.slice(0),h=!1;s=[],Re(_,function(v){v()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var M1e=36e5,zpe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Gpe(){var e=Ri();return e&&!!e.timing}function D1e(){var e=Ri();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Cd]>0}function $1e(){var e=Ri(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Hb]>0&&t[qb]>0&&t[qpe]>0&&t[Ux]>0&&t[FI]>0&&t[Ox]>0&&t.domLoading>0}function jpe(){return Gpe()?Ri().timing:null}function N1e(){return D1e()?Ri()[Hpe]("navigation")[0]:null}function F1e(){for(var e=[],t=0;t=M1e)return!1;return!0}var Vpe=function(){function e(t){var n=this,a=As(t);ct(e,this,function(o){o[Ub]=function(r){r.isValid=!1;var i=N1e(),s=jpe(),l=0,c=0,u=0,p=0,m=0;(i||s)&&(i?(l=i[Al],c=i.startTime===0?i[Ox]:Ta(i.startTime,i[Ox]),u=Ta(i.requestStart,i[qb]),p=Ta(i[qb],i[FI]),m=Ta(i.responseEnd,i[Ux])):(l=Ta(s[Hb],s[Ux]),c=Ta(s[Hb],s[Ox]),u=Ta(s.requestStart,s[qb]),p=Ta(s[qb],s[FI]),m=Ta(s.responseEnd,s[Ux])),l===0?_e(a,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[Fx](l,c,u,p,m)?l=100)&&(e[Lx]=100),e[Rx]=Ni(e[Rx]),e[Mx]=Ni(e[Mx]),e[wI]=Ni(e[wI]),e[AI]=e[AI]||"",e.enableDebug=Ni(e.enableDebug),e[EI]=Ni(e[EI]),e.disableFlushOnUnload=Ni(e.disableFlushOnUnload,e[EI]),e}function q1e(e){hn(e[Rx])||(e[Rx]?$q():Nq())}var OI=function(e){La(t,e);function t(){var n=e.call(this)||this;n.identifier=Jq,n.priority=180,n.autoRoutePVDelay=500;var a,o,r,i,s,l,c,u,p,m,g,f,_,h,v=0,y,x,P;return ct(t,n,function(w,B){var U=B._addHook;Me(),w.getCookieMgr=function(){return zm(w[$a])},w.processTelemetry=function(D,V){w.processNext(D,V)},w.trackEvent=function(D,V){try{var $=Fi(D,Vr[jc],Vr[wd],w[gr](),V);w[$a][Ad]($)}catch(X){bt(2,39,"trackTrace failed, trace will not be collected: "+yt(X),{exception:De(X)})}},w.startTrackEvent=function(D){try{a.start(D)}catch(V){bt(1,29,"startTrackEvent failed, event will not be collected: "+yt(V),{exception:De(V)})}},w.stopTrackEvent=function(D,V,$){try{a.stop(D,void 0,V,$)}catch(X){bt(1,30,"stopTrackEvent failed, event will not be collected: "+yt(X),{exception:De(X)})}},w.trackTrace=function(D,V){try{var $=Fi(D,Is[jc],Is[wd],w[gr](),V);w[$a][Ad]($)}catch(X){bt(2,39,"trackTrace failed, trace will not be collected: "+yt(X),{exception:De(X)})}},w.trackMetric=function(D,V){try{var $=Fi(D,Kr[jc],Kr[wd],w[gr](),V);w[$a][Ad]($)}catch(X){bt(1,36,"trackMetric failed, metric will not be collected: "+yt(X),{exception:De(X)})}},w[Fb]=function(D,V){try{var $=D||{};r[Fb]($,Gn(Gn(Gn({},$.properties),$.measurements),V)),w.config[Ix]&&s[Dx]($.name,$.uri)}catch(X){bt(1,37,"trackPageView failed, page view will not be collected: "+yt(X),{exception:De(X)})}},w[Gc]=function(D,V,$){var X=Kn();X&&(D.refUri=D.refUri===void 0?X.referrer:D.refUri);var pe=Fi(D,Io[jc],Io[wd],w[gr](),V,$);w[$a][Ad](pe),v=0},w[$x]=function(D,V,$){var X=Fi(D,Ls[jc],Ls[wd],w[gr](),V,$);w[$a][Ad](X)},w.trackPageViewPerformance=function(D,V){var $=D||{};try{i[Ub]($),w[$x]($,V)}catch(X){bt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+yt(X),{exception:De(X)})}},w.startTrackPage=function(D){try{if(typeof D!="string"){var V=Kn();D=V&&V.title||""}o.start(D)}catch($){bt(1,31,"startTrackPage failed, page view may not be collected: "+yt($),{exception:De($)})}},w.stopTrackPage=function(D,V,$,X){try{if(typeof D!="string"){var pe=Kn();D=pe&&pe.title||""}if(typeof V!="string"){var I=ur();V=I&&I[Ed]||""}o.stop(D,V,$,X),w.config[Ix]&&s[Dx](D,V)}catch(K){bt(1,32,"stopTrackPage failed, page view will not be collected: "+yt(K),{exception:De(K)})}},w[Zq]=function(D,V,$){var X=D&&(D[CI]||D[Ob])||Nm(D)&&D||{name:D&&typeof D,message:D||Qn};D=D||{};var pe=new Ja(w[gr](),X,D.properties||V,D.measurements,D.severityLevel,D.id).toInterface(),I=Fi(pe,Ja[jc],Ja[wd],w[gr](),V,$);w[$a][Ad](I)},w.trackException=function(D,V){D&&!D[CI]&&D[Ob]&&(D[CI]=D[Ob]);try{w[Zq](D,V)}catch($){bt(1,35,"trackException failed, exception will not be collected: "+yt($),{exception:De($)})}},w[PI]=function(D){var V=D&&D[Ob],$=D&&D.evt;try{if(!$){var X=zr();X&&($=X[O1e])}var pe=D&&D.url||(Kn()||{}).URL,I=D[II]||"window.onerror@"+pe+":"+(D[LI]||0)+":"+(D[RI]||0),K={errorSrc:I,url:pe,lineNumber:D[LI]||0,columnNumber:D[RI]||0,message:D[Xq]};Rq(D.message,D.url,D.lineNumber,D.columnNumber,D[Ob])?Pt(Ja[MI]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",pe,D[LI]||0,D[RI]||0,V,$,null,I),K):(D[II]||(D[II]=I),w.trackException({exception:D,severityLevel:3},K))}catch(he){var oe=V?V.name+", "+V[Xq]:"null";bt(1,11,"_onError threw exception while logging error, error will not be collected: "+yt(he),{exception:De(he),errorString:oe})}},w[Nx]=function(D){if(w[$a])return w[$a][Nx](D);l||(l=[]),l.push(D)},w.initialize=function(D,V,$,X){if(!w.isInitialized()){ce(V)&&In("Error initializing"),B.initialize(D,V,$,X);try{P=jr(Ya(w.identifier),V.evtNamespace&&V.evtNamespace()),l&&(Re(l,function(I){V[Nx](I)}),l=null);var pe=ue(D);q1e(pe),i=new Vpe(w[$a]),r=new Bpe(n,pe[TI],w[$a],i),s=new Kpe(w[gr](),function(I,K,oe){return se(I,K,oe)}),we(pe,D),a=new tB(w[gr](),"trackEvent"),a.action=function(I,K,oe,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=oe[Px](),w.trackEvent({name:I,properties:he,measurements:Fe})},o=new tB(w[gr](),"trackPageView"),o.action=function(I,K,oe,he,Fe){ce(he)&&(he={}),he.duration=oe[Px]();var rt={name:I,uri:K,properties:he,measurements:Fe};w[Gc](rt,he)},Nc()&&(jt(pe),kn(pe))}catch(I){throw w.setInitialized(!1),I}}},w._doTeardown=function(D,V){r&&r.teardown(D,V),hd(window,null,null,P),Me()};function ue(D){var V=Wa(null,D,w[$a]),$=w.identifier,X=Wpe(D),pe=w.config=V.getExtCfg($);return X!==void 0&&wt(X,function(I,K){pe[I]=V.getConfig($,I,K),pe[I]===void 0&&(pe=K)}),pe}function we(D,V){c=D[Mx]||V[Mx],ht()}function se(D,V,$){var X={PageName:D,PageUrl:V};w.trackMetric({name:"PageVisitTime",average:$,max:$,min:$,sampleCount:1},X)}function ht(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],V=function($){if(c&&$.baseType===Qr[jc]){var X=$.baseData;if(X){for(var pe=0;pe=0)return!1}}return!0};w[Nx](V),u=!0}}function Pt(D,V){var $=Fi(D,Ja[jc],Ja[wd],w[gr](),V);w[$a][Ad]($)}function jt(D){var V=zr(),$=ur(!0);g=D[xI],!g&&!f&&!D.autoExceptionInstrumented&&(U(Sb(V,"onerror",{ns:P,rsp:function(X,pe,I,K,oe,he){!g&&X.rslt!==!0&&w[PI](Ja[MI](pe,I,K,oe,he,X.evt))}},!1)),f=!0),Mt(D,V,$)}function kn(D){var V=zr(),$=ur(!0);if(p=D[wI]===!0,V&&p&&jP()){var X=WH();Ke(X.pushState)&&Ke(X.replaceState)&&typeof Event!==sr&&ln(D,V,X,$)}}function Bt(){var D=null;if(w[$a]&&w[$a].getTraceCtx&&(D=w[$a].getTraceCtx(!1)),!D){var V=w[$a].getPlugin(Sd);if(V){var $=V.plugin.context;$&&(D=tg($.telemetryTrace))}}return D}function ln(D,V,$,X){var pe=D[AI]||"";function I(){p&&Hx(V,Vm(pe+"locationchange"))}function K(){if(x?(y=x,x=X&&X[Ed]||""):x=X&&X[Ed]||"",p){var oe=Bt();if(oe){oe.setTraceId(dr());var he="_unknown_";X&&X.pathname&&(he=X.pathname+(X.hash||"")),oe.setName(Gt(w[gr](),he))}setTimeout(function(Fe){w[Fb]({refUri:Fe,properties:{duration:0}})}.bind(this,y),w.autoRoutePVDelay)}}m||(U(Sb($,"pushState",{ns:P,rsp:function(){p&&(Hx(V,Vm(pe+"pushState")),Hx(V,Vm(pe+"locationchange")))}},!0)),U(Sb($,"replaceState",{ns:P,rsp:function(){p&&(Hx(V,Vm(pe+"replaceState")),Hx(V,Vm(pe+"locationchange")))}},!0)),Di(V,pe+"popstate",I,P),Di(V,pe+"locationchange",K,P),m=!0)}function Mt(D,V,$){_=D[SI]===!0,_&&!h&&(U(Sb(V,"onunhandledrejection",{ns:P,rsp:function(X,pe){_&&X.rslt!==!0&&w[PI](Ja[MI](H1e(pe),$?$[Ed]:"",0,0,pe,X.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function bt(D,V,$,X,pe){w[gr]().throwInternal(D,V,$,X,pe)}function Me(){a=null,o=null,r=null,i=null,s=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,v=0;var D=ur(!0);y=D&&D[Ed]||"",x=null,P=null}Li(w,"_pageViewManager",function(){return r}),Li(w,"_pageViewPerformanceManager",function(){return i}),Li(w,"_pageVisitTimeManager",function(){return s}),Li(w,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=Wpe,t}(Es);var Pd="duration";var ea="tags",HI="deviceType",fr="data",El="name",og="traceID",vt="length",Id="stringify",Ld="measurements",Ui="dataType",Rd="envelopeType",Vc="toString",qx="onLine",Bx="isOnline",rg="enqueue",Md="count",Kc="push",zx="emitLineDelimitedJson",Dd="clear",ig="batchPayloads",$d="markAsSent",sg="clearSent",jx="bufferOverride",Bb="BUFFER_KEY",Nd="SENT_BUFFER_KEY",zb="MAX_BUFFER_SIZE",Qc="namePrefix",qI="maxBatchSizeInBytes",lg="triggerSend",yo="diagLog",nB="onunloadDisableBeacon",BI="isBeaconApiDisabled",jb="_sender",sn="_senderConfig",aB="enableSessionStorageBuffer",Fd="_buffer",oB="samplingPercentage",Gx="instrumentationKey",Ud="endpointUrl",rB="customHeaders",Gb="disableXhr",iB="onunloadDisableFetch",zI="disableTelemetry",jI="baseType",Vb="sampleRate",sB="convertUndefined",Jpe="_xhrReadyStateChange",Oi="_onError",GI="_onPartialSuccess",Vx="_onSuccess",Kx="itemsAccepted",Zpe="itemsReceived",Kb="isRetryDisabled",VI="setRequestHeader",lB="maxBatchInterval",cB="eventsSendRequest",uB="disableInstrumentationKeyValidation",KI="getSamplingScore",Xpe="getHashCodeScore";var dB="baseType",bn="baseData",Na="properties",eme="true";function ta(e,t,n){return Ut(e,t,n,hb)}function B1e(e,t,n){var a=n[ea]=n[ea]||{},o=t.ext=t.ext||{},r=t[ea]=t[ea]||[],i=o.user;i&&(ta(a,Xt.userAuthUserId,i.authId),ta(a,Xt.userId,i.id||i.localId));var s=o.app;s&&ta(a,Xt.sessionId,s.sesId);var l=o.device;l&&(ta(a,Xt.deviceId,l.id||l.localId),ta(a,Xt[HI],l.deviceClass),ta(a,Xt.deviceIp,l.ip),ta(a,Xt.deviceModel,l.model),ta(a,Xt[HI],l[HI]));var c=t.ext.web;if(c){ta(a,Xt.deviceLanguage,c.browserLang),ta(a,Xt.deviceBrowserVersion,c.browserVer),ta(a,Xt.deviceBrowser,c.browser);var u=n[fr]=n[fr]||{},p=u[bn]=u[bn]||{},m=p[Na]=p[Na]||{};ta(m,"domain",c.domain),ta(m,"isManual",c.isManual?eme:null),ta(m,"screenRes",c.screenRes),ta(m,"userConsent",c.userConsent?eme:null)}var g=o.os;g&&ta(a,Xt.deviceOS,g[El]);var f=o.trace;f&&(ta(a,Xt.operationParentId,f.parentID),ta(a,Xt.operationName,Gt(e,f[El])),ta(a,Xt.operationId,f[og]));for(var _={},h=r[vt]-1;h>=0;h--){var v=r[h];wt(v,function(x,P){_[x]=P}),r.splice(h,1)}wt(r,function(x,P){_[x]=P});var y=Gn(Gn({},a),_);y[Xt.internalSdkVersion]||(y[Xt.internalSdkVersion]="javascript:".concat(z1e.Version)),n[ea]=qP(y)}function Od(e,t,n){ce(e)||wt(e,function(a,o){ax(o)?n[a]=o:qe(o)?t[a]=o:ws()&&(t[a]=xa()[Id](o))})}function cg(e,t){ce(e)||wt(e,function(n,a){e[n]=a||t})}function ug(e,t,n,a){var o=new yI(e,a,t);ta(o,"sampleRate",n[wb]),(n[bn]||{}).startTime&&(o.time=qr(n[bn].startTime)),o.iKey=n.iKey;var r=n.iKey.replace(/-/g,"");return o[El]=o[El].replace("{0}",r),B1e(e,n,o),n[ea]=n[ea]||[],qP(o)}function dg(e,t){ce(t[bn])&&_e(e,1,46,"telemetryItem.baseData cannot be null.")}var z1e={Version:"2.8.13"};function tme(e,t,n){dg(e,t);var a=t[bn][Ld]||{},o=t[bn][Na]||{};Od(t[fr],o,a),ce(n)||cg(o,n);var r=t[bn];if(ce(r))return Mi(e,"Invalid input for dependency data"),null;var i=r[Na]&&r[Na][hx]?r[Na][hx]:"GET",s=new Qr(e,r.id,r.target,r[El],r[Pd],r.success,r.responseCode,i,r.type,r.correlationContext,o,a),l=new wl(Qr[Ui],s);return ug(e,Qr[Rd],t,l)}function pB(e,t,n){dg(e,t);var a={},o={};t[dB]!==Vr[Ui]&&(a.baseTypeSource=t[dB]),t[dB]===Vr[Ui]?(a=t[bn][Na]||{},o=t[bn][Ld]||{}):t[bn]&&Od(t[bn],a,o),Od(t[fr],a,o),ce(n)||cg(a,n);var r=t[bn][El],i=new Vr(e,r,a,o),s=new wl(Vr[Ui],i);return ug(e,Vr[Rd],t,s)}function nme(e,t,n){dg(e,t);var a=t[bn][Ld]||{},o=t[bn][Na]||{};Od(t[fr],o,a),ce(n)||cg(o,n);var r=t[bn],i=Ja.CreateFromInterface(e,r,o,a),s=new wl(Ja[Ui],i);return ug(e,Ja[Rd],t,s)}function ame(e,t,n){dg(e,t);var a=t[bn],o=a[Na]||{},r=a[Ld]||{};Od(t[fr],o,r),ce(n)||cg(o,n);var i=new Kr(e,a[El],a.average,a.sampleCount,a.min,a.max,a.stdDev,o,r),s=new wl(Kr[Ui],i);return ug(e,Kr[Rd],t,s)}function ome(e,t,n){dg(e,t);var a,o=t[bn];!ce(o)&&!ce(o[Na])&&!ce(o[Na][Pd])?(a=o[Na][Pd],delete o[Na][Pd]):!ce(t[fr])&&!ce(t[fr][Pd])&&(a=t[fr][Pd],delete t[fr][Pd]);var r=t[bn],i;((t.ext||{}).trace||{})[og]&&(i=t.ext.trace[og]);var s=r.id||i,l=r[El],c=r.uri,u=r[Na]||{},p=r[Ld]||{};if(ce(r.refUri)||(u.refUri=r.refUri),ce(r.pageType)||(u.pageType=r.pageType),ce(r.isLoggedIn)||(u.isLoggedIn=r.isLoggedIn[Vc]()),!ce(r[Na])){var m=r[Na];wt(m,function(_,h){u[_]=h})}Od(t[fr],u,p),ce(n)||cg(u,n);var g=new Io(e,l,c,a,u,p,s),f=new wl(Io[Ui],g);return ug(e,Io[Rd],t,f)}function rme(e,t,n){dg(e,t);var a=t[bn],o=a[El],r=a.uri||a.url,i=a[Na]||{},s=a[Ld]||{};Od(t[fr],i,s),ce(n)||cg(i,n);var l=new Ls(e,o,r,void 0,i,s,a),c=new wl(Ls[Ui],l);return ug(e,Ls[Rd],t,c)}function ime(e,t,n){dg(e,t);var a=t[bn].message,o=t[bn].severityLevel,r=t[bn][Na]||{},i=t[bn][Ld]||{};Od(t[fr],r,i),ce(n)||cg(r,n);var s=new Is(e,a,o,r,i),l=new wl(Is[Ui],s);return ug(e,Is[Rd],t,l)}function sme(e,t){hd(e,null,null,t)}function lme(e){var t,n=Kn(),a=Po(),o=!1,r=!0,i=jr(Ya("OfflineListener"),e);try{if(l(zr())&&(o=!0),n){var s=n.body||n;s.ononline&&l(s)&&(o=!0)}o&&a&&!ce(a[qx])&&(r=a[qx])}catch{o=!1}function l(g){var f=!1;return g&&(f=Di(g,"online",c,i),f&&Di(g,"offline",u,i)),f}function c(){r=!0}function u(){r=!1}function p(){var g=!0;return o?g=r:a&&!ce(a[qx])&&(g=a[qx]),g}function m(){var g=zr();if(g&&o){if(sme(g,i),n){var f=n.body||n;hn(f.ononline)||sme(f,i)}o=!1}}return t={},t[Bx]=p,t.isListening=function(){return o},t.unload=m,t}var cme=function(){function e(t,n){var a=[],o=!1;this._get=function(){return a},this._set=function(r){return a=r,a},ct(e,this,function(r){r[rg]=function(i){if(r[Md]()>=n.eventsLimitInMem()){o||(_e(t,2,105,"Maximum in-memory buffer size reached: "+r[Md](),!0),o=!0);return}a[Kc](i)},r[Md]=function(){return a[vt]},r.size=function(){for(var i=a[vt],s=0;s0){var s=n[zx]()?i.join(` `):"["+i.join(",")+"]";return s}return null}})}return e.__ieDyn=1,e}(),ume=function(e){La(t,e);function t(n,a){var o=e.call(this,n,a)||this;return ct(t,o,function(r,i){r[$d]=function(s){i[Dd]()},r[sg]=function(s){}}),o}return t.__ieDyn=1,t}(cme);var dme=function(e){La(t,e);function t(n,a){var o=e.call(this,n,a)||this,r=!1,i=a[jx]()||{getItem:Lb,setItem:Sx},s=i.getItem,l=i.setItem;return ct(t,o,function(c,u){var p=_(t[Bb]),m=_(t[Nd]),g=c._set(p.concat(m));g[vt]>t[zb]&&(g[vt]=t[zb]),h(t[Nd],[]),h(t[Bb],g),c[rg]=function(v){if(c[Md]()>=t[zb]){r||(_e(n,2,67,"Maximum buffer size reached: "+c[Md](),!0),r=!0);return}u[rg](v),h(t[Bb],c._get())},c[Dd]=function(){u[Dd](),h(t[Bb],c._get()),h(t[Nd],[]),r=!1},c[$d]=function(v){h(t[Bb],c._set(f(v,c._get())));var y=_(t[Nd]);y instanceof Array&&v instanceof Array&&(y=y.concat(v),y[vt]>t[zb]&&(_e(n,1,67,"Sent buffer reached its maximum size: "+y[vt],!0),y[vt]=t[zb]),h(t[Nd],y))},c[sg]=function(v){var y=_(t[Nd]);y=f(v,y),h(t[Nd],y)};function f(v,y){var x=[];return Re(y,function(P){!Ke(P)&&Ma(v,P)===-1&&x[Kc](P)}),x}function _(v){var y=v;try{y=a[Qc]&&a[Qc]()?a[Qc]()+"_"+y:y;var x=s(n,y);if(x){var P=xa().parse(x);if(qe(P)&&(P=xa().parse(P)),P&&St(P))return P}}catch(w){_e(n,1,42," storage key: "+y+", "+yt(w),{exception:De(w)})}return[]}function h(v,y){var x=v;try{x=a[Qc]&&a[Qc]()?a[Qc]()+"_"+x:x;var P=JSON[Id](y);l(n,x,P)}catch(w){l(n,x,JSON[Id]([])),_e(n,2,41," storage key: "+x+", "+yt(w)+". Buffer cleared",{exception:De(w)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(cme);var pme=function(){function e(t){ct(e,this,function(n){n.serialize=function(i){var s=a(i,"root");try{return xa()[Id](s)}catch(l){_e(t,1,48,l&&Ke(l[Vc])?l[Vc]():"Error serializing object",null,!0)}};function a(i,s){var l="__aiCircularRefCheck",c={};if(!i)return _e(t,1,48,"cannot serialize object because it is null or undefined",{name:s},!0),c;if(i[l])return _e(t,2,50,"Circular reference detected while serializing object",{name:s},!0),c;if(!i.aiDataContract){if(s==="measurements")c=r(i,"number",s);else if(s==="properties")c=r(i,"string",s);else if(s==="tags")c=r(i,"string",s);else if(St(i))c=o(i,s);else{_e(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:s},!0);try{xa()[Id](i),c=i}catch(u){_e(t,1,48,u&&Ke(u[Vc])?u[Vc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,wt(i.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,h=go(i[u])&&i[u]!==null;if(m&&!_&&!f)_e(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:s});else if(!g){var v=void 0;h?f?v=o(i[u],u):v=a(i[u],u):v=i[u],v!==void 0&&(c[u]=v)}}),delete i[l],c}function o(i,s){var l;if(i)if(!St(i))_e(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:s},!0);else{l=[];for(var c=0;c100||t<0)&&(a.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[Vb]=t,this.samplingScoreGenerator=new gme}return e.prototype.isSampledIn=function(t){var n=this[Vb],a=!1;return n==null||n>=100||t.baseType===Kr[Ui]?!0:(a=this.samplingScoreGenerator[KI](t)h._senderConfig[qI]()&&h[lg](!0,null,10),Bt())},h.flush=function(I,K,oe){if(I===void 0&&(I=!0),!i){ln();try{h[lg](I,null,oe||1)}catch(he){_e(h[yo](),1,22,"flush failed, telemetry will not be collected: "+yt(he),{exception:De(he)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[nB]()===!1||h[sn][BI]()===!1)&&md())try{h[lg](!0,w,2)}catch(I){_e(h[yo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+yt(I),{exception:De(I)})}else h.flush()},h.addHeader=function(I,K){u[I]=K},h.initialize=function(I,K,oe,he){h.isInitialized()&&_e(h[yo](),1,28,"Sender is already initialized"),v.initialize(I,K,oe,he);var Fe=h._getTelCtx(),rt=h.identifier;l=new pme(K.logger),a=0,o=null,r=0,h[jb]=null,c=0;var gt=h[yo]();_=jr(Ya("Sender"),K.evtNamespace&&K.evtNamespace()),f=lme(_);var cn=hme();wt(cn,function(re,me){h[sn][re]=function(){var ke=Fe.getConfig(rt,re,me());return!ke&&re==="endpointUrl"&&(ke=me()),ke}});var sa=h[sn][aB]()&&!!(h._senderConfig[jx]()||vd());h[Fd]=sa?new dme(gt,h[sn]):new ume(gt,h[sn]),h._sample=new fme(h[sn][oB](),gt),X(I)||_e(gt,1,100,"Invalid Instrumentation key "+I[Gx]),!eg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[vt]>0&&Re(h[sn][rB](),function(re){n.addHeader(re.header,re.value)});var vn=h[sn],z=null;!vn[Gb]()&&VP()?z=Me:!vn[Gb]()&&Um()&&(z=ue),!z&&GP()&&(z=se),m=z||ue,!vn[BI]()&&md()&&(z=U),h[jb]=z||ue,!vn[iB]()&&GP(!0)?g=we:md()?g=U:!vn[Gb]()&&VP()?g=Me:!vn[Gb]()&&Um()?g=ue:g=m},h.processTelemetry=function(I,K){K=h._getTelCtx(K);var oe=K[yo]();try{if(h[sn][zI]())return;if(!I){_e(oe,1,7,"Cannot send empty telemetry");return}if(I.baseData&&!I[jI]){_e(oe,1,70,"Cannot send telemetry without baseData and baseType");return}if(I[jI]||(I[jI]="EventData"),!h[jb]){_e(oe,1,28,"Sender was not initialized");return}if(y(I))I[wb]=h._sample[Vb];else{_e(oe,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Vb]});return}var he=h[sn][sB]()||void 0,Fe=I.iKey||h[sn][Gx](),rt=t.constructEnvelope(I,Fe,oe,he);if(!rt){_e(oe,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(I[ea]&&I[ea][Ab]&&(Re(I[ea][Ab],function(z){try{z&&z(rt)===!1&&(gt=!0,Mi(oe,"Telemetry processor check returns false"))}catch(re){_e(oe,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+yt(re),{exception:De(re)},!0)}}),delete I[ea][Ab]),gt)return;var cn=l.serialize(rt),sa=h[Fd],vn=sa.size();vn+cn[vt]>h[sn][qI]()&&(!f||f[Bx]())&&h[lg](!0,null,10),sa[rg](cn),Bt()}catch(z){_e(oe,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+yt(z),{exception:De(z)})}h.processNext(I,K)},h[Jpe]=function(I,K,oe){I.readyState===4&&x(I.status,K,I.responseURL,oe,bt(I),QI(I)||I.response)},h[lg]=function(I,K,oe){if(I===void 0&&(I=!0),!i)try{var he=h[Fd];if(h[sn][zI]())he[Dd]();else{if(he[Md]()>0){var Fe=he.getItems();$(oe||0,I),K?K.call(n,Fe,I):h[jb](Fe,I)}r=+new Date}ln()}catch(gt){var rt=vb();(!rt||rt>9)&&_e(h[yo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+yt(gt),{exception:De(gt)})}},h._doTeardown=function(I,K){h.onunloadFlush(),f.unload(),pe()},h[Oi]=function(I,K,oe){_e(h[yo](),2,26,"Failed to send telemetry.",{message:K}),h._buffer[sg](I)},h[GI]=function(I,K){for(var oe=[],he=[],Fe=K.errors.reverse(),rt=0,gt=Fe;rt0&&h[Vx](I,K[Kx]),oe[vt]>0&&h[Oi](oe,bt(null,["partial success",K[Kx],"of",K.itemsReceived].join(" "))),he[vt]>0&&(jt(he),_e(h[yo](),2,40,"Partial success. Delivered: "+I[vt]+", Failed: "+oe[vt]+". Will retry to send "+he[vt]+" our of "+K[Zpe]+" items"))},h[Vx]=function(I,K){h._buffer[sg](I)},h._xdrOnLoad=function(I,K){var oe=QI(I);if(I&&(oe+""=="200"||oe===""))a=0,h[Vx](K,0);else{var he=Pt(oe);he&&he.itemsReceived&&he.itemsReceived>he[Kx]&&!h[sn][Kb]()?h[GI](K,he):h[Oi](K,D(I))}};function y(I){return h._sample.isSampledIn(I)}function x(I,K,oe,he,Fe,rt){var gt=null;if(h._appId||(gt=Pt(rt),gt&>.appId&&(h._appId=gt.appId)),(I<200||I>=300)&&I!==0){if((I===301||I===307||I===308)&&!P(oe)){h[Oi](K,Fe);return}!h[sn][Kb]()&&Mt(I)?(jt(K),_e(h[yo](),2,40,". Response code "+I+". Will retry to send "+K[vt]+" items.")):h[Oi](K,Fe)}else if(f&&!f[Bx]()){if(!h[sn][Kb]()){var cn=10;jt(K,cn),_e(h[yo](),2,40,". Offline - Response Code: ".concat(I,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(K.length," items."))}}else P(oe),I===206?(gt||(gt=Pt(rt)),gt&&!h[sn][Kb]()?h[GI](K,gt):h[Oi](K,Fe)):(a=0,h[Vx](K,he))}function P(I){return c>=10?!1:!ce(I)&&I!==""&&I!==h[sn][Ud]()?(h[sn][Ud]=function(){return I},++c,!0):!1}function w(I,K){g?g(I,!1):U(I,K)}function B(I){var K=Po(),oe=h[Fd],he=h[sn][Ud](),Fe=h._buffer[ig](I),rt=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=K.sendBeacon(he,rt);return gt&&(oe[$d](I),h._onSuccess(I,I[vt])),gt}function U(I,K){if(St(I)&&I[vt]>0&&!B(I)){for(var oe=[],he=0;he0&&(m&&m(oe,!0),_e(h[yo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function ue(I,K){var oe=new XMLHttpRequest,he=h[sn][Ud]();try{oe[Cs]=!0}catch{}oe.open("POST",he,K),oe[VI]("Content-type","applicationhttps://www.microsoft.com/json"),eg(he)&&oe[VI](Zt[6],Zt[7]),Re(cr(u),function(rt){oe[VI](rt,u[rt])}),oe.onreadystatechange=function(){return h._xhrReadyStateChange(oe,I,I[vt])},oe.onerror=function(rt){return h[Oi](I,bt(oe),rt)};var Fe=h._buffer[ig](I);oe.send(Fe),h._buffer[$d](I)}function we(I,K){if(St(I)){for(var oe=I[vt],he=0;he=K[Kx]&&K.itemsReceived-K.itemsAccepted===K.errors[vt])return K}}catch(oe){_e(h[yo](),1,43,"Cannot parse the response. "+yt(oe),{response:I})}return null}function jt(I,K){if(K===void 0&&(K=1),!(!I||I[vt]===0)){var oe=h[Fd];oe[sg](I),a++;for(var he=0,Fe=I;he=200&&+c[Yr]<400,g.responseCode=+c[Yr],g[Hd]={HttpMethod:c[Pl]},g),_=f[Hd];if(c[qd]&&(_[qd]=!0),c[Zc]&&(f[Wc]=new Date,f[Wc].setTime(c[Zc])),K1e(c,f),p&&cr(c.requestHeaders)[Rs]>0&&(_[_r]=c[_r]),m){var h=m();if(h){var v=h[Cme];if(v&&(f.correlationContext=v),h[Zb]&&cr(h.headerMap)[Rs]>0&&(_.responseHeaders=h[Zb]),c[tT])if(c[Yr]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[Jc]+" - "+h[l]:h[Jc]),y==="json"&&(_.responseText=h.response?h[Jc]+" - "+JSON.stringify(h[XI]):h[Jc])}else c[Yr]===0&&(_.responseText=h[Jc]||"")}}return f},c[aT]=function(){var u,p=null,m=c[tL];if(m&&(m[Wb]||m[Jb])){p={};var g=p[Za.TraceExt]=(u={},u[Ms]=m[Wb],u.parentID=m[Jb],u);ce(m[br])||(g[br]=m[br])}return p}})}return e.__ieDyn=1,e}();var Ime="ai.ajxmn.",sT="diagLog",Wr="ajaxData",fg="fetch",rT="Failed to monitor XMLHttpRequest",Ume=", monitoring data for this ajax call ",e_=Ume+"may be incorrect.",Lme=Ume+"won't be sent.",Rme="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Mme="Failed to add custom defined request context as configured call back may missing a null check.",Dme="Failed to calculate the duration of the ",$me=0;function Y1e(){var e=Ci();return!e||ce(e.Request)||ce(e.Request[Cn])||ce(e[fg])?null:e[fg]}var nL=null;function W1e(){if(nL==null)try{nL=!!(self&&self instanceof WorkerGlobalScope)}catch{nL=!1}return nL}function J1e(e){var t=!1;if(Um()){var n=XMLHttpRequest[Cn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var a=vb();if(a&&a<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[Wr]={};var r=XMLHttpRequest[Cn].open;XMLHttpRequest[Cn].open=r}catch(i){t=!1,lT(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(i)})}return t}function oL(e){var t="";try{e&&e[Wr]&&e[Wr][hr]&&(t+="(url: '"+e[Wr][hr]+"')")}catch{}return t}function lT(e,t,n,a,o){_e(e[sT](),1,t,n,a,o)}function t_(e,t,n,a,o){_e(e[sT](),2,t,n,a,o)}function iT(e,t,n){return function(a){lT(e,t,n,{ajaxDiagnosticsMessage:oL(a[Qb]),exception:De(a.err)})}}function n_(e,t){return e&&t?e.indexOf(t):-1}function Nme(e,t,n){var a={id:t,fn:n};return e.push(a),{remove:function(){Re(e,function(o,r){if(o.id===a.id)return e.splice(r,1),-1})}}}function Ome(e,t,n,a){var o=!0;return Re(t,function(r,i){try{r.fn.call(null,n)===!1&&(o=!1)}catch(s){_e(e&&e.logger,1,64,"Dependency "+a+" [#"+i+"] failed: "+yt(s),{exception:De(s)},!0)}}),o}function Z1e(e,t,n,a,o,r){var i=e[Rs];if(i>0){var s={core:t,xhr:a,input:o,init:r,traceId:n[Ms],spanId:n[Cl],traceFlags:n[br],context:n[Yb]||{},aborted:!!n[qd]};Ome(t,e,s,"listener"),n[Ms]=s[Wb],n[Cl]=s[Jb],n[br]=s[br],n[Yb]=s[Yb]}}var aL="*.blob.core.",Hme=fb([aL+"windows.net",aL+"chinacloudapi.cn",aL+"cloudapi.de",aL+"usgovcloudapi.net"]),X1e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function kB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Hme,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function Fme(){var e=kB();return wt(e,function(t){e[t]=void 0}),e}var vB=function(e){La(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var a,o,r,i,s,l,c,u,p,m,g,f,_,h,v,y,x,P,w,B,U,ue,we;return ct(t,n,function(se,ht){var Pt=ht._addHook;jt(),se.initialize=function(z,re,me,ke){se.isInitialized()||(ht.initialize(z,re,me,ke),B=jr(Ya("ajax"),re&&re.evtNamespace&&re.evtNamespace()),kn(z),Me(),Mt(),Bt())},se._doTeardown=function(){jt()},se.trackDependencyData=function(z,re){vn(we,se[Ds],null,z,re)},se[YI]=function(z,re,me,ke){var Ae=se._currentWindowHost||r;if(Z1e(ue,se[Ds],z,ke,re,me),re){if(zc[fB](i,z[Qx](),Ae)){me||(me={});var Qe=new Headers(me[Bd]||(re instanceof Request?re[Bd]||{}:{}));if(m){var Ye="|"+z[Ms]+"."+z[Cl];Qe.set(Zt[3],Ye),s&&(z[_r][Zt[3]]=Ye)}var Ft=i[Yx]||u&&u[Yx]();if(Ft&&(Qe.set(Zt[0],Zt[2]+Ft),s&&(z[_r][Zt[0]]=Zt[2]+Ft)),p){var at=z[br];ce(at)&&(at=1);var qt=px(dx(z[Ms],z[Cl],at));Qe.set(Zt[4],qt),s&&(z[_r][Zt[4]]=qt)}me[Bd]=Qe}return me}else if(ke){if(zc[fB](i,z[Qx](),Ae)){if(m){var Ye="|"+z[Ms]+"."+z[Cl];ke[WI](Zt[3],Ye),s&&(z[_r][Zt[3]]=Ye)}var Ft=i[Yx]||u&&u[Yx]();if(Ft&&(ke[WI](Zt[0],Zt[2]+Ft),s&&(z[_r][Zt[0]]=Zt[2]+Ft)),p){var at=z[br];ce(at)&&(at=1);var qt=px(dx(z[Ms],z[Cl],at));ke[WI](Zt[4],qt),s&&(z[_r][Zt[4]]=qt)}}return ke}},se[hB]=function(z,re,me){if(_===-1||c<_){(i[JI]===2||i[JI]===1)&&typeof z.id=="string"&&z.id[z.id[Rs]-1]!=="."&&(z.id+="."),ce(z[Wc])&&(z[Wc]=new Date);var ke=Fi(z,Qr.dataType,Qr.envelopeType,se[sT](),re,me);se[Ds].track(ke)}else c===_&&lT(se,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},se.addDependencyListener=function(z){return Nme(ue,U++,z)},se.addDependencyInitializer=function(z){return Nme(we,U++,z)};function jt(){var z=ur();a=!1,o=!1,r=z&&z.host&&z.host[pg](),i=t.getEmptyConfig(),s=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,v={},y=!1,x=!1,P=null,w=null,B=null,U=0,ue=[],we=[]}function kn(z){var re=Wa(null,z,se[Ds]);i=Fme();var me=kB();wt(me,function(Qe,Ye){i[Qe]=re.getConfig(t.identifier,Qe,Ye)});var ke=i[JI];if(s=i[bme],l=i[_me],f=i[yme],_=i[kme],h=i[vme],P=[].concat(i[xme]||[],i.addIntEndpoints!==!1?X1e:[]),w=i[Tme],m=ke===0||ke===1,p=ke===1||ke===2,f){var Ae=z.instrumentationKey||"unkwn";Ae[Rs]>5?g=Ime+Ae.substring(Ae[Rs]-5)+".":g=Ime+Ae+"."}y=!!i[Sme],x=!!i[wme]}function Bt(){var z=se[Ds].getPlugin(Sd);z&&(u=z.plugin[Yb])}function ln(z){var re=!0;return(z||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(me){if(me[pg]()===z[pg]())return re=!1,-1}),re}function Mt(){var z=Y1e();if(z){var re=Ci(),me=z.polyfill;!x&&!a?(Pt(fx(re,fg,{ns:B,req:function(ke,Ae,Qe){var Ye;if(!x&&a&&!D(null,Ae,Qe)&&!(me&&o)){var Ft=ke.ctx();Ye=rt(Ae,Qe);var at=se[YI](Ye,Ae,Qe);at!==Qe&&ke.set(1,at),Ft.data=Ye}},rsp:function(ke,Ae){if(!x){var Qe=ke.ctx().data;Qe&&(ke.rslt=ke.rslt.then(function(Ye){return cn(ke,(Ye||{})[Yr],Ae,Ye,Qe,function(){var Ft={statusText:(Ye||{})[Jc],headerMap:null,correlationContext:sa(Ye)};if(h&&Ye){var at={};Ye.headers.forEach(function(qt,xo){ln(xo)&&(at[xo]=qt)}),Ft[Zb]=at}return Ft}),Ye}).catch(function(Ye){throw cn(ke,0,Ae,null,Qe,null,{error:Ye.message||De(Ye)}),Ye}))}},hkErr:iT(se,15,"Failed to monitor Window.fetch"+e_)},!0,W1e())),a=!0):me&&Pt(fx(re,fg,{ns:B,req:function(ke,Ae,Qe){D(null,Ae,Qe)}})),me&&(re[fg].polyfill=me)}}function bt(z,re,me){Pt(Cq(z,re,me))}function Me(){J1e(se)&&!y&&!o&&(bt(XMLHttpRequest,"open",{ns:B,req:function(z,re,me,ke){if(!y){var Ae=z[Qb],Qe=Ae[Wr];!D(Ae,me)&&V(Ae,!0)&&((!Qe||!Qe.xhrMonitoringState[Wx])&&X(Ae,re,me,ke),pe(Ae))}},hkErr:iT(se,15,rT+".open"+e_)}),bt(XMLHttpRequest,"send",{ns:B,req:function(z,re){if(!y){var me=z[Qb],ke=me[Wr];V(me)&&!ke.xhrMonitoringState[Jx]&&(he("xhr",ke),ke[Zc]=Mb(),se[YI](ke,void 0,void 0,me),ke.xhrMonitoringState[Jx]=!0)}},hkErr:iT(se,17,rT+e_)}),bt(XMLHttpRequest,"abort",{ns:B,req:function(z){if(!y){var re=z[Qb],me=re[Wr];V(re)&&!me.xhrMonitoringState[Zx]&&(me[qd]=1,me.xhrMonitoringState[Zx]=!0)}},hkErr:iT(se,13,rT+".abort"+e_)}),bt(XMLHttpRequest,"setRequestHeader",{ns:B,req:function(z,re,me){if(!y&&s){var ke=z[Qb];V(ke)&&ln(re)&&(ke[Wr][_r][re]=me)}},hkErr:iT(se,71,rT+".setRequestHeader"+e_)}),o=!0)}function D(z,re,me){var ke=!1,Ae=((qe(re)?re:(re||{}).url||"")||"")[pg]();if(Re(P,function(Ft){var at=Ft;qe(Ft)&&(at=new RegExp(Ft)),ke||(ke=at.test(Ae))}),ke)return ke;var Qe=n_(Ae,"?"),Ye=n_(Ae,"#");return(Qe===-1||Ye!==-1&&Ye=0;$e--){var q=kp[$e];if(q){if(q.entryType==="resource")q.initiatorType===z&&(n_(q[zd],at)!==-1||n_(at,q[zd])!==-1)&&(oo=q);else if(q.entryType==="mark"&&q[zd]===Ae[zd]){re[oT]=oo;break}if(q[Wc]=Ye||re.async===!1?(Ae&&Ke(Qe.clearMarks)&&Qe.clearMarks(Ae[zd]),re.perfAttempts=qt,me()):setTimeout(xo,Ft)}catch(A){ke(A)}})()}function rt(z,re){var me,ke=$(),Ae=ke&&ke[Xx]()||dr(),Qe=dr().substr(0,16),Ye=new yB(Ae,Qe,se[sT](),(me=se.core)===null||me===void 0?void 0:me.getTraceCtx());Ye[br]=ke&&ke[eT](),Ye[Zc]=Mb(),Ye[tT]=l,z instanceof Request?Ye[hr]=z?z.url:"":Ye[hr]=z;var Ft="GET";re&&re[Pl]?Ft=re[Pl]:z&&z instanceof Request&&(Ft=z[Pl]),Ye[Pl]=Ft;var at={};if(s){var qt=new Headers((re?re[Bd]:0)||(z instanceof Request?z[Bd]||{}:{}));qt.forEach(function(xo,oo){ln(oo)&&(at[oo]=xo)})}return Ye[_r]=at,he(fg,Ye),Ye}function gt(z){var re="";try{ce(z)||(typeof z=="string"?re+="(url: '".concat(z,"')"):re+="(url: '".concat(z.url,"')"))}catch(me){lT(se,15,"Failed to grab failed fetch diagnostics message",{exception:De(me)})}return re}function cn(z,re,me,ke,Ae,Qe,Ye){if(!Ae)return;function Ft(at,qt,xo){var oo=xo||{};oo.fetchDiagnosticsMessage=gt(me),qt&&(oo.exception=De(qt)),t_(se,at,Dme+"fetch call"+Lme,oo)}Ae[mg]=Mb(),Ae[Yr]=re,Fe(fg,Ae,function(){var at=Ae[nT]("Fetch",s,Qe),qt;try{w&&(qt=w({status:re,request:me,response:ke}))}catch{t_(se,104,Mme)}if(at){qt!==void 0&&(at[Hd]=Gn(Gn({},at.properties),qt));var xo=Ae[aT]();vn(we,se[Ds],Ae,at,null,xo)}else Ft(14,null,{requestSentTime:Ae[Zc],responseFinishedTime:Ae[mg]})},function(at){Ft(18,at,null)})}function sa(z){if(z&&z[Bd])try{var re=z[Bd].get(Zt[0]);return zc[_B](re)}catch(me){t_(se,18,Rme,{fetchDiagnosticsMessage:gt(z),exception:De(me)})}}function vn(z,re,me,ke,Ae,Qe){var Ye=!0,Ft=z[Rs];if(Ft>0){var at={item:ke,properties:Ae,sysProperties:Qe,context:me?me[Yb]:null,aborted:me?!!me[qd]:!1};Ye=Ome(re,z,at,"initializer")}Ye&&se[hB](ke,Ae,Qe)}}),n}return t.prototype.processTelemetry=function(n,a){this.processNext(n,a)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=kB,t.getEmptyConfig=Fme,t}(Es);var qme=function(){function e(){}return e}();var Bme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var a_="sessionManager",hg="update",o_="isUserCookieSet",r_="isNewUser",rL="getTraceCtx",cT="telemetryTrace",iL="applySessionContext",sL="applyApplicationContext",lL="applyDeviceContext",cL="applyOperationContext",uL="applyUserContext",dL="applyOperatingSystemContxt",pL="applyLocationContext",mL="applyInternalContext",$s="accountId",i_="sdkExtension",s_="getSessionId",Il="namePrefix",l_="sessionCookiePostfix",c_="userCookiePostfix",Gd="idLength",Vd="getNewId",bg="length",Kd="automaticSession",Qd="authenticatedId",u_="sessionExpirationMs",uT="sessionRenewalMs",Ns="config",d_="acquisitionDate",dT="renewalDate",pT="cookieDomain",p_="join",m_="cookieSeparator",gL="authUserCookieName";var e$e="2.8.13",zme=function(){function e(t){this.sdkVersion=(t[i_]&&t[i_]()?t[i_]()+"_":"")+"javascript:"+e$e}return e}();var jme=function(){function e(){}return e}();var t$e="ai_session",xB=function(){function e(){}return e}();var Gme=function(){function e(t,n){var a=this,o,r,i=As(n),s=zm(n);ct(e,a,function(l){t||(t={}),Ke(t[u_])||(t[u_]=function(){return e.acquisitionSpan}),Ke(t[uT])||(t[uT]=function(){return e.renewalSpan}),l[Ns]=t;var c=l.config[l_]&&l[Ns][l_]()?l.config[l_]():l.config[Il]&&l[Ns][Il]()?l[Ns][Il]():"";o=function(){return t$e+c},l[Kd]=new xB,l[hg]=function(){var _=Da(),h=!1,v=l[Kd];v.id||(h=!u(v,_));var y=l.config[u_]();if(!h&&y>0){var x=l.config[uT](),P=_-v[d_],w=_-v[dT];h=P<0||w<0,h=h||P>y,h=h||w>x}h?m(_):(!r||_-r>e.cookieUpdateInterval)&&g(v,_)},l.backup=function(){var _=l[Kd];f(_.id,_[d_],_[dT])};function u(_,h){var v=!1,y=s.get(o());if(y&&Ke(y.split))v=p(_,y);else{var x=Fq(i,o());x&&(v=p(_,x))}return v||!!_.id}function p(_,h){var v=!1,y=", session will be reset",x=h.split("|");if(x[bg]>=2)try{var P=+x[1]||0,w=+x[2]||0;isNaN(P)||P<=0?_e(i,2,27,"AI session acquisition date is 0"+y):isNaN(w)||w<=0?_e(i,2,27,"AI session renewal date is 0"+y):x[0]&&(_.id=x[0],_[d_]=P,_[dT]=w,v=!0)}catch(B){_e(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+yt(B),{exception:De(B)})}return v}function m(_){var h=l[Ns]||{},v=(h[Vd]?h[Vd]():null)||Uc;l.automaticSession.id=v(h[Gd]?h[Gd]():22),l[Kd][d_]=_,g(l[Kd],_),Tx()||_e(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var v=_[d_];_[dT]=h;var y=l[Ns],x=y[uT](),P=v+y[u_]()-h,w=[_.id,v,h],B=0;P0?B:null,U),r=h}function f(_,h,v){Uq(i,o(),[_,h,v][p_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Vme=function(){function e(t,n,a,o){var r=this;r.traceID=t||dr(),r.parentID=n;var i=ur();!a&&i&&i.pathname&&(a=i.pathname),r.name=Gt(o,a)}return e}();function Kme(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Qme=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var a=As(n),o=zm(n),r;ct(e,this,function(i){i[Ns]=t;var s=i.config[c_]&&i[Ns][c_]()?i[Ns][c_]():"";r=function(){return e.userCookieName+s};var l=o.get(r());if(l){i[r_]=!1;var c=l.split(e[m_]);c[bg]>0&&(i.id=c[0],i[o_]=!!i.id)}function u(){var v=t||{},y=(v[Vd]?v[Vd]():null)||Uc,x=y(v[Gd]?t[Gd]():22);return x}function p(v){var y=qr(new Date);i.accountAcquisitionDate=y,i[r_]=!0;var x=[v,y];return x}function m(v){var y=31536e3;i[o_]=o.set(r(),v,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[p_](e[m_]));var f=t[Il]&&t[Il]()?t[Il]()+"ai_session":"ai_session";Oq(a,f)}i[$s]=t[$s]?t[$s]():void 0;var _=o.get(e[gL]);if(_){_=decodeURI(_);var h=_.split(e[m_]);h[0]&&(i[Qd]=h[0]),h[bg]>1&&h[1]&&(i[$s]=h[1])}i.setAuthenticatedUserContext=function(v,y,x){x===void 0&&(x=!1);var P=!Kme(v)||y&&!Kme(y);if(P){_e(a,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[Qd]=v;var w=i[Qd];y&&(i[$s]=y,w=[i[Qd],i.accountId][p_](e[m_])),x&&o.set(e[gL],encodeURI(w))},i.clearAuthenticatedUserContext=function(){i[Qd]=null,i[$s]=null,o.del(e[gL])},i[hg]=function(v){if(i.id!==v||!i[o_]){var y=v||u(),x=p(y);m(x[p_](e[m_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var fL="ext",hL="tags";function g_(e,t){e&&e[t]&&cr(e[t])[bg]===0&&delete e[t]}var Yme=function(){function e(t,n,a){var o=this,r=t.logger;this.appId=function(){return null},this[s_]=function(){return null},ct(e,this,function(i){if(i.application=new qme,i.internal=new zme(n),Nc()){i[a_]=new Gme(n,t),i.device=new Bme,i.location=new jme,i.user=new Qme(n,t);var s=void 0,l=void 0,c;a&&(s=a.getTraceId(),l=a.getSpanId(),c=a.getName()),i[cT]=new Vme(s,l,c,r),i.session=new xB}i[s_]=function(){var u=i.session,p=null;if(u&&qe(u.id))p=u.id;else{var m=(i[a_]||{})[Kd];p=m&&qe(m.id)?m.id:null}return p},i[iL]=function(u,p){Ut(Un(u.ext,Za.AppExt),"sesId",i[s_](),qe)},i[dL]=function(u,p){Ut(u.ext,Za.OSExt,i.os)},i[sL]=function(u,p){var m=i.application;if(m){var g=Un(u,hL);Ut(g,Xt.applicationVersion,m.ver,qe),Ut(g,Xt.applicationBuild,m.build,qe)}},i[lL]=function(u,p){var m=i.device;if(m){var g=Un(Un(u,fL),Za.DeviceExt);Ut(g,"localId",m.id,qe),Ut(g,"ip",m.ip,qe),Ut(g,"model",m.model,qe),Ut(g,"deviceClass",m.deviceClass,qe)}},i[mL]=function(u,p){var m=i.internal;if(m){var g=Un(u,hL);Ut(g,Xt.internalAgentVersion,m.agentVersion,qe),Ut(g,Xt.internalSdkVersion,m.sdkVersion,qe),(u.baseType===Fc.dataType||u.baseType===Io.dataType)&&(Ut(g,Xt.internalSnippet,m.snippetVer,qe),Ut(g,Xt.internalSdkSrc,m.sdkSrc,qe))}},i[pL]=function(u,p){var m=o.location;m&&Ut(Un(u,hL,[]),Xt.locationIp,m.ip,qe)},i[cL]=function(u,p){var m=i[cT];if(m){var g=Un(Un(u,fL),Za.TraceExt,{traceID:void 0,parentID:void 0});Ut(g,"traceID",m.traceID,qe,ce),Ut(g,"name",m.name,qe,ce),Ut(g,"parentID",m.parentID,qe,ce)}},i.applyWebContext=function(u,p){var m=o.web;m&&Ut(Un(u,fL),Za.WebExt,m)},i[uL]=function(u,p){var m=i.user;if(m){var g=Un(u,hL,[]);Ut(g,Xt.userAccountId,m[$s],qe);var f=Un(Un(u,fL),Za.UserExt);Ut(f,"id",m.id,qe),Ut(f,"authId",m[Qd],qe)}},i.cleanUp=function(u,p){var m=u.ext;m&&(g_(m,Za.DeviceExt),g_(m,Za.UserExt),g_(m,Za.WebExt),g_(m,Za.OSExt),g_(m,Za.AppExt),g_(m,Za.TraceExt))}})}return e.__ieDyn=1,e}();var n$e=function(e){La(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Sd;var a,o,r;return ct(t,n,function(i,s){l(),i.initialize=function(p,m,g,f){s.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!ce(p)){m=i._getTelCtx(m),p.name===Io.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[a_]&&g[a_][hg]();var f=g.user;if(f&&!f[o_]&&f[hg](g.user.id),u(p,m),f&&f[r_]){f[r_]=!1;var _=new Fc(72,(Po()||{}).userAgent||"");oq(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[rL]){var f=g[rL](!1);f===o&&g.setTraceCtx(r)}l()};function l(){a=null,o=null,r=null}function c(p){var m=i.identifier,g=i.core,f=Wa(null,p,g),_=t.getDefaultConfig();a=a||{},wt(_,function(h,v){a[h]=function(){return f.getConfig(m,h,v())}}),r=g[rL](!1),i.context=new Yme(g,a,r),o=tg(i.context[cT],r),g.setTraceCtx(o),i.context.appId=function(){var h=g.getPlugin(Cx);return h?h.plugin._appId:null},i._extConfig=a}function u(p,m){Un(p,"tags",[]),Un(p,"ext",{});var g=i.context;g[iL](p,m),g[sL](p,m),g[lL](p,m),g[cL](p,m),g[uL](p,m),g[dL](p,m),g.applyWebContext(p,m),g[pL](p,m),g[mL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,a,o=null,r=(n={instrumentationKey:function(){return a}},n[$s]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[pT]=function(){return o},n[i_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[s_]=function(){return o},n[Il]=function(){return a},n[l_]=function(){return a},n[c_]=function(){return a},n[Gd]=function(){return 22},n[Vd]=function(){return o},n);return r},t}(Es),TB=n$e;var Wme="AuthenticatedUserContext",f_="track";var bL="snippet",Jme="getCookieMgr",Zme="startTrackPage",Xme="stopTrackPage",_L="flush",ege="startTrackEvent",tge="stopTrackEvent",SB="addTelemetryInitializer",_yt=SB+"s",wB="pollInternalLogs",yL="getPlugin",kL="evtNamespace",nge=f_+"Event",age=f_+"Trace",oge=f_+"Metric",rge=f_+"PageView",ige=f_+"Exception",sge=f_+"DependencyData",lge="set"+Wme,cge="clear"+Wme;var uge="updateSnippetDefinitions",dge="loadAppInsights",AB="endpointUrl";var mT="diagnosticLogInterval";var pge="disableFlushOnBeforeUnload",mge="disableFlushOnUnload";var Xc="config",Hi="context",gT="push",vL="version",Yd="queue",xL="connectionString",EB="instrumentationKey",fT="appInsights",CB="disableIkeyDeprecationMessage",PB="getTransmissionControls",h_="onunloadFlush",IB="addHousekeepingBeforeUnload",hT="indexOf";var LB,gge=[bL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var RB=function(){function e(t){var n=this,a,o,r,i,s,l,c;ct(e,this,function(u){v(),i=""+(t.sv||t[vL]||""),t[Yd]=t[Yd]||[],t[vL]=t[vL]||2;var p=t[Xc]||{};if(p[xL]){var m=jq(p[xL]),g=m.ingestionendpoint;p[AB]=g?g+Hc:p[AB],p[EB]=m.instrumentationkey||p[EB]}u[fT]=new OI,o=new TB,a=new vB,r=new mB,c=new Sq,u.core=c;var f=ce(p[CB])?!0:p[CB];!p[xL]&&!f&&_e(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[bL]=t,u[Xc]=p,_(),u[_L]=function(y){y===void 0&&(y=!0),gd(c,function(){return"AISKU.flush"},function(){Re(c[PB](),function(x){Re(x,function(P){P[_L](y)})})},null,y)},u[h_]=function(y){y===void 0&&(y=!0),Re(c[PB](),function(x){Re(x,function(P){P[h_]?P[h_]():P[_L](y)})})},u[dge]=function(y,x,P){y===void 0&&(y=!1);function w(B){if(B){var U="";ce(i)||(U+=i),y&&(U+=".lg"),u[Hi]&&u[Hi].internal&&(u[Hi].internal.snippetVer=U||"-"),wt(u,function(ue,we){qe(ue)&&!Ke(we)&&ue&&ue[0]!=="_"&&Ma(gge,ue)===-1&&(B[ue]=we)})}}return y&&u[Xc].extensions&&u[Xc].extensions.length>0&&In("Extensions not allowed in legacy mode"),gd(u.core,function(){return"AISKU.loadAppInsights"},function(){var B=[];B[gT](r),B[gT](o),B[gT](a),B[gT](u[fT]),c.initialize(u[Xc],B,x,P),u[Hi]=o[Hi],LB&&u[Hi]&&(u[Hi].internal.sdkSrc=LB),w(u[bL]),u.emptyQueue(),u[wB](),u[IB](n)}),u},u[uge]=function(y){qH(y,u,function(x){return x&&Ma(gge,x)===-1})},u.emptyQueue=function(){try{if(St(u.snippet[Yd])){for(var y=u.snippet[Yd].length,x=0;x0?u[Xc][mT]:1e4}function h(){return a}function v(){s=Ya("AISKU"),l=null,a=null,o=null,r=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var a=(document||{}).currentScript;a&&(e=a.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var r="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function fge(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[J.hostname];if(!e)return;let t=new RB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(Tn,n),n(),t.trackPageView(),dt.subscribe(xn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Fa=t}function MB(e,t){return async function(...n){let a=t;for(;;)try{return await e.apply(null,n)}catch(o){if(a<=0)throw o;a--}}}async function hge(){let e={method:"POST"},t=W(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await MB(async()=>{(await M(t)).ok},10)()}E();Be();var a$e=0;function Je(){return`ax-${a$e++}`}function eu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function On(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var _ge=d`
`;function DB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function bge(e){return d` `}var o$e="casSignIn",TL=class e{constructor(t,n=!1){this.url=Zo(t),n&&this.url.searchParams.set(o$e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,a=new e(n),o=Zo(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:a.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function yge(e,t=!1){let n=null;try{n=new TL(e,t).toString()}catch{n=location.href}return n}var _kt=new URL("./register",gc()).toString(),SL=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,ykt=vge(),kkt=location.origin,r$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",i$e="https://login.microsoftonline.com",s$e="common",Lo,kge=async()=>{let e={auth:{clientId:r$e,authority:`${i$e}/${s$e}`,redirectUri:SL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,a)=>{if(!a)switch(t){case Dt.Info:R.reviewFeatures&&console.info(n);return;case Dt.Verbose:R.reviewFeatures&&console.debug(n);return;case Dt.Warning:R.reviewFeatures?console.warn(n):Fa.trackTrace({message:n,severityLevel:Dt.Warning,iKey:"learn.msal"});return;case Dt.Error:R.reviewFeatures?console.error(n):Fa.trackTrace({message:n,severityLevel:Dt.Error,iKey:"learn.msal"});return}}}}};Lo=new zv(e),await Lo.initialize()};function vge(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function l$e(e,t=null,n=!1){let a=yge(e,n),o=vge(),r=encodeURIComponent(a),i=eu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:SL,state:r}}function xge(e,t=null,n=!1){return Lo.setActiveAccount(null),Lo.loginRedirect(l$e(e,t,n))}var c$e={scopes:["openid","profile","email"]};function Tge(){try{let e=u$e();return e?Lo.acquireTokenSilent(Object.assign({},c$e,{prompt:"none",account:e})).then(t=>($C(t.idToken),!0)).catch(()=>(NC(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function u$e(e=Ou()){if(!e)return null;let n=OC(e).preferred_username;return n?Lo.getAccount({username:n}):null}function Hn(e=location.href,t="select_account",n=!1){xge(e,t,n)}var d$e=location.origin;async function Jr(e=location.href,t=!1,n=!1){if(p$e(),t&&await M(F.auth.signOut),Que(),Ca()&&await hge(),UC(),NC(),!n){let a=Zo(e,d$e);location.href=`${a.origin}${a.pathname}${a.search}`}}function p$e(){localStorage.removeItem("gitHubToken")}async function $B(e,t,n,a){return ve({behavior:le.SIGNIN,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:T.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:a}})}function Sge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{$B("started",t),zt({context:"sso",source:e},"replaceState");let a={scopes:["openid","profile","email"]};t&&(a.loginHint=t);let o=await Lo.ssoSilent(a);if(o)return UC(),$C(o.idToken),$B("completed",t),!0}catch(a){return a instanceof nt&&await $B("error",t,a.errorCode,a.errorMessage),a instanceof wn&&(Jr("",!1,!0),Hn(window.location.href,"select_account")),n()}return n()}}function wge(e=te().sso,t=te().login_hint){return(e||t)&&zt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Age(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),a=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:a,loginHint:o}}catch{return{}}}var wL=class{},AL=class{constructor(t,n,a=new ze){this.stack=t,this.final=n,this.bus=a}async run(){let t=0,n=!0,a=this.final,o=[],r=this.bus.subscribe(wL,()=>n=!1),i=s=>(this.bus.publish(new wL),a=s||a,!1);try{for(;n&&this.stack[t];){let s=await this.stack[t](i);if(s||o[t]!==!1){o[t]=s,t+=s?-1:1;continue}n=!1}t>=0&&a(),r()}catch(s){throw r(),this.final(),s}}};var Ege=F.profile.me,m$e=wge(),rvt=Age(),g$e=`${Ege}?isCPMCalled=true`,Cge=new URL("./register",gc()).toString();async function _g(){let t=location.pathname.split("/").indexOf("edit")!==-1?g$e:Ege;try{let a=await fetch(W(t,{credentials:"include"}));if(a.ok&&a.status!==204){let o=await a.json();C.readUserProfile(o)}else C.setAnonymous()}catch{C.setAnonymous()}}async function Pge(e=()=>{C.setAnonymous()}){if(!S.userServices)return C.setAnonymous(),Promise.resolve();await new AL([f$e,h$e,Sge(m$e),Tge],e).run()}async function f$e(e=()=>!1){try{let t=Ca();if(t){let n=Qp(t);return C.readUserFromToken(n),!0}return!1}catch(t){return t instanceof al?!1:e()}}async function h$e(e=()=>!1){try{let t=Ou();if(t){Qp(t);let n=await F2(t);return FC(n),!0}return!1}catch(t){return t instanceof al?!1:t instanceof Kk?location.pathname.endsWith("/external-sign-in.html")?!1:e(b$e):e()}}function b$e(){if(L("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let n=ae({redirectUrl:location.href});location.href=Zo(`${Cge}?${n}`).href;return}let e=Ou();if(!e)return;let t=Qp(e);C.mapIdTokenToProfile(t)}function Ige(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var bT=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function EL(e){return e.matches(bT.join(","))}function CL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let a,o=Array.from(e.querySelectorAll(bT.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let r=o.length;for(;r--;){let i=o[r],s=getComputedStyle(i);if(!i.hidden&&s.display!=="none"&&s.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){a=i;break}}a=a||e,a.focus()}}}function NB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}E();var PL=[];function yg(e){PL.push(e)}function Ot(e,t,n,a){e.addEventListener(t,n,a);let o=()=>e.removeEventListener(t,n,a);return yg(o),o}function Lge(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(a=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",a&&(e.scrollTop=n)}}var b_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&EL(t)){t.focus();return}e.focus()},be=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,a=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):a&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(T.activeElement&&T.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=T.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),k(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=T.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,T.body.insertAdjacentElement("afterbegin",NB(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Lge(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",NB(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=CL(this.wrapper),Ot(window,"focus",this.focusHandler,!0),b_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(T.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{T.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,a=!1){let o=this.container.querySelector(".modal-slide-container"),r=o.querySelector(".modal-slide:first-of-type");if(o===null||r===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let i={forward:st.userDir==="ltr"?"slide-right":"slide-left",backward:st.userDir==="ltr"?"slide-left":"slide-right"},s=a?i.forward:i.backward;n?(setTimeout(()=>{r.classList.add(s),t.classList.add(s)},50),setTimeout(()=>{t.classList.remove(s),l(this)},250)):l(this);function l(c){o.removeChild(r),b_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),k(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),b_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),k(d` ${this.contentElement} `,this.container),b_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};E();var IL={setItem(e,t,n){try{let a=n.getTime();if(Date.now()>=a)return;let o={value:t,expiry:a};ie.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=ie.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ie.removeItem(e),null):n.value}catch{return null}},removeItem(e){ie.removeItem(e)},clear(){ie.clear()}};E();var LL=location.pathname.split("/").map(e=>e.toLowerCase()),_$e=LL.length>2?LL[2]:"",Ht=_$e==="test";function Rge(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function RL(){let e=y$e(),t;return Ht?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function y$e(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Rge(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((n,a)=>{let o=e[a];return o===void 0||o.trim().length===0||n.push(`${a}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ML(e,t=Hn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var yr={Cancel:{text:Ne,clickHandler:ih,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:wQ,clickHandler:()=>{location.href=RL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:wa,clickHandler:ih,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:fre,clickHandler:()=>ML(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function k$e(e){return{accountAlreadyRegistered:{title:nre.replace("{account}",e),description:sre,buttons:[yr.Cancel,yr.SelectAccount]},alreadyHasCertProfileConnected:{title:hre,description:bre,buttons:[yr.ContactCustomerSupport]},alreadyLinked:{title:lre,description:t2,buttons:[yr.Cancel,yr.SelectAccount]},moreThanOneAccountPerTenant:{title:rre,description:`${dre} ${t2}.`,buttons:[yr.Ok]},moreThanOneMSAAccount:{title:pre,description:cre.replace("{account}",e),buttons:[yr.Ok]},needAtLeastOneAccountLinked:{title:ure,description:ire,buttons:[yr.Ok]},numberOfAccounts:{title:are,description:ore,buttons:[yr.Ok]},profileMergeRunning:{title:mre,description:gre,buttons:[yr.Ok]},profileMergeAlreadyComplete:{title:kre,description:vre,buttons:[yr.Ok]},profileMergeRecordNotFound:{title:xre,description:Tre,buttons:[yr.Ok]},previousMergeAttemptPreventsAction:{title:Sre,description:wre,buttons:[yr.Ok]},unexpectedError:{title:on,buttons:[yr.Ok]}}}function FB(e,t){let n=k$e(e)[t];return d` ${n.title?d`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(a=>d``)}
`:null} `}var v$e={Complete:{color:"success",icon:"docon-status-success-outline",text:Are},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Ere},Running:{color:"warning",icon:"docon-status-info-outline",text:Rre},Terminated:{color:"success",icon:"docon-status-success-outline",text:Mre}};function x$e(){return IL.getItem("check-merge-status")!==null}function T$e(){IL.removeItem("check-merge-status")}async function DL(e=!1){if(!(!e&&!x$e()))try{let t=await H2();if(t===null||(UB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await H2(),t!==null&&(UB(t),t!=="Running"&&(clearInterval(n),T$e()))},3e4)}catch{}}async function S$e(){try{await Pse()}catch{}}function w$e(e){return d`
`}async function UB(e){if(e==="Acknowledged")return;if(e==="Locked"){A$e();return}e==="Complete"&&Lr.type==="profile"&&await _g();let t=v$e[e];if(!t)return;let n=Ire,a=Lre;if(e==="Failed"){let l=await Cse();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ge(c)),t.text=t.text.replace("{destinationUser}",Ge(u)),n=n.replace("{terminateMergeText}",a2),a=a.replace("{retryMergeText}",n2)}let o=d`

${Cre}


${Pre}

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

${t.text}

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

    ${t}

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

    ${a}

    `:"",s=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

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

    ${o}

    ${r?d`

    ${r}

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

    ${mN}

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

    ${mN}

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

    ${t}

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

    ${pC}

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

    ${dC}

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

    ${a}

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

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

    `}function $he(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${ou()}
    ${_7}
    `:(e.state==="like"||e.state==="dislike")&&(n=F2e(e,t,e.state)),d`
    ${n}
    `)}var xR={};Dn(xR,{default:()=>vR});var B3={};Dn(B3,{arrayReplaceAt:()=>q3,assign:()=>U_,escapeHtml:()=>iu,escapeRE:()=>kFe,fromCodePoint:()=>FT,has:()=>cFe,isMdAsciiPunct:()=>Rg,isPunctChar:()=>Lg,isSpace:()=>Rt,isString:()=>gR,isValidEntityCode:()=>fR,isWhiteSpace:()=>Ig,lib:()=>vFe,normalizeReference:()=>Mg,unescapeAll:()=>ru,unescapeMd:()=>gFe});var cR={};Dn(cR,{decode:()=>$T,encode:()=>sR,format:()=>F_,parse:()=>NT});var Nhe={};function U2e(e){let t=Nhe[e];if(t)return t;t=Nhe[e]=[];for(let n=0;n<128;n++){let a=String.fromCharCode(n);t.push(a)}for(let n=0;n=55296&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),r+=6;continue}}if((s&248)===240&&r+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),r+=9;continue}}o+="\uFFFD"}return o})}rR.defaultChars=";/?:@&=+$,#";rR.componentChars="";var $T=rR;var Fhe={};function O2e(e){let t=Fhe[e];if(t)return t;t=Fhe[e]=[];for(let n=0;n<128;n++){let a=String.fromCharCode(n);/^[0-9a-z]$/i.test(a)?t.push(a):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let a=O2e(t),o="";for(let r=0,i=e.length;r=55296&&s<=57343){if(s>=55296&&s<=56319&&r+1=56320&&l<=57343){o+=encodeURIComponent(e[r]+e[r+1]),r++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[r])}return o}iR.defaultChars=";/?:@&=+$,-_.!~*'()#";iR.componentChars="-_.!~*'()";var sR=iR;function F_(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function lR(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var H2e=/^([a-z0-9.+-]+:)/i,q2e=/:[0-9]*$/,B2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,z2e=["<",">",'"',"`"," ","\r",` `," "],j2e=["{","}","|","\\","^","`"].concat(z2e),G2e=["'"].concat(j2e),Uhe=["%","/","?",";","#"].concat(G2e),Ohe=["/","?","#"],V2e=255,Hhe=/^[+a-z0-9A-Z_-]{0,63}$/,K2e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,qhe={javascript:!0,"javascript:":!0},Bhe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Q2e(e,t){if(e&&e instanceof lR)return e;let n=new lR;return n.parse(e,t),n}lR.prototype.parse=function(e,t){let n,a,o,r=e;if(r=r.trim(),!t&&e.split("#").length===1){let c=B2e.exec(r);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=H2e.exec(r);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,r=r.substr(i.length)),(t||i||r.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=r.substr(0,2)==="//",o&&!(i&&qhe[i])&&(r=r.substr(2),this.slashes=!0)),!qhe[i]&&(o||i&&!Bhe[i])){let c=-1;for(let f=0;f127?y+="x":y+=v[x];if(!y.match(Hhe)){let x=f.slice(0,_),P=f.slice(_+1),w=v.match(K2e);w&&(x.push(w[1]),P.unshift(w[2])),P.length&&(r=P.join(".")+r),this.hostname=x.join(".");break}}}}this.hostname.length>V2e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=r.indexOf("#");s!==-1&&(this.hash=r.substr(s),r=r.slice(0,s));let l=r.indexOf("?");return l!==-1&&(this.search=r.substr(l),r=r.slice(0,l)),r&&(this.pathname=r),Bhe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};lR.prototype.parseHost=function(e){let t=q2e.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var NT=Q2e;var D3={};Dn(D3,{Any:()=>zhe,Cc:()=>jhe,Cf:()=>Ghe,P:()=>uR,S:()=>dR,Z:()=>Vhe});var zhe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var jhe=/[\0-\x1F\x7F-\x9F]/;var Ghe=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var uR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var dR=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var Vhe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Khe=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var Qhe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var $3,Y2e=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),N3=($3=String.fromCodePoint)!==null&&$3!==void 0?$3:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function F3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Y2e.get(e))!==null&&t!==void 0?t:e}var Ba;(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"})(Ba||(Ba={}));var W2e=32,ap;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(ap||(ap={}));function U3(e){return e>=Ba.ZERO&&e<=Ba.NINE}function J2e(e){return e>=Ba.UPPER_A&&e<=Ba.UPPER_F||e>=Ba.LOWER_A&&e<=Ba.LOWER_F}function Z2e(e){return e>=Ba.UPPER_A&&e<=Ba.UPPER_Z||e>=Ba.LOWER_A&&e<=Ba.LOWER_Z||U3(e)}function X2e(e){return e===Ba.EQUALS||Z2e(e)}var qa;(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"})(qa||(qa={}));var Ol;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ol||(Ol={}));var pR=class{constructor(t,n,a){this.decodeTree=t,this.emitCodePoint=n,this.errors=a,this.state=qa.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ol.Strict}startEntity(t){this.decodeMode=t,this.state=qa.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case qa.EntityStart:return t.charCodeAt(n)===Ba.NUM?(this.state=qa.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=qa.NamedEntity,this.stateNamedEntity(t,n));case qa.NumericStart:return this.stateNumericStart(t,n);case qa.NumericDecimal:return this.stateNumericDecimal(t,n);case qa.NumericHex:return this.stateNumericHex(t,n);case qa.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|W2e)===Ba.LOWER_X?(this.state=qa.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=qa.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,a,o){if(n!==a){let r=a-n;this.result=this.result*Math.pow(o,r)+parseInt(t.substr(n,r),o),this.consumed+=r}}stateNumericHex(t,n){let a=n;for(;n>14;for(;n>14,r!==0){if(i===Ba.SEMI)return this.emitNamedEntityData(this.treeIndex,r,this.consumed+this.excess);this.decodeMode!==Ol.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:a}=this,o=(a[n]&ap.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,a){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~ap.VALUE_LENGTH:o[t+1],a),n===3&&this.emitCodePoint(o[t+2],a),a}end(){var t;switch(this.state){case qa.NamedEntity:return this.result!==0&&(this.decodeMode!==Ol.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case qa.NumericDecimal:return this.emitNumericEntity(0,2);case qa.NumericHex:return this.emitNumericEntity(0,3);case qa.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case qa.EntityStart:return 0}}};function Yhe(e){let t="",n=new pR(e,a=>t+=N3(a));return function(o,r){let i=0,s=0;for(;(s=o.indexOf("&",s))>=0;){t+=o.slice(i,s),n.startEntity(r);let c=n.write(o,s+1);if(c<0){i=s+n.end();break}i=s+c,s=c===0?i+1:i}let l=t+o.slice(i);return t="",l}}function eFe(e,t,n,a){let o=(t&ap.BRANCH_LENGTH)>>7,r=t&ap.JUMP_TABLE;if(o===0)return r!==0&&a===r?n:-1;if(r){let l=a-r;return l<0||l>=o?-1:e[n+l]-1}let i=n,s=i+o-1;for(;i<=s;){let l=i+s>>>1,c=e[l];if(ca)s=l-1;else return e[l+o]}return-1}var tFe=Yhe(Khe),N0t=Yhe(Qhe);function op(e,t=Ol.Legacy){return tFe(e,t)}function mR(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function O3(e,t){return function(a){let o,r=0,i="";for(;o=e.exec(a);)r!==o.index&&(i+=a.substring(r,o.index)),i+=t.get(o[0].charCodeAt(0)),r=o.index+1;return i+a.substring(r)}}var Whe=O3(/[&<>'"]/g,aFe),Jhe=O3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Zhe=O3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Xhe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(Xhe||(Xhe={}));var ebe;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(ebe||(ebe={}));function sFe(e){return Object.prototype.toString.call(e)}function gR(e){return sFe(e)==="[object String]"}var lFe=Object.prototype.hasOwnProperty;function cFe(e,t){return lFe.call(e,t)}function U_(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(a){e[a]=n[a]})}}),e}function q3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function fR(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function FT(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var abe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,uFe=/&([a-z#][a-z0-9]{1,31});/gi,dFe=new RegExp(abe.source+"|"+uFe.source,"gi"),pFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function mFe(e,t){if(t.charCodeAt(0)===35&&pFe.test(t)){let a=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return fR(a)?FT(a):e}let n=op(e);return n!==e?n:e}function gFe(e){return e.indexOf("\\")<0?e:e.replace(abe,"$1")}function ru(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(dFe,function(t,n,a){return n||mFe(t,a)})}var fFe=/[&<>"]/,hFe=/[&<>"]/g,bFe={"&":"&","<":"<",">":">",'"':"""};function _Fe(e){return bFe[e]}function iu(e){return fFe.test(e)?e.replace(hFe,_Fe):e}var yFe=/[.?*+^$[\]\\(){}|-]/g;function kFe(e){return e.replace(yFe,"\\$&")}function Rt(e){switch(e){case 9:case 32:return!0}return!1}function Ig(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 Lg(e){return uR.test(e)||dR.test(e)}function Rg(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Mg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var vFe={mdurl:cR,ucmicro:D3};var V3={};Dn(V3,{parseLinkDestination:()=>j3,parseLinkLabel:()=>z3,parseLinkTitle:()=>G3});function z3(e,t,n){let a,o,r,i,s=e.posMax,l=e.pos;for(e.pos=t+1,a=1;e.pos32))return r;if(a===41){if(i===0)break;i--}o++}return t===o||i!==0||(r.str=ru(e.slice(t,o)),r.pos=o,r.ok=!0),r}function G3(e,t,n,a){let o,r=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(a)i.str=a.str,i.marker=a.marker;else{if(r>=n)return i;let s=e.charCodeAt(r);if(s!==34&&s!==39&&s!==40)return i;t++,r++,s===40&&(s=41),i.marker=s}for(;r"+iu(r.content)+""};Hl.code_block=function(e,t,n,a,o){let r=e[t];return""+iu(e[t].content)+` `};Hl.fence=function(e,t,n,a,o){let r=e[t],i=r.info?ru(r.info).trim():"",s="",l="";if(i){let u=i.split(/(\s+)/g);s=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(r.content,s,l)||iu(r.content):c=iu(r.content),c.indexOf("${c} `}return`
    ${c}
    `};Hl.image=function(e,t,n,a,o){let r=e[t];return r.attrs[r.attrIndex("alt")][1]=o.renderInlineAsText(r.children,n,a),o.renderToken(e,t,n)};Hl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Hl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Hl.text=function(e,t){return iu(e[t].content)};Hl.html_block=function(e,t){return e[t].content};Hl.html_inline=function(e,t){return e[t].content};function O_(){this.rules=U_({},Hl)}O_.prototype.renderAttrs=function(t){let n,a,o;if(!t.attrs)return"";for(o="",n=0,a=t.attrs.length;n `:">",r};O_.prototype.renderInline=function(e,t,n){let a="",o=this.rules;for(let r=0,i=e.length;r=0&&(a=this.attrs[n][1]),a};H_.prototype.attrJoin=function(t,n){let a=this.attrIndex(t);a<0?this.attrPush([t,n]):this.attrs[a][1]=this.attrs[a][1]+" "+n};var su=H_;function rbe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}rbe.prototype.Token=su;var ibe=rbe;var xFe=/\r\n?|\n/g,TFe=/\0/g;function K3(e){let t;t=e.src.replace(xFe,` `),t=t.replace(TFe,"\uFFFD"),e.src=t}function Q3(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function Y3(e){let t=e.tokens;for(let n=0,a=t.length;n\s]/i.test(e)}function wFe(e){return/^<\/a\s*>/i.test(e)}function W3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,a=t.length;n=0;i--){let s=o[i];if(s.type==="link_close"){for(i--;o[i].level!==s.level&&o[i].type!=="link_open";)i--;continue}if(s.type==="html_inline"&&(SFe(s.content)&&r>0&&r--,wFe(s.content)&&r++),!(r>0)&&s.type==="text"&&e.md.linkify.test(s.content)){let l=s.content,c=e.md.linkify.match(l),u=[],p=s.level,m=0;c.length>0&&c[0].index===0&&i>0&&o[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let w=new e.Token("text","",0);w.content=l.slice(m,v),w.level=p,u.push(w)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let x=new e.Token("text","",0);x.content=h,x.level=p,u.push(x);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.push(P),m=c[g].lastIndex}if(m=0;n--){let a=e[n];a.type==="text"&&!t&&(a.content=a.content.replace(EFe,PFe)),a.type==="link_open"&&a.info==="auto"&&t--,a.type==="link_close"&&a.info==="auto"&&t++}}function LFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let a=e[n];a.type==="text"&&!t&&sbe.test(a.content)&&(a.content=a.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")),a.type==="link_open"&&a.info==="auto"&&t--,a.type==="link_close"&&a.info==="auto"&&t++}}function J3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(AFe.test(e.tokens[t].content)&&IFe(e.tokens[t].children),sbe.test(e.tokens[t].content)&&LFe(e.tokens[t].children))}var RFe=/['"]/,lbe=/['"]/g,cbe="\u2019";function hR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function MFe(e,t){let n,a=[];for(let o=0;o=0&&!(a[n].level<=i);n--);if(a.length=n+1,r.type!=="text")continue;let s=r.content,l=0,c=s.length;e:for(;l=0)f=s.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=v),!p&&!m){g&&(r.content=hR(r.content,u.index,cbe));continue}if(m)for(n=a.length-1;n>=0;n--){let P=a[n];if(a[n].level=0;t--)e.tokens[t].type!=="inline"||!RFe.test(e.tokens[t].content)||MFe(e.tokens[t].children,e)}function X3(e){let t,n,a=e.tokens,o=a.length;for(let r=0;r0&&this.level++,this.tokens.push(a),a};ql.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ql.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Rt(this.src.charCodeAt(--t)))return t+1;return t};ql.prototype.skipChars=function(t,n){for(let a=this.src.length;ta;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ql.prototype.getLines=function(t,n,a,o){if(t>=n)return"";let r=new Array(n-t);for(let i=0,s=t;sa?r[i]=new Array(l-a+1).join(" ")+this.src.slice(u,p):r[i]=this.src.slice(u,p)}return r.join("")};ql.prototype.Token=su;var dbe=ql;var DFe=65536;function n4(e,t){let n=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];return e.src.slice(n,a)}function pbe(e){let t=[],n=e.length,a=0,o=e.charCodeAt(a),r=!1,i=0,s="";for(;an)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let r=e.bMarks[o]+e.tShift[o];if(r>=e.eMarks[o])return!1;let i=e.src.charCodeAt(r++);if(i!==124&&i!==45&&i!==58||r>=e.eMarks[o])return!1;let s=e.src.charCodeAt(r++);if(s!==124&&s!==45&&s!==58&&!Rt(s)||i===45&&Rt(s))return!1;for(;r=4)return!1;c=pbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(a)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let v=e.push("tr_open","tr",1);v.map=[t,t+1];for(let P=0;P=4||(c=pbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),x+=p-c.length,x>DFe))break;if(o===t+2){let B=e.push("tbody_open","tbody",1);B.map=y=[t+2,0]}let w=e.push("tr_open","tr",1);w.map=[o,o+1];for(let B=0;B=4){a++,o=a;continue}break}e.line=o;let r=e.push("code_block","code",0);return r.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,r.map=[t,e.line],!0}function r4(e,t,n,a){let o=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>r)return!1;let i=e.src.charCodeAt(o);if(i!==126&&i!==96)return!1;let s=o;o=e.skipChars(o,i);let l=o-s;if(l<3)return!1;let c=e.src.slice(s,o),u=e.src.slice(o,r);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(a)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=s=e.bMarks[p]+e.tShift[p],r=e.eMarks[p],o=4)&&(o=e.skipChars(o,i),!(o-s=4||e.src.charCodeAt(o)!==62)return!1;if(a)return!0;let s=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=r)break;if(e.src.charCodeAt(o++)===62&&!x){let w=e.sCount[f]+1,B,U;e.src.charCodeAt(o)===32?(o++,w++,U=!1,B=!0):e.src.charCodeAt(o)===9?(B=!0,(e.bsCount[f]+w)%4===3?(o++,w++,U=!1):U=!0):B=!1;let ue=w;for(s.push(e.bMarks[f]),e.bMarks[f]=o;o=r,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(B?1:0),c.push(e.sCount[f]),e.sCount[f]=ue-w,u.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let P=!1;for(let w=0,B=p.length;w";let v=[t,0];h.map=v,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=i,e.parentType=m,v[1]=e.line;for(let x=0;x=4)return!1;let r=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(r++);if(i!==42&&i!==45&&i!==95)return!1;let s=1;for(;r=a)return-1;let r=e.src.charCodeAt(o++);if(r<48||r>57)return-1;for(;;){if(o>=a)return-1;if(r=e.src.charCodeAt(o++),r>=48&&r<=57){if(o-n>=10)return-1;continue}if(r===41||r===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=gbe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=mbe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(a)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(s=e.push("ordered_list_open","ol",1),m!==1&&(s.attrs=[["start",m]])):s=e.push("bullet_list_open","ul",1);let h=[l,0];s.map=h,s.markup=String.fromCharCode(f);let v=!1,y=e.md.block.ruler.getRules("list"),x=e.parentType;for(e.parentType="list";l=o?U=1:U=w-P,U>4&&(U=1);let ue=P+U;s=e.push("list_item_open","li",1),s.markup=String.fromCharCode(f);let we=[l,0];s.map=we,p&&(s.info=e.src.slice(i,g-1));let se=e.tight,ht=e.tShift[l],Pt=e.sCount[l],jt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=ue,e.tight=!0,e.tShift[l]=B-e.bMarks[l],e.sCount[l]=w,B>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||v)&&(c=!1),v=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=jt,e.tShift[l]=ht,e.sCount[l]=Pt,e.tight=se,s=e.push("list_item_close","li",-1),s.markup=String.fromCharCode(f),l=e.line,we[1]=l,l>=n||e.sCount[l]=4)break;let kn=!1;for(let Bt=0,ln=y.length;Bt=4||e.src.charCodeAt(o)!==91)return!1;function s(y){let x=e.lineMax;if(y>=x||e.isEmpty(y))return null;let P=!1;if(e.sCount[y]-e.blkIndent>3&&(P=!0),e.sCount[y]<0&&(P=!0),!P){let U=e.md.block.ruler.getRules("reference"),ue=e.parentType;e.parentType="reference";let we=!1;for(let se=0,ht=U.length;se"u"&&(e.env.references={}),typeof e.env.references[v]>"u"&&(e.env.references[v]={title:h,href:p}),e.line=i),!0):!1}var fbe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var NFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",FFe="[^\"'=<>`\\x00-\\x20]+",UFe="'[^']*'",OFe='"[^"]*"',HFe="(?:"+FFe+"|"+UFe+"|"+OFe+")",qFe="(?:\\s+"+NFe+"(?:\\s*=\\s*"+HFe+")?)",hbe="<[A-Za-z][A-Za-z0-9\\-]*"+qFe+"*\\s*\\/?>",bbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",BFe="",zFe="<[?][\\s\\S]*?[?]>",jFe="]*>",GFe="",_be=new RegExp("^(?:"+hbe+"|"+bbe+"|"+BFe+"|"+zFe+"|"+jFe+"|"+GFe+")"),ybe=new RegExp("^(?:"+hbe+"|"+bbe+")");var q_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(ybe.source+"\\s*$"),/^$/,!1]];function u4(e,t,n,a){let o=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let i=e.src.slice(o,r),s=0;for(;s=4)return!1;let i=e.src.charCodeAt(o);if(i!==35||o>=r)return!1;let s=1;for(i=e.src.charCodeAt(++o);i===35&&o6||oo&&Rt(e.src.charCodeAt(l-1))&&(r=l),e.line=t+1;let c=e.push("heading_open","h"+String(s),1);c.markup="########".slice(0,s),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(o,r).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(s),-1);return p.markup="########".slice(0,s),!0}function p4(e,t,n){let a=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let r=0,i,s=t+1;for(;s3)continue;if(e.sCount[s]>=e.blkIndent){let g=e.bMarks[s]+e.tShift[s],f=e.eMarks[s];if(g=f))){r=i===61?1:2;break}}if(e.sCount[s]<0)continue;let m=!1;for(let g=0,f=a.length;g3||e.sCount[r]<0)continue;let c=!1;for(let u=0,p=a.length;u=n||e.sCount[i]=r){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!s,e.isEmpty(e.line-1)&&(s=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(a),this.tokens_meta.push(o),a};UT.prototype.scanDelims=function(e,t){let n=this.posMax,a=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,r=e;for(;r0)return!1;let n=e.pos,a=e.posMax;if(n+3>a||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(KFe);if(!o)return!1;let r=o[1],i=e.md.linkify.matchAtStart(e.src.slice(n-r.length));if(!i)return!1;let s=i.url;if(s.length<=r.length)return!1;s=s.replace(/\*+$/,"");let l=e.md.normalizeLink(s);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-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(s);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=s.length-r.length,!0}function h4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let a=e.pending.length-1,o=e.posMax;if(!t)if(a>=0&&e.pending.charCodeAt(a)===32)if(a>=1&&e.pending.charCodeAt(a-1)===32){let r=a-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(n++;n?@[]^_`{|}~-".split("").forEach(function(e){b4[e.charCodeAt(0)]=1});function _4(e,t){let n=e.pos,a=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=a))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&s<=57343&&(r+=e.src[n+1],n++)}let i="\\"+r;if(!t){let s=e.push("text_special","",0);o<256&&b4[o]!==0?s.content=r:s.content=i,s.markup=i,s.info="escape"}return e.pos=n+1,!0}function y4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let r=e.posMax;for(;n=0;a--){let o=t[a];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let r=t[o.end],i=a>0&&t[a-1].end===o.end+1&&t[a-1].marker===o.marker&&t[a-1].token===o.token-1&&t[o.end+1].token===r.token+1,s=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?s+s:s,l.content="";let c=e.tokens[r.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?s+s:s,c.content="",i&&(e.tokens[t[a-1].token].content="",e.tokens[t[o.end+1].token].content="",a--)}}function JFe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Tbe(e,e.delimiters);for(let a=0;a=p)return!1;if(l=f,o=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),o.ok){for(i=e.md.normalizeLink(o.str),e.md.validateLink(i)?f=o.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?a=e.src.slice(l,f++):f=g+1):f=g+1,a||(a=e.src.slice(m,g)),r=e.env.references[Mg(a)],!r)return e.pos=u,!1;i=r.href,s=r.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",i]];_.attrs=h,s&&h.push(["title",s]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function T4(e,t){let n,a,o,r,i,s,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(r=f+1,r=m)return!1;for(c=r,s=e.md.helpers.parseLinkDestination(e.src,r,e.posMax),s.ok&&(u=e.md.normalizeLink(s.str),e.md.validateLink(u)?r=s.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?o=e.src.slice(c,r++):r=f+1):r=f+1,o||(o=e.src.slice(g,f)),i=e.env.references[Mg(o)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){a=e.src.slice(g,f);let _=[];e.md.inline.parse(a,e.md,e.env,_);let h=e.push("image","img",0),v=[["src",u],["alt",""]];h.attrs=v,h.children=_,h.content=a,l&&v.push(["title",l])}return e.pos=r,e.posMax=m,!0}var ZFe=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,XFe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function S4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let a=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let r=e.src.slice(a+1,n);if(XFe.test(r)){let i=e.md.normalizeLink(r);if(!e.md.validateLink(i))return!1;if(!t){let s=e.push("link_open","a",1);s.attrs=[["href",i]],s.markup="autolink",s.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(ZFe.test(r)){let i=e.md.normalizeLink("mailto:"+r);if(!e.md.validateLink(i))return!1;if(!t){let s=e.push("link_open","a",1);s.attrs=[["href",i]],s.markup="autolink",s.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 eUe(e){return/^\s]/i.test(e)}function tUe(e){return/^<\/a\s*>/i.test(e)}function nUe(e){let t=e|32;return t>=97&&t<=122}function w4(e,t){if(!e.md.options.html)return!1;let n=e.posMax,a=e.pos;if(e.src.charCodeAt(a)!==60||a+2>=n)return!1;let o=e.src.charCodeAt(a+1);if(o!==33&&o!==63&&o!==47&&!nUe(o))return!1;let r=e.src.slice(a).match(_be);if(!r)return!1;if(!t){let i=e.push("html_inline","",0);i.content=r[0],eUe(i.content)&&e.linkLevel++,tUe(i.content)&&e.linkLevel--}return e.pos+=r[0].length,!0}var aUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,oUe=/^&([a-z][a-z0-9]{1,31});/i;function A4(e,t){let n=e.pos,a=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=a)return!1;if(e.src.charCodeAt(n+1)===35){let r=e.src.slice(n).match(aUe);if(r){if(!t){let i=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),s=e.push("text_special","",0);s.content=fR(i)?FT(i):FT(65533),s.markup=r[0],s.info="entity"}return e.pos+=r[0].length,!0}}else{let r=e.src.slice(n).match(oUe);if(r){let i=op(r[0]);if(i!==r[0]){if(!t){let s=e.push("text_special","",0);s.content=i,s.markup=r[0],s.info="entity"}return e.pos+=r[0].length,!0}}}return!1}function Sbe(e){let t={},n=e.length;if(!n)return;let a=0,o=-2,r=[];for(let i=0;il;c-=r[c]+1){let p=e[c];if(p.marker===s.marker&&p.open&&p.end<0){let m=!1;if((p.close||s.open)&&(p.length+s.length)%3===0&&(p.length%3!==0||s.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?r[c-1]+1:0;r[i]=i-c+g,r[c]=g,s.open=!1,p.end=i,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[s.marker][(s.open?3:0)+(s.length||0)%3]=u)}}function E4(e){let t=e.tokens_meta,n=e.tokens_meta.length;Sbe(e.delimiters);for(let a=0;a0&&a++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,r[t]=e.pos};OT.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,a=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=a)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};OT.prototype.parse=function(e,t,n,a){let o=new this.State(e,t,n,a);this.tokenize(o);let r=this.ruler2.getRules(""),i=r.length;for(let s=0;s= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M4=35,Bl=Math.floor,D4=String.fromCharCode;function rp(e){throw new RangeError(yUe[e])}function kUe(e,t){let n=[],a=e.length;for(;a--;)n[a]=t(e[a]);return n}function zbe(e,t){let n=e.split("@"),a="";n.length>1&&(a=n[0]+"@",e=n[1]),e=e.replace(_Ue,".");let o=e.split("."),r=kUe(o,t).join(".");return a+r}function jbe(e){let t=[],n=0,a=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),xUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},qbe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Gbe=function(e,t,n){let a=0;for(e=n?Bl(e/700):e>>1,e+=Bl(e/t);e>M4*26>>1;a+=36)e=Bl(e/M4);return Bl(a+(M4+1)*e/(e+38))},Vbe=function(e){let t=[],n=e.length,a=0,o=128,r=72,i=e.lastIndexOf(Bbe);i<0&&(i=0);for(let s=0;s=128&&rp("not-basic"),t.push(e.charCodeAt(s));for(let s=i>0?i+1:0;s=n&&rp("invalid-input");let m=xUe(e.charCodeAt(s++));m>=36&&rp("invalid-input"),m>Bl((2147483647-a)/u)&&rp("overflow"),a+=m*u;let g=p<=r?1:p>=r+26?26:p-r;if(mBl(2147483647/f)&&rp("overflow"),u*=f}let c=t.length+1;r=Gbe(a-l,c,l==0),Bl(a/c)>2147483647-o&&rp("overflow"),o+=Bl(a/c),a%=c,t.splice(a++,0,o)}return String.fromCodePoint(...t)},Kbe=function(e){let t=[];e=jbe(e);let n=e.length,a=128,o=0,r=72;for(let l of e)l<128&&t.push(D4(l));let i=t.length,s=i;for(i&&t.push(Bbe);s=a&&uBl((2147483647-o)/c)&&rp("overflow"),o+=(l-a)*c,a=l;for(let u of e)if(u2147483647&&rp("overflow"),u===a){let p=o;for(let m=36;;m+=36){let g=m<=r?1:m>=r+26?26:m-r;if(p=0))try{t.hostname=$4.toASCII(t.hostname)}catch{}return sR(F_(t))}function LUe(e){let t=NT(e,!0);if(t.hostname&&(!t.protocol||Zbe.indexOf(t.protocol)>=0))try{t.hostname=$4.toUnicode(t.hostname)}catch{}return $T(F_(t),$T.defaultChars+"%")}function zi(e,t){if(!(this instanceof zi))return new zi(e,t);t||gR(e)||(t=e||{},e="default"),this.inline=new wbe,this.block=new kbe,this.core=new ube,this.renderer=new obe,this.linkify=new Jbe.default,this.validateLink=PUe,this.normalizeLink=IUe,this.normalizeLinkText=LUe,this.utils=B3,this.helpers=U_({},V3),this.options={},this.configure(e),t&&this.set(t)}zi.prototype.set=function(e){return U_(this.options,e),this};zi.prototype.configure=function(e){let t=this;if(gR(e)){let n=e;if(e=AUe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};zi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let a=e.filter(function(o){return n.indexOf(o)<0});if(a.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+a);return this};zi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let a=e.filter(function(o){return n.indexOf(o)<0});if(a.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+a);return this};zi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};zi.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};zi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};zi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};zi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var vR=zi;var ip=B_();ip.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function B_(e="default",t){return"default"in xR?vR(e,t):new xR(e,t)}var RUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,a,o,r)=>`${a} aria-label="link, ${o}">${o}${r}`)},Xbe=e=>{let t=B_("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(a){let o=String(n.call(t,a));if(!e||e.length===0)return RUe(o);let r=o.replace(/

    /g,'

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

    ${w7}

    `;return n_e(t,!1)}function t_e(e){return d`
    `}function FUe(e){return d`
    `}function UUe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${qX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function OUe(e){return e.loaded?d` ${UUe(e)}
    ${t_e(e)} ${e_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${t_e(e)}
    `:e.cancelled?d`
    ${e_e(e,e.responseCount,e.maxMessages)}
    `:""}function HUe(e,t){if(e.allowLoadingView&&e.loading)return qUe(e,t);let a=Mhe(e.citations),o=Xbe(a),r=e.cancelled?d`${Qw} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(o.render(e.content??"")):e.content,i=e.type==="ai"?OUe(e):"",s=e.cancelled?FUe(e):"",l=e.feedbackViewModel?$he(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?NUe(e):"",u=d`
    ${r} ${i}
    `;return d`
    ${e.type==="user"?DUe(u):$Ue(e,u)}
    ${s} ${l} ${c} `}function qUe(e,t){return d`
    ${ou()}

    ${Xw}

    `}function a_e(e,t){return HUe(e,t)}E();E();function BUe(e){return d` `}function o_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>BUe(t))} `}function i_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:a,description:o,prompt:r})=>{let i=a.charAt(0).toLowerCase()+a.slice(1);return d`

    ${o}

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

    ${P7}

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

    ${ou()}

    ${E$}
    ${c_e()}
    ${jUe(e,t)} ${VUe(e,t)}
    `}function GUe(e){return e?d` ${e} `:d``}function VUe(e,t){return d`
    ${e.starterPrompts?s_e(e,t):""}
    ${l_e(e,t)}
    ${GUe(e.currentValidationMessage)}
    `}function u_e(e,t=!1){return d`

    ${ou()}

    ${E$}
    ${c_e()}

    ${Yw}

    ${Ww}

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

    ${e}

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function dqe(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var du={createSession:async e=>XR(e),getSessionAnswerSummary:async()=>dqe(),getSessionResult:async()=>XR(),getPreviousAttemptsByParentId:async()=>[XR()],getRenewalEligibility:async()=>{},submitSession:async()=>XR()};var aUt=pt(),oUt=b.data.userLocale;var ey={getStatus(e){let t=`${F.achievements}/xp/${e}`;return M(W(t,{mode:"cors"},!0)).then(fe).then(a=>{if(a.ok)return a.json();throw new Vt(a)})},getAchievements(e,t){let n={locale:t},a=`${F.achievements}/user/${e}?${ae(n,!1)}`;return M(W(a,{mode:"cors"},!0)).then(fe).then(r=>{if(r.ok)return r.json();throw new Vt(r)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,a={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${ae(a,!1)}`,r=W(o,t,!0);return fetch(r,t).then(fe).then(i=>i.json())},requestCode(e,t,n){let a={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(a.courseId=void 0,a.learningPathId=t);let r=`${F.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},s=`${r}?${ae(i,!1)}`,l={mode:"cors",body:JSON.stringify(a),method:"put",credentials:"include"};return M(W(s,l,!0)).then(fe).then(c=>c.json())}};Be();function Qye(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:aa(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,r=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?aa(e.eventTime-e.reStartTime)-a-o+r:e.startTime===e.eventTime||e.startTime===void 0?0:aa(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,s=e.videoData.publicVideo.durationInMillisecond,l=aa(s),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);ve({behavior:e.behaviorCode,actionType:Se.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Yye(e,t,n,a,o){return e!==0&&t&&(n+=ee?re?r{a&&setTimeout(()=>{i(`${e} load timeout`)},a);let s=document.createElement("script");s.src=e,o&&s.setAttribute("data-callback","setupEnforcement"),s.async=!0,s.defer=!0,s.onload=r,t&&(s.integrity=t,s.crossOrigin="anonymous"),s.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(s)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var Zye="2.3.11.2",AUt=`/static/third-party/azure-media-player/${Zye}/azuremediaplayer.min.js`,EUt=`/static/third-party/azure-media-player/${Zye}/azuremediaplayer.min.css`;var ty,G6;function pqe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return v_(n)}return v_("0s")}function mqe(){if(!location.hash.startsWith("#time="))return;let e=ty.paused(),t=pqe();t>0&&t{ty!==void 0&&mqe()});function tS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(xT,"$1").replace(Jd,"/"),a=t.searchParams.get("view");if(a&&(t.search="",t.searchParams.set("view",a),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function Xye(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=tS(e.data.url))}function ko(e){e.items?.forEach(Xye),e.sections?.forEach(t=>t.items?.forEach(Xye))}var lt={baseUrl:F.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${ae({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(fe(n),n.ok){let a=await n.json();return a.forEach(ko),a}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(r=>{t.push(tS(r))});let n=JSON.stringify(t),a=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await M(a);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};throw new Oe(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ae(t)}`,a=W(n,{},!0),o=await M(a);if(fe(o),o.ok){let r=await o.json();return ko(r),{hasError:!1,data:r}}throw o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):o.status===403?new Oe(o,"ForbiddenError"):new Oe(o,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let a={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},o={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},r=`${this.baseUrl}/studyguide/${e}/${t}?${ae(a)}`,i=W(r,o,!0),s=await M(i);if(fe(s),s.ok){let l=await s.json();return ko(l),l}throw s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),a=await M(n);if(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw a.status===401?new Oe(a,"UnauthorizedError"):new Oe(a,"UnexpectedError")},async deleteList(e){let t=W(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(fe(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let a=JSON.stringify({name:t,description:n}),o=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:a},!0),r=await M(o);if(fe(r),r.ok){let i=await r.json();return ko(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),a=await M(n);if(fe(a),a.ok){let o=await a.json();return ko(o),{hasError:!1,data:o}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),a=await M(n);if(fe(a),a.ok){let o=await a.json();return ko(o),{hasError:!1,data:o}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),a=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await M(a);if(fe(o),o.ok){let r=await o.json();return ko(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),a=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await M(a);if(fe(o),o.ok){let r=await o.json();return ko(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),a={useNewFlow:!0},o=W(`${this.baseUrl}/${e}?${ae(a)}`,{method:"PATCH",body:n},!0),r=await M(o);if(fe(r),r.ok){let i=await r.json();return ko(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},a=`${this.baseUrl}/${e}?${ae(n)}`,o=JSON.stringify(t),r=W(a,{method:"PUT",body:o},!0),i=await M(r);if(fe(i),i.ok){let s=await i.json();return ko(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),a=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await M(a);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),a=await M(n);if(fe(a),!(a.ok||a.status===204))throw new Oe(a,"UnexpectedError")},async updateItem(e,t,n){let a=JSON.stringify(n),o=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:a},!0),r=await M(o);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${ae(t)}`,{}),a=await M(n);if(fe(a),a.ok)return(await a.json()).items;throw new Oe(a,"UnexpectedError")},async createSection(e,t,n,a){let o=JSON.stringify({name:t,description:n,daysToComplete:a}),r=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),i=await M(r);if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async updateSection(e,t,n,a,o){let r=JSON.stringify({name:n,description:a,daysToComplete:o}),i=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:r},!0),s=await M(i);if(fe(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),a=await M(n);if(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=W(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=W(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function ny(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await O6(e);n=c.url,e=c.document}else n=new URL(e.URL);let a=EC(e),o=()=>a.page_type==="show"&&a.type?a.type:a.page_kind||"",r=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(r)?i="qa":i="docs";let s=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=lo().id),{type:i,data:{url:tS(s),rawUrl:s,title:a["og:title"]||e.title,docId:a.document_id||"",docVIId:a.document_version_independent_id||"",platformId:a.platform_id||"",pageType:a.page_type||"",pageKind:o(),uid:a.uid||"",challengeId:l,eventUid:a.eventUid||"",durationInMillisecond:G6||null,showId:a.showId||""}}}function eke(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var to={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${ae(t)}`,o=W(n,{method:"GET"}),r=await M(o);if(fe(r),r.ok){let i=await r.json();return await up(i),i}throw new Error(`${r.status}: ${r.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,a={method:"POST",body:JSON.stringify(e)},o=await M(W(t,a));if(fe(o),o.ok){let r=await o.json();return await up(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,a={method:"POST",body:JSON.stringify(e)},o=await M(W(t,a));if(fe(o),o.ok){let r=await o.json();return await up(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},r=await M(W(n,o));if(fe(r),r.ok){let i=await r.json();return await up(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},r=await M(W(n,o));if(fe(r),r.ok){let i=await r.json();return await up(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},r=await M(W(n,o));if(fe(r),r.ok){let i=await r.json();return await up(i),{hasError:!1,data:i}}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}`,a=await M(W(t,{method:"DELETE"}));if(fe(a),!a.ok)throw new Error(`${a.status}: ${a.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let a=`${F.lists}/skillingPlan/joined/${n}?${ae({page:e+1,pageSize:t})}`,o=W(a,{},!0),r=await M(o);if(fe(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ae({page:e+1,pageSize:t}),a=`${F.lists}/skillingPlan/created${n}`,o=W(a,{},!0),r=await M(o);if(fe(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,a=`${F.lists}/skillingPlan/${e}/join?${ae({registrationType:1,learnerGroupId:n||""})}`,o=W(a,{method:"POST"},!0,!1),r=await M(o);if(fe(r),r.ok){let i=await r.json();return up(i),{hasError:!1,data:i}}throw new Error(`${r.status}:${r.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),a=await M(n);if(fe(a),a.ok){let o=await a.json();return up(o),{hasError:!1,data:o}}throw new Error(`${a.status}:${a.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,a=W(n,{method:"POST"},!0,!1),o=await M(a);if(fe(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),a=await M(n);if(fe(a),a.ok)return await a.json();throw new Error(`${a.status}:${a.statusText}`)},async createLearnerGroup(e,t,n=""){let a=`${F.lists}/skillingPlan/${e}/learnerGroup`,r={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(W(a,r));if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,a=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:a})},s=await M(W(o,i));return fe(s),s.ok?{hasError:!1,data:await s.json()}:{hasError:!0,error:await s.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await M(W(n,{method:"DELETE"}));return fe(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function up(e){e.lastModified&&(e.publishedOn=e.lastModified),ko(e.contentList)}function gqe(e){return e.type==="bookmarks"&&(e.name=cA),e}var nS=null;async function nke(e=()=>!0,t=!1){if(!nS)try{nS=(await lt.getAllLists(t)).map(gqe)}catch{nS=null}return nS?.filter(e)??null}async function ake(){return C.isAuthenticated===!1?[]:(await to.getCreatedSkillingPlans(0,-1)).skillingPlans}function oke(e){return nS=null,lt.createList(e)}async function eM(){let e=Ca()||"",t=await Qk(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(a=>n.includes(a)):!1}function fqe(e,t=!1){switch(e){case"MicrosoftEmployee":return p9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return m9;case"MicrosoftIntern":return g9;case"RegionalDirector":return f9;case"Mvp":return t?Dre:d9;case"StudentAmbassador":return t?$re:h9;default:return""}}function tM(e){let t=e?e[0]:"";return fqe(t)}function V6(e,t){e=decodeURIComponent(e);let n=kr(e,t.target),a=d``,o=d``;if(n){let r=document.createElement("div");k(o,r),new be(r).show()}}async function rke(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){je("edit-in-editor",{require:!0})||(n.hidden=!1);let a=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,r=n.dataset.pr_repo,i=n.dataset.pr_branch;o&&o.length&&r&&r.length&&i&&i.length?n.setAttribute("href",o.replace("{repo}",r).replace("{branch}",i)):a&&a.length&&n.setAttribute("href",a)}bqe(t)}async function hqe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new be(t);return k(e,t),n.show()}async function bqe(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await _qe();for(let n of e){let{title:a,description:o,link:r,moreInfo:i}=jye(t,n);n.addEventListener("click",function(s){s.preventDefault(),hqe(zye(a,o,r,i))}),n.hidden=!1}}async function _qe(){if(!C.isAuthenticated||!await eM())return 0;if(!yqe())return 1;let e=$6();return await kqe(e)?3:2}function yqe(){let e=EC(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function kqe(e){if(!e)return!1;let t=e?await N6(e.access_token):null,n=await Hye();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function ike(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),a=await M(n);if(!a.ok)throw new Error(`Error fetching ${n.url}`);return a}var vqe=["jpeg","jpg","png","gif"],xqe=1024*1024*5;function ske(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||vqe.indexOf(n.type.split("/")[1])===-1)&&t.push(Xoe.replace("{fileName}",n.name)),n.size>=xqe&&t.push(ere.replace("{fileName}",n.name))}),t}E();E();var mn={"functionality-other":cW,"learn-content-other":dW,"feature-request":lW,"category-general":uW,"tutorial-content-quality":oW,"learn-credit-problem":mW,"sandbox-problem":hW,"registration-problem":fW,"problem-with-cloudshell":tW,"problem-with-install":aW,"problem-with-dotnet-editor":nW,"content-mistake":sW,"content-question":pW,"translation-quality":bW,"category-other":gW},Tqe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:mn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:mn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:mn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:mn["category-other"]}],text:mn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:mn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:mn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:mn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:mn["category-other"]}],text:mn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:mn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:mn["category-general"]}],Sqe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Tqe},wqe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:mn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:mn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:mn["category-other"]}],text:mn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:mn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:mn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:mn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:mn["category-other"]}],text:mn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:mn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:mn["category-general"]}],Aqe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:wqe};function lke(e,t){let n=Eqe(t),a=Cqe(n);k(a,e)}function Eqe(e){return e==="reportIssue"?Sqe:Aqe}function Cqe(e){return d`

    ${JY}

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

    ${s}

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

    ${Vre}

    ${Goe}

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

    ${jre}

    ${XZ}

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

    ${N(Pie)}

    `,a=d` ${C.isAuthenticated?$Be():n}
    ${C.isAuthenticated?d` ${Fk} `:""} ${C.isAuthenticated?Np:Vo}
    `;return d`
    ${dM?a:n}
    `}function $Be(){return d` `}function NBe(e,t){return t||$t!=="Docs_Home"&&e}async function Wke(e,t){if(await ry,!t)throw new Error("Site header data is unavailable.");let n=T.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let a=new cM;n.paint=()=>{k(d` ${jke(e,t.brandLink.displayName)} ${Qke()} `,n)};function o(ue){n.paint();let we=n.querySelector("#modal-body");if(ue){let se=we.querySelector(`#${ue}`);if(se){se.focus();return}}FBe(we)}function r(ue){let we=ue.target instanceof HTMLElement&&ue.target.closest("button");if(!we||!we.classList.contains("pop-content"))return;let se=we.getAttribute("data-back-id");a.pop(),o(se)}let i=e.subscribe(Ze,n.paint);n.dispose=()=>{a.dispose(),i(),n.removeEventListener("click",r)};let s=Yke(e.items),l,c,u,p,m,g,f,_,h,v,y;function x(ue,we,se){s=ue.items,l=ue.title,g=we,f=se,c=null,u=null,p=null,m=a.getTitle(),w(!0),o()}function P(ue,we,se,ht,Pt,jt){h=ue,v=we,y=jt,g=se,f=ht,_=Pt,w(!1,!0),o()}function w(ue=!1,we=!1){let se;!ue&&!we&&t?se=Vke(t,P):we?se=Kke(h,v,g,_,Cp,y):se=Gke(s,x,ue,a.stackLength,g,f,l,c,u,p,m),a.push(se),a.pushTitle(l)}function B(){w(),n.paint()}function U(){if(!(a.stackLength<=1)){for(;a.stackLength>1;)a.stackLength===2&&(e.secondaryNav=!1),a.pop();o()}}if(B(),n.addEventListener("click",r),sy){await ly;let ue=ti;ue&&(c=ue.category,u=ue.callToAction,p=ue.preview,l=ue.category?ue.category.title:null,s=Yke(ue.items),w(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function FBe(e){let t=e.querySelector("[data-autofocus]");if(t&&EL(t)){t.focus();return}e.focus()}function Yke(e){return e.slice(0,e.length-1)}var cy=class extends ze{constructor(){super();this._items=[{title:Ck,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Ck,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Gi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Ze)}};function Jke(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new cy;e.addEventListener("click",()=>UBe(t))}async function UBe(e){await ry;let t=await Wke(e,oy),n=new be(t),a=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",r),e.mobileNavExpanded=!1}function r(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==a&&r()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}E();var tz;function Zke(){return tz===void 0&&(tz=(async()=>je("user-analytics",{require:!0})?!0:Ua("user-analytics-dashboard"))()),tz}E();var Bs="autocomplete-change-event",oS="autocomplete-displayed-event";function Sr(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:a=n,noResultsTemplate:o=null,initialValue:r=null,input:{biName:i},exclude:s=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Je(),p=`${u}-listbox`,m=Me=>Me===-1?"":`${u}-option-${Me}`,g=[],f=-1,_=r?n(r):"",h="",v=r,y=0,x=!1,P=!1,w="";e.input.size&&(w=e.input.size==="small"?"input-sm":"input-lg");let B=()=>{let Me=c.querySelector(`#${p}`),D=Me.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>Me.offsetHeight?Me.scrollTop=D.offsetTop-Me.offsetHeight+D.offsetHeight+4:D.offsetTop{k(bt(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),B()},ue=()=>{g=[],f=-1,U()},we=(Me,D)=>{let V=h;if(v=Me,_=Me?n(Me):"",h=_,ue(),D&&Me){let $=new CustomEvent(Bs,{detail:{suggestion:Me,term:V},bubbles:!0});c.dispatchEvent($)}};Object.defineProperty(c,"value",{get(){return v},set(Me){we(Me,!1)}});let se=async()=>{if(h===""){x=!1,v=null,ue();return}g=await t(h),g=g.filter(D=>!s(D));let Me=new CustomEvent(oS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||Ct(vZ,"assertive",2e3),f=-1,x=!1,U()},ht=Me=>{let V=Me?.url;V&&V.href&&window.open(V.href,"_blank")},Pt=Me=>{let D=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!D)return;Me.preventDefault();let V=D.parentElement,$=0;for(;${clearTimeout(y),y=setTimeout(se,250);let D=Me.target;h=D.value,_="",!x&&D.value!==""&&!P&&(x=!0,U())},kn=()=>{P=!0},Bt=()=>{P=!1},ln=()=>ue(),Mt=Me=>{let{keyCode:D,shiftKey:V,altKey:$,ctrlKey:X}=Me;if(!(V||$||X)){if(D===Ce.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),U();return}if(D===Ce.escape){Me.preventDefault(),we(v,!1);return}if(D===Ce.enter){if(f>=0){let pe=g[f];we(pe,!0)}return}}};function bt(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      D.preventDefault()} @click=${Pt} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&Pt} ?hidden=${!h.length||x||!o&&!g.length||_===h} > ${g.map((D,V)=>d`
    • ${a(D)}
    • `)} ${!g.length&&o?d`
    • ${o}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",kn),c.addEventListener("compositionend",Bt),c}var gM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Xke(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let a=`${F.siteSearch}/autocomplete?${ae({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(a,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Vt(r)}function rS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",a=gM.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:a,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}E();function eve(){let e=b.data.context.searchScope||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=rS(location.search).scope),L("hideScope")==="true"||!e)return"";let a=e.split(",").map(o=>o.trim()).filter(o=>o.length);return a.length?a[a.length-1]:""}function nz(e=J.pathname,t={}){let n=decodeURI(Oa(e)).toLowerCase().split("/").slice(1),[a="",o=""]=n;return{parts:n,firstPart:a,secondPart:o,pageKind:Lr.kind,pageType:Lr.type,msTopic:L("ms.topic"),...t}}function fM(e,t=nz()){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 tve(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${ae({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,a={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await M(n,a);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Vt(o)}var uy=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 OBe=1e4,HBe=4e3,nve=Symbol("scenario timeout"),vo=class{constructor(t,n=32e3,a=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=a;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Zf.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:T.visibilityState==="hidden",wentOffline:!Zf.onLine,supportedBrowser:uy,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,nve),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),OBe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Zf.onLine)}complete(t,n){this.unsubscribe();let a=this._start;if(a===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-a}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-a,o.reason=t?void 0:qBe(n),o.endConnection=Zf.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(r=>r.startTime>=a).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)),ve({actionType:Se.OTHER,behavior:le.OTHER,content:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),HBe);let a=async(o,r)=>{let i=performance.now();try{await this.fetch.call(window,r,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([a("docs",`${location.origin}/robots.txt`)])}};function qBe(e){return e===nve?{type:"scenario-timeout"}:e instanceof Response||e instanceof Vt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?T3(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function py(e){if(S.disableSiteSearchSuggestions)return[];let t=new vo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await Xke(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function ave(e){let t=new vo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await tve(e);t.succeed();let a=[],o=[];for(let r of n.suggestions)r.displayName.toLowerCase().startsWith(e)?a.push(r):o.push(r);return a.sort((r,i)=>r.displayName.localeCompare(i.displayName)),o.sort((r,i)=>r.displayName.localeCompare(i.displayName)),n.suggestions=a.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function rve(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};az(t)}function hM(e){let t=e.detail.map(n=>({title:n}));oz(t)}function az({suggestion:e,term:t}){ve({behavior:le.SEARCHAUTOCOMPLETE,actionType:Se.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function oz(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,a)=>{t.push({cN:n.title,sN:a,type:n.type||"",url:n.url||""})}),ve({content:t})}var ove=!1;function ive(e,t,n,a,o,r,i,s){ove?fP():ove=!0,ve({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"uhf-search-results",category:a,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||s||"",scoringProfileName:e.scoringProfile||"",experimentId:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:r,semanticCaptions:i}})}function sve(e,t,n,a,o){let r=a===!0?1:0;ve({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:r,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function bM(e,t,n,a,o,r,i,s){!t||!n||(ve({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:a.toString()}}),s&&ve({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:r,answerType:i}}))}function lve(e,t,n,a,o){ve({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:a??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var BBe="https://www.azure.cn/searchresults/";function rz(){let e;return b.data.brand==="mooncake"?e=BBe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ht?"test/docs/search/search":"search/"}`,e}function iz(){let e=eve(),t=zBe(),n=jBe();return{scope:e,category:t,dataSource:da()?"previousVersions":"",preview:n}}function zBe(){let e=rS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=fM("site",nz());return t&&t!=="All"?t:""}function jBe(){return rS(J.search).preview||""}function sz(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};az(t)}function lz(e){let t=e.detail.map(n=>({title:n}));oz(t)}function _M(e,t,n,a){if(!e)return;let o=T.getElementById(n),r=o.placeholder,i=o.value,s=e.parentElement;if(!s)return;let l=a?`${a}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:r,size:"large",label:an,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:py,itemTemplate:v=>d` ${v} `,showLoader:!S.disableSiteSearchSuggestions},u=Sr(c),{scope:p,category:m,dataSource:g,preview:f}=iz(),_=a?`${a}-search-form`:void 0,h=a?`${a}-search-submit`:void 0;k(d` `,s)}E();var pp="display-block font-size-sm padding-inline-xxs",yM;function kM(e,t){if(yM===void 0){let c=(L("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);yM=c.length?c[c.length-1]:""}let n="";yM&&t&&(n=yM);let a=da()?"previousVersions":"",o=Ht?"/test/docs/search/search":"/search/",r=fM("toc"),i=`${o}?${ae({search:e,scope:n,dataSource:a,category:r==="All"?void 0:r})}`;return{title:n?yZ.replace("{term}",e).replace("{searchScope}",n):kZ.replace("{term}",e),url:i}}function iS(e){return e.indexOf("/search/?search")!==-1||Ht&&e.indexOf("/search/search?search")!==-1}async function vM(e,t,n){Jt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function cve(e=!1){let{category:t,dataSource:n,preview:a}=iz(),o=$t==="Search"?"":t,r=rz(),i=b.data.brand==="mooncake"?"q":"terms",s={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:da()?$k:an,label:an,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:py,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(s.input.size="small");let l=Sr(s),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function uve(e){return e?d` ${pve()}
    ${mve(e.brandLink)}
    ${QBe(e)} ${gve()}
    ${fve()} `:""}function dve(e){return e?d`
    ${mve(e.brandLink,!0)} ${pve(!0)} ${gve(!0)} ${fve(!0)} `:""}function pve(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",a="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",a="site-header-logo-centered");let o=d` `;return d` `}function mve(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),a=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function gve(e=!1){let t=cve(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let a=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",r=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function fve(e=!1){if(!dM)return"";let a=d` `,o=e?"site-header-user-mobile":"site-header-user",r=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",s=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${a} ${u}`}function GBe(e,t){if(!e)return"";let n="";if(t){let o=t.map(r=>{let i=et(r.href,b.data.userLocale);return d` `});n=d` `}let a=e.map((o,r)=>{let i=`ms--panel-${r+1}`;return d`
  • `});return d`
      ${a}
    `}function VBe(e,t){if(!e)return"";let n=b.data.userLocale,a="";if(e.panelLink){let i=e.panelLink,s=et(i.href,n);a=d` ${i.title} `}let o=[],r="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{r="site-header-panel-cards";let s=et(i.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let s=et(i.href,n),l=d`
  • ${i.title}
  • `;o.push(l)}),d`
      ${o}
    ${a}
    ${t} `}function KBe(e){if(!e)return"";let t=e.map((n,a)=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function QBe(e){let t=e.type==="static-header"?KBe(e.navLinks):GBe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",a=b.data.userDir==="ltr"?"right":"left";return d` `}Be();rh();E();E();function cz(e,t){let{leftTemplate:n,rightTemplate:a}=e;return d` ${n()} ${a(t)} `}function _ve(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new cy;return t.paint=()=>kve(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:a=>n.items=a}),n.desktop=Co.matches,n.mobile=!Rc.matches,Co.addListener(()=>{n.desktop=Co.matches}),Rc.addListener(()=>{n.mobile=!Rc.matches}),window.addEventListener("resize",()=>{Rc.matches&&YBe(t,n,e)},{passive:!0}),t.paint(),Te.then(()=>{let a=new MutationObserver(o=>{for(let r of o)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var yve=0;function kve(e,t,n){if(yve=Date.now(),t.resetItemVisibility(),k(cz(n,t),e),t.mobile)return;let a=e.querySelector(".nav-bar-spacer"),{more:o,items:r}=t,i=r.length-1;for(;i>0&&a.getBoundingClientRect().width===0;)i--,o.hidden=!1,r[i].hidden=!0,o.items[i].hidden=!1,k(cz(n,t),e)}var hve=0,bve=50;function YBe(e,t,n){clearTimeout(hve),Date.now()-yve>bve?e.paint():hve=setTimeout(kve,bve,e,t,n)}async function xve(){if(await ly,!ti)return null;let e=_ve(WBe(ti));return e.items=ti.items,e}function WBe(e){let{category:t,callToAction:n,preview:a}=e,o="";return n&&(o=JBe(n)),{leftTemplate:()=>ZBe(t,a),rightTemplate:s=>d` ${e3e(s,Kae)} ${o} ${XBe()} `}}function JBe(e){if(!e)return"";let{primary:t,secondary:n}=e,a="";return n&&(a=vve(n,!0)),d`
    ${a} ${vve(t)}
    `}function vve(e,t=!1){if(!e)return"";let{href:n,title:a}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${a} `}function ZBe(e,t){let{href:n,title:a,biName:o}=e,r=et(n,b.data.userLocale),i=Sve(r),s=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function XBe(){return $t!=="Learn"&&$t!=="Training"?"":d` `}function e3e(e,t){let{items:n}=e;return d` `}function Tve(e,t){return e.kind==="link"?t3e(e,t):n3e(e,t)}function t3e(e,t){let n=e.current?"is-active":"",a=et(e.href,b.data.userLocale),o=Sve(a,!!n),r=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function n3e(e,t){let n=xp(),a=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",r=e.current?"is-active":"",i=e.current?"true":void 0,s=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function a3e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Sve(e,t){let n=new URL(e,window.location.origin);if(a3e(n)&&t)return"page";if(t)return"true"}var my,xM=new Promise(e=>my=e);async function wve(){$ke(),zke(),o3e()}async function o3e(){await ry;let e=uve(oy),t=dve(oy);await Te;let n=T.querySelector("#ms--site-header");if(!n){my();return}let a=n.querySelector("#ms--primary-nav");if(!a){my();return}let o=n.querySelector("#ms--mobile-nav");if(!o){my();return}k(e,a),k(t,o),Nke(),Jke();let r=n.querySelector("#ms--secondary-nav");if(!r){my();return}if(sy){await ly;let i=await xve();r.classList.contains("site-header")&&i?(r.classList.remove("site-header"),k(i,r)):r.remove()}else r.remove();my()}var r3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function gy(e){if(!e||!r3e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let r=o.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",r);let s=Kp(o).trim(),l=o.id||On(s);o.id||(o.id=l),o.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",Oae.replace("{title}",s)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}E();var i3e=["Conceptual","Episode","Module","Reference"],Ave={Conceptual:{"ai-generated":CQ,"ai-assisted":EQ,"human-only":PQ},Episode:{"ai-generated":IQ,"ai-assisted":LQ},Module:{"ai-generated":RQ,"ai-assisted":MQ},Reference:{"ai-generated":DQ,"ai-assisted":$Q}};function Eve(){let e=vi("ai-usage"),t=b.data.pageTemplate;!i3e.includes(t)||e.length===0||s3e(t,e)}function s3e(e,t){let n=document.getElementById("ms--inline-notifications"),a=l3e(e,t);if(!n||!a)return;let o=u3e(a);k(o,n)}function l3e(e,t){let n=new Set(t),a=[];for(let o of n)if(Ave[e].hasOwnProperty(o)){let r=Ave[e][o];r&&a.push(r)}return a}function c3e(e){return d`
    ${N(e)}
    `}function u3e(e){return d` ${Nn(e,t=>c3e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Pve(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Ive(){window.addEventListener("unhandledrejection",e=>{let t=Cve(e.type,Pve(),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)}});ve({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,a,o)=>{let r=Cve(e,t,n,a,o);ve({behavior:le.OTHER,content:r})}}function Cve(e,t,n,a,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Pve(),lineno:n||0,colno:a||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:uy,pageTemplate:b.data.pageTemplate}}var mp,lS,Bve,SM,mz,hy=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},cS=function(e){if(document.readyState==="loading")return"loading";var t=hy();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,a.id)break;e=a.parentNode}}catch{}return n},zve=-1,jve=function(){return zve},jg=function(e){addEventListener("pageshow",function(t){t.persisted&&(zve=t.timeStamp,e(t))},!0)},EM=function(){var e=hy();return e&&e.activationStart||0},Ki=function(e,t){var n=hy(),a="navigate";return jve()>=0?a="back-forward-cache":n&&(a=document.prerendering||EM()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:a}},by=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var a=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return a.observe(Object.assign({type:e,buffered:!0},n||{})),a}}catch{}},Qi=function(e,t,n,a){var o,r;return function(i){t.value>=0&&(i||a)&&((r=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=r,t.rating=function(s,l){return s>l[1]?"poor":s>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},gz=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},CM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},fz=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},fy=-1,Lve=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},wM=function(e){document.visibilityState==="hidden"&&fy>-1&&(fy=e.type==="visibilitychange"?e.timeStamp:0,p3e())},Rve=function(){addEventListener("visibilitychange",wM,!0),addEventListener("prerenderingchange",wM,!0)},p3e=function(){removeEventListener("visibilitychange",wM,!0),removeEventListener("prerenderingchange",wM,!0)},hz=function(){return fy<0&&(fy=Lve(),Rve(),jg(function(){setTimeout(function(){fy=Lve(),Rve()},0)})),{get firstHiddenTime(){return fy}}},uS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Mve=[1800,3e3],Gve=function(e,t){t=t||{},uS(function(){var n,a=hz(),o=Ki("FCP"),r=by("paint",function(i){i.forEach(function(s){s.name==="first-contentful-paint"&&(r.disconnect(),s.startTimer.value&&(r.value=i,r.entries=s,o())},c=by("layout-shift",l);c&&(o=Qi(n,r,Dve,a.reportAllChanges),CM(function(){l(c.takeRecords()),o(!0)}),jg(function(){i=0,r=Ki("CLS",0),o=Qi(n,r,Dve,a.reportAllChanges),gz(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(a){if(a.entries.length){var o=a.entries.reduce(function(s,l){return s&&s.value>l.value?s:l});if(o&&o.sources&&o.sources.length){var r=(i=o.sources).find(function(s){return s.node&&s.node.nodeType===1})||i[0];if(r)return void(a.attribution={largestShiftTarget:AM(r.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:r,largestShiftEntry:o,loadState:cS(o.startTime)})}}var i;a.attribution={}})(n),e(n)},t)},Kve=function(e,t){Gve(function(n){(function(a){if(a.entries.length){var o=hy(),r=a.entries[a.entries.length-1];if(o){var i=o.activationStart||0,s=Math.max(0,o.responseStart-i);return void(a.attribution={timeToFirstByte:s,firstByteToFCP:a.value-s,loadState:cS(a.entries[0].startTime),navigationEntry:o,fcpEntry:r})}}a.attribution={timeToFirstByte:0,firstByteToFCP:a.value,loadState:cS(jve())}})(n),e(n)},t)},sS={passive:!0,capture:!0},m3e=new Date,$ve=function(e,t){mp||(mp=t,lS=e,Bve=new Date,Yve(removeEventListener),Qve())},Qve=function(){if(lS>=0&&lS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,a){var o=function(){$ve(n,a),i()},r=function(){i()},i=function(){removeEventListener("pointerup",o,sS),removeEventListener("pointercancel",r,sS)};addEventListener("pointerup",o,sS),addEventListener("pointercancel",r,sS)}(t,e):$ve(t,e)}},Yve=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,g3e,sS)})},Nve=[100,300],f3e=function(e,t){t=t||{},uS(function(){var n,a=hz(),o=Ki("FID"),r=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var a={id:e.interactionId,latency:e.duration,entries:[e]};dz[a.id]=a,Vl.push(a)}Vl.sort(function(o,r){return r.latency-o.latency}),Vl.splice(10).forEach(function(o){delete dz[o.id]})}},_3e=function(e,t){t=t||{},uS(function(){b3e();var n,a=Ki("INP"),o=function(i){i.forEach(function(c){c.interactionId&&Ove(c),c.entryType==="first-input"&&!Vl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Ove(c)});var s,l=(s=Math.min(Vl.length-1,Math.floor(Uve()/50)),Vl[s]);l&&l.latency!==a.value&&(a.value=l.latency,a.entries=l.entries,n())},r=by("event",o,{durationThreshold:t.durationThreshold||40});n=Qi(e,a,Fve,t.reportAllChanges),r&&(r.observe({type:"first-input",buffered:!0}),CM(function(){o(r.takeRecords()),a.value<0&&Uve()>0&&(a.value=0,a.entries=[]),n(!0)}),jg(function(){Vl=[],Xve=Zve(),a=Ki("INP"),n=Qi(e,a,Fve,t.reportAllChanges)}))})},exe=function(e,t){_3e(function(n){(function(a){if(a.entries.length){var o=a.entries.sort(function(r,i){return i.duration-r.duration||i.processingEnd-i.processingStart-(r.processingEnd-r.processingStart)})[0];a.attribution={eventTarget:AM(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:cS(o.startTime)}}else a.attribution={}})(n),e(n)},t)},Hve=[2500,4e3],pz={},txe=function(e,t){(function(n,a){a=a||{},uS(function(){var o,r=hz(),i=Ki("LCP"),s=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(r-EM(),0),n.entries=[o],a(!0),jg(function(){n=Ki("TTFB",0),(a=Qi(e,n,qve,t.reportAllChanges))(!0)})}})},nxe=function(e,t){k3e(function(n){(function(a){if(a.entries.length){var o=a.entries[0],r=o.activationStart||0,i=Math.max(o.domainLookupStart-r,0),s=Math.max(o.connectStart-r,0),l=Math.max(o.requestStart-r,0);a.attribution={waitingTime:i,dnsTime:s-i,connectionTime:l-s,requestTime:a.value-l,navigationEntry:o}}else a.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var dS=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",_z=dS?5*1e3:0,v3e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",x3e="assignmentserviceapi.production.portalrp.azure.com",T3e=R.supportLevel==="development"?`https://${v3e}/api/mslearn/variants?api-version=1.0`:`https://${x3e}/api/mslearn/variants?api-version=1.0`;function S3e(){return T3e}var w3e=Aue("MC1",_z),axe={},PM,bz,oxe=lxe(),rxe=cxe(),ixe,yz=new Promise(e=>{ixe=e});async function IM(e){return!dS||!await Tm?!1:(await yz,e in axe)}async function sxe(){if(!dS||!await Tm)return;let t=await w3e,n=t?A3e(t):null;if(!n){ve({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ye;let a={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:C.locale,referer:document.referrer}};C.isAuthenticated&&(a.userId=C.userId,a.audience.isAuthenticated=!0);let o=JSON.stringify(a),r=W(S3e(),{method:"POST",body:o},!1,!0),i=await M(r,{},_z);if(!i.ok)throw ve({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let s=await i.json(),l=Object.keys(s.variants);return ve({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,data:s,dataVersion:s.dataVersion}}}),{assignments:l,rawResponse:s}}function lxe(){return sxe().then(e=>(PM!==void 0&&(clearTimeout(PM),PM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function cxe(){return new Promise(e=>{PM=setTimeout(()=>{e(void 0)},_z)})}async function LM(){uxe();let e=Tm;if(dS){if(!await e){ve({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([oxe,rxe]);t===void 0&&ve({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(axe=t.assignments.reduce((n,a)=>(n[a]=!0,n),{}),bz=t.rawResponse),ixe?.(),bz&&pxe("client-side",bz.assignmentContext)}catch(t){ve({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function uxe(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(a){ve({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${a.message}`}}});return}pxe("server-side",n.assignmentContext)}dt.subscribe(xn,async()=>await dxe());dt.subscribe(Tn,async()=>await dxe());async function dxe(){!dS||!await Tm||(oxe=lxe(),rxe=cxe(),LM())}function pxe(e,t){if(!t)return;let n={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments"}};Jue(n),ve({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:n}})}Ll&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:uxe,loadExperimentAssignments:sxe,instrumentExperiments:LM});function A3e(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var E3e=S.reportWebVitalsAlways?1:.1,RM=new Set;function Gg(e){RM.add(e)}function mxe(){if(RM.size>0){let e=Array.from(RM);P3e(e),RM.clear()}}function C3e(e){let t={};for(let n of e){let{name:a,value:o}=n;t[a]=o}return t}function P3e(e){let t=C3e(e);ve({content:{type:"web-vitals",version:"1",metrics:t}})}function gxe(){let e=S.reportWebVitalsAlways||Math.random()<=E3e;!uy||!e||(Vve(Gg),Kve(Gg),exe(Gg),txe(Gg),nxe(Gg),Wve(Gg),I3e(Gg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&mxe()}),document.addEventListener("pagehide",mxe))}async function I3e(e){if(window.learnExperiments===void 0||(await yz,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function fxe(){L3e(),R3e(),M3e(),D3e(),$3e(),N3e(),F3e(),U3e(),H3e(),q3e(),gxe()}async function L3e(){let e=()=>Yue(C.authenticationMode,C.isAuthenticated);C.subscribe(Tn,e),e(),await C.whenAuthenticated(),ve({content:{event:"user-is-signed-in"}})}function R3e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(En.name)||Jt(t.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Sm(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function M3e(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,ve({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function a(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}H.addEventListener("focus",a,{passive:!0}),H.addEventListener("blur",a,{passive:!0})}function D3e(){function e(){ve({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function $3e(){Eue&&Pue.addListener(e=>{e.matches&&ve({actionType:Se.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function N3e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:a,height:o}=n.target.getBoundingClientRect(),{scrollLeft:r,scrollTop:i,scrollWidth:s,scrollHeight:l}=n.target;Jt(n.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:Sm(n.target),viewPortWidth:Math.floor(a),viewPortHeight:Math.floor(o),contentWidth:Math.floor(s),contentHeight:Math.floor(l),horizontalOffset:Math.floor(r),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===T)return;let a=n.target;clearTimeout(a.reportScrollTimeout),a.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function F3e(){let e=!1;function t(){ve({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function a(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",a,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function U3e(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;O3e(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,r=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!n.querySelector(`#${T.activeElement.id}`);Jt(n,{actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:o,submitButton:r}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function O3e(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&ve({behavior:le.SEARCH,actionType:Se.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function H3e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ve({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function q3e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};mP(n.pageTags),Wue(n),fP()}dt.subscribe(xn,e)}E();var hxe="azure-auth-complete";function B3e(){let e=te(location.search);return e[hxe]==="true"?(e[hxe]=null,zt(e,"replaceState"),!0):!1}B3e()&&yT.tryLoadTokens().then(e=>{e&&Q3e()});var z3e=d`

    ${Ge(Gae)}

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

    ${aie}


    ${C.upn}

    ${cC}


    `;k(l,e)}function G3e(e){let n=d`
    ${lie}

    ${cie.replace("{email}",C.upn)}

    `;k(n,e)}function V3e(e,t,n){if(n.length===1)t(n[0]);else{let a=()=>{},r=d`
    ${iie}

    ${nie.replace("{email}",C.upn)}

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

      ${Q7}

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

      Azure Cloud Shell

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

      ${aee}

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

      ${ree}: ${e}

      `}function Pxe(e,t,n,a){return d`

      ${e}

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

      REST API ${Yf}

      ${pie}


      ${C.upn}

      ${cC}

      ${Rn.value.display_name}

      `;k(r,e)}function b4e(e,t,n){let a=Exe(e,t,n,HM);uM(e),e.onsubmit=r=>{_4e(a,t,HM),r.preventDefault()};let o=r=>{let i=r.restTryItRequest,s=r.security,l=UM(i,s);vxe(l).then(c=>{xxe(c).then(u=>{t.publish(new yy(u)),t.publish(new Vg)}).then(()=>{let u=T.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=T.querySelector(".request-section").getBoundingClientRect();p>=m||Txe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=T.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=mie,u&&u.parentElement.append(p),t.publish(new Vg),c})};t.subscribe(mS,o)}function _4e(e,t,n){e.classList.add("is-loading");let a={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(a)),yxe(e,n.type,y4e(a)),t.publish(new mS(a,n))}function y4e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}wg();Sg({name:"http",activateButtonConfig:{name:Yf,iconClass:"docon docon-play",attributes:[]},create:()=>({element:$xe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function k4e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function v4e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return T.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Vi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function wz(){(L("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Te.then(k4e).then(v4e)}function Nxe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ht),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Nxe();E();var qGt=new ze,Fxe,Uxe=!1,Oxe,Hxe,qxe,BM=0,qM=0,fS=0,Az=.125,Ez=!1,x4e=d` 1% `;async function Bxe(){if(!S.gamification||S.chromeless)return;await xM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(k(x4e,t),Te.then(()=>{C.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new vo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new vo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new vo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Oxe=document.querySelector("#level-status-text"),Hxe=document.querySelector("#level-status-progress"),qxe=document.querySelector("#level-status-points");let a=t.querySelector("a");a!==null&&a.setAttribute("href",un(C.userName)),n?.updateProgress("Fetching game status"),ey.getStatus(C.userId).then(o=>{n?.updateProgress("Fetched game status"),jxe(o),Uxe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function T4e(e,t,n,a){e.currentLevel>Fxe&&(Ez=!0),Fxe=e.currentLevel,S4e(t,e.currentLevel),w4e(n,e,Uxe),E4e(a,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function S4e(e,t){e&&(e.textContent=`${NJ.replace("{number}",t.toString())}`)}function w4e(e,t,n){if(e){if(qM=C4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${qM}%`,!n){H.cancelAnimationFrame(BM),e.value=fS=qM;return}A4e(e)}}function A4e(e){BM||(BM=zxe(e))}function zxe(e){return Ez||e.value=100&&(Ez=!1),fS=fS+Az,e.value=Math.floor(fS+Az)%100,H.requestAnimationFrame(()=>{BM=zxe(e)})):0}function E4e(e,t,n){if(!e)return;let a=d` ${n} /${s2.replace("{totalXP}",t.toString())}`;k(a,e)}function C4e(e,t,n){let a=e-t,o=n/a;return Math.floor(o*100)}function jxe(e){S.chromeless||T4e(e,Oxe,Hxe,qxe)}Be();async function Gxe(){if(!b.data.isPermissioned)return;let e=P4e();e&&Wt(e)}function P4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?JQ:null}function I4e(e,t){return d` `}async function Qg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let a=new be(n);return k(I4e(e,t),n),a.show()}function Vxe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(a){a.preventDefault(),Qg(t,n)})}function Kxe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var Kl,Cz={},Pz={},Iz={},Lz={},Rz={},_S={};async function L4e(){let e=R.supportLevel==="production"&&!Ht?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function bS(e,t,n){let a={};return e.forEach(o=>{let r=o[t],i=o[n];a[r]=i}),a}function R4e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let a={};n.statesOrProvinces.forEach(o=>{a[o.code]=o.displayName}),t[n.ISOAlpha3Code]=a}}),t}async function Qxe(){if(!(Kl&&Kl.length>0)&&(Kl=await L4e(),!!Kl))return Cz=bS(Kl,"ISOAlpha2Code","displayName"),Pz=bS(Kl,"ISOAlpha2Code","phoneCountryCode"),Iz=bS(Kl,"ISOAlpha3Code","displayName"),Lz=bS(Kl,"ISOAlpha3Code","ISOAlpha2Code"),Rz=bS(Kl,"ISOAlpha2Code","ISOAlpha3Code"),_S=R4e(Kl),Promise.resolve()}E();var Mz,Yxe=()=>(Mz===void 0&&(Mz=_g()),Mz);E();function Dz(e){return e.slice(-2).toUpperCase()}function D4e(e,t){let n=Dz(e);return t.length===2?n===t:t.length===3?n===Lz[t]:!1}function vy(e,t,n){let a=[],o=b.data.userLocale;for(let r in e){let i=D4e(o,r),s=r,l=e[r];t==="phone"&&n&&(s=e[r],l=`${n[r]} (+${e[r]})`),a.push(d``)}return a.length===0&&a.push(d``),a}E();function Wxe(){window.addEventListener("form-validating",e=>{let t=yS(e.detail.form),n=jM(t);e.detail.errors?.length>=0&&(Fz(e.detail.form,e.detail.errors),$4e(e.detail.form,e.detail.errors),N4e(e.detail.form,e.detail.errors),j4e(e.detail.form,e.detail.errors),z4e(e.detail.form,e.detail.errors),V4e(e.detail.form,e.detail.errors),K4e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&zM(t),n&&$z(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;kS(t)}),window.addEventListener("submission-error",e=>{let t=yS(e.detail.form);H4e(e.detail.request,e.detail.response,e.detail.form),q4e(e.detail.request,e.detail.response,e.detail.form),zM(t),G4e(e.detail.request,e.detail.response,e.detail.form)})}function $4e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(a=>a.input===n).length===0){let a=F4e(n),o=io(n).querySelector("[data-tag-input-holder]");a&&(pu(e,t,n,a,o),Ho(o,a));let r=U4e(n);r&&r.length>0&&r.forEach(i=>{pu(e,t,n,i,o),Ho(o,i)})}}function N4e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(a=>a.input===n).length===0){let a=O4e(n),o=io(n);if(a){let r=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");pu(e,t,n,a,r??void 0,i?.id??void 0),Zxe(n,a)}}}function zM(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function $z(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function F4e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),a=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!a||aNumber(n)){let o=i$(e);return`${$ie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function U4e(e){let t=e.value.split(","),n=[];for(let a of t){let o=document.getElementById(a);if(!o)continue;let r=o.innerText;o.getAttribute("active")!=="false"||n.push(`${Nie.replace("{tagLabel}",r)}`)}return n.length>0?n:null}function O4e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return vX.replace("{maximumCount}",t)}return null}async function H4e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){Nz(n);let a=[],o=n.querySelector("#attachment-count"),r=n.querySelector('textarea[name="body"]');Ho(r,rN),pu(n,a,o,rN,io(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function q4e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){Nz(n);let a=[],o=n.querySelector('textarea[name="body"]'),r=xX.replace("{maximumCount}","10");Ho(o,r),pu(n,a,o,r,n.querySelector("#markdown-editor")??void 0)}}catch{}}function yS(e){return e.querySelector("[data-form-error-alert]")??null}function jM(e){return e.querySelector("ul")??null}function Nz(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pu(e,t,n,a,o,r,i){if(t.find(m=>m.message===a))return;let s=Jxe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;io(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${r||c}`,p.textContent=a,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),s.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:a})}function Jxe(e){let t=yS(e),n=jM(t),a=document.createElement("li");return a.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(a),t.hidden=!1,t.focus(),t.scrollIntoView()),a}function Zxe(e,t){let a=io(e).querySelector("[data-field-error-custom]")||B4e(e);a.textContent=t}function B4e(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),hf(e).after(t),t}function kS(e){if(e instanceof HTMLInputElement){let t=io(e),n=e.hasAttribute("data-tag-input"),a=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let r=t.querySelector("[data-tag-input-holder]");r&&r.classList.remove("border","border-color-danger")}if(a){let r=t.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),Zxe(a??e,""),t.classList.remove("errored")}}function z4e(e,t){let n=e.querySelector("#question-body"),a=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(r=>r.input===n);if(o&&o.length>0&&a){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",a.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function j4e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let a=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!a)return;let o=!1,r=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],s=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(a.forEach(l=>{let c=l.match(s);c&&!i.some(u=>c[0].includes(u))&&(o=!0,r.push(c[0]))}),o){let l=io(n);pu(e,t,n,Zoe.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 G4e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){Nz(n);let a=e.url.includes("/suspend")?TX:SX,o=Jxe(n);o.innerText=a}}catch{}}async function V4e(e,t){if(!e?.getAttribute("data-suspended"))return;let a=e.querySelector('textarea[name="body"]');pu(e,t,a,wX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function Fz(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ho(n,iN),pu(e,t,n,iN,n))}function K4e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),a=b.data.userLocale||"en-us";if(!n||!a.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Ho(n,sN),pu(e,t,n,sN,n))}E();function Q4e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function Xxe(e){let t=d`
      ${Q4e(e)}
      `,n=document.createElement("div");k(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}E();function zs(e){return document.getElementById(e).value}function xy(e,t,n,a,o="text",r=50,i=0){return d`
      `}function Uz(e,t,n){return d`
      `}function Oz(e){return d`
      ${e}
      `}var Y4e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zo(n).toString():window.history.back()};function eTe(){let e=Dz(b.data.userLocale),t=Rz[e],n=_S[t];return d`

      ${wG}

      ${AG}

      ${is}

      ${xy("address1",RG,_$,!0,"text",40)}
      ${xy("address2",MG,_$,!1,"text",40)}
      ${xy("city",DG,UG,!0,"text",32)}
      ${Uz("state",$G,vy(n,"country"))}
      ${Uz("countryRegion",hk,vy(Iz,"country"))}
      ${xy("postalCode",NG,OG,!0,"text")}

      ${N(EG)}

      ${Uz("phoneCountryCode",FG,vy(Pz,"phone",Cz))}
      ${xy("phoneNumber",aX,HG,!0,"tel")}
      ${xy("contactEmail",q$,qG,!0,"email",255,6)}

      ${CG}

      ${PG}

      ${IG}


      ${N(LG)}

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

      ${$u}

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

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

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

      ${e}

      ${_Q}

      ${Go}
      `}var JM=[],Wg={};function kTe(e,t,n,a="collection",o=()=>{}){return Wg={},d` `}async function x6e(e,t,n){let a=document.createElement("div");a.classList.add("modal-content");let o=IK.replace("{userDisplayName}",C.displayName).replace("{index}",(n+1).toString()),i=d` `;return k(i,a),a.querySelector("button[type=submit]").onclick=async()=>{await T6e(e,t)},a}async function Yz(e,t,n){let a=[],o="",r=[];if(n==="plan"){try{r=await ake()}catch{r=[]}a=r?.map(m=>m.contentList)??[],o=Rae}else if(n==="challenge")a=(await Yg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=RV;else{let m=await nke(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=$u:(a=m??[],o=Die)}let i=a.length===0,s=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),k(m,s),[]}let c;try{let m=await lt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&a.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&a.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];JM=u;let p=d` ${a.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(k(p,s),a.length===1&&a[0].id==="bookmarks"&&JM.length===0){let m=await ny(t);await lt.addItem("bookmarks",m)}return JM}async function T6e(e,t,n="collection"){event.preventDefault();let a=event.target;a.classList.add("is-loading");let o=ny(t),r=document.getElementById("save-to-collection");await WM(r).then(async i=>{i.hasError?a.classList.remove("is-loading"):(i=i,Wg[i.data.id]=o,vTe(e),JM=await Yz(document.querySelector(".modal-card"),t,n))})}async function S6e(e,t,n){let a=event.target;if(a.checked){let o=ny(e);n[a.id]=o}else{let o=t.find(r=>r.listId===a.id);o?n[a.id]=o.id:n[a.id]&&delete n[a.id]}}function w6e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function A6e(e,t,n){e.pushContent(await x6e(e,t,n))}function vTe(e){e.popContent()}E();E();var E6e=new Intl.NumberFormat(b.data.userLocale);function Do(e){return E6e.format(e)}var SS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),wS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),C6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Jg="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",Jg)}var xTe={module:So,"learning path":fN,certification:sc,examination:jY},ZM={"applied skills":Jg,certification:sc,examination:zo,course:Rp};var Wz=!1,TTe={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},P6e={bookmarks:{pressed:bG,unpressed:_G},collection:{pressed:hQ,unpressed:bQ},challenge:{pressed:NV,unpressed:FV},plan:{pressed:mee,unpressed:gee},studyguide:{pressed:Uoe,unpressed:Ooe}};function XM(e,t){return`docon-${t?TTe[e].pressed:TTe[e].unpressed}`}function I6e(e,t,n){return P6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function L6e(e,t,n){let a=e?.querySelector("summary"),o=a?.querySelector(".add-to-collection-status");a?.querySelector(".docon")?.classList.remove(XM(n,!t)),a?.querySelector(".docon")?.classList.add(XM(n,t)),o&&(o.textContent=t?Sw:rc)}function R6e(e,t,n,a){e.setAttribute("data-pressed",a.toString()),e.setAttribute("title",I6e(t,a,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(XM(t,!a)),o.classList.add(XM(t,a)),e.closest(".popover")!==null){if(t==="collection"){let r=e.querySelector(".popover .collection-status");r&&(r.textContent=a?$$:N$)}else if(t==="plan"){let r=e.querySelector(".plan-status");r&&(r.textContent=a?IN:PN)}else if(t==="challenge"){let r=e.querySelector(".challenge-status");r&&(r.textContent=a?zw:x$)}}else{let r=e.querySelector(".collection-status:not(.popover *)");if(r){r.textContent=a?Sw:rc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=a?Sw:rc)}}async function $o(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(r=>r.hidden=!0);return}let n=Oa(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{M6e(o,n)}),ES(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",N6e)})}function M6e(e,t){let n=Zz(e);if(n===null)return;let a=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),r=T.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 i=o?d` `:"",s=d`
      ${i}
      `;k(s,r),e.replaceWith(r)}var fp=[];async function ES(e,t=C.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(s=>Zz(s)).filter(s=>s!==null);if(n.length===0)return;let a=n.map(s=>s.url).filter((s,l,c)=>s&&c.indexOf(s)===l);if(t&&!fp?.length)try{let s=await lt.getAllListsByUrl(a);s.hasError===!1&&(fp=s.data)}catch{fp=void 0}let o=D6e(fp),r=s=>{s==="collection"?fp=Array.from(o.collectionAssociations):s==="plan"?fp=Array.from(o.planAssociations):s==="challenge"&&(fp=Array.from(o.challengeAssociations))};for(let{button:s,type:l,url:c,title:u}of n){r(l);let p=$6e(c,fp);R6e(s,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(s=>{let l=s.querySelector(".popover-content .collection-status"),c=s.querySelector(".popover-content .plan-status"),u=s.querySelector(".popover-content .challenge-status"),p=l?.textContent===$$||c?.textContent===IN||u?.textContent===zw;L6e(s,p,"collection")})}function D6e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(a=>{!mt(a.skillingPlanId)&&mt(a.learnChallengeId)?t.planAssociations.add(n):!mt(a.learnChallengeId)&&mt(a.skillingPlanId)?t.challengeAssociations.add(n):mt(a.skillingPlanId)&&mt(a.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function $6e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function N6e(e,t=C.isAuthenticated){let n=Zz(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Qg(tA,sQ);return}if(!t){let a=n.type==="plan"?Lae:n.type==="challenge"?e7:H$;F6e(a);return}U6e(n)}}function Zz(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let a=t.getAttribute("data-list-item-url")||J.href,o=t.getAttribute("data-list-item-title")||T.title,r=tS(a),i=t.getAttribute("data-pressed")==="true",s=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:r,title:o,pressed:i,source:s,resourceType:l}}async function F6e(e=H$){let n=dp(e,null,Vo);(await oa(n)).submitted&&Hn()}async function U6e({button:e,url:t,title:n,type:a}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),O6e(t,n,a).catch().finally(()=>{e.classList.remove("is-loading")}))}function AS(e="added",t=[],n="collection"){let a=T.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Ge(a.item(0).getAttribute(f)),r;n==="plan"?a.length===1&&e==="added"?r=Kz(o("data-plan-id")).href:e==="removed"&&t.length!==0?r=Kz(t[0]).href:r=Bn(C.userName,"plans").href:n==="challenge"?a.length===1?r=ra(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?r=ra(t[0],"details"):r=ra("home"):a.length===1?r=mu(o("id")).href:r=Bn(C.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":a.length===1?Ge(a.item(0).getAttribute("id")??""):"").href;let i=lQ,s=cQ,l=rQ,c=iQ;n==="plan"?(i=yee,s=kee,l=xee,c=Tee):n==="challenge"&&(i=ZV,s=XV,l=t7,c=n7);let u={"is-hidden":!1},p;if(e==="added")p=(a.length!==1?s:i.replace("{collectionName}",Ge(a.item(0).getAttribute("name")))).replace("{url}",r);else if(e==="removed"){let f=(T?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ge(f))).replace("{url}",r)}else p=n==="plan"?one.replace("{url}",r):n==="challenge"?zw.replace("{url}",r):AK.replace("{url}",r);let m=d`
      ${N(p)}
      `,g=T.createElement("div");k(m,g),new iy(g).show(),ES(T.body)}async function O6e(e,t,n){let a=T.querySelector(".modal");if(Wz||a&&!a.querySelector(".page-actions-menu"))return!1;Wz=!0;let o=T.createElement("div");o.classList.add("modal-content");let r=new be(o),i=[];return k(kTe(r,t,e,n,()=>{H6e(i.map(s=>n==="plan"?s.skillingPlanId:n==="challenge"?s.learnChallengeId:s.listId),n)}),o),i=await Yz(o,e,n),Wz=!1,r.show()}function H6e(e,t){ES(T.body);let n=Array.from(T.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),a=n.filter(r=>!e.includes(r)),o=e.filter(r=>!n.includes(r));a.length>0&&o.length===0?AS("added",void 0,t):a.length===0&&o.length>0?AS("removed",o,t):a.length>0&&o.length>0&&AS("updated",void 0,t),$o(T.body)}E();function wTe(e){Fs().then(t=>{let n=[],a=0;for(let r of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of r.packages)Bi(l)&&Us[l]&&i.push(`${Ea(Ge(c))}`);if(i.length===0)continue;let s=a===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ge(r.displayName)}

      ${N(i.join(" "))}
      `),a++}let o=document.createElement("div");k(n,o),e.insertAdjacentElement("afterend",o)})}function ATe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Fs().then(n=>{if(e){let a=e.parentElement?.parentElement?.getAttribute("data-moniker");(!a||a.trim()==="")&&(a=vi("monikers").join(" "));let o="",r=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");r&&r.length>0&&r.forEach(i=>{let s=i.getAttribute("data-moniker");s!==null&&s!==""&&(o+=s)}),STe(e,n,a,o)}if(t.length!==0)for(let a of t){let o=a.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),r=a.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";r.forEach(s=>{let l=s.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),STe(a,n,o,i)}})}function STe(e,t,n,a){if(!e)return;let o=e.parentElement.querySelector("summary"),r=e.querySelector("thead"),i=[],s="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],v="";for(let{moniker:y,versionDisplayName:x}of f.packages){let P=Ea(Ge(x));a&&a.split(" ").indexOf(y)>0&&(h.push(P),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?s=Ge(f.displayName)+" "+P:c===2&&(l=Ge(f.displayName)+" "+P),h.includes(P)||_.push(P))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),v=_.join(", ")+" "),h.length>0&&(h.reverse(),v=v+"("+h.join(", ")+")"),i.push(d` ${Ge(f.displayName)} ${N(v)} `))}if(i.length===0)return;o&&(c===1?o.textContent=s:c===2?o.textContent=oG.replace("{version1}",s).replace("{version2}",l):c>=3&&(o.textContent=aG.replace("{version}",s)));let p=vie;u&&(p=p+" "+nG+"");let m=d` ${Ff} ${N(p)} `;k(m,r);let g=document.createElement("tbody");k(i,g),r.insertAdjacentElement("afterend",g)}function ETe(){let e=ot();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Fs().then(n=>{for(let a of n.products)for(let{moniker:o,isPrerelease:r}of a.packages)if(e===o&&Bi(o)&&Us[o]&&r){t.classList.remove("is-hidden");return}})}function eD(){let e=ot();if(!Bi(e))return!1;q6e(e);let t=B6e(T.body);return z6e(t,e),ep(),It(),!0}var CTe=T.createElement("style");T.head.appendChild(CTe);function q6e(e){CTe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let a=0;aG6e(e)),H.addEventListener(QB,V6e)}var No={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Cw,allApisLabel:Aw,resultsHeadingTemplate:Pw,selectLabel:rC},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Cw,allApisLabel:Aw,resultsHeadingTemplate:Pw,selectLabel:rC},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ME,allApisLabel:Ew,resultsHeadingTemplate:_N,selectLabel:oC},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:ME,allApisLabel:Ew,resultsHeadingTemplate:uZ,selectLabel:oC},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:ME,allApisLabel:Ew,resultsHeadingTemplate:_N,selectLabel:oC},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Cw,allApisLabel:Aw,resultsHeadingTemplate:Pw,selectLabel:rC}};var Nt=L("platform")||L("apiPlatform")||null,Xz;function Ql(){return Xz===void 0&&(Xz=nfe(Nt).then(K6e)),Xz}function K6e(e){let{platformId:t,families:n}=e,a=[],o={},r=[];for(let i of n)for(let s of i.products){r.push(s);for(let l of s.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:s,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};a.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:r,packages:a,packagesByMoniker:o}}var CS=No[Nt],PS=!1;function DTe(e){let{element:t,button:n,buttonDisplayedValue:a,productList:o}=Q6e();function r(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){T.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",r,{capture:!0}),H.removeEventListener("click",r),Xh.removeListener(i)}function s(){i(),n.focus()}function l(){T.body.removeAttribute("style"),T.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",r,{capture:!0}),H.addEventListener("click",r),Xh.addListener(i)}return Y6e(e,n,a,o),Z6e(n,o,l,s),X6e(o,s),eze(o,s),t}function Q6e(){let e=T.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(En.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function Y6e(e,t,n,a){return Nt==="rest"&&(PS=!0),e?Ql().then(o=>{o.packagesByMoniker[ot()]===void 0&&Wd("");let r=()=>{let i=ot();i===""?n.textContent=CS.allApisLabel:n.innerHTML=Ea(Ge(o.packagesByMoniker[i].displayName))};H.addEventListener(Ro,r),r(),W6e(a);for(let i of o.families)LTe(i.products,a)}):Fs().then(o=>{PS=o.products.length===1,PS&&o.products[0].packages.length===1&&(t.disabled=!0);let r=()=>{let i=ot();n.innerHTML=Ea(Ge(y_(o,i).displayName))};H.addEventListener(Ro,r),r(),LTe(o.products,a)})}function W6e(e){let t=CS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function LTe(e,t){if(PS){RTe(e[0].packages,t);return}for(let{displayName:n,packages:a}of e){let o=Je(),r=Je();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,s=i.lastElementChild;RTe(a,s),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;a.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ge(iJ)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ge(xf)}`)}}function RTe(e,t){for(let{moniker:n,isDefault:a,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ge(o)}
    • `)}function J6e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function nD(e,t,n){let a=e.querySelector('button[aria-expanded="true"]');a!==t&&(a!==null&&a.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=T.getElementById(t.getAttribute("aria-controls"));if(!o)return;let r=o.querySelector('a[role="menuitem"]');r!==null&&r.focus()},300)},100))}function $Te(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function MTe(e){let t=e.nextElementSibling,n=$Te(t,ot()),a=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||a||o}function NTe(e){return e.search==="?view="||PS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Z6e(e,t,n,a){let o=()=>{n();let r=ot(),i=$Te(t,r),s=NTe(i);nD(t,s,!1),setTimeout(()=>{s!==null&&s.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():a()}),e.addEventListener("keydown",r=>{let i=e.getAttribute("aria-expanded")==="true";i&&r.keyCode===Ce.up?(r.preventDefault(),a()):!i&&r.keyCode===Ce.down&&(r.preventDefault(),o())})}function X6e(e,t){e.addEventListener("keydown",n=>{let a=n.target;if(a.getAttribute("role")!=="menuitem")return;let o=n.keyCode,r;switch(o){case Ce.left:a instanceof HTMLAnchorElement&&a.search!=="?view="&&(n.preventDefault(),NTe(a).focus(),J6e(e));break;case Ce.right:a instanceof HTMLButtonElement&&a.hasAttribute("aria-controls")&&(n.preventDefault(),MTe(a).focus(),Xh.matches||nD(e,a instanceof HTMLButtonElement?a:null,!0));break;case Ce.up:case Ce.down:n.preventDefault();let i=o===Ce.up?"previousElementSibling":"nextElementSibling",s=o===Ce.up?"lastElementChild":"firstElementChild";a.parentElement[i]===null?r=a.parentElement.parentElement[s].firstElementChild:r=a.parentElement[i].firstElementChild,r.focus(),!Xh.matches&&a instanceof HTMLButtonElement&&a.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),MTe(a).focus());break;case Ce.home:case Ce.end:n.preventDefault();let l=o===Ce.home?"firstElementChild":"lastElementChild";r=a.parentElement.parentElement[l].firstElementChild,r.focus(),r.parentElement.parentElement===e&&nD(e,r instanceof HTMLButtonElement?r:null,!0);break;case Ce.escape:n.preventDefault(),t();break}})}function eze(e,t){e.addEventListener("click",n=>{let a=n.target;if(a.getAttribute("role")==="menuitem"){if(a instanceof HTMLAnchorElement){n.preventDefault();let o=te(a.search).view;Wd(o),t();return}a instanceof HTMLButtonElement&&(!Xh.matches&&a.getAttribute("aria-expanded")==="true"?a.setAttribute("aria-expanded","false"):nD(e,a,!0),a.focus())}})}E();E();var ai=b.data.pageTemplate,gu=L("page_type"),tze=L("page_kind"),e5=L("pagetype"),nze=L("interactive_type"),Zg=Us.any||ai==="Conceptual"&&e5==="Reference"&&Nt!==null||ai==="Conceptual"&&gu==="powershell"&&Nt!==null||ai==="Conceptual"&&e5==="Conceptual"&&Nt==="powershell"||ai==="Conceptual"&&gu==="conceptual"&&Nt==="powershell"||(ai==="Conceptual"&&gu==="conceptual"||ai==="Reference"&&gu==="python")&&Nt==="python"||(ai==="Conceptual"&&gu==="conceptual"||ai==="Reference"&&gu==="cli")&&nze==="azurecli"||ai==="Reference"&&gu==="powershell"&&Nt!==null||ai==="Reference"&&gu==="azure-cli"&&tze==="group",FTe=ai==="Reference"&&Nt!==null||ai==="Conceptual"&&e5==="Reference"&&Nt!==null||ai==="Conceptual"&&gu==="powershell"&&Nt!==null;function UTe(){Zg&&tD(!0)}function aze(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"),k(d`

      ${e||If}

      `,t),t}var Yl;function t5(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let a of n)a.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=aze(t),r=["margin-xs"];Zg&&ot()&&(r=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,r,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new be(o);Yl=c,c.show().then(()=>{Yl=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function HTe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=L("experimental_moniker_picker")==="true";return e&&(n||t)}function aD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),k(IS(e),t),e?Ql().then(n=>{k(IS(e,null,n),t),addEventListener(Ro,()=>k(IS(e,null,n),t))}):Fs().then(n=>{k(IS(e,n),t),addEventListener(Ro,()=>k(IS(e,n),t))}),t}function IS(e,t,n){let a=Je(),o=`${a}-picker-label`,r=L("archive_url"),i=t&&t.products.length===1,s=c=>{if(Yl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),k(oze(t),u),Yl.pushContent(u)}},l=c=>{let u,p=ot();return c&&p===""?u=No[Nt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?y_(t,p).displayName:"",u};return d` ${Wf} `}function OTe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",a=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=L("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function qTe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function oze(e){let t=e&&e.products.length===1;return d` ${t?d`${BTe(e.products[0])}`:d` ${zTe(Uf)} ${jTe(If)}
        ${e&&e.products?e.products.map(n=>rze(n)):""}
      `} `}function rze(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function BTe(e){let t=Je(),n=L("archive_url");return d` ${zTe(e.displayName)} ${jTe(Uf)}
      `}function zTe(e){return d`

      ${e}

      `}function jTe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function ize(e){if(Yl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),k(BTe(e),t),Yl.pushContent(t)}}function oD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Wd(n),Yl?Yl.hide():(K4(t),K4(t));return}}function rD(e){let t=ot();return e===t?"true":void 0}var GTe="api-search-quick-filter";function VTe(){return Ql().then(e=>{let t=e.packagesByMoniker,n=!1,a=r=>(L(r)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[a("quickFilterColumn1"),a("quickFilterColumn2"),a("quickFilterColumn3")];return{any:n,columns:o}})}function KTe(e){let t=T.createElement("div");t.classList.add(GTe),t.setAttribute(En.name,GTe);let n=T.createElement("h2");n.textContent=UX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let a of e.columns){let o=T.createElement("div");t.appendChild(o);for(let{moniker:r,displayName:i}of a){let s=T.createElement("button");s.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),s.innerHTML=Ea(i),s.addEventListener("click",()=>{Jt(s,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:r,platform:Nt}}),Wd(r)}),o.appendChild(s)}}return t}function QTe(e,t,n="en-us"){if(e==="rest")return sze(t);let a=No[e].namespacesPath;return M(`${F.apiBrowser}/${encodeURIComponent(e)}/${a}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function sze(e){return VB().then(t=>lze(t,e))}function lze(e,t){return{apiItems:(e.filter(a=>(a.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(a=>({displayName:a.name,url:a.url,description:a.description,itemKind:Hae}))}}function iD(e,t,n,a="en-us"){if(e==="rest")return cze(a,"",t,n+"*",0,25);let o=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${a}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(o).then(r=>r.json())}function cze(e,t,n,a,o,r){let i=`${F.siteSearch}?locale=${e}&search=${a}&$skip=${o}&$top=${r}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),M(i).then(c=>c.json()).then(n5)}function n5(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}))}}E();var sD=No[Nt],LS=[];function WTe(e,t){LS.push({container:e,renderHeading:t})}function lD(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:a,renderHeading:o}of LS){if(a.innerHTML="",t.length===0){let u=Nt==="rest"?_Z:gn;a.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&uze(a,e);let r=T.createElement("table");r.classList.add("table","api-search-results"),r.setAttribute(En.name,"api-search-results");let i=T.createElement("thead");r.appendChild(i);let s=T.createElement("tr");i.appendChild(s);let l=T.createElement("th");l.textContent=mZ,s.appendChild(l),l=T.createElement("th"),l.textContent=Af,s.appendChild(l);let c=T.createElement("tbody");if(r.appendChild(c),YTe(c,t),a.appendChild(r),n&&o){let u=T.createElement("button");u.classList.add("more-button","button"),u.textContent=qJ,u.setAttribute(En.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=n5(p)),n=p["@nextLink"],n===void 0&&a.removeChild(u),YTe(c,p.results)})}),a.appendChild(u)}}}function YTe(e,t){let n=T.createElement("div"),a=r=>(k(d`${r}`,n),n.textContent!=="null"?n.textContent:""),o=ot();for(let r of t){let i=r.itemKind||r.itemType||sD.namespaceItemType,s=T.createElement("tr");e.appendChild(s);let l=T.createElement("td"),c=T.createElement("a");c.href=o5(r.url,o);let u=d`${N(Ea(r.displayName.replace(//g,">")))}`;k(u,c);let p=T.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),s.appendChild(l),l=T.createElement("td"),l.textContent=a(r.description),s.appendChild(l),s.appendChild(l)}}function a5(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of LS){let t=d`
      `;k(t,e)}}function cD(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of LS)t.textContent=e}function JTe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of LS)e.innerHTML=""}function uze(e,t){let n=ot(),a,o;if(n==="")a=No[Nt].displayName,o=null;else{let s=t.packagesByMoniker[n];a=s.product.displayName,o=s.versionDisplayName}let r=T.createElement("h2");r.classList.add("api-search-results-heading","font-size-h3");let i=d`${sD.resultsHeadingTemplate.replace("{platformName}",a)}`;if(k(i,r),o!==null&&Nt==="rest"){let s=d`${N(`${Ge(n)} REST ${sD.resultsHeadingTemplate.replace("{platformName}",a)}`)}`;k(s,r)}else if(o!==null){let s=d`${N(`${sD.resultsHeadingTemplate.replace("{platformName}",a)} version ${Ge(o)}`)}`;k(s,r)}e.appendChild(r)}function o5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[a,o]=e.split("#");o=o===void 0?"":"#"+o,e=Nt==="rest"?`${a}${o}`:`${a}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Nt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var Xg="api-search-term-changed",Sy="";function ef(){return Sy}function r5(e){e=e.trim(),e!==Sy&&(Sy=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&zt({term:Sy},"pushState"),window.dispatchEvent(new CustomEvent(Xg,{detail:{term:Sy}})))}function ZTe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Sy=ZTe(),window.addEventListener("popstate",()=>r5(ZTe())));function XTe(){H.addEventListener(Xg,i5),H.addEventListener(Ro,i5),b.data.pageTemplate==="ApiBrowserPage"&&i5()}var uD="";function i5(){let e=ef(),t=ot(),n=`${e}/${t}`;return n===uD?Promise.resolve():(uD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(a5(),Promise.all([QTe(Nt,t,b.data.userLocale),Ql()]).then(([a,o])=>{if(n===uD){if(a.apiItems.length===0){cD(gn);return}lD(o,a.apiItems,null)}},()=>{cD(f$)})):e.length<3?(JTe(),Promise.resolve()):No[Nt].validSearchTerm.test(e)?(a5(),Promise.all([iD(Nt,t,e,b.data.userLocale),Ql()]).then(([a,o])=>{n===uD&&(s5(t,e,a.results.length),lD(o,a.results,a["@nextLink"]))},()=>{cD(f$)})):Ql().then(a=>lD(a,[],null)))}function s5(e,t,n){ve({actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:n}})}var eSe="api-search-field";function tSe(){let e=T.createElement("form");e.classList.add(eSe,"margin-top-xxs"),e.setAttribute(En.name,eSe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),n=T.createElement("span");n.classList.add("visually-hidden"),n.textContent=an,t.appendChild(n),e.appendChild(t);let a=T.createElement("input");a.type="search",a.classList.add("input","input-lg","padding-right-sm"),a.value=ef(),a.placeholder=an,t.appendChild(a);let o=T.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=G7,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),a.value="",a.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let r=()=>{a.value===""?a.classList.add("empty"):a.classList.remove("empty")};r();let i=0,s=()=>{r(),clearTimeout(i),i=setTimeout(()=>r5(a.value),500)};return a.addEventListener("change",s),a.addEventListener("input",s),H.addEventListener(Xg,()=>{let l=ef();a.value.trim()!==l&&(a.value=l,r())}),e}function nSe(){if(!S.apiBrowser)return;tD(),XTe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;HTe()?e.appendChild(aD(t)):e.appendChild(DTe(t)),e.appendChild(tSe()),VTe().then(r=>{if(!r.any)return;let i=KTe(r);e.appendChild(i)});let n=T.querySelector("#api-browser-results-container");if(!n)return;WTe(n,!0);let o=()=>{let r=ot()===""&&ef()===""?"remove":"add";T.documentElement.classList[r]("has-moniker-or-term")};o(),window.addEventListener(Ro,o),window.addEventListener(Xg,o)}var aSe="renewalassessment-session-disclaimer",oSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var dze=F.assessments,Wnn=`${dze}/sessions`;E();function dD(e,t=Pf,n=Op,a=Wre){return dp(vu,e?t.replace("{itemTitle}",e):a,n)}function pD(e=$n,t){return dp(YK,"",e,!0,t)}function mD(e=ZK){return d` `}function sSe(e=oA,t=Lp){return dp(CK,e,t)}function lSe(e=uA,t=lA){return dp(Z7,e,t)}var hD=(r=>(r.facebook="facebook",r.twitter="twitter",r.linkedin="linkedin",r.email="email",r.weibo="weibo",r))(hD||{}),yze={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function MS(e,t,n){let a=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let r=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=C.sharingId?`&sharingId=${C.sharingId}`:"",s=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(hD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(r+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(qae.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:a,body:s?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(sC).replace(encodeURIComponent("{articleTitle}"),a)},_=Object.entries(f).reduce((h,[v,y])=>h.replace(new RegExp(`{${v}}`,"g"),y),yze[u]);return c[u]=_,c},{})}function bD(e,t,n){Object.values(hD).forEach(a=>{let o=MS(t,n);e.querySelectorAll(`.share-${a}`).forEach(r=>{o[a]==="#"&&Vxe(r,zae,jae),r.href=o[a]})})}function dSe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}E();function tf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),a=e.pageIndex,o=!1,r=1,i={first:0,last:n.length-1};n.length>=7&&(o=!0,a<3?(r=3,i.first=0,i.last=3):a>n.length-4?(r=3,i.first=n.length-4,i.last=i.first+r):(r=1,i={first:Math.max(e.pageIndex-r,0),last:Math.min(e.pageIndex+r,n.length-2)}));let s=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}E();E();function yD(e,t=fSe,n=xze){if(!e)return;let a=Tze(e),o=t();a.length||(a=Array.from(document.querySelectorAll("body"))),a.forEach(r=>{let i=Sze(r),s=wze(r),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&_D(o,c,s):l.indexOf(o[r.id])!==-1?_D(o[r.id],c,s):l.indexOf(o.tab)!==-1?_D(o.tab,c,s):_D(i[0].id,c,s),c.onclick=()=>{vze(c.id,r),n(c.id,r.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ce.left||p===Ce.right||p===Ce.home||p===Ce.end)){u.preventDefault();let m=p===Ce.left||p===Ce.home,g;if(u.ctrlKey||p===Ce.home||p===Ce.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function vze(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let a=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));a.forEach(r=>{r!==n&&(r.parentElement.classList.remove("is-active"),r.setAttribute("aria-selected","false"),r.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),hSe(n.getAttribute("aria-controls"),o)}function xze(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;zt(JSON.parse(n),"replaceState")}function fSe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function _D(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),hSe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function hSe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function Tze(e){return Array.from(e.querySelectorAll(".tabs-container"))}function Sze(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function wze(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}E();var Jl=class Jl{static async render(t,n){return await Jl.ensureFrappeChartsIsLoaded(),Jl.frappeLibrary?new Jl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Jl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Jl.frappeLibrary||(Jl.frappeLibrary=await Vi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var kD=Jl;E();Be();E();Be();E();var $ze=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",Nze=e=>e.isAnswered?$X:e.isRequired?NX:FX,Fze=(e,t)=>d` ${Nze(e)} ${N(t.render(e.title||e.id))}`,vD=class{constructor(){this.md=ip}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let a=document.createElement("span");return k(Fze(t,n),a),a.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};Be();function kSe(e,t,n){return Uze(e,t,n,!0)}function u5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Ey(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Ay(t)}function vSe(e,t){e.addEventListener("focus",Hze,!0),e.addEventListener("click",n=>qze(n,t),!0),e.addEventListener("keydown",n=>Bze(n,t),!0)}function Uze(e,t,n,a){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",a?"true":"false"),xSe(o,e,t),u5(o),vSe(o,t),o}function xSe(e,t,n,a=1,o){let r=Ey(e),i=1;for(let s of t){if(n.isHidden&&n.isHidden(s))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(s)&&l.classList.add("border-top"),n.setHtmlAttributes(s,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(s);if(n.hasChildren(s)){let m=(o?`${o}_`:"title-")+`${i}-${a}`;_Se(l,s),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",a.toString()),l.setAttribute("aria-posinset",i.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||n.isExpanded(s))&&wy(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",a.toString()),c.setAttribute("aria-posinset",i.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"),_Se(c,s),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(s),c.innerHTML=u,n.isSelected(s)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(s)&&Oze(c,n.icon(s)),i++}}function _Se(e,t){e.node=t}function TSe(e){return e.node}function Oze(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Ey(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function SSe(e){return e?.getAttribute("aria-expanded")==="true"||!Ey(e)}function wy(e,t,n){let a=e.getAttribute("aria-level"),r=(a?parseInt(a,10):1)+1,i=Ey(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let s=TSe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(s);xSe(l,u,n,r,c)}function Ay(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function ySe(e,t){let n=e.closest(".tree"),o=Ey(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',r=Array.from(n.querySelectorAll(o));t==="preceding"&&r.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return r.find(s=>e.compareDocumentPosition(s)&i&&s.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==s&&wSe(s.closest("li")))}function wSe(e){return window.getComputedStyle(e).display!=="none"}function Hze({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Ay(t)}function qze({target:e},t){let{REDUCE:n,EXPAND:a}=le,{CLICKLEFT:o}=Se,r=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!r)return;let i;if(r instanceof HTMLAnchorElement)i=r;else{i=r.parentElement;let c=SSe(i);wy(i,!c,t),Jt(e,{behavior:c?n:a,actionType:o})}let s=TSe(i),l=new CustomEvent("tree-item-clicked",{detail:s,bubbles:!0});r.closest(".tree").dispatchEvent(l)}function Bze(e,t){let{target:n,keyCode:a,shiftKey:o,altKey:r,ctrlKey:i}=e,{REDUCE:s,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Se;if(r||i||o&&a!==Ce.eight&&!(a>=Ce.a&&a<=Ce.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&SSe(m),_=Ey(m);if(a===Ce.enter||a===Ce.space){if(g||!_)return;wy(m,!f,t),Jt(e.target,{behavior:f?s:l,actionType:a===Ce.enter?c:u}),e.preventDefault();return}if(a===Ce.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Ay(h)}else wy(m,!0,t),Jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(a===Ce.left){if(!_)return;if(f)wy(m,!1,t),Jt(e.target,{behavior:s,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Ay(h),e.preventDefault())}return}if(a===Ce.down||a===Ce.up){let h=a===Ce.down?"following":"preceding",v=ySe(m,h);v&&(v.focus(),Ay(v),e.preventDefault());return}if(a===Ce.home||a===Ce.end){let h=a===Ce.home,v=m.closest(".tree"),y;if(_)y=v[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),wSe(y)||(y=ySe(y,h?"following":"preceding"));else{let x=v.querySelectorAll(".tree-item.is-leaf"),P=h?0:x.length-1;y=x[P]}y.focus(),Ay(y),e.preventDefault();return}if(a===Ce.numPadAsterisk||a===Ce.eight&&o){if(!_)return;let h=m.closest("ul");for(let v=0;v
      ${H7}
      `;E();Be();rh();Be();E();E();E();rh();E();function d5({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:a,name:o,placeholder:r,readonly:i=!1,rows:s=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function ASe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let a=t.parentElement.querySelector("span"),o=n-t.value.length;a.textContent=`${o}`,o<=1?a.setAttribute("aria-live","assertive"):a.setAttribute("aria-live","polite")}function p5(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),a=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=a-t.value.length;o.textContent=`${r}`,t.removeEventListener("focus",p5),t.addEventListener("blur",ESe),t.addEventListener("input",ASe)}function ESe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let a=t.parentElement.querySelector("span");a.textContent="",t.removeEventListener("blur",ESe),t.removeEventListener("input",ASe),t.addEventListener("focus",p5)}E();E();E();function n5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let a=n.src.split("/"),o=a[a.length-2],r=`${r2}: ${o}`;n.title=n.title||r})}function a5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let a=n.src.split("/").pop(),o=`${r2}: ${a}`;n.title=n.title||o})}function o5e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let r=o.src,i=document.createElement("a");i.href=r,i.target="_blank",i.text=r,o.parentElement&&(o.parentElement.appendChild(i),o.hidden=!0,t.push(o),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(a=>a.hidden=!1),n.forEach(a=>a.remove()),t=[],n=[]})}function m5(e){a5e(e),n5e(e),o5e(e)}E();E();async function g5(e,t,n){let a=await Xd(t);if(!(!a||!e)){switch(e){case"details":case"leaderboard":a.add({title:Sf,url:`/${a.basePath}/challenges`});break;case"content":n&&a.add({title:Sf,url:`/${a.basePath}/challenges`},{title:uk,url:`/${a.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}a.render()}}Be();rh();var f5="5d6ea118-ff48-4612-a205-7c65e11e49ca",nf="379d1859-15d0-4803-81ed-eb51a2e4945d";var za=class{constructor({errorCode:t}){this.errorCode=t}};E();Be();k2();function h5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var hp=class extends ze{constructor(n=null,a=null,o=!0,r=!1,i="Unknown"){super();this.id=n;this.collectionOwner=a;this.isPublicView=o;this.hasActiveTakedowns=r;this.reportStatus=i;this.isUserAuthenticated=C.isAuthenticated;this.isUserChallengeAdmin=C.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let a=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(a===nf?"section":`edit-section-${a}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!mt(this.collection?.challengeId)||!mt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let r=await lt.getList(this.id);r.hasError===!1&&(this.collection=r.data)}let a=new URLSearchParams(location.search),o=a.has("force-official-collection")?a.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await fc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let r=await fc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(r)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(a){if(a instanceof Error){let o=h5(a.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,a,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await lt.updateListMetadata(o??this.id,{name:n,description:a});if(r.hasError===!1){let{data:i}=r;this.collection=i}else throw new za({errorCode:r.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:a}=n;this.collection=a}else throw new za({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oa(dD(this.collection.name,Pf,Op));if(n){let a=await lt.deleteList(this.id);if(a.hasError===!1)location.href=`${un(C.userName,"collections")}`;else throw new za({errorCode:a.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oa(pD(),!0);if(n){let a=oa(mD());await lt.submitForLocalize(this.id),await a;let o=document.getElementById("submit-loc"),r=document.createElement("p");r.classList.add("margin-top-sm"),r.setAttribute("id","loc-submitted-text");let i=d`${pA}`;k(i,r),document.getElementById("icon-list").parentElement.appendChild(r),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:a}=n,{submitted:o}=await oa(lSe(uA,lA));o&&(location.href=mu(a.id).toString())}else throw new za({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oa(sSe(oA,Lp));n&&(await lt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:a}=n;this.collection=a}else throw new za({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,a,o=-1,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=eke(a,n),s=await(r?lt.updateItem(this.id,r,i):lt.addItem(this.id,i));if(s.hasError===!1){let{data:l}=s;if(this.collection.sectionCount){let c=o!==-1?o: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 za({errorCode:s.error.errorCode})}finally{this.setReady()}}async moveItem(n,a,o=-1,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(a===0)return;let i=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},s=o!==-1&&this.collection.sections[o+a]?{sectionId:this.collection.sections[o+a].id,items:this.collection.sections[o+a].items.map(u=>u.id)}:null,l=d5e(n,a,i,s),c=await lt.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(n,a,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(a===0)return;if(a===-1){if(n===0)return;let s=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=s}if(a===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let s=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=s}let r=this.collection.sections.map(s=>({sectionId:s.id,items:s.items.map(l=>l.id)})),i=await lt.sortList(o??this.id,r);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,a,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(a===o)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[s]=i[a].items.splice(n,1);i[o].items.unshift(s);let l=await lt.sortList(r??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,a=-1,o){if(!this.busy){this.setBusy();try{let{submitted:r}=await oa(dD(n.data.title,Pf,Op));if(r){if(await lt.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&a!==-1){let l=this.collection.sections[a];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,a,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===nf?lt.createSection(r??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),a,o):lt.updateSection(r??this.id,this.editingSectionId,n,a,o));if(i.hasError===!1){let{data:s}=i;this.syncProgress(s,this.collection),this.collection=s}else throw new za({errorCode:i.error.errorCode})}finally{this.editingSectionId!==nf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,a){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await lt.deleteSection(a??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:r}=o;this.collection=r}}finally{this.setReady()}}getAmountStrings(){let n="",a="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:a};let{path:o,module:r}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?GK:jK).replace("{numberOf}",o.toString())),r!==0&&(a=(r===1?gA:mA).replace("{numberOf}",r.toString())),{pathCountFormat:n,moduleCountFormat:a}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(a=>a.items??[]):[]).reduce((a,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&a[o.data.pageKind]++,a),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||C.tenantId===Jo)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}getDefaultSectionName(n=D$){let[a,o]=[this.collection.sectionCount,this.collection.sections];if(!a||!Array.isArray(o))return n.replace("{number}",Do(1));let r=a+1;for(;o.some(i=>i.name===n.replace("{number}",Do(r)));)r++;return n.replace("{number}",Do(r))}syncProgress(n,a){let o=Object.fromEntries([...a?.items??[],...(a?.sections??[]).flatMap(r=>r.items??[])].filter(r=>r?.id).map(r=>[r.id,r]));for(let r of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])r?.id&&r.data&&o[r.id]?.data&&(r.data.progress=o[r.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,a)=>{let o=(a.items??[]).reduce((r,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&r[i.data.pageKind]++,r),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function d5e(e,t,n,a){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Gi(n.items)},r=e+t;if(r>=0&&r
      `}function ISe(){let e=document.createElement("div"),t=p5e();return k(t,e),new be(e)}function p5e(){return d` `}function b5(e){let t=document.createElement("div");k(e,t),Cy=new be(t)}function DS(e,t,n="",a=wa,o=Ne,r=!1,i=!1,s=""){return d` `}var Fo=class extends hp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,a,o){await super.moveItem(n,a,o,this.collection.id)}async moveItemToSection(n,a,o){await super.moveItemToSection(n,a,o,this.collection.id)}async deleteItem(n,a=-1){await super.deleteItem(n,a,this.collection.id)}async updateCollection(n,a){await super.updateCollection(n,a,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oa(pD(void 0,dae),!0);if(n){let a=oa(mD(pae));await lt.submitForLocalize(this.collection?.id),await a;let o=document.getElementById("submit-loc"),r=document.createElement("p");r.classList.add("margin-top-sm"),r.setAttribute("id","loc-submitted-text");let i=d`${tC}`;k(i,r),document.getElementById("icon-list")?.parentElement?.appendChild(r),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:a}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=a,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>xS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await to.getSkillingPlan(this.planId),this.collectionOwner===null){let a=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(a)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),te(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await oa(PSe(),!1,async a=>{let o=a.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let r=await to.joinSkillingPlan(this.planId);return r.hasError===!1&&(this.plan=r.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(a,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,a){await super.moveSection(n,a,this.collection.id)}async commitSection(n,a,o){await super.commitSection(n,a,o,this.collection.id)}async deleteSection(n,a){await super.deleteSection(n,a??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let a=null;try{a=await to.updateSkillingPlan(this.planId,n),a.hasError===!1&&(this.syncProgress(a.data.contentList,this.plan.contentList),this.plan=a.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return a}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:a}=n;this.collection=a}else throw new za({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await to.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,a){if(this.busy)throw new Error("Busy");if(a&&window.open(a,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await to.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,a){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),a(this)}async updateLearnerGroup(n){let{id:a,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let r=await to.updateLearnerGroup(this.plan?.id,a,o);if(r.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===a),{data:s}=r;i!==-1&&(this.plan.learnerGroups[i]=s)}return this.setReady(),r}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let a=await to.deleteLearnerGroup(this.plan?.id,n);return a.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),a}getDefaultSectionName(){return super.getDefaultSectionName(_ee)}updateTrackedItemProgress(n,a,o){let r=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===a.id&&i.data);r&&(r.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(s=>s.items?.length);let a=n[0],o=n[0]?.items?.[0]??null,r=0,i=0;for(let s of n){let l=s.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&s.items?.[l]){a=s,o=s.items[l],i=l,r=n.indexOf(s);break}}return{section:a,item:o,elementToHighlight:On(o?.data.uid??"")||`${o?.type+"-"||""}item-${r}${i}`}}};var LSe={architecture:Mw,conceptual:lG,tutorial:gie,certification:sc,appliedSkills:Jg,challenge:ts,sample:Y7,course:Rp,examination:zo,faq:VY,path:Lf,knownissue:CA,lifecycle:UJ,module:So,apiconnector:Va,"azure-cli":Va,cli:Va,dotnet:Va,java:Va,javascript:Va,odata:Va,powerconnector:Va,powershell:Va,python:Va,rest:Va,typescript:Va,show:hN,series:IA,episode:wk};function Py(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?LSe[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"?LSe[t]:n&&n.startsWith("/answers/questions")?DX:""}E();var m5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Iy(e,t,n){let a=new URL(location.href),o=new URLSearchParams(a.search),r=a;if(r.pathname=`${m5e()}/${e}`,t){let i=new URLSearchParams(t);for(let[s,l]of i)r.searchParams.set(s,l)}return n&&(r.hash=n),o.has("preview")&&r.searchParams.set("preview",o.get("preview")??""),r.href}function RSe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function _5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function MSe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function TD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?kae:Bo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function DSe(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 Eie}}function $Se(e){return C.tenantId===Jo&&e!=="bookmarks"}function y5(e,t=""){let{id:n,contentList:{name:a},learningOutcomes:o}=e,r=a??"",i=Iy(n,t?`learnerGroupId=${t}`:""),s=encodeURIComponent(One).replace(encodeURIComponent("{planTitle}"),r),l=[Hne,String(qne).replace("{planTitle}",r),Bne];return o.length!==0&&l.push(String(zne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(jne)+` `+i),{emailSubject:s,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function NSe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function $S(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function k5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function v5(e,t){let n=decodeURIComponent(e);if(kr(n,t.target)){let o=document.querySelector("#notification-wrapper"),r=k5(Lne,"success",!0);o.innerHTML=r}}E();var x5={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 SD(e){return x5.email.test(e)}function wD(e){return x5.phone.test(e)}function AD(e){return x5.externalLink.test(e)}function NS(e,t,n,a){switch(e){case"InvalidTitle":t.setCustomValidity(uK),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(cK),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(mK),n.reportValidity();break;case"Malformed":n.setCustomValidity(gK),n.reportValidity();break;case"Unofficial":if(a)a.textContent=pK,a.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(a)a.textContent=dK,a.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function g5e(e,t){let o=[...e.value.trim()].length;return o===0?(NS("TitleMissing",e,t),!1):o<2||o>100?(NS("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(NS("UrlFormatIncorrect",e,t),!1)}function PD(e,t=-1,n){let a=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("add-edit-url-title"),c=s.elements.namedItem("add-edit-url");if(g5e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=s.querySelector("#generic-error-container");u instanceof za?NS(u.errorCode,l,c,p):NS("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&US(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function FS(e,t,n,a,o){switch(e){case"InvalidTitle":t.setCustomValidity(oK),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(nK),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(tK),n.reportValidity();break;case"InvalidDaysToComplete":a?.setCustomValidity(X7),a?.reportValidity();break;case"Invalid":if(o)o.textContent=rK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=iK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f5e(e,t,n){let r=[...e.value.trim()].length,i=[...t.value.trim()].length;if(r>100)return FS("InvalidTitle",e,t,n),!1;if(i>550)return FS("InvalidDescription",e,t,n),!1;if(n){let s=n.value.trim();if(s!==""){let l=Number(s);if(isNaN(l)||!Number.isInteger(l)||l<1)return FS("InvalidDaysToComplete",e,t,n),!1}}return!0}function T5(e,t){let n=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("add-edit-section-title"),c=s.elements.namedItem("add-edit-section-description"),u=s.elements.namedItem("add-edit-section-days-to-complete");if(f5e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=s.querySelector("#generic-error-container");p instanceof za?FS(p.errorCode,l,c,u,m):FS("UnexpectedError",l,c,u,m)}},a=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&a()},r=i=>{US(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Fo?"plan":"collection",s=t?"editSection":"newSection";return{collection:{newSection:M$,editSection:eK},plan:{newSection:hae,editSection:fae}}[i][s]})()}
      ${e instanceof Fo?d`
      `:""}
      `}function US(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function ED(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Tu),t.reportValidity();break;case"DuplicateTitle":let a=rA.replace("{title}",t.value.trim());t.setCustomValidity(a),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(iA),t.reportValidity();break;default:if(n)n.textContent=UK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h5e(e){if(SD(e.value)||AD(e.value)||wD(e.value))return ED("InvalidContent",e),!1;let a=[...e.value.trim()].length;return a<1||a>100?(ED("InvalidTitle",e),!1):!0}function S5(e,t="",n=""){if(!e)return d``;let a=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("edit-summary-title");if(h5e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=s.querySelector("#generic-error-container");c instanceof za?ED(c.errorCode,l,u):ED("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(US(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function CD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(iA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(pk),t.reportValidity();break;default:if(n)n.textContent=OK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b5e(e){return SD(e.value)||AD(e.value)||wD(e.value)?(CD("InvalidContent",e),!1):[...e.value.trim()].length>550?(CD("InvalidDescription",e),!1):!0}function w5(e,t="",n=""){if(!e)return d``;let a=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("edit-summary-description");if(b5e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=s.querySelector("#generic-error-container");c instanceof za?CD(c.errorCode,l,u):CD("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(US(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function FSe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(iA),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(pk),t.reportValidity();break;case"Invalid":t.setCustomValidity(NK),t.reportValidity();break;default:break}}function _5e(e){e&&(e.textContent=HK,e.hidden=!1)}function y5e(e,t){let n=!1,a=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let r=o.value.trim();r.length>0&&(n=!0,(SD(r)||AD(r)||wD(r))&&(FSe("InvalidContent",o),a=!1))}),!n&&e.length>0&&(FSe("Invalid",e[0]),a=!1),a}function A5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},a=async s=>{s.preventDefault();let l=s.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(y5e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{_5e(u)}},o=s=>{s.key==="Escape"&&n(),s.target instanceof HTMLTextAreaElement&&(US(s),s.target.setCustomValidity(""),s.target.reportValidity())},r=e.plan.learningOutcomes,i=[...r,"","",""].slice(0,Math.max(3,r.length));return d`
      ${Xne}
      ${i.map((s,l)=>d`
      `)}
      `}E();var USe=pt(),OSe=b.data.contentLocale||b.data.userLocale;async function af(e,t){let n=C2(e),a=[],o={method:"GET"},r=n.map(async i=>{let s={branch:USe,uids:i.join(";"),locale:OSe},l=`${F.learn.progress.user}?${ae(s)}`,c=W(l,o),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();a.push(...p)}if(!u.ok)throw new Vt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(r),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return a}function HSe(e,t){let n={branch:USe,locale:OSe},a=`${F.learn.progress.batchUnit}?${ae(n)}`,r={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(W(a,r)).then(i=>fe(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Vt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}E();var of={all:es,ai:"AI search",documentation:as,training:Ko,credential:ca,qna:Pk,reference:Va,show:To};var qSe={...ZM};var oi={all:es,last24hours:hie,last7days:fie,last30days:bie,last365days:_ie,custom:HQ};var ID={advanced:k9,beginner:hG,intermediate:kJ};function E5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var C5={ar:RA,"ar-sa":BJ,bg:MA,"bg-bg":zJ,"bs-cyrl":jJ,"bs-latn":DA,ca:$A,cs:NA,da:FA,de:UA,el:OA,"el-gr":GJ,en:HA,"en-my":VJ,es:qA,"es-mx":KJ,et:BA,eu:zA,fi:jA,fil:GA,fr:VA,ga:KA,gl:QA,he:YA,hi:WA,hr:JA,hu:ZA,"hu-hu":QJ,id:XA,"id-id":YJ,is:eE,it:tE,ja:nE,kk:aE,ko:oE,lb:rE,lt:iE,lv:sE,ms:lE,mt:cE,nb:uE,nl:dE,pl:pE,pt:mE,"pt-br":JJ,"pt-pt":ZJ,ro:gE,ru:fE,sk:hE,sl:bE,"sr-cyrl":_E,"sr-latn":yE,sv:kE,th:vE,tr:xE,uk:TE,"uk-ua":XJ,ur:eZ,vi:SE,"vi-vn":tZ,"zh-cn":wE,"zh-hk":AE,"zh-tw":EE};var BSe={event:LJ,series:IA,show:To};var Uo={category:of,credential_types:qSe,date:oi,levels:ID,locales:C5,resource_type:{...xTe,...ZM},show_type:BSe,years:l2,author:$p,tags:e2},Ly={azure_categories:TG,category:B$,credential_types:UQ,event_groups:TY,languages:mX,date:_k,levels:FJ,locales:EJ,products:Uf,roles:cee,resource_type:oee,subjects:qoe,type:CV,show_type:PJ,years:l2,author:$p,tags:e2},zSe={azure_categories:xG,category:B$,credential_types:FQ,event_groups:xY,languages:pX,date:_k,levels:$J,locales:gN,products:Ff,roles:see,resource_type:yie,subjects:Hoe,type:EV,show_type:CJ,years:Mie,author:$p,tags:Woe};function _n(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}E();E();E();var T5e=parseInt(L("hoursToComplete"),10),Rhn=zL(T5e).toLocaleLowerCase();E();E();var Ie={ar:RA,bg:MA,"bs-latn":DA,ca:$A,cs:NA,da:FA,de:UA,el:OA,en:HA,es:qA,et:BA,eu:zA,fi:jA,fil:GA,fr:VA,ga:KA,gl:QA,he:YA,hi:WA,hr:JA,hu:ZA,id:XA,is:eE,it:tE,ja:nE,ka:WJ,kk:aE,ko:oE,lb:rE,lt:iE,lv:sE,ms:lE,mt:cE,nb:uE,nl:dE,pl:pE,pt:mE,ro:gE,ru:fE,sk:hE,sl:bE,"sr-cyrl":_E,"sr-latn":yE,sv:kE,th:vE,tr:xE,uk:TE,vi:SE,"zh-cn":wE,"zh-hk":AE,"zh-tw":EE},LD=new Map([["ar-sa",Ie.ar],["bg-bg",Ie.bg],["bs-latn-ba",Ie["bs-latn"]],["ca-es",Ie.ca],["cs-cz",Ie.cs],["da-dk",Ie.da],["de-at",`${Ie.de} (${j$})`],["de-ch",`${Ie.de} (${fk})`],["de-de",Ie.de],["el-gr",Ie.el],["en-au",`${Ie.en} (${z$})`],["en-ca",`${Ie.en} (${_A})`],["en-gb",`${Ie.en} (${X$})`],["en-ie",`${Ie.en} (${K$})`],["en-in",`${Ie.en} (${V$})`],["en-my",`${Ie.en} (${yA})`],["en-nz",`${Ie.en} (${Y$})`],["en-sg",`${Ie.en} (${J$})`],["en-us",`${Ie.en} (${eN})`],["en-za",`${Ie.en} (${Z$})`],["es-es",`${Ie.es}`],["es-mx",`${Ie.es} (${Q$})`],["et-ee",Ie.et],["eu-es",Ie.eu],["fi-fi",Ie.fi],["fil-ph",Ie.fil],["fr-be",`${Ie.fr} (${bA})`],["fr-ca",`${Ie.fr} (${_A})`],["fr-ch",`${Ie.fr} (${fk})`],["fr-fr",`${Ie.fr}`],["ga-ie",Ie.ga],["gl-es",Ie.gl],["he-il",Ie.he],["hi-in",Ie.hi],["hr-hr",Ie.hr],["hu-hu",Ie.hu],["id-id",Ie.id],["is-is",Ie.is],["it-ch",`${Ie.it} (${fk})`],["it-it",`${Ie.it}`],["ja-jp",Ie.ja],["ka-ge",Ie.ka],["kk-kz",Ie.kk],["ko-kr",Ie.ko],["lb-lu",Ie.lb],["lt-lt",Ie.lt],["lv-lv",Ie.lv],["ms-my",`${Ie.ms} (${yA})`],["mt-mt",Ie.mt],["nb-no",Ie.nb],["nl-be",`${Ie.nl} (${bA})`],["nl-nl",`${Ie.nl}`],["pl-pl",Ie.pl],["pt-br",`${Ie.pt} (${G$})`],["pt-pt",`${Ie.pt} (${W$})`],["ro-ro",Ie.ro],["ru-ru",Ie.ru],["sk-sk",Ie.sk],["sl-si",Ie.sl],["sr-cyrl-rs",Ie["sr-cyrl"]],["sr-latn-rs",Ie["sr-latn"]],["sv-se",Ie.sv],["th-th",Ie.th],["tr-tr",Ie.tr],["uk-ua",Ie.uk],["vi-vn",Ie.vi],["zh-cn",Ie["zh-cn"]],["zh-tw",Ie["zh-tw"]],["zh-hk",Ie["zh-hk"]]]),S5e=e=>LD.get(e);S5e.keys=()=>LD.keys();var w5e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${es})`;return new Map([...LD,...Object.entries(Ie).filter(([n])=>e.includes(n)).map(([n,a])=>[n,t(a)])])})();E();function A5e(){return Lr.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var RD=A5e();E();E();E();E();Be();Be();E();function ND(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var VSe="ModuleProgress",KSe="ModuleAssessmentProgress";async function Ry(e){if(!S.gamification)return;await ye;let t=JSON.parse(ie.getItem(VSe));if(L("page_type")!=="learn"||!C.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((a,o)=>(a[o.unitUid]=o.detail||{},a),{});await HSe(n,e),ie.removeItem(VSe)}async function OS(){await ye;let e=mc.getItem(KSe);L("page_type")!=="learn"||!C.isAuthenticated||!e||mc.removeItem(KSe)}E();Be();E();Vp();E();var WSe=d`

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

      ${aZ}

      ${N(oZ)}

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

      ${pee}

      ${e}

      `,text:e,type:V5e};return owe(t)}var ia=e=>{let{title:t,url:n,titleId:a,resourceType:o,label:r=fK,labelClass:i="is-visually-hidden",buttonExtraClasses:s="button-primary"}=e;return d` `};E();Be();function R5(e,t=!1){let{pageKind:n,moduleCount:a,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let r=a?d`
    • ${a} ${a===1?So.toLowerCase():Ek.toLowerCase()}
    • `:"",i=o?t?d`
    • ${Ha(o)}
    • `:d`
    • ${Ha(o)}
    • `:"";return d` ${r} ${i} `}function M5(e){let{pageKind:t,start:n,end:a,moduleCount:o}=e;if(t!=="challenge"||(!n||!a)&&o===void 0)return"";let r=n&&a?d`
    • ${PV.replace("{start}",qi.format(new Date(n))).replace("{end}",qi.format(new Date(a)))}
    • `:"",i=o?d`
    • ${o} ${o===1?So.toLowerCase():Ek.toLowerCase()}
    • `:"";return d`${r}${i}`}function D5(e){let{url:t,submitterUsername:n,answerCount:a,commentCount:o,votes:r}=e;if(!t||!t.startsWith("/answers/questions")||!n&&a===void 0&&o===void 0&&r===void 0)return"";let i=n?d`
    • ${n} ${fX}
    • `:"",s=r!==void 0?d`
    • ${r} ${_X}
    • `:"",l=a!==void 0?d`
    • ${a} ${hX}
    • `:"",c=o!==void 0?d`
    • ${o} ${bX}
    • `:"";return d`${i}${s}${l}${c}`}function $5(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${K5e(n)}
    • `:""}function N5(e){let{pageKind:t,start:n,end:a}=e;if(t!=="lifecycle"||!n&&!a)return"";let o=n?d`
    • ${Moe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",r=a?d`
    • ${yY.replace("{endDate}",new Date(a).toLocaleDateString())}
    • `:"";return d`${o}${r}`}function F5(e){let{pageKind:t,lastEpisode:n,episodeCount:a,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!a)return"";let r=n?d`
    • ${MJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=a?d`
    • ${IJ.replace("{count}",a.toString())}
    • `:"";return d`${r}${i}`}function U5(e){let{showName:t,uploadDate:n,pageType:a,durationInMillisecond:o}=e;if(a!=="episode"||!t&&!n&&!o)return"";let r=o?kfe(o):null,i=t?d`
    • ${t}
    • `:"",s=n?d`
    • ${DJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=r?d`
    • ${Ha(r)}
    • `:"";return d`${i}${s}${l}`}function K5e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),a=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?bC:_C}`:null,r=n>0?`${n.toString()} ${n===1?kA:yk}`:null,i=a>0?`${a.toString()} ${a===1?EA:Au}`:null;return[o,r,i].filter(s=>s!==null).join(", ")}Be();function O5(){let e=Tg(new Date(Date.now()));return d`

      ${is}

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

      ${mt(n)?uQ:Iae}

      `;return mt(t)?o:r}function Y5e(){return d``}function q5(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} >

      ${vae}

      `:d``}function mwe(e,t,n,a=0,o=-1,r="h3",i=!1){let{userLocale:s}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fo,_=f?MSe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",v=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${UD(t.data.display_skills[0])}
      `:"",y=Pt=>{let jt=ND(Pt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(jt.id=t.data.challengeId),`${ae(jt)}`},x=Py(l,c,m),P=t.type==="url"?`${DSe(m)}`:x,w=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,B=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${B?t.data.rawUrl.split("/")[3]:s}${w}?${y(e.collection)}`,ue=async()=>{e.editingId=t.id},we=i?d` ${p} `:d` ${nje(r,p)} `;f&&(we=e.hasStarted()?d` ${p}`:d` `);let se=t.type==="url"?d`
      ${we}
      `:d` ${we} `,ht=Pt=>W5e(e,n,t,o,Pt);return e.editingId===t.id?PD(e,o,t):i?d`
    • ${P}

      ${se} ${t.data.iconUrl?d``:""}
      ${h} ${v}
      ${ht(!0)}
    • `:d`
    • ${P}

      ${se}
      ${h} ${v}
      ${ht(!1)}
    • `}function W5e(e,t,n,a=-1,o=!1){let{challengeId:r,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==C.userId||r?Z5e(e.isUserAuthenticated,n,o,e):J5e(e,t,n,a,o)}`}function J5e(e,t,n,a=-1,o=!1){n.data.uid=n.data.uid;let r=a>=0?!(a===0&&t===0):t!==0,i=a>-1?!(a>=e.collection.sections?.length-1&&t>=e.collection.sections[a]?.items.length-1):t ${l} `:d``}function Z5e(e,t,n=!1,a){let o=n?d``:void 0,r=gwe(a,t,e);return o||r?d` `:""}function X5e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,a=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:r}=TD(n,"item");if(n===0){if(a){let i=eje(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${Sk} `:d``}function gwe(e,t,n){if(!n)return d``;let a=(()=>{let o=t.data.progress,r=e instanceof Fo,i=r&&e?.hasStarted?.(),s=!r&&typeof o=="number";if(i)return X5e(e,t);if(s)return qS(o)})();return a?d` `:""}function eje(e,t){let n=document.createElement("div"),a=tje(e,t);return k(a,n),new be(n)}function tje(e,t){return d` `}function nje(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function z5(e,t="collection"){let n=(t==="plan"?hne:mQ).replace("{url}",e),a=EK,o=pQ,r=qK;return t==="plan"&&(a=bne,o=_ne,r=yne),d`

      ${a}

      ${o} ${r}

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

      ${nA}

      ${bK}


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

      ${vK}

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

      ${t}

      ${n}


      ${a}
      `}function j5(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((i,s,l)=>d`
      ${aje(e,i,s,l,t)} ${B5(e,i.items,void 0,s)}
      `)}
      `;let r=e.collection.items;return Array.isArray(r)&&r.length>0?B5(e,r,void 0,-1):YM(zK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})})(),a=d`${sje(e)} ${ije(e)} ${lje(e)}`;return d`${n}${a}`}function aje(e,t,n,a,o){return d`

      ${o} ${n+1}

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

      ${t.name}

      `:""} ${s?d`

      ${t.description}

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

      ${bae} ${e}

      `}function rje(e){let t=RSe(e),{completionStatusTag:n,completionStatusTagStyle:a,progressBarLabelStyle:o,progressBarStyle:r}=TD(t,"milestone");return t===1?d` ${n} `:d`
      ${Do(Math.floor(t*100))}%
      `}function ije(e){return e.editingSectionId===nf?T5(e):""}function sje(e){return d`${e.editingId===f5?d`
      ${PD(e)}
      `:""}`}function lje(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=f5}},a={handleEvent(o){o.preventDefault(),e.editingSectionId=nf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}E();function OD(...e){let[t,n,a=!0]=e,o=d` ${N(o7)}
      • ${N(t)}
      • ${N(n)}
      `;return BS("ms--challenges-violation-banner",a7,o,i7,a)}E();var DEn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));E();var G5={"ar-sa":!0,"he-il":!0};var K0n=Ml();E();E();E();Be();E();E();var bwe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:dne,required:!0},{id:"plan-description",name:"plan-description",title:R$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Pu,subtitle:eae,tip:tae,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:nae,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:aae,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:oae,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:iae,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:cae,value:e.isOfficial,isDirty:!1}];function _we(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Tu),t.reportValidity(),Mn(e,"planNewTitle"),null;let a=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),r=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:a,learningOutcomes:o,isOfficial:r}}var ywe;async function kwe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),a=e.target;Yi(n);let o=_we(n);if(o===null)return;let{title:r,description:i,learningOutcomes:s,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:r,description:i,learningOutcomes:s??[],isOfficial:l};a.disabled=!0,a.classList.add("is-loading");try{let m=await to.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let g,f=Iy(m?.data?.id);if(l&&u&&(g=ISe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(v=>{if(!v)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");v.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{a.disabled=!1,a.classList.remove("is-loading")}}async function vwe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),Yi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Bn("me","plans").toString()}catch(a){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${a.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function xwe(e,t,n){let a=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!a)throw new Error("Primary button not found");a.onclick=async o=>{o.preventDefault(),a.disabled=!0,a.classList.add("is-loading"),Yi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(r){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{a.disabled=!1,a.classList.remove("is-loading")}}}async function Twe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,a=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await to.createLearnerGroup(a,n);return hje(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function hje(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let a=t.querySelector("button[type=submit]");return a&&a.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function Swe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,a=n.querySelector(".cancel"),o=n?.querySelector("input");$S(t,n),n.focus(),a&&(a.onclick=r=>{r.preventDefault(),$S(t,n),o&&(o.value=o?.dataset.originalName)})}async function wwe(e,t){let n=t.parentElement?.previousElementSibling,a=t.parentElement,o=a?.querySelector("input"),r=o?.dataset.groupId,i=a.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),o?.value===o?.dataset.originalName){i?.classList.remove("is-loading"),$S(n,a),o.value=o?.dataset.originalName;return}if(NSe(o?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Yi(t);let s=await e.updateLearnerGroup({id:r,name:o?.value});if(s.hasError===!1){let{data:l}=s,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),$S(n,a),o.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Awe(e,t,n,a){ywe=e.contentElement.querySelector("#notification-wrapper");let o=DS(Rne,d`${N(Mne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Dk))}`,void 0,di,Ne,!0);if(e.hide(),(await oa(o,!1,i=>bje(i,t,n,a))).submitted){e.show();let i=k5(Dne,"success",!0);ywe.innerHTML=i}}async function bje(e,t,n,a){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let r={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),r={hasError:!1,data:null}}catch{Mn(e,"somethingWentWrong"),r={hasError:!0}}finally{a.closest(".card")?.remove(),o?.classList.remove("is-loading")}return r}E();var Ewe;async function Pwe(e,t=null,n=F.profile.reportConcern,a,o,r="description",i){let s=document.createElement("div");Ewe=new be(s);let l=d``;if(Ewe.show(),e.isAuthenticated&&t===null){let u=d``;k(d` `,s);let p=Ca()??"";t=await Qk(p)}l=d` ${xje(_je,i,kN,o,void 0,r)} ${Tje(t)}

      ${N(MX)}

      ${a||""} `,k(d` `,s);let c=s.querySelector("#report-content-form");vje(),Pje(c),t!==null&&Cje(c,t)}function _je(e,t,n="abuseCategory",a=!1){let o=t||Fke;return d`
      `}function Cwe(e){return d` `}function yje(e,t,n,a,o){return d` `}function kje(e,t){return d`
      `}function vje(){window.addEventListener("form-validating",e=>{let t=yS(e.detail.form),n=jM(t);e.detail.errors?.length>=0&&Fz(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&zM(t),n&&$z(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;kS(t)})}function xje(e,t,n=kN,a,o,r,i,s=!1){return d`
      ${e(o,t,a,s)}
      `}function Tje(e){if(e===null)return d`

      ${N(CX)}

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

      ${rne}

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

      ${c}

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

      ${u}

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

      ${vne}

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

        ${xne}

      • ${e.stats?.participantsJoined}

        ${Sk}

      • ${e.stats?.participantsCompleted}

        ${kne}

      ${Gne}

      ${Vne}

      • ${Kne}
      • ${Qne}
      • ${Yne}
      • ${Wne}
      • ${Jne}
      • ${Zne}
      `:d``}function Dwe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:a,encodedPlanUrl:o}=y5(t.plan);async function r(){HD.hide();let i=Mje(UN,Une,t?.plan.id,bk,!0),s=await oa(i,!1,Twe);return t&&s.submitted?t.addToLearnersGroups(s.data,l=>e(l)):HD.show(),d``}return d`
      ${Nne}
      ${$ne}
      ${N(Fne)}
      ${t.plan?.learnerGroups?.map(i=>Rje(t,i))}
      `}function Rje(e,t){let{emailSubject:n,emailBody:a,encodedPlanUrl:o}=y5(e.plan,t.id);return d`
      ${Dk}: ${t.name}
      `}function Mje(e,t,n,a=wa,o=!1){return n?d` `:d``}E();function zS(e,t){return d` `}function V5(e,t,n){return d`
      ${t}
      `}function K5(e,t,n){return d` `}var rf;function jS(e,t,n){if(!t&&!n?.plan)return;let a=d``,o=document.createElement("div");rf=new be(o),Lwe(rf);let r={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,s;switch(e){case"new":let l=t?.id;n?.plan&&(r.title=n?.plan?.contentList.name??"",r.description=n?.plan?.contentList.description??"",r.isOfficial=n?.plan?.contentList.isOfficial??!1,r.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,r.isNew=!0),a=zS("plan",{title:Ane,body:V5("create-plan",Rwe(r,$Se(n?.collection?.id)),l),footer:K5("plan",rf)}),k(a,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=bk,i.setAttribute("aria-label",bk),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await kwe(c,rf)}),s=o.querySelector("button#cancel-plan-btn"),s&&s.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":a=zS("plan",{title:zf,body:Dwe(c=>jS("invite",void 0,c),n),footer:d``}),k(a,o);break;case"progress":a=zS("plan",{title:jf,body:Mwe(n),footer:d``}),k(a,o);break;default:break}if(a)rf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function Q5(e,t,n){if(!e&&!t&&!n)return d``;tk(T.body);let a=!mt(t),o=!mt(n),r={vm:e,vmPlans:t,vmChallenge:n},i=GS(r),{lastModified:s,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:v}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=v}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Ha(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&s!==void 0?d`
    • ${fY} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(s))}
    • `:"";return d`
      ${u||o?d`${swe(e,t,n)}`:""}
      ${u||o?cwe(e,t,n):""} ${Hwe(r)?dwe(e):""}
      ${p||o?"":d`

      ${c?a?tC:pA:""}

      `}
      `}function GS(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function qD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===C.userId||n?.plan?.userId===C.userId}function Y5(e){return e.vmPlans?.hasStarted()===!0}function Owe(e){return e.vmPlans?.isCompleted()===!0}function Dje(e){let{vm:t,vmPlans:n}=e,a=!mt(t),o=!mt(n),r=n?.isPublicView||t?.isPublicView,i=GS(e),s=i?.isOfficial,l=i?.shouldLocalize;return(a||o)&&!(r||l||!s)&&qD(e)}function $we(e){return!!e.vmPlans&&qD(e)}function $je(e){return!!e.vmPlans&&qD(e)}function Nje(e){return!!e.vmPlans&&Y5(e)&&!Owe(e)}function Nwe(e){return!!e.vmPlans&&Y5(e)&&!Owe(e)}function Fwe(e){return!!e.vmPlans&&!Y5(e)&&C.isAuthenticated}function Uwe(e){return!!e.vmPlans&&!C.isAuthenticated}function Fje(e){let{vm:t,vmPlans:n}=e,a=GS(e);return!t?.isChallengeCollection&&!qD(e)&&!a?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function Hwe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,a=!mt(t),o=!mt(n),i=GS(e)?.id;return a&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function Uje(e){let{vm:t,vmPlans:n,vmChallenge:a}=e,r=GS(e)?.id,i=mu(r),s=Gs("resume-plan-button",Hf,Hf,()=>n?.resumePlan(),"resume-plan-btn",Hf,"button-sm button-primary button-filled");function l(){function y(){let x=T.getElementById("start-or-resume");x&&k(s,x)}if(!C.isAuthenticated){Hn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Gs("start-plan-button",ss,ss,()=>l(),"start-plan-btn",ss,"button-sm button-primary button-filled inner-focus"),u=Gs("sign-in-plan-button",Ok,Ok,()=>l(),"sign-in-plan-btn",Ok,"button-sm button-primary button-filled",!n?.isPublicView),p=a?Gs("delete-challenge-button",jV,d` `,()=>a?.deleteChallenge(),"delete-challenge-btn",di,"button-sm button-clear"):Gs("delete-collection-button",RK,d` `,()=>t?.deleteCollection(),"delete-collection-btn",di,"button-sm button-clear");async function m(y){y&&(b5(DS(sne,d`${lne}`,cne,une,Cr)),Cy.show(),await xwe(Cy,y,()=>{let x=T.getElementById("start-or-resume");x&&k(c,x)}))}let g=()=>Gs("drop-plan-button",XE,d``,()=>m(n),"drop-plan-btn",XE,"button-sm button-clear"),f=d`
      ${Gs("submit-loc-button",dA,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",dA,"button-sm button-clear margin-right-none")}
      ${QK}
      `,_=!S.shareLink||r==="bookmarks"?d``:t?d`${uwe(i,t)}`:n?d`${HS(!1,new URL(Iy(n?.plan?.id),location.origin),n?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:a?d`${HS(!1,new URL(ra(a?.challengeDetails?.id),location.origin),a?.challengeDetails?.contentList.name,C.sharingId)}`:d``,h=t?.isChallengeCollection||!C.isAuthenticated||r==="bookmarks"?d``:pwe((y,x,P)=>jS(y,x,P),t,n,a);return d` ${Nwe(e)||Fwe(e)||Uwe(e)?d`
      ${Nwe(e)?s:""} ${Fwe(e)?c:""} ${Uwe(e)?u:""}
      `:""} ${_} ${h} ${Fje(e)?Oje(t,n):""} ${$we(e)?d`${zje(n)}`:""} ${Dje(e)?f:""} ${$je(e)?d`${jje()}`:""} ${Hwe(e)?p:""} ${$we(e)?d` ${Hje(n)}`:""} ${Nje(e)?g():""} `}function W5(e,t,n){return!e&&!t&&!n?d``:d`
      ${Uje({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Gs(e,t,n,a,o,r,i,s=!1){return d` `}function Oje(e,t){let n=d`${t?d``:""}`,a=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Gs("report-a-concern-btn",NE,d` `,()=>Pwe(C,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",NE,"button-sm button-clear margin-right-none",a),r=d`
      ${e?d`

      ${xQ}

      ${N(TQ)}

      `:d`

      ${Mae}

      ${N(Dae)}

      `}
      `;return d`
      ${o} ${a?r:""}
      `}function Hje(e){return e?Gs("delete-plan-button",di,d` `,async()=>{b5(DS(Ene,Pne,d`${e.plan?.contentList.name??""}`,Ine,void 0,void 0,e.plan?.hasParticipants,Cne)),Cy.show(),await vwe(Cy,e)},"delete-plan-btn",di,"button-sm button-clear"):d``}function qje(e){return Gs("plan-progress-button",jf,d``,()=>jS("progress",void 0,e),"view-plan-progress-btn",jf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Bje(e){return Gs("invite-learners-button",zf,d``,()=>jS("invite",void 0,e),"plan-invite-learners-btn",zf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function zje(e){return e?d`
      • ${qje(e)}
      • ${Bje(e)}
      `:d``}function jje(){return d`
        ${[{href:"/training/browse",label:Ko},{href:"/credentials/browse",label:ca},{href:"/docs",label:as},{href:"/shows/browse",label:To}].map(t=>d`
      • ${t.label}
      • `)}
      `}function J5(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let a=e??t,{challengeId:o,learnChallengeId:r,description:i,totalItems:s,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":a?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},v={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:IV,collection:J7,plan:Tne},x=!a?.isPublicView&&!a?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Wt(WK):""}

      ${y[_]}

      ${l} ${a?.collectionOwner?.userId===C.userId?d` `:""}

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

      ${i} ${x}

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

      ${r?Eu:i?ts:ui}

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

      ${_?.isEditingSummaryTitle?S5(_):""} ${r?Bwe(f):""} ${s?d`

      ${s} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${O$} ${h}
      `:""} ${_?.isEditingSummaryDescription?w5(_):""} ${Q5(e,t,n)} ${e?Gje(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${qS((p-u)/p)}
      `:""}
      ${qwe(t)} ${A5(t)}
      ${W5(e,t,n)} `}function qwe(e){return!e||!e.plan?d``:d`

      ${Pu}

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

      ${Vje()}

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

      ${t}

      `}Be();E();E();E();function Kje(e,t){let n=fA,a=dQ,o=gQ,r=fQ,i=Bn("me","collections"),s=qw,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=pne,a=mne,o=gne,r=fne,i=Bn("me","plans")),e==="challenge"&&(n=UV,a=OV,o=HV,r=qV,i=Bn("me","challenges"),t&&(s=BV,l=ra(t,"leaderboard"))),d`

      ${n}

      ${a}

      ${o}

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

      ${fA}

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

      ${nA}

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

      ${$u}

      `;default:return d`

      ${on}

      `}}E();E();var IMn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:LV,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${gn}`,itemTemplate:e=>d`${e.displayName||e.value}`};E();Be();E();Be();Be();Vp();E();E();E();E();E();E();E();E();function Vwe(e){let t=X5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Bn("me","collections").toString();return z5(n,"collection")}return e.collection.learnChallengeId&&g5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?J5(e):BD(e)} ${f8e(e)} `}function f8e(e){if(!e.collection)return"";let t=d`

      ${BK}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?b8e(e):""}
      ${t}
      ${j5(e,aC)}
      `}var h8e=BS("ms--lists-violation-banner",yQ,d`${N(kQ)}`,vQ);function b8e(e){return e?.collection?.learnChallengeId?OD(S$.replace("{detailPageLink}",ra(e.collection.learnChallengeId,"details")),r7):h8e}async function Kwe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=_8e(J.pathname);await ye;let n=new hp(t,void 0,!0);await n.beforeActivate();let a=async()=>{k(Vwe(n),e)};n.subscribe(Ze,a),C.subscribe(Tn,a),a()}function _8e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,a=e.match(n);return a===null||a&&!a[1]?t=void 0:a&&a[1]&&(t=a[1]),t}function Qwe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,a=()=>{clearTimeout(n),n=setTimeout(()=>{y8e(IC(e.value),t)},250)};e.addEventListener("input",a),e.addEventListener("change",a)}function y8e(e,t){let n=document.querySelector(".no-results"),a=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(r=>(r.hidden=!r.textContent.match(a),r.hidden?!1:r));return o.length===0&&(n.hidden=!1,Ct(os,"assertive",1e3)),o}E();E();E();E();var VFn=pt(),KFn=b.data.userLocale;E();E();function Wi(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let a=e.display_roles?.[0];a&&t.push(a);let o=e.levels?.[0],r=e.display_levels?.[0];if(r)t.push(r);else if(o&&o in Uo.levels){let c=Uo.levels[o];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let s=e.display_azure_categories?.[0];s&&t.push(s);let l=e.display_languages?.[0];return l&&t.push(l),t}function My(e){return e.map(t=>d`
    • ${t}
    • `)}function ej(e,t){return e?Ha(e):t?zL(t):""}E();var VS=24*60*60*1e3;function QS(e,t,n){let a=te(),o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=r.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${A8e(e.facets)}
      r.value==="custom")?.isSelected}> ${Zwe("starting-date",$oe,a.gt)} ${Zwe("ending-date",_Y,a.lt)}
        `}function A8e(e){return Object.keys(oi).map(n=>{let a=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return E8e("all",e);{let o=n==="custom"?OQ:oi[n];return Xwe(n,o,a.isSelected)}})}function Xwe(e,t,n=!1){let a=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function E8e(e,t){let n=t.reduce((a,o)=>(o.isSelected&&o.value!=="all"&&(a.selection=!0),a),{selection:!1});return Xwe(e,es,!n.selection)}function Zwe(e,t,n){let a=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=S.enableNewSiteSearch?"margin-top-xxs":"";return d` C8e()} value="${n}" /> `}function C8e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(P8e()&&n.push(kY.replace("{date}",new Date().toLocaleDateString())),I8e()&&n.push(vY),t.innerHTML="",n.length){for(let a of n){let o=document.createElement("li");o.innerText=a,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function P8e(){let e=L8e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function I8e(){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 L8e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),a=e.getFullYear();return new Date(`${a}-${n}-${t}`)}function eAe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return KS(t.getTime()-VS);case"last7days":return KS(n-7*VS);case"last30days":return KS(n-30*VS);case"last365days":return KS(n-365*VS);case"custom":return R8e();default:return""}}function R8e(){let e=te(),t=e.gt,n=e.lt,a=null,o=null;if(t){let r=new Date(t),i=r.getTimezoneOffset()*6e4;a=r.getTime()+i}if(n){let r=new Date(n),i=r.getTimezoneOffset()*6e4;o=r.getTime()+i+VS}return KS(a,o)}function KS(e=null,t=null){let n=[];if(e){e=e<0?0:e;let a=new Date(e).toISOString();n.push(`lastUpdated gt ${a}`)}if(t){t=t<0?0:t;let a=new Date(t).toISOString();n.push(`lastUpdated lt ${a}`)}return n.join(" and ")}function ja(e){let t=[];for(let n in e){let a=Object.keys(e[n]);if(a.length>0){let o=n.charAt(0),r=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+a.map(i=>`${o} eq '${i}'`).join(" or ")+")":a.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${r})`)}}return t.join(" and ")}function jD(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let a=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");a.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;a.push(f)}}if(a.length>0){let c=a.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let r=o?eAe(o):"";r&&t.push("(category eq 'QnA' and "+r+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let s="";for(let c in e.selectedFacets.category){s=c;break}let l=s?`category eq '${s}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function nAe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",hideCompleted:!0,fetch:M8e,resultTemplate:tj,resultSortOptions:[{label:iX,orderBy:null},{label:kf,orderBy:"title"},{label:vf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function tj(e){let n=`learn-${e.uid?On(e.uid):Je()}-title`;return d`

        ${Uo.resource_type[e.resource_type]}

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

        ${t?.title??Bae}

        `}E();Be();E();Be();E();function rAe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:N8e,resultTemplate:iAe,resultSortOptions:[{label:kf,orderBy:"title"},{label:vf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function iAe(e){let t=(e.exams||[]).filter(s=>!!s.display_name).map((s,l)=>l===0?d` ${s.display_name}`:d`, ${s.display_name}`),n=t.length>0?d``:"",a=Uo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${zo} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?On(e.uid):Je()}-title`;return d`

        ${a}

        ${o}
        ${n}
        `}async function N8e(e){let[t]=await Promise.all([oAe(e,!1),ye]);t.count===0&&([t]=await Promise.all([oAe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,st.userLocale));return t}function F8e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:ja(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function oAe(e,t){let n={...F8e(e),fuzzySearch:t},a=`${F.browse.certification}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}E();E();var U8e=Ml(),O8e={orderBy:"latest_episode_upload_at desc"};function lAe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:H8e,resultTemplate:cAe(),taxonomyFacetLookups:{type:"show_type"}}}async function H8e(e){let[t]=await Promise.all([sAe(e,!1),ye]);t.count===0&&([t]=await Promise.all([sAe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,st.userLocale));return t}function sAe(e,t){let n={...q8e(e),fuzzySearch:t},a=`${F.browse.shows}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function q8e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:O8e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function cAe(){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 B8e(e,t)}}function B8e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}wg();E();E();Be();E();var p4n=pt(),m4n=b.data.userLocale;E();Be();E();E();E();var c9e=u9e();function u9e(){let e=mc.getItem("x-sid");return e||(e=eu(),mc.setItem("x-sid",e),e)}var VD={"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 pAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function mAe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":VD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},a=W(F.encryptCaptchaPayload,n),o=await M(a);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var gAe=["version","getConfig","reset","run","setConfig"];var d9e=S.chromeless||jie.getItem("playwrightActive"),YS;function fAe(){return YS}var p9e=!1;function m9e(){p9e=!0}async function g9e(){return d9e?!1:(await ye,C.isAuthenticated)}function WS(e){return YS!==void 0||(YS=g9e().then(t=>t?Vi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>f9e(e)).then(b9e).catch(n=>{throw m9e(),new Error("Failed to load Arkose library")}):Promise.resolve())),YS}function f9e(e){return new Promise(t=>{H.setupEnforcement=function(n){h9e(n,e).then(t)}})}async function h9e(e,t){let n=VD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:pAe(),data:await(async()=>{let a;try{S.arkoseEncrypt&&(a=await mAe(t))}catch{}return a})()}),_9e(e),e}function b9e(e){let t=gAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function _9e(e){H.arkoseEnforcement=e}function ij(){return H.arkoseEnforcement}E();function JS(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ZS=class{};function KD(e,t){return Y` `}E();var YD="captcha-container",vAe,xAe,hAe=0,y9e=3,TAe=EAe(),QD=class{},sj=new ze,bAe=e=>{AAe(e.token),vAe()},k9e={title:wu,imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Du,description:UE,buttonText:Cu,event:QD,type:"static"},v9e={title:o2,iframeContainerId:YD,type:"iframe"},_Ae={mode:"inline",selector:"#"+YD,onCompleted:bAe,onSuppress(e){e.suppressed&&(bAe(e),yAe("suppressed",C.userId,L("lab-id")))},async onError(e){yAe("failed",C.userId,L("lab-id"));let t=await E9e(),n=ij();if(t&&hAe{_Ae.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await TAe,t.reset()}catch{e.renderError?.()}return T9e(),xAe}var Q5n=d`

        ${o2}

        `;async function wAe(){let e=null,t=await SAe({renderCaptcha:()=>{e=kAe(v9e),e.show()},renderError:()=>{e=kAe(k9e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function AAe(e){xAe=e}function x9e(){AAe("")}function EAe(){return new Promise(e=>{vAe=e})}function T9e(){TAe=EAe()}function S9e(){return T.querySelector("#"+YD)}function w9e(){let e=S9e();e&&e.replaceChildren()}function A9e(e,t){e.setConfig({...e.getConfig(),...t})}function yAe(e,t,n){let a=n||null;ve({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"arkose-result",labInstanceId:a,userInstanceId:t,message:e}})}async function E9e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function kAe(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=KD(sj,e).create();return Uu(sj,QD,()=>{location.reload()}),n.bind(sj,Xr),n.appendTo(t),new be(t)}E();var I9e=new Promise(()=>{});E();Be();async function Xl(e,t){let n=await Xd(t);if(!n||!e)return;let a=e.hasOwnProperty("parents");if(Ht){let r=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Gi(e),e.url=r(e.url)),a&&e&&e.parents&&(e.parents[0].url=r(e.parents[0].url))}let o=L("page_kind");switch(o){case"appliedSkills":n.add({title:ca,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:ca,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:ca,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?ca:Ws,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?ca:Ws,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?ca:Ws,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:wN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?ca:Ws,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?ca:Ws,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var bp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let a=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(a)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};O([j],bp.prototype,"endDate",2),O([j],bp.prototype,"totalTimeLeft",2),O([j],bp.prototype,"isExpired",2);var D9e=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${kk.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${bJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Dp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Uae.replace("{seconds}",e.seconds.toString())}`:null} `,$9e=Y` ${pn(e=>[{value:e.hrs,label:Au},{value:e.mins,label:Ak},{value:e.seconds,label:nC}],Y` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Pe((e,t)=>!t.isLast,Y` : `)} `,{positioning:!0})} `,CAe=Y` ${Pe(e=>e.totalTimeLeft>0,Y` ${Pe(e=>e.dateFormat===1,D9e)} ${Pe(e=>e.dateFormat===0,$9e)} `)} `;E();E();var F9e={"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 yn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},a={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},r={0:"",1:"assessment",2:"results"},i={accommodationRequested:Vye(),"api-branch":te()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??te()["display-captcha"],"practice-assessment-type":te()["practice-assessment-type"],preview:te().preview,"skip-verification":e.query?.["skip-verification"]??ZT(),snapshotId:e.query?.snapshotId,"snapshot-version":XT(),themebranch:te().themebranch},s=F9e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:st.userLocale+"/",test:Ht?"test/training/":"",credentialType:t[e.assessmentType].replace(Ht&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ht?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:a[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:r[e.pageType],query:s.length?"?"+ae(s.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}E();var cj=class{constructor(t,n,a,o,r){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=tn.binding(n,this,a),this.templateBindingObserver=tn.binding(o,this,r)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},uj=class extends Gl{constructor(n,a){super();this.dataBinding=n;this.templateBinding=a;this.createPlaceholder=At.createBlockPlaceholder;this.isBindingVolatile=tn.isVolatileBinding(n),this.isTemplateBindingVolatile=tn.isVolatileBinding(a)}createBehavior(n){return new cj(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function nn(e,t){let n=typeof t=="function"?t:()=>t;return new uj(e,n)}E();function WD(e){let t=function(){let r=L("sourceContentUid");return r?r.split(".")[1]:e.pathname.split("/")[Ht?6:4]}(),n=e.searchParams.get("display-captcha"),a=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:a}}function JD(e,t,n){let o=T.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var dj=Y`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Pe(e=>"secondaryButton"in e,Y` ${e=>e.secondaryButton.text}`)}
        `;function pj(e){return RAe({buttonText:e,template:LAe(),hasPrimaryButton:!0,isDisabled:!0})}function LAe(){return Y`

        ${B9}

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

        `}function RAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${nn(a=>a,e.template)}
        `}function U9e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),a=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=X9;return{alertText:{approved:Yn(eG),new:tG,denied:CN,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:a}}function mj(e){let{alertText:t,hasPrimaryButton:n}=U9e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return RAe({buttonText:e.buttonText,template:Y`
        ${At.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}E();var FAe={InvalidRequest:N9,LabError:F9,SubscriptionUnavailable:L9,NotAllowed:Yn(U9),InvalidCaptchaToken:UE,default:$u};var ZD=class{},Dy=class{},XD=class{},ew=class{};var fj={title:wu,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Du,description:I9,buttonText:Cu,event:Dy};var UAe={title:R9,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:M9,description:D9,buttonText:$9,event:ew};var OAe="labStatusReporter",G9e="fullScreenMessageTitle",V9e="fullScreenProgressText",K9e="fullScreenProgressWrapper",g7n=`#${G9e}`,f7n=`#${K9e} > #${V9e}`,HAe="labclient.labondemand.com";var hj=(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))(hj||{}),bj=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(bj||{});function ec(e,t,n,a){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(a);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Vs=class extends ze{constructor(n,a){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=a,this._services=n,this.launchLabScenario=new vo("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(HAe)&&o.data)try{let r=JSON.parse(o.data);r.event_id===OAe&&(this.updateLabConnected(r),this.reportScenarioHealth(r),this.reportUpdatedTelemetry(r))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ec(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{J.href=e1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{J.href=e1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new ZS)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),a=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=a){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let r=Uu(this,ew,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(UAe).then(()=>{r(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let r=o-Date.now();setTimeout(this.expireTime.bind(this),r)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Uu(this,Dy,()=>{J.reload()});this.showModal(fj).then(a=>{n()})}}showModal(n){let a=document.createElement("div");a.classList.add("modal-content","margin-none","width-full"),a.tabIndex=-1;let o=KD(this,n).create();return o.bind(this,Xr),o.appendTo(a),this.modal=new be(a),this.modal.show()}async getCaptchaToken(){return WS("Applied Skills"),await wAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let a=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);a&&(a==="iframeFailure"?ec(this.launchLabScenario,a,void 0,n.messageProgressTitle):ec(this.launchLabScenario,a,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let a=new Map([[bj,"iframeFailure"],[hj,"reportLabProgress"]]);for(let[o,r]of a)if(Object.values(o).some(i=>n.includes(i)))return r;return null}async initAppliedSkillSession(n){try{ec(this.launchLabScenario,"labInitialized");let a=!!n.snapshotId;if(this.appliedSkillAssessment=a?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async r=>{let i=r,s=await Yp(i);if(i.type==="BadRequestError"){if(s==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=s||void 0,i}throw r}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=e1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(J.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Ka.replaceState(null,"",o),Xl({title:this.appliedSkillAssessment.appliedSkill.title??Iw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(ZD,this.submit.bind(this)),this.subscribe(XD,this.cancel.bind(this)),document.title=JD(this.appliedSkillAssessment.appliedSkill.title??Iw,Yn(P9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(a)}catch(a){let o=a,r=await Yp(o)??o.response?.errorCode;if(o.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let i=new URL(J.href);i.searchParams.delete("snapshotId"),Ka.replaceState(null,"",i),this.viewState=3;return}if(o.type==="UnauthorizedError"||r==="QuotaExceeded"||S.disabledAppliedSkills&&r==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),J.href=e1(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,a);let i=Uu(this,Dy,()=>{J.reload()}),s=Object.assign({},fj,{message:Du,description:FAe[r??"default"]});this.showModal(s).then(l=>{i()})}}}setTesting(){let a=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),a),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([j],Vs.prototype,"appliedSkillAssessment",2),O([j],Vs.prototype,"urlContext",2),O([j],Vs.prototype,"viewState",2),O([j],Vs.prototype,"modal",2),O([j],Vs.prototype,"hasLabConnected",2),O([j],Vs.prototype,"captchaToken",2),O([j],Vs.prototype,"mostRecentLabStatusMessage",2),O([j],Vs.prototype,"subscription",2);function e1(e,t,n){return yn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var Q9e={loadingContext:{loadingType:!T.referrer||new URL(T.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,a)=>yn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":a,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:un("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Uk,supertitle:Yn(W9),title:e=>e||b$},failed:{supertitle:Rw,title:e=>e||b$}},reportScores:{scoresTitle:j9,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(K9),studyGuideItemsTitle:V9}},errorContext:{reportError:e=>({NotFoundError:{title:os,msg:h$,primaryButton:{text:Lw,url:yn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:wu,msg:J9,primaryButton:{text:Lw,url:yn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var t1=Y` ${Pe(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Pe(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${G9}

        ${At.createHTML(Q9.replace("{duration}","60"))}

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

        ${e=>e.reportScores.passed?lk:sk}

        ${hV} ${e=>qi.format(e.reportScores.scoredAt)}

        ${wV}${e=>Bw.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?lk:sk}

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

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

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

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

        ${e=>e.title}

        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${nn(e=>e.meter,GAe)}`)}
        `,{positioning:!0})}
        ${Pe(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y` `)}
        `;E();async function n1(e,t,n=zG){let a=document.createElement("div");a.classList.add("modal-content");let o=new be(a),r=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;k(i,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async s=>{if(!C.isAuthenticated)return;s.preventDefault(),s.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await WM(c,t)).hasError||(o.hide(),AS("added"))},o.show()}var $y=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};O([j],$y.prototype,"hasStudyGuideSummaries",2),O([j],$y.prototype,"studyGuide",2);var W9e=Y`
        ${_V}
        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y` ${Fw} `)} `,J9e=Y`
        ${e=>e.type.toLowerCase()==="path"?Lf:So} ${e=>e.data.title} ${e=>Ha(e.data.durationInMinutes)}
        `,Z9e=Y`

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

        `,X9e=Y`

        ${Y9}

        ${H9}

        ${pn(e=>e.reportStudyGuide.studyGuide.items,Y` ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,J9e)} ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,Z9e)} `)} `,KAe=Y`

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

        ${Pe(e=>!e.reportStudyGuide.hasStudyGuideSummaries,W9e)} ${Pe(e=>e.reportStudyGuide.hasStudyGuideSummaries,X9e)}
        `;var Wn=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new bp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};O([j],Wn.prototype,"assessmentId",2),O([j],Wn.prototype,"credentialExpiresOn",2),O([j],Wn.prototype,"credentialIcon",2),O([j],Wn.prototype,"credentialId",2),O([j],Wn.prototype,"credentialName",2),O([j],Wn.prototype,"credentialUrl",2),O([j],Wn.prototype,"dateCountdown",2),O([j],Wn.prototype,"eligibleToRenewByDate",2),O([j],Wn.prototype,"isCurrentlyEligible",2),O([j],Wn.prototype,"isDisabled",2),O([j],Wn.prototype,"passed",2),O([j],Wn.prototype,"profileUrl",2),O([j],Wn.prototype,"retakeEligibleOn",2),O([j],Wn.prototype,"scoredOn",2),O([j],Wn.prototype,"shareableUrl",2),O([j],Wn.prototype,"titleDate",2),O([j],Wn.prototype,"riskData",2);var eGe=Y`
        ${Pe(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,Y`

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

        `)}

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

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

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

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

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

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

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

        `)}

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

        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y`

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

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

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

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

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

        `)} ${FE} `:Y`${nn(t=>t.reportSummary.dateCountdown,pj(FE))}`}`,QAe=Y`
        ${Pe(e=>e.reportSummary?.passed,eGe)} ${Pe(e=>!e.reportSummary?.passed,tGe)}
        `;var Ji=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??WD(new URL(location.href));this.urlContext=n;let a;this.viewConfig=t.viewConfig;let o;try{a=await t.getAssessmentReport(n),this.reportSummary=new Wn(a),this.reportScores=new nc(a),this.reportStudyGuide=new $y(a),this.passed=a.passed,o=1}catch(r){let s=await Yp(r);if(s==="TimeoutError"||s==="ScoringTimeout"){location.reload();return}this.reportError=new tw({error:r,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(a?{credentialName:a.credentialName,credentialUrl:a.credentialUrl}:null)}})()}};O([j],Ji.prototype,"passed",2),O([j],Ji.prototype,"reportError",2),O([j],Ji.prototype,"reportScores",2),O([j],Ji.prototype,"reportStudyGuide",2),O([j],Ji.prototype,"reportSummary",2),O([j],Ji.prototype,"urlContext",2),O([j],Ji.prototype,"viewConfig",2),O([j],Ji.prototype,"viewState",2);var YAe=Y` ${Pe(e=>e.viewState===2,t1)} ${Pe(e=>e.viewState===1,Y`
        ${nn(e=>e,QAe)} ${nn(e=>e,VAe)} ${Pe(e=>!e.passed,Y`${nn(e=>e,KAe)}`)}
        `)} ${Pe(e=>e.viewState===0,jAe)} `;function WAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var a1=class{constructor(t){this.sessionId=U2(t.sessionId)}};var yj={async createSession(e){if(!S.assessmentMergerLearnAssessment)return du.createSession(e);let t=ae({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=W(n,{method:"POST"}),r=await M(o);if(fe(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return du.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,a=W(t,{method:"GET"}),o=await M(a);if(fe(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return du.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,a=W(t,{method:"GET"}),o=await M(a);if(fe(o),o.ok)return await o.json();throw new Oe(o,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return du.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return du.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,a=W(t,{method:"GET"}),o=await M(a);if(fe(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return du.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},a=W(t,n),o=await M(a);if(fe(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")}};var oWn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var JAe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let a=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ae({locale:n})}`,r=W(a,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(r);if(fe(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new ZR(await yj.getSessionAnswerSummary(new a1({sessionId:t})),n).items};E();E();E();Be();E();async function XAe(){let e=`${F.profile.reporting}/createInvitation`,n=await M(W(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function eEe(){let e=`${F.profile.reporting}/status`,t=await M(W(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}E();async function aEe(){await Te,L("req_accommodation")==="true"&&rGe(),L("org_reporting")==="true"&&await iGe()}function rGe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function iGe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ye,C.isAuthenticated){let a,o=te().signInRedirect;if(C.userType==="standard")return o==="true"&&(zt({signInRedirect:null},"replaceState"),o1(null,nEe)),tEe("msa-error",nEe,e,n);try{a=await eEe()}catch{return tEe("error",rEe,e,n)}if(o==="true"&&pGe(a),a)return dGe(a,e,n);let r=d``;k(r,e)}else{let a=sEe(),o=d``;k(o,e)}}async function oEe(){let e=document.createElement("div"),t=new be(e);return k(sGe(t),e),await t.show()}function sGe(e){let t=d`

        ${N(QZ)}

        `,n=KZ,a=d`
        `;return nw(n,t,a)}async function lGe(e){cGe();try{let t=await XAe();J.href=t.nextStepUrl}catch{o1(e,rEe)}}function cGe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=VZ,e.setAttribute("disabled",""))}async function o1(e,t){return(async a=>{e?e.pushContent(a):(e=new be(a),await e.show())})(t()),await e.show()}function tEe(e,t,n,a){let o=d``;k(o,n),document.getElementById(e)?.addEventListener("click",()=>o1(null,t))}function rEe(){let e=document.createElement("div"),t=d`

        ${N(BZ)}

        `,n=qZ,a=d` `;return k(nw(n,t,a),e),e}function nEe(){let e=sEe(),t=document.createElement("div"),n=d`

        ${N(JZ)}

        `,a=WZ,o=d` `;return k(nw(a,n,o),t),t}async function iEe(e){let t=document.createElement("div"),n=new be(t);return k(uGe(e),t),await n.show()}function uGe(e){let t=d`

        ${N(jZ)}

        `,n=zZ,a=d` ${ZZ} `;return nw(n,t,a)}function dGe(e,t,n){let a=e.status==="Accepted",o=e.nextStepUrl;if(a){let r=d``;k(r,t)}else{let r=d`${n}`;k(r,t)}}function pGe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",a=e&&e.nextStepUrl;return zt({signInRedirect:null},"replaceState"),t?iEe(a):n?J.href=e.nextStepUrl:oEe()}function sEe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function nw(e,t,n){return d` `}E();Vp();E();async function kj(e,t){let n=L("sourceContentUid"),a=t.searchParams.get("assessment-type"),o=await async function(){let l,c=a==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),r=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ht?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),s=ZT();return{assessmentId:o,certificationId:r,assessmentType:a,practiceAssessmentType:i,skipVerification:s,isPreview:s==="true",omitScoring:Kye(),snapshotVersion:XT(),showAllQuestions:Gye()}}E();E();E();E();E();E();var qta={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"}};E();var una=new URL(F.auth.partner).pathname;E();function dEe(){return d`
        ${Fre}
        • ${Ure}
        • ${Ore}
        • ${Hre}
        `}var CGe={qna:{contextualCard:dEe(),cancelRegistrationMessage:String(qre),isEnabled:L("page_kind")!=="register"}},Wna=te();E();var aw=class{constructor(t,n){this.question=t;this.questionNumber=n}},ow=class{},sf=class{constructor(t){this.questionResponses=t}},rw=class{};var mEe=Y` ${Pe(e=>e.scenarioDescription,Y`
        `)}
        ${pn(e=>e.choices[0].choices,Y``)} ${pn(e=>e.choices[0].choices,Y` `)} ${pn(e=>e.choices,Y` ${pn(e=>e.choices,Y` `)} `,{positioning:!0})}
        `,Ny=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([j],Ny.prototype,"id",2),O([j],Ny.prototype,"text",2),O([j],Ny.prototype,"isSelected",2);var lf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Ny(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([j],lf.prototype,"id",2),O([j],lf.prototype,"text",2),O([j],lf.prototype,"description",2),O([j],lf.prototype,"choices",2);var fu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new lf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};O([j],fu.prototype,"uid",2),O([j],fu.prototype,"questionType",2),O([j],fu.prototype,"scenarioTitle",2),O([j],fu.prototype,"scenarioDescription",2),O([j],fu.prototype,"choices",2),O([j],fu.prototype,"id",2);function r1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var gEe=Y`
        ${rV}
        ${pn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Pe(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Pp}`:""} ${n=>n.isCorrect===!0?Y`${Ip}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Fy=class{constructor(t){this.isSelected=!1;this.text=t}};O([j],Fy.prototype,"id",2),O([j],Fy.prototype,"text",2),O([j],Fy.prototype,"isSelected",2),O([j],Fy.prototype,"isCorrect",2);var si=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(a=>({id:a.id,text:a.text,isSelected:!1,isCorrect:a.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=r1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([j],si.prototype,"uid",2),O([j],si.prototype,"questionTitle",2),O([j],si.prototype,"questionDescription",2),O([j],si.prototype,"questionType",2),O([j],si.prototype,"scenarioTitle",2),O([j],si.prototype,"scenarioDescription",2),O([j],si.prototype,"choices",2),O([j],si.prototype,"id",2),O([j],si.prototype,"rationale",2),O([j],si.prototype,"displayAnswer",2);var fEe=Y`
        ${tV}
        ${pn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Pe(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Pp}`:""} ${n=>n.isCorrect===!0?Y`${Ip}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Uy=class{constructor(t){this.isSelected=!1;this.text=t}};O([j],Uy.prototype,"id",2),O([j],Uy.prototype,"text",2),O([j],Uy.prototype,"isSelected",2),O([j],Uy.prototype,"isCorrect",2);var li=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(a=>({id:a.id,text:a.text,isSelected:!1,isCorrect:a.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=r1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([j],li.prototype,"uid",2),O([j],li.prototype,"questionTitle",2),O([j],li.prototype,"questionDescription",2),O([j],li.prototype,"questionType",2),O([j],li.prototype,"scenarioTitle",2),O([j],li.prototype,"scenarioDescription",2),O([j],li.prototype,"choices",2),O([j],li.prototype,"id",2),O([j],li.prototype,"rationale",2),O([j],li.prototype,"displayAnswer",2);var cf=class{constructor(t,n,a,o,r,i,s,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=r,this.error=s,this.retry=l||(()=>{}),this.reportPageUrl=yn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:a,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=yn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:a,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([j],cf.prototype,"error",2),O([j],cf.prototype,"reportPageUrl",2),O([j],cf.prototype,"recertDetailsUrl",2);var hEe=Y`
         

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

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

        ${uV}

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

        ${mV}

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

        ${lV}

        `)}
        `;var bEe=Y`

        ${Kt}

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

        ${gV}

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

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?FGe:""}
        ${Pe(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${nn(e=>e.currentScenario,e=>jGe(e.currentScenario))}
        ${Pe(e=>e.options.showcheckAnswer,Y` `)}
        `;function jGe(e){let t={SingleSelect:fEe,MultiSelect:gEe,Matrix:mEe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function GGe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?u9:$n:iV}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 xEe=Y`
         

        ${sV}

        `;var Hy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([j],Hy.prototype,"scoredSnapshot",2),O([j],Hy.prototype,"resultsUrl",2);var TEe=Y` `;var s1=class extends ze{constructor(n,a,o,r,i,s=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=a;this.skipVerification=o;this.showAllQuestions=r;this.snapshotVersion=i;this.bus=s;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Ag)}async initializeAssessment(){let n=await kj(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(a){SEe(a,this.service,n.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(sf,async a=>{this.setScoring();try{await this.service.scoreSnapshot(a.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,yn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof Bg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new sf(a.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 ac(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,a){this.model=new Hy(n,a);try{await Promise.all([RT("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),RT("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,a,o,r,i,s,l,c){this.model=new cf(n,a,o,r,i,s,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ys,a=T.title){let o=a.split("|").pop();return`${YG.replace("{certificationName}",n||Ys)} | ${o}`}};O([j],s1.prototype,"viewState",2);var VGe=Y` ${Pe(e=>e.viewState==="Loading",bEe)} ${Pe(e=>e.viewState==="Testing",Y` ${nn(e=>e.model,e=>vEe)}`)} ${Pe(e=>e.viewState==="Scoring",xEe)} ${Pe(e=>e.viewState==="Success",Y` ${nn(e=>e.model,e=>TEe)}`)} ${Pe(e=>e.viewState==="Error",Y` ${nn(e=>e.model,e=>hEe)}`)} `;function SEe(e,t,n){if(e instanceof Bg){if(e.status===401){Hn(location.href);return}t.snapshot?location.href=yn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zo(T.referrer).href;return}else throw e}var KGe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>yn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>yn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:un("me","certifications"),profileOverviewPageUrl:un(C.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>y$.replace("{certificationName}",e||Ys),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${SQ} ${bV}`,profilePageBtnTxt:k$,supertitle:Rw},failed:{detailsPageBtnTxt:kV,eligibleTitle:xV,eligibleMsg:e=>TV.replace("{date}",qi.format(e)),supertitle:yV,title:e=>e||Ys}},reportScores:{scoresTitle:Hw,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:GG,studyGuideItemsTitle:Uw}},errorContext:{reportError:e=>({NotFoundError:{title:os,msg:SV,primaryButton:{text:AV,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:k$,url:un(C.userName)}}})}};E();var uf="facet-search-input";async function l1(e,t,n=null,a=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let r=W(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,s=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Vt(new Response("Timeout",{status:408})))},a)});try{let l=await Promise.race([fetch(r),s]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Vt(l)}finally{i!==void 0&&clearTimeout(i)}}function c1(e,t,n,a,o,r,i,s){if(isNaN(e))return"";if(!t)return iee.replace("{numberOfResults}",Do(e));let c=i?e===1?yoe:_oe:s?e===1?moe:poe:e===1?doe:uoe,u=s?e===1?boe:hoe:e===1?foe:goe,p=s?e===1?Soe:Toe:e===1?xoe:voe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",as);break;case"Training":case"training":m=p.replace("{pivotCategory}",Ko);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",ca);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Va);break;case"Show":case"show":m=p.replace("{pivotCategory}",To);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Pk);break;default:m=a&&!o?u:c}return m.replace("{count}",Do(e)).replace("{searchPhrase}",r&&r.length!==0?QGe(t,r):t).replace("{scope}",a&&!o?a:"").replace(/\s\s+/g," ")}function QGe(e,t){t.reverse();let n=e;for(let{start:a,length:o,correction:r}of t)n=`${n.substring(0,a)}${r}${n.substring(a+o)}`;return n}function wEe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"",a=c1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?gn:a;e.getSelectedCategoryName()!=="Ai"&&Ct(o,"assertive")}var hu=class{constructor(t){this.type=t}};var df=class extends ze{constructor(n,a,o,r,i,s,l,c,u,p,m){super();this.label=n;this.count=a;this.name=o;this.value=r;this._isSelected=i;this._isExpanded=s;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new hu(n))}};function AEe(e){let t={};for(let n in e){let a=n,o=e[a];t[a]=o.selected}return t}function EEe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function CEe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",an),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=an,o.id=uf,o.name=uf,o.value="",o}t.input={...t.input,name:uf,id:uf,label:an,size:"large",required:!!n};let a=Sr({...t,initialValue:""});return a.addEventListener(Bs,()=>e()),a.addEventListener(Bs,rve),a.addEventListener(oS,hM),a}function u1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var iw=class{constructor(t){this.skip=t}},d1=class extends ze{constructor(n,a,o=0){super();this._top=a;this.pageIndex=Math.floor(o/a),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/a))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let a=n*this._top;this.publish(new iw(a))}};function YGe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in Ly){let a=`filter-${n}`,o=n in e.filters;t[a]=o?e.filters[n]:null}return t.search=null,t}function Zi(e,t="pushState"){let n=YGe(e);zt(n,t)}function PEe(e){for(let t in e){let n=t,a=WGe(n);e[n]=e[n].map(o=>IEe(o,n,a)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(a))}return e}function WGe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>E5(t.value)-E5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function IEe(e,t,n){return e.displayName||(e.displayName=Uo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(a=>{IEe(a,t,n)}),e.children.length>1&&e.children.sort(n)),e}var Sj=(e,t)=>t.hasChildren?t.children.reduce(Sj,e)+1:e+1,p1=class extends ze{constructor(n,a=""){super();this.key=n;this._filter=a;this._facets=[];this._totalFacets=0;this.name=Ly[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(Sj,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(wj("isSelected"),{})}get expanded(){return this.facets.reduce(wj("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let a=n.target instanceof HTMLInputElement&&n.target;this.filter=a.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",u1(this.key),Ct(oN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Ct(oN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let a=this.facets.find(o=>o.value===n);a&&!a.isSelected&&a.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(Sj,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let a of n)a.subscribe(hu,o=>this.notifyFacetChange(o.type)),a.children&&this.subscribeToChanges(a.children)}notifyFacetChange(n){this.publish(new hu(n))}};function wj(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(wj(e),t);return t}}function LEe(e){let t={};for(let n in e)if(n in Ly&&e[n]){let a=n,o=e[a].split(","),r=JGe(a,o);r&&(t[a]=r.reduce((i,s)=>(i[s]=!0,i),{}))}return t}function REe(e){return e.expanded?e.expanded.split(",").reduce((n,a)=>(n[a]=!0,n),{}):{}}function MEe(e,t,n,a){let o={};for(let r in e){let i=r,s=new p1(i,a[i]);s.facets=e[i].map(DEe(i,1,t,n,s)),o[i]=s}if($t==="Search"){let r=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of gM)i!=="All"&&!o?.category.facets.find(s=>s.name===i)&&(o.category.facets=o.category.facets.concat(new df("category",0,i,i,i===r,!1,2,o.category.facets.length+1,o.category)))}return o}function DEe(e,t,n,a,o,r){return(i,s)=>{let l=e in n&&i.value in n[e],c=i.value in a,u=new df(e,i.count,i.displayName||i.name,i.value,l,c,t+1,s+1,o,r,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(DEe(e,t+1,n,a,o,u))),u}}function $Ee(e){let t={};for(let n in e){let a=n,o=e[a];t[a]=o.filter||""}return t}function NEe(e){let t={};for(let n in e)t[e[n]]=n;return t}function JGe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=gM.find(a=>a.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!C.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(oi).find(a=>a.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function sw(e){return Object.keys(e||{}).length===0}var m1=class extends ze{constructor(n,a,o={}){super();this._top=a;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,a)=>{if(n==="selectedFacets"){let o=a;for(let r in o)sw(o[r])&&delete o[r];a=o}if(!(n==="expandedFacets"||!a))return a};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=NEe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let r=o.queryStringTransformer(new URL(J.href));zt(r,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&C.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&S.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let r=o.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=r===-1?0:r}this._input=CEe(async()=>{await this.fetch(),Zi(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),Zi(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let a in n)sw(n[a])&&delete n[a];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let a in this._selectedFacets[n])if(a.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===a;if(this._selectedFacets[n]?.[a])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let a=n.target.elements.namedItem(uf);a.value.length>100&&(a.value=a.value.trim().slice(0,100)),this.input.value=a.value.trim(),this._skip=0,this.fetch(),Zi(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let a;for(let c in n.selectedFacets.author){a=c;break}let[o,r,i,s]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),O2(a),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),r&&this.maintainCachedResults(this.createSearchArgs(!1),r);let l=this.combineResponse(o,r,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(s),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),wEe(this),ive(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,a){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=AEe(this.facetGroups),this._skip=0,this.fetch(),Zi(this.createSearchArgs());break;case"expand":this._expandedFacets=EEe(this.facetGroups),Zi(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=$Ee(this.facetGroups),Zi(this.createSearchArgs(),"replaceState"),this.facetGroups[a].allFacetsFilteredOut&&Ct(gn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(a),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let a in this._selectedFacets)a==="category"&&n||(this._selectedFacets[a]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Zi(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{u1(n)}),Zi(this.createSearchArgs())}selectMobileView(n,a){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(a)this._selectedCategoryId=a;else if(this.selectedCategoryId){let r=o.querySelector(`#${this.selectedCategoryId}`);if(r){r.focus();return}}b_(o)}clearScope(){this._scope=null,this.fetch(),Zi(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),Zi(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let a in this._selectedFacets.category)return a;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(a=>a.isSelected)?.name||""}async handleResultsSortOptionChange(n,a){if(this._currentResultsSortOptionsIndex===a){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=a,this.fetch()}queryCopilotQaCache(n){let a=this._copilotQaCache.find(o=>o.query===n);return a?a.response:null}addCopilotQaToCache(n,a){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:a});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let a=this._deepSearchCache.find(o=>o.query===n);return a?a.response:null}addDeepSearchToCache(n,a){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:a});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new vo(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,a){for(let o in n)if(o in a){let r=a[o],i=n[o];a[i]=r,delete a[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let a=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(r=>r.args===a);return o?(await new Promise(r=>setTimeout(r,300)),o.response):this._fetch(n)}maintainCachedResults(n,a){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(r=>r.args!==o),this._cachedResponse.push({args:o,response:a});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,a,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||qo,value:o.userId,avatarUrl:o.avatarUrl||pa(o.displayName,o.userId)}]:[]}),a&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let r=a.facets?.category?.find(i=>i.value==="QnA");r&&(r.count=0)}for(let r of a.facets?.category??[]){let i=n.facets?.category.find(s=>s.value===r.value);i&&(r.count=i.count)}n.facets={...n.facets,category:a.facets.category},n.spellingCorrection?.length>0&&a.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),Zi(this.createSearchArgs()),Jfe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Gi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=lo(),a=n.terms||n.search||n.term;a&&(a.trim(),a.length>100&&(a=a.slice(0,100))),this.input.value=a||"",this._scope=n.scope||null,this._selectedFacets=LEe(n),this._expandedFacets=REe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&$t==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(hu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||C.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!C.isAuthenticated&&this.scope===null){let a=n.terms.trim(),o=this.queryCopilotQaCache(a);if(o)return this.copilotQA=o,o;let r=await l1(F.searchAnswer.guest,n.terms,null,3*1e3),i={question:r.question??"",answer:r.answer??"",responseType:r.responseType};return this.addCopilotQaToCache(a,i),i}else return null}catch(a){if(a instanceof Vt)return null;throw a}}};E();Be();E();E();var Aj="facet-group";function Ej(e,t){return`${Aj}-body--${e}${t?"--mobile":""}`}function qy(e,t){return`${Aj}-expander--${e}${t?"--mobile":""}`}function Cj(e,t){return`${Aj}-container--${e}${t?"--mobile":""}`}var g1="deep-search-container",pf="desktop-filter-button",By="desktop-filter-button-close",zy="search-filter-sidebar",Pj="search-answer",f1="search-answer-header",lw="toggle-search-answer-button",cw="search-answer-body",Ij="search-answer-rating",Lj="more-content-areas-popover";function jy(e,t,n){return e?S.enableNewSiteSearch?d` ${eVe(`${e.key}${t}`,e)} `:d`
        {let o=a.target,r;if(o.value==="All")r="All";else if(e.facets.find(i=>i.name===o.value&&i.count>0))r=o.value;else{r=e.facets.find(s=>s.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(s=>s.value===r);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(r)}} >
        ${XGe(`${e.key}${t}`,e.facets)}
        `:d``}var Rj=(e,t,n,a,o=!1)=>{let r=o?"badge-primary":"";return d``};function ZGe(e,t){let n=t.reduce((a,o)=>(o.isSelected&&(a.selection=!0),a.count+=o.count,a),{count:0,selection:!1});return Rj(e,"All",es,n.count,!n.selection)}function XGe(e,t){return Object.keys(of).map(o=>{let r=t.find(i=>i.value.toLowerCase()===o);return o==="all"?ZGe(e,t):r?Rj(e,r.value,of[o],r.count,r.isSelected):Rj(e,o,of[o],0,!1)})}function eVe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],a=!1,o=0,r=n.map(s=>{let l=t.facets.find(c=>c.value.toLowerCase()===s);return a=a||!!l?.isSelected,o+=l?.count??0,FEe(e,l?.value??s,s,!!l?.isSelected,t,l?.count===0)}),i=d`${FEe(e,"all","all",!a,t,o===0)}`;return d`
        ${i}${r}
        ${tVe()}`}function FEe(e,t,n,a,o,r){if(n==="ai"&&(S.enableDeepSearch===!1||!C.isAuthenticated))return d``;let i=n==="ai"?!1:r&&!a&&t!=="all",s=of[n],l=n==="ai"&&a;return d` `}function tVe(){return d`
        `}function Mj(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"}`}E();function h1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function Dj(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}E();function UEe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}E();function b1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${gn}.

        `}function $j(){return d`

        ${LE}

        `}function _1(e){let t=document.getElementById(zy);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),a=document.getElementById(pf);a&&(a.classList.toggle("background-color-body-medium"),a.setAttribute("aria-expanded",`${!n}`),e===By&&n&&a.focus())}}E();function OEe(e){return e.hideCompletedEnabled?d`

        ${qEe(e)}
        `:""}function HEe(e){return e.hideCompletedEnabled?d`
      • ${qEe(e,!0)}
      • `:""}function qEe(e,t=!1){return d` `}E();function uw(e,t){let n=Sr({input:{id:`facet-input-filter-${e.key}`,placeholder:BW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:ave,getTitle:a=>a.displayName||qo,itemTemplate:a=>d`
        ${a.displayName||qo}
        ${nVe(a.reputationPoints)} ${tM(a.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:wZ});return n.addEventListener(Bs,a=>{let o=a.detail.suggestion,r=new df("author",1,o.displayName||qo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([r]),e.selectByValue(o.userId)}),n.addEventListener(oS,hM),n.addEventListener("keyup",a=>{a.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function Nj(e=!1){return S.enableNewSiteSearch?d`
        ${N(vN)}
        `:d`
        ${N(vN)}
        `}function nVe(e){return e>0?d` ${e} `:null}var aVe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},y1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function oVe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${LE}

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

        ${Js}

        ${h1(e)} ${OEe(e)}
        ${$t==="Search"?"":oVe(e)} ${BEe(e)}
        `:""}function rVe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function _p(e){if($t==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return rVe(e)}function jEe(e){let t=_p(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${$j()}
        `:d`${Nn(t,a=>a,(a,o)=>k1(e.facetGroups[a],!0,!n,o===t.length-1))}`}
        `:d`${Nn(t,a=>a,a=>k1(e.facetGroups[a],!0,!n))} `}function BEe(e){let t=_p(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?$j():d`${Nn(t,a=>a,(a,o)=>k1(e.facetGroups[a],!1,!n,o===t.length-1))}`}
        `:d`${Nn(t,a=>a,a=>k1(e.facetGroups[a],!1,!n))} `}function k1(e,t,n,a=!0){if(!e||$t!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,r=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?d`
        ${iVe(e,t,i,o,a)} ${sVe(e,t,r,i,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${_k}

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

        ${$p}

        ${Nj()}
        ${Dj(e)}
        ${uw(e,t)}
        `:d`

        ${e.name}

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

        ${$p}

        ${Nj(t)}
        ${Dj(e)}
        `:d`

        ${s}

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

        ${n}

        `}function lVe(e,t,n,a,o){let r=UEe(e,a),i=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${r}
        ${e.hasChildren?d`
          ${v1(e.children,t,!1,a)}
        `:null}
      • `}function cVe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function zEe(e,t,n=!1){let a=document.getElementById(Ej(e,t));if(a&&(a.classList.toggle("is-hidden"),n)){let r=document.getElementById(Cj(e,t));r&&r.classList.toggle("border-bottom")}let o=document.getElementById(qy(e,t));if(o){let r=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",r.toString())}}function KEe(e){return _p(e).length===0?d``:d` `}E();function dw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}E();function Hj(e){return S.enableNewSiteSearch?_p(e).length===0?d``:d` `:d` `}function QEe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Js:BN}function x1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Gy,Oj;async function YEe(){Gy||(Gy=document.createElement("div")),Oj||(Oj=new be(Gy)),await Oj.show()}function ZEe(e){return S.enableNewSiteSearch?d` `:d` `}function WEe(e){return S.enableNewSiteSearch?d` `:d`

        ${QEe(e)}

        ${uVe(e)} `}function uVe(e){return e.mobileMenuView==="top"?"":d`
        `}function dVe(e){switch(e.mobileMenuView){case"top":return pVe(e);default:return gVe(e.facetGroups[e.mobileMenuView])}}function pVe(e){return d`
          ${HEe(e)} ${mVe(e)}
        `}function mVe(e){let t=_p(e);return Nn(t,n=>n,n=>{let a=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(a){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function gVe(e){return e.key==="author"?d`
        ${uw(e,!0)}
        `:e.key==="date"?d`
          ${QS(e,"")}
        `:d`
        ${Uj(e)} ${b1(e)}
          ${e.key==="category"?jy(e,"mobile"):v1(e.facets,e.key,!0)}
        `}function JEe(e){return S.enableNewSiteSearch?d` `:d`
        `}function qj(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return tf(t)}E();var fVe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},hVe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function XEe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function jj(e,t,n,a){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return a(e);if(t==="grid"||t==="grid-large"){let o=e.busy?fVe():e.results.map((r,i)=>d`
      • ${n(r,i)}
      • `);return XEe(t,o)}else if(t==="list"){let o=e.busy?hVe():e.results.map((r,i)=>d`
      • ${n(r,i)}
      • `);return XEe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}E();function Gj(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}E();function tCe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=C.isAuthenticated,a=!C.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(a||n)}function nCe(e,t){return d`
        ${Xi(e,t)}
        `}function Xi(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${dC}

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

        ${coe}

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

        ${pC}

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

        ${Vf}

        `}function _Ve(e){return d`
        ${Ru} ${N(Kf)}
        `}function eCe(e,t,n,a){let o=document.getElementById(Ij);o&&(o.innerHTML=` ${Qf}`);try{let r=C.isAuthenticated?C.authenticationMode:"Anonymous";sve(e,t??"",n??"",a,r)}catch{}}function yVe(e){let t=document.getElementById(cw),n=document.getElementById(lw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?XN:Hk)}function kVe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,r)=>{o.setAttribute("data-bi-name",`search-answer-ref-${r}`)});let a=t.getElementsByTagName("pre");return Array.from(a).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function aCe(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),a=e.getSelectedCategoryName(),o=document.getElementById(Pj);if(o){if(a!=="All"&&a){k(Xi(e,"NotShown"),o);return}await ye,C.isAuthenticated?await vVe(e,t,n,o):await xVe(e,t,n,o)}}async function vVe(e,t,n,a){if(k(Xi(e,"Generating"),a),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,k(Xi(e,"ShowResult"),a);return}let o=e.queryCopilotQaCache(e.terms);if(o){let u=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();k(Xi(e,"ShowResult"),a),bM(e.terms,e.copilotQA.question,e.copilotQA.answer,C.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let r=e.terms.trim(),i=new Date().toISOString(),s=await l1(F.searchAnswer.user,r,n),l=new Date().toISOString(),c={answer:s?.answer??"",question:s?.question??"",responseType:s?.responseType};if(e.addCopilotQaToCache(r,c),n.aborted)return;e.copilotQA=c,k(Xi(e,"ShowResult"),a),bM(e.terms,c.question,c.answer,C.authenticationMode,i,l,s.responseType,!0)}catch{k(Xi(e,"Error"),a)}}async function xVe(e,t,n,a){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&k(Xi(e,"NotShown"),a);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){k(Xi(e,"Generating"),a);let o=new Date().toISOString(),r=600+Math.random()*1e3;if(await new Promise(s=>setTimeout(s,r)),n.aborted)return;let i=new Date().toISOString();k(Xi(e,"ShowResult"),a),bM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else k(Xi(e,"NotShown"),a)}catch{k(Xi(e,"NotShown"),a)}}E();function Vj(e,t="h2"){let a=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"";if(a==="Ai")return d``;let o=e.busy?"":c1(e.resultsCount,e.terms,a,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

        `:""}function oCe(e){return e.busy?"":e.hasSortableResults?d`
        ${Roe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}E();function Yj(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Nn(t,a=>a,a=>Qj(e.facetGroups[a]?.facets||[]))}
        `}return d`${Nn(t,n=>n,n=>Qj(e.facetGroups[n]?.facets||[]))}`}function Qj(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${Qj(t.children)}`:TVe(t))}`}function TVe(e){return d` `}function SVe(e){return e.label==="author"?d` `:null}function Wj(e,t,n,a,o,r){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,r(e);if(S.enableNewSiteSearch){let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${dw(e)}
        ${jy(e.facetGroups?.category,"-new-search")}
        ${Hj(e)}
        ${Vj(e,o)} ${KEe(e)}
        ${Kj(e)}
        ${Fj(e)}
        ${Yj(e)} ${tCe(e)?d`${nCe(e,"ShowResult")}`:d``} ${jj(e,t,n,a)}
        ${qj(e)}
        ${Gj(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${Fj(e)}
        ${dw(e)} ${e.hasActiveFacets?d`
        ${wVe(e)}
        ${Yj(e)}
        `:""}
        ${Vj(e,o)} ${Kj(e)} ${oCe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${jj(e,t,n,a)}
        ${qj(e)}
        ${Gj(e)}
        `}function wVe(e){return d`
        ${Hj(e)}
        ${h1(e)}
        `}E();function Jj(e){return d`

        ${gn}

        ${Mu}

        `}async function ci(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:a,layout:o,hideCompleted:r,resultTemplate:i,noResultsTemplate:s,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:v,resultSortOptions:y,pageStateHandler:x}=e,P;switch(o){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let w=new m1(n,P,{autocomplete:a,hideCompleted:r,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:v,resultSortOptions:y,pageStateHandler:x});await w.initialized,k(Wj(w,o,i,s||Jj,u,_),t),await $o(t),w.handlePageState("VmReady"),w.subscribe(Ze,async()=>{k(Wj(w,o,i,s||Jj,u,_),t),await $o(t),Gy&&k(ZEe(w),Gy)})}E();function iCe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid-large",fetch:IVe,resultTemplate:RVe}}var EVe={orderBy:"last_modified desc"},CVe=Mw,PVe={"solution-idea":iG};async function IVe(e){let[t]=await Promise.all([rCe(e,!1),ye]);t.count===0&&([t]=await Promise.all([rCe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,st.userLocale));return t}function LVe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:EVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function rCe(e,t){let n={...LVe(e),fuzzySearch:t},a=`${F.browse.architecture}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function RVe(e){let t=Je();return d`

        ${PVe[e.content_type]||CVe}

        ${e.title}

        ${e.summary}

          ${My(Wi(e))}
        `}E();function sCe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:DVe,resultTemplate:MVe,resultSortOptions:[{label:kf,orderBy:"title"},{label:vf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function MVe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",a={"applied skills":Jg,examination:Uo.resource_type.examination,certification:Uo.resource_type.certification,course:Uo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${zo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?On(e.uid):Je()}-title`,s=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${a}

        ${o}
        ${n}
        `}async function DVe(e){let[t]=await Promise.all([T1(e,!1),ye]);t.count===0&&([t]=await Promise.all([T1(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,st.userLocale));return t}function $Ve(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:ja(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function T1(e,t){let n={...$Ve(e),fuzzySearch:t},a=`${F.browse.credential}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}E();function lCe(e){let t=lo(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function cCe(e){switch(e){case"Reported":return wJ;case"Under Investigation":case"Investigating":return TJ;case"Confirmed":return xJ;case"Mitigated":return SJ;case"Resolved":return AJ;default:throw new Error(`Unexpected status - ${e}`)}}var NVe={orderBy:"last_updated_date desc"};function dCe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:FVe,resultTemplate:qVe,noResultsTemplate:OVe,queryStringTransformer:lCe}}async function FVe(e){let[t]=await Promise.all([uCe(e,!1),ye]);t.count===0&&([t]=await Promise.all([uCe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,st.userLocale));return t}function UVe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:NVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function uCe(e,t){let n={...UVe(e),fuzzySearch:t},a=`${F.browse.windowsSafeguards}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function OVe(e){return e.terms&&e.terms.includes("ref:")?HVe():d`

        ${gn}

        ${Mu}

        `}function HVe(){return d`

        ${Eoe}

        ${Aoe}

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

        ${CA}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function BVe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}E();function mCe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"list",fetch:jVe,resultTemplate:VVe}}var zVe={orderBy:"start desc"};async function jVe(e){let[t]=await Promise.all([pCe(e,!1),ye]);t.count===0&&([t]=await Promise.all([pCe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,st.userLocale));return t}function GVe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:zVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function pCe(e,t){let n={...GVe(e),fuzzySearch:t},a=`${F.browse.lifecycle}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function VVe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",a=Je();return d`
        ${e.title}
        `}E();function fCe(){return{facetSort:(e,t)=>_n(e)-_n(t),layout:"grid",fetch:WVe,resultTemplate:QVe}}var KVe={orderBy:"last_modified desc"};function QVe(e){let t=Wo(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),a=`sample-${e.uid?On(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${My(YVe(e))}
        `}function YVe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let a=e.display_languages?.[0];return a&&t.push(a),t}async function WVe(e){let[t]=await Promise.all([gCe(e,!1),ye]);t.count===0&&([t]=await Promise.all([gCe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,st.userLocale));return t}function JVe(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:KVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function gCe(e,t){let n={...JVe(e),fuzzySearch:t},a=`${F.browse.sample}?${ae(n,!0)}`;return M(W(a,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}async function hCe(){let e=ZVe();if(S.contentBrowse){await Te;let t=document.getElementById("content-browser-container");switch(e){case"sample":ci(fCe(),t);break;case"learn":Ry(),OS(),ci(nAe(),t);break;case"certification":ci(rAe(),t);break;case"credential":ci(sCe(),t);break;case"lifecycle":ci(mCe(),t);break;case"architecture":ci(iCe(),t);break;case"knownIssue":ci(dCe(),t);break;case"show":{ci(lAe(),t);break}}}}function ZVe(){let e=L("page_type"),t=L("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`)}E();async function bCe(){await Te;let e=document.getElementById("directory-search-form-replacement");_M(e,"directory-page-search-form","facet-search-input","directory")}function XVe(e){return 400<=e&&e<500}async function _Ce(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",a=`${F.learn.episode}/${e}${n}`,r=W(a,{method:"GET"}),i=await M(r);if(fe(i),i.ok)return await i.json();if(XVe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Oo(e){return e?.textTracks?.length?[...e.textTracks].find(a=>a.mode==="showing")?.label||$w:$w}function yCe(e,t){let n=!1,a=e.video.volume===0||e.video.muted,o=e.video.currentTime,r=e.video.duration?o/e.video.duration:0,i,s,l,c,u,p=0,m=0,g,f=0,_,h=Oo(e.video),v=0,y=0,x=0;function P(V){Qye({behaviorCode:V,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:i,freezeTime:f,reStartTime:s,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:v,freezeTimeAfterReplay:x})}function w(){p=Yye(u,g,p,_,c),m=j6(u,g,m,_,c),y=Wye(u,g,y,_,c,s),v=Jye(u,g,v,_,c,s)}function B(){let V=Date.now();c=V,i=V,o=e.video.currentTime,h=Oo(e.video),P(le.VIDEOSTART)}function U(){let V=Date.now();c=V,l=V,o=e.video.currentTime,h=Oo(e.video),w(),P(le.VIDEOPAUSE),_=V}function ue(){let V=Date.now();c=V,o=e.video.currentTime,h=Oo(e.video);let $=!!l,X=l>s,pe=aa(V-l);$&&(f+=pe),X&&(x+=pe),P(le.VIDEOCONTINUE)}function we(){let V=Date.now();c=V,l=V,o=e.video.currentTime,h=Oo(e.video),m=j6(u,g,m,_,c),s=V,x=0,y=0,v=0,P(le.VIDEOREPLAY)}function se(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),w(),P(le.VIDEOCOMPLETE)}function ht(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),w(),P(le.VIDEOMUTE)}function Pt(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),w(),P(le.VIDEOUNMUTE)}function jt(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),w(),P(le.VIDEOERROR)}function kn(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),w(),P(le.VIDEOFULLSCREEN)}function Bt(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),w(),P(le.VIDEOUNFULLSCREEN)}function ln(){let V=Date.now();c=V,o=e.video.currentTime,h=Oo(e.video),u=V,g=e.video.playbackRate,w(),P(le.VIDEOPLAYERCLICK)}function Mt(){let V=Date.now();c=V,o=e.video.currentTime,h=Oo(e.video),w(),P(le.VIDEOBUFFERING),_=V}function bt(){c=Date.now(),o=e.video.currentTime,h=Oo(e.video),w(),P(le.VIDEOPLAYERLOAD)}function Me(){let V=e.video.muted||e.video.volume===0;!a&&V?ht():a&&!V&&Pt(),a=V}function D(){let V=Date.now(),$=e.video.currentTime,X=$/e.video.duration,pe=r<.25&&X>=.25,I=r<.5&&X>=.5,K=r<.75&&X>=.75;(pe||I||K)&&(c=V,o=$,h=Oo(e.video),w(),P(le.VIDEOCHECKPOINT)),c=V,r=X}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?we():ue():(n=!0,B())}),document.addEventListener("onestreamplayererror",jt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",se),e.video.addEventListener("waiting",Mt),e.video.addEventListener("ratechange",ln),e.video.addEventListener("loadstart",bt),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((V,$)=>{$?kn():Bt()})}E();var S1,kCe,e7e="4.9.4",t7e=`/static/third-party/onestream-player/shaka/${e7e}/shaka-player.ui.min.js`,Zj=!1,n7e="6.2.0",a7e=`/static/third-party/onestream-player/mux-js/${n7e}/mux.min.js`,Xj=!1,o7e="0.4.0",r7e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${o7e}.min.js`,e8=!1,t8={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 i7e(){return Zj?Promise.resolve():Vi(t7e,null).then(()=>{Zj=!0})}async function s7e(){return Xj?Promise.resolve():Vi(a7e,null).then(()=>{Xj=!0})}async function l7e(){return e8?Promise.resolve():Vi(r7e,null,"one_stream_player").then(()=>{e8=!0})}var c7e=(e=!1)=>e?d`