+`}tablecell(n){let e=this.parser.parseInline(n.tokens),t=n.header?"th":"td";return(n.align?`<${t} align="${n.align}">`:`<${t}>`)+e+`${t}>
+`}strong({tokens:n}){return`${this.parser.parseInline(n)}`}em({tokens:n}){return`${this.parser.parseInline(n)}`}codespan({text:n}){return`${Sn(n,!0)}`}br(n){return" "}del({tokens:n}){return`${this.parser.parseInline(n)}`}link({href:n,title:e,tokens:t}){let l=this.parser.parseInline(t),i=Sa(n);if(i===null)return l;n=i;let s='"+l+"",s}image({href:n,title:e,text:t,tokens:l}){l&&(t=this.parser.parseInline(l,this.parser.textRenderer));let i=Sa(n);if(i===null)return Sn(t);n=i;let s=`",s}text(n){return"tokens"in n&&n.tokens?this.parser.parseInline(n.tokens):"escaped"in n&&n.escaped?n.text:Sn(n.text)}},Ws=class{strong({text:n}){return n}em({text:n}){return n}codespan({text:n}){return n}del({text:n}){return n}html({text:n}){return n}text({text:n}){return n}link({text:n}){return""+n}image({text:n}){return""+n}br(){return""}checkbox({raw:n}){return n}},_n=class Ns{constructor(e){lt(this,"options");lt(this,"renderer");lt(this,"textRenderer");this.options=e||ml,this.options.renderer=this.options.renderer||new Pi,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new Ws}static parse(e,t){return new Ns(t).parse(e)}static parseInline(e,t){return new Ns(t).parseInline(e)}parse(e){var l,i;this.renderer.parser=this;let t="";for(let s=0;s{let u=o[c].flat(1/0);t=t.concat(this.walkTokens(u,e))}):o.tokens&&(t=t.concat(this.walkTokens(o.tokens,e)))}}return t}use(...n){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(t=>{let l={...t};if(l.async=this.defaults.async||l.async||!1,t.extensions&&(t.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){let s=e.renderers[i.name];s?e.renderers[i.name]=function(...o){let c=i.renderer.apply(this,o);return c===!1&&(c=s.apply(this,o)),c}:e.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let s=e[i.level];s?s.unshift(i.tokenizer):e[i.level]=[i.tokenizer],i.start&&(i.level==="block"?e.startBlock?e.startBlock.push(i.start):e.startBlock=[i.start]:i.level==="inline"&&(e.startInline?e.startInline.push(i.start):e.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(e.childTokens[i.name]=i.childTokens)}),l.extensions=e),t.renderer){let i=this.defaults.renderer||new Pi(this.defaults);for(let s in t.renderer){if(!(s in i))throw new Error(`renderer '${s}' does not exist`);if(["options","parser"].includes(s))continue;let o=s,c=t.renderer[o],u=i[o];i[o]=(...d)=>{let p=c.apply(i,d);return p===!1&&(p=u.apply(i,d)),p||""}}l.renderer=i}if(t.tokenizer){let i=this.defaults.tokenizer||new qi(this.defaults);for(let s in t.tokenizer){if(!(s in i))throw new Error(`tokenizer '${s}' does not exist`);if(["options","rules","lexer"].includes(s))continue;let o=s,c=t.tokenizer[o],u=i[o];i[o]=(...d)=>{let p=c.apply(i,d);return p===!1&&(p=u.apply(i,d)),p}}l.tokenizer=i}if(t.hooks){let i=this.defaults.hooks||new Jl;for(let s in t.hooks){if(!(s in i))throw new Error(`hook '${s}' does not exist`);if(["options","block"].includes(s))continue;let o=s,c=t.hooks[o],u=i[o];Jl.passThroughHooks.has(s)?i[o]=d=>{if(this.defaults.async&&Jl.passThroughHooksRespectAsync.has(s))return(async()=>{let h=await c.call(i,d);return u.call(i,h)})();let p=c.call(i,d);return u.call(i,p)}:i[o]=(...d)=>{if(this.defaults.async)return(async()=>{let h=await c.apply(i,d);return h===!1&&(h=await u.apply(i,d)),h})();let p=c.apply(i,d);return p===!1&&(p=u.apply(i,d)),p}}l.hooks=i}if(t.walkTokens){let i=this.defaults.walkTokens,s=t.walkTokens;l.walkTokens=function(o){let c=[];return c.push(s.call(this,o)),i&&(c=c.concat(i.call(this,o))),c}}this.defaults={...this.defaults,...l}}),this}setOptions(n){return this.defaults={...this.defaults,...n},this}lexer(n,e){return gn.lex(n,e??this.defaults)}parser(n,e){return _n.parse(n,e??this.defaults)}parseMarkdown(n){return(e,t)=>{let l={...t},i={...this.defaults,...l},s=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&l.async===!1)return s(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return s(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return s(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(i.hooks&&(i.hooks.options=i,i.hooks.block=n),i.async)return(async()=>{let o=i.hooks?await i.hooks.preprocess(e):e,c=await(i.hooks?await i.hooks.provideLexer(n):n?gn.lex:gn.lexInline)(o,i),u=i.hooks?await i.hooks.processAllTokens(c):c;i.walkTokens&&await Promise.all(this.walkTokens(u,i.walkTokens));let d=await(i.hooks?await i.hooks.provideParser(n):n?_n.parse:_n.parseInline)(u,i);return i.hooks?await i.hooks.postprocess(d):d})().catch(s);try{i.hooks&&(e=i.hooks.preprocess(e));let o=(i.hooks?i.hooks.provideLexer(n):n?gn.lex:gn.lexInline)(e,i);i.hooks&&(o=i.hooks.processAllTokens(o)),i.walkTokens&&this.walkTokens(o,i.walkTokens);let c=(i.hooks?i.hooks.provideParser(n):n?_n.parse:_n.parseInline)(o,i);return i.hooks&&(c=i.hooks.postprocess(c)),c}catch(o){return s(o)}}}onError(n,e){return t=>{if(t.message+=`
+Please report this to https://github.com/markedjs/marked.`,n){let l="
An error occurred:
"+Sn(t.message+"",!0)+"
";return e?Promise.resolve(l):l}if(e)return Promise.reject(t);throw t}}},hl=new kv;function pt(n,e){return hl.parse(n,e)}pt.options=pt.setOptions=function(n){return hl.setOptions(n),pt.defaults=hl.defaults,id(pt.defaults),pt};pt.getDefaults=qs;pt.defaults=ml;pt.use=function(...n){return hl.use(...n),pt.defaults=hl.defaults,id(pt.defaults),pt};pt.walkTokens=function(n,e){return hl.walkTokens(n,e)};pt.parseInline=hl.parseInline;pt.Parser=_n;pt.parser=_n.parse;pt.Renderer=Pi;pt.TextRenderer=Ws;pt.Lexer=gn;pt.lexer=gn.lex;pt.Tokenizer=qi;pt.Hooks=Jl;pt.parse=pt;pt.options;pt.setOptions;pt.use;pt.walkTokens;pt.parseInline;_n.parse;gn.lex;/*! @license DOMPurify 3.4.10 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.10/LICENSE */function Ia(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,l=Array(e);t2?l-2:0),s=2;s1?t-1:0),i=1;i"u"?null:Nt(BigInt.prototype.toString),qa=typeof Symbol>"u"?null:Nt(Symbol.prototype.toString),Jt=Nt(Object.prototype.hasOwnProperty),Yl=Nt(Object.prototype.toString),zt=Nt(RegExp.prototype.test),rl=Dv(TypeError);function Nt(n){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var t=arguments.length,l=new Array(t>1?t-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Ql;if(Ma&&Ma(n,null),!Kn(e))return n;let l=e.length;for(;l--;){let i=e[l];if(typeof i=="string"){const s=t(i);s!==i&&(Sv(e)||(e[l]=s),i=s)}n[i]=!0}return n}function Ov(n){for(let e=0;e/g),Uv=Ft(/\${[\w\W]*/g),Hv=Ft(/^data-[\-\w.\u00B7-\uFFFF]+$/),Wv=Ft(/^aria-[\-\w]+$/),ja=Ft(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Gv=Ft(/^(?:\w+script|data):/i),Kv=Ft(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Vv=Ft(/^html$/i),Zv=Ft(/^[a-z][.\w]*(-[.\w]+)+$/i),Ua=Ft(/<[/\w!]/g),Yv=Ft(/<[/\w]/g),Xv=Ft(/<\/no(script|embed|frames)/i),Jv=Ft(/\/>/i),Tn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Qv=function(){return typeof window>"u"?null:window},xv=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let l=null;const i="data-tt-policy-suffix";t&&t.hasAttribute(i)&&(l=t.getAttribute(i));const s="dompurify"+(l?"#"+l:"");try{return e.createPolicy(s,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+s+" could not be created."),null}},Ha=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Wn=function(e,t,l,i){return Jt(e,t)&&Kn(e[t])?ot(i.base?Xt(i.base):{},e[t],i.transform):l};function gd(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Qv();const e=Ee=>gd(Ee);if(e.version="3.4.10",e.removed=[],!n||!n.document||n.document.nodeType!==Tn.document||!n.Element)return e.isSupported=!1,e;let t=n.document;const l=t,i=l.currentScript;n.DocumentFragment;const s=n.HTMLTemplateElement,o=n.Node,c=n.Element,u=n.NodeFilter,d=n.NamedNodeMap;d===void 0&&(n.NamedNodeMap||n.MozNamedAttrMap),n.HTMLFormElement;const p=n.DOMParser,h=n.trustedTypes,m=c.prototype,g=Cn(m,"cloneNode"),b=Cn(m,"remove"),k=Cn(m,"nextSibling"),y=Cn(m,"childNodes"),E=Cn(m,"parentNode"),T=Cn(m,"shadowRoot"),N=Cn(m,"attributes"),A=o&&o.prototype?Cn(o.prototype,"nodeType"):null,I=o&&o.prototype?Cn(o.prototype,"nodeName"):null;if(typeof s=="function"){const Ee=t.createElement("template");Ee.content&&Ee.content.ownerDocument&&(t=Ee.content.ownerDocument)}let R,M="",D,z=!1,U=0;const H=function(){if(U>0)throw rl('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},B=function(Z){H(),U++;try{return R.createHTML(Z)}finally{U--}},W=function(Z){H(),U++;try{return R.createScriptURL(Z)}finally{U--}},G=function(){return z||(D=xv(h,i),z=!0),D},V=t,F=V.implementation,L=V.createNodeIterator,q=V.createDocumentFragment,P=V.getElementsByTagName,X=l.importNode;let Y=Ha();e.isSupported=typeof hd=="function"&&typeof E=="function"&&F&&F.createHTMLDocument!==void 0;const J=Fv,ee=jv,ne=Uv,le=Hv,he=Wv,se=Gv,Be=Kv,Ke=Zv;let Me=ja,te=null;const re=ot({},[...Pa,...ms,...gs,..._s,...za]);let Ae=null;const Fe=ot({},[...Ba,...bs,...Fa,...wi]);let we=Object.seal(Ll(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),je=null,Qe=null;const Ne=Object.seal(Ll(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let Ve=!0,Ue=!0,Se=!1,He=!0,Oe=!1,Ge=!0,qe=!1,ue=!1,be=!1,x=!1,ye=!1,me=!1,Ie=!0,it=!1;const st="user-content-";let Ye=!0,dt=!1,Ze={},pe=null;const Pe=ot({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let ft=null;const mt=ot({},["audio","video","img","source","image","track"]);let At=null;const xt=ot({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),gt="http://www.w3.org/1998/Math/MathML",jt="http://www.w3.org/2000/svg",It="http://www.w3.org/1999/xhtml";let Ut=It,cn=!1,un=null;const Ht=ot({},[gt,jt,It],hs),Nn=Bt(["mi","mo","mn","ms","mtext"]);let Ct=ot({},Nn);const Lt=Bt(["annotation-xml"]);let _t=ot({},Lt);const _l=ot({},["title","style","font","a","script"]);let bn=null;const bl=["application/xhtml+xml","text/html"],en="text/html";let bt=null,Dt=null;const tn=t.createElement("form"),fn=function(Z){return Z instanceof RegExp||Z instanceof Function},Wt=function(){let Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Dt&&Dt===Z)return;(!Z||typeof Z!="object")&&(Z={}),Z=Xt(Z),bn=bl.indexOf(Z.PARSER_MEDIA_TYPE)===-1?en:Z.PARSER_MEDIA_TYPE,bt=bn==="application/xhtml+xml"?hs:Ql,te=Wn(Z,"ALLOWED_TAGS",re,{transform:bt}),Ae=Wn(Z,"ALLOWED_ATTR",Fe,{transform:bt}),un=Wn(Z,"ALLOWED_NAMESPACES",Ht,{transform:hs}),At=Wn(Z,"ADD_URI_SAFE_ATTR",xt,{transform:bt,base:xt}),ft=Wn(Z,"ADD_DATA_URI_TAGS",mt,{transform:bt,base:mt}),pe=Wn(Z,"FORBID_CONTENTS",Pe,{transform:bt}),je=Wn(Z,"FORBID_TAGS",Xt({}),{transform:bt}),Qe=Wn(Z,"FORBID_ATTR",Xt({}),{transform:bt}),Ze=Jt(Z,"USE_PROFILES")?Z.USE_PROFILES&&typeof Z.USE_PROFILES=="object"?Xt(Z.USE_PROFILES):Z.USE_PROFILES:!1,Ve=Z.ALLOW_ARIA_ATTR!==!1,Ue=Z.ALLOW_DATA_ATTR!==!1,Se=Z.ALLOW_UNKNOWN_PROTOCOLS||!1,He=Z.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Oe=Z.SAFE_FOR_TEMPLATES||!1,Ge=Z.SAFE_FOR_XML!==!1,qe=Z.WHOLE_DOCUMENT||!1,x=Z.RETURN_DOM||!1,ye=Z.RETURN_DOM_FRAGMENT||!1,me=Z.RETURN_TRUSTED_TYPE||!1,be=Z.FORCE_BODY||!1,Ie=Z.SANITIZE_DOM!==!1,it=Z.SANITIZE_NAMED_PROPS||!1,Ye=Z.KEEP_CONTENT!==!1,dt=Z.IN_PLACE||!1,Me=Pv(Z.ALLOWED_URI_REGEXP)?Z.ALLOWED_URI_REGEXP:ja,Ut=typeof Z.NAMESPACE=="string"?Z.NAMESPACE:It,Ct=Jt(Z,"MATHML_TEXT_INTEGRATION_POINTS")&&Z.MATHML_TEXT_INTEGRATION_POINTS&&typeof Z.MATHML_TEXT_INTEGRATION_POINTS=="object"?Xt(Z.MATHML_TEXT_INTEGRATION_POINTS):ot({},Nn),_t=Jt(Z,"HTML_INTEGRATION_POINTS")&&Z.HTML_INTEGRATION_POINTS&&typeof Z.HTML_INTEGRATION_POINTS=="object"?Xt(Z.HTML_INTEGRATION_POINTS):ot({},Lt);const ie=Jt(Z,"CUSTOM_ELEMENT_HANDLING")&&Z.CUSTOM_ELEMENT_HANDLING&&typeof Z.CUSTOM_ELEMENT_HANDLING=="object"?Xt(Z.CUSTOM_ELEMENT_HANDLING):Ll(null);if(we=Ll(null),Jt(ie,"tagNameCheck")&&fn(ie.tagNameCheck)&&(we.tagNameCheck=ie.tagNameCheck),Jt(ie,"attributeNameCheck")&&fn(ie.attributeNameCheck)&&(we.attributeNameCheck=ie.attributeNameCheck),Jt(ie,"allowCustomizedBuiltInElements")&&typeof ie.allowCustomizedBuiltInElements=="boolean"&&(we.allowCustomizedBuiltInElements=ie.allowCustomizedBuiltInElements),Ft(we),Oe&&(Ue=!1),ye&&(x=!0),Ze&&(te=ot({},za),Ae=Ll(null),Ze.html===!0&&(ot(te,Pa),ot(Ae,Ba)),Ze.svg===!0&&(ot(te,ms),ot(Ae,bs),ot(Ae,wi)),Ze.svgFilters===!0&&(ot(te,gs),ot(Ae,bs),ot(Ae,wi)),Ze.mathMl===!0&&(ot(te,_s),ot(Ae,Fa),ot(Ae,wi))),Ne.tagCheck=null,Ne.attributeCheck=null,Jt(Z,"ADD_TAGS")&&(typeof Z.ADD_TAGS=="function"?Ne.tagCheck=Z.ADD_TAGS:Kn(Z.ADD_TAGS)&&(te===re&&(te=Xt(te)),ot(te,Z.ADD_TAGS,bt))),Jt(Z,"ADD_ATTR")&&(typeof Z.ADD_ATTR=="function"?Ne.attributeCheck=Z.ADD_ATTR:Kn(Z.ADD_ATTR)&&(Ae===Fe&&(Ae=Xt(Ae)),ot(Ae,Z.ADD_ATTR,bt))),Jt(Z,"ADD_URI_SAFE_ATTR")&&Kn(Z.ADD_URI_SAFE_ATTR)&&ot(At,Z.ADD_URI_SAFE_ATTR,bt),Jt(Z,"FORBID_CONTENTS")&&Kn(Z.FORBID_CONTENTS)&&(pe===Pe&&(pe=Xt(pe)),ot(pe,Z.FORBID_CONTENTS,bt)),Jt(Z,"ADD_FORBID_CONTENTS")&&Kn(Z.ADD_FORBID_CONTENTS)&&(pe===Pe&&(pe=Xt(pe)),ot(pe,Z.ADD_FORBID_CONTENTS,bt)),Ye&&(te["#text"]=!0),qe&&ot(te,["html","head","body"]),te.table&&(ot(te,["tbody"]),delete je.tbody),Z.TRUSTED_TYPES_POLICY){if(typeof Z.TRUSTED_TYPES_POLICY.createHTML!="function")throw rl('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Z.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw rl('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const ve=R;R=Z.TRUSTED_TYPES_POLICY;try{M=B("")}catch(De){throw R=ve,De}}else Z.TRUSTED_TYPES_POLICY===null?(R=void 0,M=""):(R===void 0&&(R=G()),R&&typeof M=="string"&&(M=B("")));(Y.uponSanitizeElement.length>0||Y.uponSanitizeAttribute.length>0)&&te===re&&(te=Xt(te)),Y.uponSanitizeAttribute.length>0&&Ae===Fe&&(Ae=Xt(Ae)),Bt&&Bt(Z),Dt=Z},$t=ot({},[...ms,...gs,...zv]),$=ot({},[..._s,...Bv]),_e=function(Z,ie,ve){return ie.namespaceURI===It?Z==="svg":ie.namespaceURI===gt?Z==="svg"&&(ve==="annotation-xml"||Ct[ve]):!!$t[Z]},tt=function(Z,ie,ve){return ie.namespaceURI===It?Z==="math":ie.namespaceURI===jt?Z==="math"&&_t[ve]:!!$[Z]},ht=function(Z,ie,ve){return ie.namespaceURI===jt&&!_t[ve]||ie.namespaceURI===gt&&!Ct[ve]?!1:!$[Z]&&(_l[Z]||!$t[Z])},In=function(Z){let ie=E(Z);(!ie||!ie.tagName)&&(ie={namespaceURI:Ut,tagName:"template"});const ve=Ql(Z.tagName),De=Ql(ie.tagName);return un[Z.namespaceURI]?Z.namespaceURI===jt?_e(ve,ie,De):Z.namespaceURI===gt?tt(ve,ie,De):Z.namespaceURI===It?ht(ve,ie,De):!!(bn==="application/xhtml+xml"&&un[Z.namespaceURI]):!1},Mt=function(Z){Il(e.removed,{element:Z});try{E(Z).removeChild(Z)}catch{if(b(Z),!E(Z))throw rl("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},nn=function(Z){const ie=y(Z);if(ie){const De=[];Vl(ie,$e=>{Il(De,$e)}),Vl(De,$e=>{try{b($e)}catch{}})}const ve=N(Z);if(ve)for(let De=ve.length-1;De>=0;--De){const $e=ve[De],nt=$e&&$e.name;if(typeof nt=="string")try{Z.removeAttribute(nt)}catch{}}},Yt=function(Z,ie){try{Il(e.removed,{attribute:ie.getAttributeNode(Z),from:ie})}catch{Il(e.removed,{attribute:null,from:ie})}if(ie.removeAttribute(Z),Z==="is")if(x||ye)try{Mt(ie)}catch{}else try{ie.setAttribute(Z,"")}catch{}},Gt=function(Z){const ie=N(Z);if(ie)for(let ve=ie.length-1;ve>=0;--ve){const De=ie[ve],$e=De&&De.name;if(!(typeof $e!="string"||Ae[bt($e)]))try{Z.removeAttribute($e)}catch{}}},Fl=function(Z){const ie=[Z];for(;ie.length>0;){const ve=ie.pop();(A?A(ve):ve.nodeType)===Tn.element&&Gt(ve);const $e=y(ve);if($e)for(let nt=$e.length-1;nt>=0;--nt)ie.push($e[nt])}},Yn=function(Z){let ie=null,ve=null;if(be)Z=""+Z;else{const nt=La(Z,/^[\r\n\t ]+/);ve=nt&&nt[0]}bn==="application/xhtml+xml"&&Ut===It&&(Z=''+Z+"");const De=R?B(Z):Z;if(Ut===It)try{ie=new p().parseFromString(De,bn)}catch{}if(!ie||!ie.documentElement){ie=F.createDocument(Ut,"template",null);try{ie.documentElement.innerHTML=cn?M:De}catch{}}const $e=ie.body||ie.documentElement;return Z&&ve&&$e.insertBefore(t.createTextNode(ve),$e.childNodes[0]||null),Ut===It?P.call(ie,qe?"html":"body")[0]:qe?ie.documentElement:$e},kl=function(Z){return L.call(Z.ownerDocument||Z,Z,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},kn=function(Z){return Z=Zl(Z,J," "),Z=Zl(Z,ee," "),Z=Zl(Z,ne," "),Z},vn=function(Z){var ie;Z.normalize();const ve=L.call(Z.ownerDocument||Z,Z,u.SHOW_TEXT|u.SHOW_COMMENT|u.SHOW_CDATA_SECTION|u.SHOW_PROCESSING_INSTRUCTION,null);let De=ve.nextNode();for(;De;)De.data=kn(De.data),De=ve.nextNode();const $e=(ie=Z.querySelectorAll)===null||ie===void 0?void 0:ie.call(Z,"template");$e&&Vl($e,nt=>{dn(nt.content)&&vn(nt.content)})},zn=function(Z){const ie=I?I(Z):null;return typeof ie!="string"||bt(ie)!=="form"?!1:typeof Z.nodeName!="string"||typeof Z.textContent!="string"||typeof Z.removeChild!="function"||Z.attributes!==N(Z)||typeof Z.removeAttribute!="function"||typeof Z.setAttribute!="function"||typeof Z.namespaceURI!="string"||typeof Z.insertBefore!="function"||typeof Z.hasChildNodes!="function"||Z.nodeType!==A(Z)||Z.childNodes!==y(Z)},dn=function(Z){if(!A||typeof Z!="object"||Z===null)return!1;try{return A(Z)===Tn.documentFragment}catch{return!1}},Mn=function(Z){if(!A||typeof Z!="object"||Z===null)return!1;try{return typeof A(Z)=="number"}catch{return!1}};function Kt(Ee,Z,ie){Ee.length!==0&&Vl(Ee,ve=>{ve.call(e,Z,ie,Dt)})}const vl=function(Z,ie){return!!(Ge&&Z.hasChildNodes()&&!Mn(Z.firstElementChild)&&zt(Ua,Z.textContent)&&zt(Ua,Z.innerHTML)||Ge&&Z.namespaceURI===It&&ie==="style"&&Mn(Z.firstElementChild)||Z.nodeType===Tn.processingInstruction||Ge&&Z.nodeType===Tn.comment&&zt(Yv,Z.data))},oi=function(Z,ie){if(!je[ie]&&Xn(ie)&&(we.tagNameCheck instanceof RegExp&&zt(we.tagNameCheck,ie)||we.tagNameCheck instanceof Function&&we.tagNameCheck(ie)))return!1;if(Ye&&!pe[ie]){const ve=E(Z),De=y(Z);if(De&&ve){const $e=De.length;for(let nt=$e-1;nt>=0;--nt){const St=dt?De[nt]:g(De[nt],!0);ve.insertBefore(St,k(Z))}}}return Mt(Z),!0},jl=function(Z){if(Kt(Y.beforeSanitizeElements,Z,null),zn(Z))return Mt(Z),!0;const ie=bt(I?I(Z):Z.nodeName);if(Kt(Y.uponSanitizeElement,Z,{tagName:ie,allowedTags:te}),vl(Z,ie))return Mt(Z),!0;if(je[ie]||!(Ne.tagCheck instanceof Function&&Ne.tagCheck(ie))&&!te[ie])return oi(Z,ie);if((A?A(Z):Z.nodeType)===Tn.element&&!In(Z)||(ie==="noscript"||ie==="noembed"||ie==="noframes")&&zt(Xv,Z.innerHTML))return Mt(Z),!0;if(Oe&&Z.nodeType===Tn.text){const De=kn(Z.textContent);Z.textContent!==De&&(Il(e.removed,{element:Z.cloneNode()}),Z.textContent=De)}return Kt(Y.afterSanitizeElements,Z,null),!1},Ul=function(Z,ie,ve){if(Qe[ie]||Ie&&(ie==="id"||ie==="name")&&(ve in t||ve in tn))return!1;const De=Ae[ie]||Ne.attributeCheck instanceof Function&&Ne.attributeCheck(ie,Z);if(!(Ue&&zt(le,ie))){if(!(Ve&&zt(he,ie))){if(De){if(!At[ie]){if(!zt(Me,Zl(ve,Be,""))){if(!((ie==="src"||ie==="xlink:href"||ie==="href")&&Z!=="script"&&Da(ve,"data:")===0&&ft[Z])){if(!(Se&&!zt(se,Zl(ve,Be,"")))){if(ve)return!1}}}}}else if(!(Xn(Z)&&(we.tagNameCheck instanceof RegExp&&zt(we.tagNameCheck,Z)||we.tagNameCheck instanceof Function&&we.tagNameCheck(Z))&&(we.attributeNameCheck instanceof RegExp&&zt(we.attributeNameCheck,ie)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(ie,Z))||ie==="is"&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&zt(we.tagNameCheck,ve)||we.tagNameCheck instanceof Function&&we.tagNameCheck(ve))))return!1}}return!0},ri=ot({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Xn=function(Z){return!ri[Ql(Z)]&&zt(Ke,Z)},wl=function(Z,ie,ve,De){if(R&&typeof h=="object"&&typeof h.getAttributeType=="function"&&!ve)switch(h.getAttributeType(Z,ie)){case"TrustedHTML":return B(De);case"TrustedScriptURL":return W(De)}return De},Bn=function(Z,ie,ve,De){try{ve?Z.setAttributeNS(ve,ie,De):Z.setAttribute(ie,De),zn(Z)?Mt(Z):Ra(e.removed)}catch{Yt(ie,Z)}},Jn=function(Z){Kt(Y.beforeSanitizeAttributes,Z,null);const ie=Z.attributes;if(!ie||zn(Z))return;const ve={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ae,forceKeepAttr:void 0};let De=ie.length;const $e=bt(Z.nodeName);for(;De--;){const nt=ie[De],St=nt.name,wt=nt.namespaceURI,Ot=nt.value,ln=bt(St),Qn=Ot;let qt=St==="value"?Qn:Mv(Qn);if(ve.attrName=ln,ve.attrValue=qt,ve.keepAttr=!0,ve.forceKeepAttr=void 0,Kt(Y.uponSanitizeAttribute,Z,ve),qt=ve.attrValue,it&&(ln==="id"||ln==="name")&&Da(qt,st)!==0&&(Yt(St,Z),qt=st+qt),Ge&&zt(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,qt)){Yt(St,Z);continue}if(ln==="attributename"&&La(qt,"href")){Yt(St,Z);continue}if(!ve.forceKeepAttr){if(!ve.keepAttr){Yt(St,Z);continue}if(!He&&zt(Jv,qt)){Yt(St,Z);continue}if(Oe&&(qt=kn(qt)),!Ul($e,ln,qt)){Yt(St,Z);continue}qt=wl($e,ln,wt,qt),qt!==Qn&&Bn(Z,St,wt,qt)}}Kt(Y.afterSanitizeAttributes,Z,null)},hn=function(Z){let ie=null;const ve=kl(Z);for(Kt(Y.beforeSanitizeShadowDOM,Z,null);ie=ve.nextNode();)if(Kt(Y.uponSanitizeShadowNode,ie,null),jl(ie),Jn(ie),dn(ie.content)&&hn(ie.content),(A?A(ie):ie.nodeType)===Tn.element){const $e=T(ie);dn($e)&&(wn($e),hn($e))}Kt(Y.afterSanitizeShadowDOM,Z,null)},wn=function(Z){const ie=[{node:Z,shadow:null}];for(;ie.length>0;){const ve=ie.pop();if(ve.shadow){hn(ve.shadow);continue}const De=ve.node,nt=(A?A(De):De.nodeType)===Tn.element,St=y(De);if(St)for(let wt=St.length-1;wt>=0;--wt)ie.push({node:St[wt],shadow:null});if(nt){const wt=I?I(De):null;if(typeof wt=="string"&&bt(wt)==="template"){const Ot=De.content;dn(Ot)&&ie.push({node:Ot,shadow:null})}}if(nt){const wt=T(De);dn(wt)&&ie.push({node:null,shadow:wt},{node:wt,shadow:null})}}};return e.sanitize=function(Ee){let Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ie=null,ve=null,De=null,$e=null;if(cn=!Ee,cn&&(Ee=""),typeof Ee!="string"&&!Mn(Ee)&&(Ee=qv(Ee),typeof Ee!="string"))throw rl("dirty is not a string, aborting");if(!e.isSupported)return Ee;ue||Wt(Z),e.removed=[];const nt=dt&&typeof Ee!="string"&&Mn(Ee);if(nt){const Ot=I?I(Ee):Ee.nodeName;if(typeof Ot=="string"){const ln=bt(Ot);if(!te[ln]||je[ln])throw rl("root node is forbidden and cannot be sanitized in-place")}if(zn(Ee))throw rl("root node is clobbered and cannot be sanitized in-place");try{wn(Ee)}catch(ln){throw nn(Ee),ln}}else if(Mn(Ee))ie=Yn(""),ve=ie.ownerDocument.importNode(Ee,!0),ve.nodeType===Tn.element&&ve.nodeName==="BODY"||ve.nodeName==="HTML"?ie=ve:ie.appendChild(ve),wn(ve);else{if(!x&&!Oe&&!qe&&Ee.indexOf("<")===-1)return R&&me?B(Ee):Ee;if(ie=Yn(Ee),!ie)return x?null:me?M:""}ie&&be&&Mt(ie.firstChild);const St=kl(nt?Ee:ie);try{for(;De=St.nextNode();)jl(De),Jn(De),dn(De.content)&&hn(De.content)}catch(Ot){throw nt&&nn(Ee),Ot}if(nt)return Vl(e.removed,Ot=>{Ot.element&&Fl(Ot.element)}),Oe&&vn(Ee),Ee;if(x){if(Oe&&vn(ie),ye)for($e=q.call(ie.ownerDocument);ie.firstChild;)$e.appendChild(ie.firstChild);else $e=ie;return(Ae.shadowroot||Ae.shadowrootmode)&&($e=X.call(l,$e,!0)),$e}let wt=qe?ie.outerHTML:ie.innerHTML;return qe&&te["!doctype"]&&ie.ownerDocument&&ie.ownerDocument.doctype&&ie.ownerDocument.doctype.name&&zt(Vv,ie.ownerDocument.doctype.name)&&(wt="
+`+wt),Oe&&(wt=kn(wt)),R&&me?B(wt):wt},e.setConfig=function(){let Ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Wt(Ee),ue=!0},e.clearConfig=function(){Dt=null,ue=!1,R=D,M=""},e.isValidAttribute=function(Ee,Z,ie){Dt||Wt({});const ve=bt(Ee),De=bt(Z);return Ul(ve,De,ie)},e.addHook=function(Ee,Z){typeof Z=="function"&&Il(Y[Ee],Z)},e.removeHook=function(Ee,Z){if(Z!==void 0){const ie=Nv(Y[Ee],Z);return ie===-1?void 0:Iv(Y[Ee],ie,1)[0]}return Ra(Y[Ee])},e.removeHooks=function(Ee){Y[Ee]=[]},e.removeAllHooks=function(){Y=Ha()},e}var _d=gd();function $v(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function bd(n){return n instanceof Map?n.clear=n.delete=n.set=function(){throw new Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=function(){throw new Error("set is read-only")}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach(e=>{const t=n[e],l=typeof t;(l==="object"||l==="function")&&!Object.isFrozen(t)&&bd(t)}),n}class Wa{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function kd(n){return n.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Zn(n,...e){const t=Object.create(null);for(const l in n)t[l]=n[l];return e.forEach(function(l){for(const i in l)t[i]=l[i]}),t}const e0="",Ga=n=>!!n.scope,t0=(n,{prefix:e})=>{if(n.startsWith("language:"))return n.replace("language:","language-");if(n.includes(".")){const t=n.split(".");return[`${e}${t.shift()}`,...t.map((l,i)=>`${l}${"_".repeat(i+1)}`)].join(" ")}return`${e}${n}`};class n0{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=kd(e)}openNode(e){if(!Ga(e))return;const t=t0(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){Ga(e)&&(this.buffer+=e0)}value(){return this.buffer}span(e){this.buffer+=``}}const Ka=(n={})=>{const e={children:[]};return Object.assign(e,n),e};class Gs{constructor(){this.rootNode=Ka(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=Ka({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return typeof t=="string"?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(l=>this._walk(e,l)),e.closeNode(t)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(t=>typeof t=="string")?e.children=[e.children.join("")]:e.children.forEach(t=>{Gs._collapse(t)}))}}class l0 extends Gs{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const l=e.root;t&&(l.scope=`language:${t}`),this.add(l)}toHTML(){return new n0(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function ei(n){return n?typeof n=="string"?n:n.source:null}function vd(n){return gl("(?=",n,")")}function i0(n){return gl("(?:",n,")*")}function s0(n){return gl("(?:",n,")?")}function gl(...n){return n.map(t=>ei(t)).join("")}function o0(n){const e=n[n.length-1];return typeof e=="object"&&e.constructor===Object?(n.splice(n.length-1,1),e):{}}function Ks(...n){return"("+(o0(n).capture?"":"?:")+n.map(l=>ei(l)).join("|")+")"}function wd(n){return new RegExp(n.toString()+"|").exec("").length-1}function r0(n,e){const t=n&&n.exec(e);return t&&t.index===0}const a0=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Vs(n,{joinWith:e}){let t=0;return n.map(l=>{t+=1;const i=t;let s=ei(l),o="";for(;s.length>0;){const c=a0.exec(s);if(!c){o+=s;break}o+=s.substring(0,c.index),s=s.substring(c.index+c[0].length),c[0][0]==="\\"&&c[1]?o+="\\"+String(Number(c[1])+i):(o+=c[0],c[0]==="("&&t++)}return o}).map(l=>`(${l})`).join(e)}const c0=/\b\B/,yd="[a-zA-Z]\\w*",Zs="[a-zA-Z_]\\w*",Ed="\\b\\d+(\\.\\d+)?",Td="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Sd="\\b(0b[01]+)",u0="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",f0=(n={})=>{const e=/^#![ ]*\//;return n.binary&&(n.begin=gl(e,/.*\b/,n.binary,/\b.*/)),Zn({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(t,l)=>{t.index!==0&&l.ignoreMatch()}},n)},ti={begin:"\\\\[\\s\\S]",relevance:0},d0={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[ti]},p0={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[ti]},h0={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Wi=function(n,e,t={}){const l=Zn({scope:"comment",begin:n,end:e,contains:[]},t);l.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=Ks("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return l.contains.push({begin:gl(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),l},m0=Wi("//","$"),g0=Wi("/\\*","\\*/"),_0=Wi("#","$"),b0={scope:"number",begin:Ed,relevance:0},k0={scope:"number",begin:Td,relevance:0},v0={scope:"number",begin:Sd,relevance:0},w0={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[ti,{begin:/\[/,end:/\]/,relevance:0,contains:[ti]}]},y0={scope:"title",begin:yd,relevance:0},E0={scope:"title",begin:Zs,relevance:0},T0={begin:"\\.\\s*"+Zs,relevance:0},S0=function(n){return Object.assign(n,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var yi=Object.freeze({__proto__:null,APOS_STRING_MODE:d0,BACKSLASH_ESCAPE:ti,BINARY_NUMBER_MODE:v0,BINARY_NUMBER_RE:Sd,COMMENT:Wi,C_BLOCK_COMMENT_MODE:g0,C_LINE_COMMENT_MODE:m0,C_NUMBER_MODE:k0,C_NUMBER_RE:Td,END_SAME_AS_BEGIN:S0,HASH_COMMENT_MODE:_0,IDENT_RE:yd,MATCH_NOTHING_RE:c0,METHOD_GUARD:T0,NUMBER_MODE:b0,NUMBER_RE:Ed,PHRASAL_WORDS_MODE:h0,QUOTE_STRING_MODE:p0,REGEXP_MODE:w0,RE_STARTERS_RE:u0,SHEBANG:f0,TITLE_MODE:y0,UNDERSCORE_IDENT_RE:Zs,UNDERSCORE_TITLE_MODE:E0});function C0(n,e){n.input[n.index-1]==="."&&e.ignoreMatch()}function A0(n,e){n.className!==void 0&&(n.scope=n.className,delete n.className)}function N0(n,e){e&&n.beginKeywords&&(n.begin="\\b("+n.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",n.__beforeBegin=C0,n.keywords=n.keywords||n.beginKeywords,delete n.beginKeywords,n.relevance===void 0&&(n.relevance=0))}function I0(n,e){Array.isArray(n.illegal)&&(n.illegal=Ks(...n.illegal))}function M0(n,e){if(n.match){if(n.begin||n.end)throw new Error("begin & end are not supported with match");n.begin=n.match,delete n.match}}function R0(n,e){n.relevance===void 0&&(n.relevance=1)}const L0=(n,e)=>{if(!n.beforeMatch)return;if(n.starts)throw new Error("beforeMatch cannot be used with starts");const t=Object.assign({},n);Object.keys(n).forEach(l=>{delete n[l]}),n.keywords=t.keywords,n.begin=gl(t.beforeMatch,vd(t.begin)),n.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},n.relevance=0,delete t.beforeMatch},D0=["of","and","for","in","not","or","if","then","parent","list","value"],O0="keyword";function Cd(n,e,t=O0){const l=Object.create(null);return typeof n=="string"?i(t,n.split(" ")):Array.isArray(n)?i(t,n):Object.keys(n).forEach(function(s){Object.assign(l,Cd(n[s],e,s))}),l;function i(s,o){e&&(o=o.map(c=>c.toLowerCase())),o.forEach(function(c){const u=c.split("|");l[u[0]]=[s,q0(u[0],u[1])]})}}function q0(n,e){return e?Number(e):P0(n)?0:1}function P0(n){return D0.includes(n.toLowerCase())}const Va={},fl=n=>{console.error(n)},Za=(n,...e)=>{console.log(`WARN: ${n}`,...e)},Ml=(n,e)=>{Va[`${n}/${e}`]||(console.log(`Deprecated as of ${n}. ${e}`),Va[`${n}/${e}`]=!0)},zi=new Error;function Ad(n,e,{key:t}){let l=0;const i=n[t],s={},o={};for(let c=1;c<=e.length;c++)o[c+l]=i[c],s[c+l]=!0,l+=wd(e[c-1]);n[t]=o,n[t]._emit=s,n[t]._multi=!0}function z0(n){if(Array.isArray(n.begin)){if(n.skip||n.excludeBegin||n.returnBegin)throw fl("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),zi;if(typeof n.beginScope!="object"||n.beginScope===null)throw fl("beginScope must be object"),zi;Ad(n,n.begin,{key:"beginScope"}),n.begin=Vs(n.begin,{joinWith:""})}}function B0(n){if(Array.isArray(n.end)){if(n.skip||n.excludeEnd||n.returnEnd)throw fl("skip, excludeEnd, returnEnd not compatible with endScope: {}"),zi;if(typeof n.endScope!="object"||n.endScope===null)throw fl("endScope must be object"),zi;Ad(n,n.end,{key:"endScope"}),n.end=Vs(n.end,{joinWith:""})}}function F0(n){n.scope&&typeof n.scope=="object"&&n.scope!==null&&(n.beginScope=n.scope,delete n.scope)}function j0(n){F0(n),typeof n.beginScope=="string"&&(n.beginScope={_wrap:n.beginScope}),typeof n.endScope=="string"&&(n.endScope={_wrap:n.endScope}),z0(n),B0(n)}function U0(n){function e(o,c){return new RegExp(ei(o),"m"+(n.case_insensitive?"i":"")+(n.unicodeRegex?"u":"")+(c?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(c,u){u.position=this.position++,this.matchIndexes[this.matchAt]=u,this.regexes.push([u,c]),this.matchAt+=wd(c)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const c=this.regexes.map(u=>u[1]);this.matcherRe=e(Vs(c,{joinWith:"|"}),!0),this.lastIndex=0}exec(c){this.matcherRe.lastIndex=this.lastIndex;const u=this.matcherRe.exec(c);if(!u)return null;const d=u.findIndex((h,m)=>m>0&&h!==void 0),p=this.matchIndexes[d];return u.splice(0,d),Object.assign(u,p)}}class l{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(c){if(this.multiRegexes[c])return this.multiRegexes[c];const u=new t;return this.rules.slice(c).forEach(([d,p])=>u.addRule(d,p)),u.compile(),this.multiRegexes[c]=u,u}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(c,u){this.rules.push([c,u]),u.type==="begin"&&this.count++}exec(c){const u=this.getMatcher(this.regexIndex);u.lastIndex=this.lastIndex;let d=u.exec(c);if(this.resumingScanAtSamePosition()&&!(d&&d.index===this.lastIndex)){const p=this.getMatcher(0);p.lastIndex=this.lastIndex+1,d=p.exec(c)}return d&&(this.regexIndex+=d.position+1,this.regexIndex===this.count&&this.considerAll()),d}}function i(o){const c=new l;return o.contains.forEach(u=>c.addRule(u.begin,{rule:u,type:"begin"})),o.terminatorEnd&&c.addRule(o.terminatorEnd,{type:"end"}),o.illegal&&c.addRule(o.illegal,{type:"illegal"}),c}function s(o,c){const u=o;if(o.isCompiled)return u;[A0,M0,j0,L0].forEach(p=>p(o,c)),n.compilerExtensions.forEach(p=>p(o,c)),o.__beforeBegin=null,[N0,I0,R0].forEach(p=>p(o,c)),o.isCompiled=!0;let d=null;return typeof o.keywords=="object"&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords),d=o.keywords.$pattern,delete o.keywords.$pattern),d=d||/\w+/,o.keywords&&(o.keywords=Cd(o.keywords,n.case_insensitive)),u.keywordPatternRe=e(d,!0),c&&(o.begin||(o.begin=/\B|\b/),u.beginRe=e(u.begin),!o.end&&!o.endsWithParent&&(o.end=/\B|\b/),o.end&&(u.endRe=e(u.end)),u.terminatorEnd=ei(u.end)||"",o.endsWithParent&&c.terminatorEnd&&(u.terminatorEnd+=(o.end?"|":"")+c.terminatorEnd)),o.illegal&&(u.illegalRe=e(o.illegal)),o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map(function(p){return H0(p==="self"?o:p)})),o.contains.forEach(function(p){s(p,u)}),o.starts&&s(o.starts,c),u.matcher=i(u),u}if(n.compilerExtensions||(n.compilerExtensions=[]),n.contains&&n.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return n.classNameAliases=Zn(n.classNameAliases||{}),s(n)}function Nd(n){return n?n.endsWithParent||Nd(n.starts):!1}function H0(n){return n.variants&&!n.cachedVariants&&(n.cachedVariants=n.variants.map(function(e){return Zn(n,{variants:null},e)})),n.cachedVariants?n.cachedVariants:Nd(n)?Zn(n,{starts:n.starts?Zn(n.starts):null}):Object.isFrozen(n)?Zn(n):n}var W0="11.11.1";class G0 extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const ks=kd,Ya=Zn,Xa=Symbol("nomatch"),K0=7,Id=function(n){const e=Object.create(null),t=Object.create(null),l=[];let i=!0;const s="Could not find the language '{}', did you forget to load/include a language module?",o={disableAutodetect:!0,name:"Plain text",contains:[]};let c={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:l0};function u(F){return c.noHighlightRe.test(F)}function d(F){let L=F.className+" ";L+=F.parentNode?F.parentNode.className:"";const q=c.languageDetectRe.exec(L);if(q){const P=D(q[1]);return P||(Za(s.replace("{}",q[1])),Za("Falling back to no-highlight mode for this block.",F)),P?q[1]:"no-highlight"}return L.split(/\s+/).find(P=>u(P)||D(P))}function p(F,L,q){let P="",X="";typeof L=="object"?(P=F,q=L.ignoreIllegals,X=L.language):(Ml("10.7.0","highlight(lang, code, ...args) has been deprecated."),Ml("10.7.0",`Please use highlight(code, options) instead.
+https://github.com/highlightjs/highlight.js/issues/2277`),X=F,P=L),q===void 0&&(q=!0);const Y={code:P,language:X};G("before:highlight",Y);const J=Y.result?Y.result:h(Y.language,Y.code,q);return J.code=Y.code,G("after:highlight",J),J}function h(F,L,q,P){const X=Object.create(null);function Y(ue,be){return ue.keywords[be]}function J(){if(!Ne.keywords){Ue.addText(Se);return}let ue=0;Ne.keywordPatternRe.lastIndex=0;let be=Ne.keywordPatternRe.exec(Se),x="";for(;be;){x+=Se.substring(ue,be.index);const ye=we.case_insensitive?be[0].toLowerCase():be[0],me=Y(Ne,ye);if(me){const[Ie,it]=me;if(Ue.addText(x),x="",X[ye]=(X[ye]||0)+1,X[ye]<=K0&&(He+=it),Ie.startsWith("_"))x+=be[0];else{const st=we.classNameAliases[Ie]||Ie;le(be[0],st)}}else x+=be[0];ue=Ne.keywordPatternRe.lastIndex,be=Ne.keywordPatternRe.exec(Se)}x+=Se.substring(ue),Ue.addText(x)}function ee(){if(Se==="")return;let ue=null;if(typeof Ne.subLanguage=="string"){if(!e[Ne.subLanguage]){Ue.addText(Se);return}ue=h(Ne.subLanguage,Se,!0,Ve[Ne.subLanguage]),Ve[Ne.subLanguage]=ue._top}else ue=g(Se,Ne.subLanguage.length?Ne.subLanguage:null);Ne.relevance>0&&(He+=ue.relevance),Ue.__addSublanguage(ue._emitter,ue.language)}function ne(){Ne.subLanguage!=null?ee():J(),Se=""}function le(ue,be){ue!==""&&(Ue.startScope(be),Ue.addText(ue),Ue.endScope())}function he(ue,be){let x=1;const ye=be.length-1;for(;x<=ye;){if(!ue._emit[x]){x++;continue}const me=we.classNameAliases[ue[x]]||ue[x],Ie=be[x];me?le(Ie,me):(Se=Ie,J(),Se=""),x++}}function se(ue,be){return ue.scope&&typeof ue.scope=="string"&&Ue.openNode(we.classNameAliases[ue.scope]||ue.scope),ue.beginScope&&(ue.beginScope._wrap?(le(Se,we.classNameAliases[ue.beginScope._wrap]||ue.beginScope._wrap),Se=""):ue.beginScope._multi&&(he(ue.beginScope,be),Se="")),Ne=Object.create(ue,{parent:{value:Ne}}),Ne}function Be(ue,be,x){let ye=r0(ue.endRe,x);if(ye){if(ue["on:end"]){const me=new Wa(ue);ue["on:end"](be,me),me.isMatchIgnored&&(ye=!1)}if(ye){for(;ue.endsParent&&ue.parent;)ue=ue.parent;return ue}}if(ue.endsWithParent)return Be(ue.parent,be,x)}function Ke(ue){return Ne.matcher.regexIndex===0?(Se+=ue[0],1):(qe=!0,0)}function Me(ue){const be=ue[0],x=ue.rule,ye=new Wa(x),me=[x.__beforeBegin,x["on:begin"]];for(const Ie of me)if(Ie&&(Ie(ue,ye),ye.isMatchIgnored))return Ke(be);return x.skip?Se+=be:(x.excludeBegin&&(Se+=be),ne(),!x.returnBegin&&!x.excludeBegin&&(Se=be)),se(x,ue),x.returnBegin?0:be.length}function te(ue){const be=ue[0],x=L.substring(ue.index),ye=Be(Ne,ue,x);if(!ye)return Xa;const me=Ne;Ne.endScope&&Ne.endScope._wrap?(ne(),le(be,Ne.endScope._wrap)):Ne.endScope&&Ne.endScope._multi?(ne(),he(Ne.endScope,ue)):me.skip?Se+=be:(me.returnEnd||me.excludeEnd||(Se+=be),ne(),me.excludeEnd&&(Se=be));do Ne.scope&&Ue.closeNode(),!Ne.skip&&!Ne.subLanguage&&(He+=Ne.relevance),Ne=Ne.parent;while(Ne!==ye.parent);return ye.starts&&se(ye.starts,ue),me.returnEnd?0:be.length}function re(){const ue=[];for(let be=Ne;be!==we;be=be.parent)be.scope&&ue.unshift(be.scope);ue.forEach(be=>Ue.openNode(be))}let Ae={};function Fe(ue,be){const x=be&&be[0];if(Se+=ue,x==null)return ne(),0;if(Ae.type==="begin"&&be.type==="end"&&Ae.index===be.index&&x===""){if(Se+=L.slice(be.index,be.index+1),!i){const ye=new Error(`0 width match regex (${F})`);throw ye.languageName=F,ye.badRule=Ae.rule,ye}return 1}if(Ae=be,be.type==="begin")return Me(be);if(be.type==="illegal"&&!q){const ye=new Error('Illegal lexeme "'+x+'" for mode "'+(Ne.scope||"")+'"');throw ye.mode=Ne,ye}else if(be.type==="end"){const ye=te(be);if(ye!==Xa)return ye}if(be.type==="illegal"&&x==="")return Se+=`
+`,1;if(Ge>1e5&&Ge>be.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Se+=x,x.length}const we=D(F);if(!we)throw fl(s.replace("{}",F)),new Error('Unknown language: "'+F+'"');const je=U0(we);let Qe="",Ne=P||je;const Ve={},Ue=new c.__emitter(c);re();let Se="",He=0,Oe=0,Ge=0,qe=!1;try{if(we.__emitTokens)we.__emitTokens(L,Ue);else{for(Ne.matcher.considerAll();;){Ge++,qe?qe=!1:Ne.matcher.considerAll(),Ne.matcher.lastIndex=Oe;const ue=Ne.matcher.exec(L);if(!ue)break;const be=L.substring(Oe,ue.index),x=Fe(be,ue);Oe=ue.index+x}Fe(L.substring(Oe))}return Ue.finalize(),Qe=Ue.toHTML(),{language:F,value:Qe,relevance:He,illegal:!1,_emitter:Ue,_top:Ne}}catch(ue){if(ue.message&&ue.message.includes("Illegal"))return{language:F,value:ks(L),illegal:!0,relevance:0,_illegalBy:{message:ue.message,index:Oe,context:L.slice(Oe-100,Oe+100),mode:ue.mode,resultSoFar:Qe},_emitter:Ue};if(i)return{language:F,value:ks(L),illegal:!1,relevance:0,errorRaised:ue,_emitter:Ue,_top:Ne};throw ue}}function m(F){const L={value:ks(F),illegal:!1,relevance:0,_top:o,_emitter:new c.__emitter(c)};return L._emitter.addText(F),L}function g(F,L){L=L||c.languages||Object.keys(e);const q=m(F),P=L.filter(D).filter(U).map(ne=>h(ne,F,!1));P.unshift(q);const X=P.sort((ne,le)=>{if(ne.relevance!==le.relevance)return le.relevance-ne.relevance;if(ne.language&&le.language){if(D(ne.language).supersetOf===le.language)return 1;if(D(le.language).supersetOf===ne.language)return-1}return 0}),[Y,J]=X,ee=Y;return ee.secondBest=J,ee}function b(F,L,q){const P=L&&t[L]||q;F.classList.add("hljs"),F.classList.add(`language-${P}`)}function k(F){let L=null;const q=d(F);if(u(q))return;if(G("before:highlightElement",{el:F,language:q}),F.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",F);return}if(F.children.length>0&&(c.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(F)),c.throwUnescapedHTML))throw new G0("One of your code blocks includes unescaped HTML.",F.innerHTML);L=F;const P=L.textContent,X=q?p(P,{language:q,ignoreIllegals:!0}):g(P);F.innerHTML=X.value,F.dataset.highlighted="yes",b(F,q,X.language),F.result={language:X.language,re:X.relevance,relevance:X.relevance},X.secondBest&&(F.secondBest={language:X.secondBest.language,relevance:X.secondBest.relevance}),G("after:highlightElement",{el:F,result:X,text:P})}function y(F){c=Ya(c,F)}const E=()=>{A(),Ml("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function T(){A(),Ml("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let N=!1;function A(){function F(){A()}if(document.readyState==="loading"){N||window.addEventListener("DOMContentLoaded",F,!1),N=!0;return}document.querySelectorAll(c.cssSelector).forEach(k)}function I(F,L){let q=null;try{q=L(n)}catch(P){if(fl("Language definition for '{}' could not be registered.".replace("{}",F)),i)fl(P);else throw P;q=o}q.name||(q.name=F),e[F]=q,q.rawDefinition=L.bind(null,n),q.aliases&&z(q.aliases,{languageName:F})}function R(F){delete e[F];for(const L of Object.keys(t))t[L]===F&&delete t[L]}function M(){return Object.keys(e)}function D(F){return F=(F||"").toLowerCase(),e[F]||e[t[F]]}function z(F,{languageName:L}){typeof F=="string"&&(F=[F]),F.forEach(q=>{t[q.toLowerCase()]=L})}function U(F){const L=D(F);return L&&!L.disableAutodetect}function H(F){F["before:highlightBlock"]&&!F["before:highlightElement"]&&(F["before:highlightElement"]=L=>{F["before:highlightBlock"](Object.assign({block:L.el},L))}),F["after:highlightBlock"]&&!F["after:highlightElement"]&&(F["after:highlightElement"]=L=>{F["after:highlightBlock"](Object.assign({block:L.el},L))})}function B(F){H(F),l.push(F)}function W(F){const L=l.indexOf(F);L!==-1&&l.splice(L,1)}function G(F,L){const q=F;l.forEach(function(P){P[q]&&P[q](L)})}function V(F){return Ml("10.7.0","highlightBlock will be removed entirely in v12.0"),Ml("10.7.0","Please use highlightElement now."),k(F)}Object.assign(n,{highlight:p,highlightAuto:g,highlightAll:A,highlightElement:k,highlightBlock:V,configure:y,initHighlighting:E,initHighlightingOnLoad:T,registerLanguage:I,unregisterLanguage:R,listLanguages:M,getLanguage:D,registerAliases:z,autoDetection:U,inherit:Ya,addPlugin:B,removePlugin:W}),n.debugMode=function(){i=!1},n.safeMode=function(){i=!0},n.versionString=W0,n.regex={concat:gl,lookahead:vd,either:Ks,optional:s0,anyNumberOfTimes:i0};for(const F in yi)typeof yi[F]=="object"&&bd(yi[F]);return Object.assign(n,yi),n},ql=Id({});ql.newInstance=()=>Id({});var V0=ql;ql.HighlightJS=ql;ql.default=ql;const rn=$v(V0),Ja="[A-Za-z$_][0-9A-Za-z$_]*",Z0=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Y0=["true","false","null","undefined","NaN","Infinity"],Md=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Rd=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Ld=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],X0=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],J0=[].concat(Ld,Md,Rd);function Q0(n){const e=n.regex,t=(q,{after:P})=>{const X=""+q[0].slice(1);return q.input.indexOf(X,P)!==-1},l=Ja,i={begin:"<>",end:">"},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(q,P)=>{const X=q[0].length+q.index,Y=q.input[X];if(Y==="<"||Y===","){P.ignoreMatch();return}Y===">"&&(t(q,{after:X})||P.ignoreMatch());let J;const ee=q.input.substring(X);if(J=ee.match(/^\s*=/)){P.ignoreMatch();return}if((J=ee.match(/^\s+extends\s+/))&&J.index===0){P.ignoreMatch();return}}},c={$pattern:Ja,keyword:Z0,literal:Y0,built_in:J0,"variable.language":X0},u="[0-9](_?[0-9])*",d=`\\.(${u})`,p="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",h={className:"number",variants:[{begin:`(\\b(${p})((${d})|\\.)?|(${d}))[eE][+-]?(${u})\\b`},{begin:`\\b(${p})\\b((${d})\\b|\\.)?|(${d})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},g={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},b={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,m],subLanguage:"css"}},k={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,m],subLanguage:"graphql"}},y={className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,m]},T={className:"comment",variants:[n.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),n.C_BLOCK_COMMENT_MODE,n.C_LINE_COMMENT_MODE]},N=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,g,b,k,y,{match:/\$\d+/},h];m.contains=N.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(N)});const A=[].concat(T,m.contains),I=A.concat([{begin:/(\s*)\(/,end:/\)/,keywords:c,contains:["self"].concat(A)}]),R={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:I},M={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,e.concat(l,"(",e.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...Md,...Rd]}},z={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},U={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[R],illegal:/%/},H={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function B(q){return e.concat("(?!",q.join("|"),")")}const W={match:e.concat(/\b/,B([...Ld,"super","import"].map(q=>`${q}\\s*\\(`)),l,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},G={begin:e.concat(/\./,e.lookahead(e.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},V={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},R]},F="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+n.UNDERSCORE_IDENT_RE+")\\s*=>",L={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(F)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[R]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:I,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[n.SHEBANG({label:"shebang",binary:"node",relevance:5}),z,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,g,b,k,y,T,{match:/\$\d+/},h,D,{scope:"attr",match:l+e.lookahead(":"),relevance:0},L,{begin:"("+n.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[T,n.REGEXP_MODE,{className:"function",begin:F,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:n.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:I}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:s},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,contains:["self"]}]}]},U,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+n.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[R,n.inherit(n.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},G,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[R]},W,H,M,V,{match:/\$[(.]/}]}}const Bi="[A-Za-z$_][0-9A-Za-z$_]*",Dd=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Od=["true","false","null","undefined","NaN","Infinity"],qd=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Pd=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],zd=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Bd=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Fd=[].concat(zd,qd,Pd);function x0(n){const e=n.regex,t=(q,{after:P})=>{const X=""+q[0].slice(1);return q.input.indexOf(X,P)!==-1},l=Bi,i={begin:"<>",end:">"},s=/<[A-Za-z0-9\\._:-]+\s*\/>/,o={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(q,P)=>{const X=q[0].length+q.index,Y=q.input[X];if(Y==="<"||Y===","){P.ignoreMatch();return}Y===">"&&(t(q,{after:X})||P.ignoreMatch());let J;const ee=q.input.substring(X);if(J=ee.match(/^\s*=/)){P.ignoreMatch();return}if((J=ee.match(/^\s+extends\s+/))&&J.index===0){P.ignoreMatch();return}}},c={$pattern:Bi,keyword:Dd,literal:Od,built_in:Fd,"variable.language":Bd},u="[0-9](_?[0-9])*",d=`\\.(${u})`,p="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",h={className:"number",variants:[{begin:`(\\b(${p})((${d})|\\.)?|(${d}))[eE][+-]?(${u})\\b`},{begin:`\\b(${p})\\b((${d})\\b|\\.)?|(${d})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},g={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},b={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,m],subLanguage:"css"}},k={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,m],subLanguage:"graphql"}},y={className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,m]},T={className:"comment",variants:[n.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),n.C_BLOCK_COMMENT_MODE,n.C_LINE_COMMENT_MODE]},N=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,g,b,k,y,{match:/\$\d+/},h];m.contains=N.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(N)});const A=[].concat(T,m.contains),I=A.concat([{begin:/(\s*)\(/,end:/\)/,keywords:c,contains:["self"].concat(A)}]),R={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:I},M={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,e.concat(l,"(",e.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...qd,...Pd]}},z={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},U={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[R],illegal:/%/},H={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function B(q){return e.concat("(?!",q.join("|"),")")}const W={match:e.concat(/\b/,B([...zd,"super","import"].map(q=>`${q}\\s*\\(`)),l,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},G={begin:e.concat(/\./,e.lookahead(e.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},V={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},R]},F="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+n.UNDERSCORE_IDENT_RE+")\\s*=>",L={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(F)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[R]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:I,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[n.SHEBANG({label:"shebang",binary:"node",relevance:5}),z,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,g,b,k,y,T,{match:/\$\d+/},h,D,{scope:"attr",match:l+e.lookahead(":"),relevance:0},L,{begin:"("+n.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[T,n.REGEXP_MODE,{className:"function",begin:F,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:n.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:I}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:s},{begin:o.begin,"on:begin":o.isTrulyOpeningTag,end:o.end}],subLanguage:"xml",contains:[{begin:o.begin,end:o.end,skip:!0,contains:["self"]}]}]},U,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+n.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[R,n.inherit(n.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},G,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[R]},W,H,M,V,{match:/\$[(.]/}]}}function $0(n){const e=n.regex,t=x0(n),l=Bi,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],s={begin:[/namespace/,/\s+/,n.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},o={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[t.exports.CLASS_REFERENCE]},c={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},u=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],d={$pattern:Bi,keyword:Dd.concat(u),literal:Od,built_in:Fd.concat(i),"variable.language":Bd},p={className:"meta",begin:"@"+l},h=(k,y,E)=>{const T=k.contains.findIndex(N=>N.label===y);if(T===-1)throw new Error("can not find mode to replace");k.contains.splice(T,1,E)};Object.assign(t.keywords,d),t.exports.PARAMS_CONTAINS.push(p);const m=t.contains.find(k=>k.scope==="attr"),g=Object.assign({},m,{match:e.concat(l,e.lookahead(/\s*\?:/))});t.exports.PARAMS_CONTAINS.push([t.exports.CLASS_REFERENCE,m,g]),t.contains=t.contains.concat([p,s,o,g]),h(t,"shebang",n.SHEBANG()),h(t,"use_strict",c);const b=t.contains.find(k=>k.label==="func.def");return b.relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),t}function e2(n){const e=n.regex,t=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),l=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],c={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:l,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},u={className:"meta",begin:/^(>>>|\.\.\.) /},d={className:"subst",begin:/\{/,end:/\}/,keywords:c,illegal:/#/},p={begin:/\{\{/,relevance:0},h={className:"string",contains:[n.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[n.BACKSLASH_ESCAPE,u],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[n.BACKSLASH_ESCAPE,u],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[n.BACKSLASH_ESCAPE,u,p,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[n.BACKSLASH_ESCAPE,u,p,d]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[n.BACKSLASH_ESCAPE,p,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[n.BACKSLASH_ESCAPE,p,d]},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]},m="[0-9](_?[0-9])*",g=`(\\b(${m}))?\\.(${m})|\\b(${m})\\.`,b=`\\b|${l.join("|")}`,k={className:"number",relevance:0,variants:[{begin:`(\\b(${m})|(${g}))[eE][+-]?(${m})[jJ]?(?=${b})`},{begin:`(${g})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${b})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${b})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${b})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${b})`},{begin:`\\b(${m})[jJ](?=${b})`}]},y={className:"comment",begin:e.lookahead(/# type:/),end:/$/,keywords:c,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},E={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:["self",u,k,h,n.HASH_COMMENT_MODE]}]};return d.contains=[h,k,u],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:c,illegal:/(<\/|\?)|=>/,contains:[u,k,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},h,y,n.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[E]},{variants:[{match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[k,E,h]}]}}function t2(n){const s={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:s,illegal:"",contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"string",variants:[n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{match:/-?\b0[xX]\.[a-fA-F0-9](_?[a-fA-F0-9])*[pP][+-]?\d(_?\d)*i?/,relevance:0},{match:/-?\b0[xX](_?[a-fA-F0-9])+((\.([a-fA-F0-9](_?[a-fA-F0-9])*)?)?[pP][+-]?\d(_?\d)*)?i?/,relevance:0},{match:/-?\b0[oO](_?[0-7])*i?/,relevance:0},{match:/-?\.\d(_?\d)*([eE][+-]?\d(_?\d)*)?i?/,relevance:0},{match:/-?\b\d(_?\d)*(\.(\d(_?\d)*)?)?([eE][+-]?\d(_?\d)*)?i?/,relevance:0}]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[n.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:s,illegal:/["']/}]}]}}function n2(n){const e=n.regex,t={},l={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:e.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},l]});const i={className:"subst",begin:/\$\(/,end:/\)/,contains:[n.BACKSLASH_ESCAPE]},s=n.inherit(n.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),o={begin:/<<-?\s*(?=\w+)/,starts:{contains:[n.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE,t,i]};i.contains.push(c);const u={match:/\\"/},d={className:"string",begin:/'/,end:/'/},p={match:/\\'/},h={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},n.NUMBER_MODE,t]},m=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],g=n.SHEBANG({binary:`(${m.join("|")})`,relevance:10}),b={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[n.inherit(n.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},k=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],y=["true","false"],E={match:/(\/[a-z._-]+)+/},T=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],N=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],A=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],I=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:k,literal:y,built_in:[...T,...N,"set","shopt",...A,...I]},contains:[g,n.SHEBANG(),b,h,s,o,E,c,u,d,p,t]}}function l2(n){const e={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},t={match:/[{}[\],:]/,className:"punctuation",relevance:0},l=["true","false","null"],i={scope:"literal",beginKeywords:l.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:l},contains:[e,t,n.QUOTE_STRING_MODE,i,n.C_NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}function i2(n){const e="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",l={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},i={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},s={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},o={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[n.BACKSLASH_ESCAPE,i]},c=n.inherit(o,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),m={className:"number",begin:"\\b"+"[0-9]{4}(-[0-9][0-9]){0,2}"+"([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?"+"(\\.[0-9]*)?"+"([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?"+"\\b"},g={end:",",endsWithParent:!0,excludeEnd:!0,keywords:e,relevance:0},b={begin:/\{/,end:/\}/,contains:[g],illegal:"\\n",relevance:0},k={begin:"\\[",end:"\\]",contains:[g],illegal:"\\n",relevance:0},y=[l,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+n.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+n.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},n.HASH_COMMENT_MODE,{beginKeywords:e,keywords:{literal:e}},m,{className:"number",begin:n.C_NUMBER_RE+"\\b",relevance:0},b,k,s,o],E=[...y];return E.pop(),E.push(c),g.contains=E,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:y}}function s2(n){const e=n.regex,t={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},l={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},s={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},o={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},c=/[A-Za-z][A-Za-z0-9+.-]*/,u={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,c,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},d={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},p={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},h=n.inherit(d,{contains:[]}),m=n.inherit(p,{contains:[]});d.contains.push(m),p.contains.push(h);let g=[t,u];return[d,p,h,m].forEach(E=>{E.contains=E.contains.concat(g)}),g=g.concat(d,p),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:g},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:g}]}]},t,s,d,p,{className:"quote",begin:"^>\\s+",contains:g,end:"$"},i,l,u,o,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}const o2=n=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:n.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:n.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),r2=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],a2=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],c2=[...r2,...a2],u2=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),f2=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),d2=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),p2=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function h2(n){const e=n.regex,t=o2(n),l={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",s=/@-?\w[\w]*(-\w+)*/,o="[a-zA-Z-][a-zA-Z0-9_-]*",c=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[t.BLOCK_COMMENT,l,t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+o,relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+f2.join("|")+")"},{begin:":(:)?("+d2.join("|")+")"}]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+p2.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...c,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...c,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:e.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:s},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:u2.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...c,t.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+c2.join("|")+")\\b"}]}}function m2(n){const e=n.regex,t=n.COMMENT("--","$"),l={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},s=["true","false","unknown"],o=["double precision","large object","with timezone","without timezone"],c=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],u=["add","asc","collation","desc","final","first","last","view"],d=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],p=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],h=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],m=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],g=p,b=[...d,...u].filter(I=>!p.includes(I)),k={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},y={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},E={match:e.concat(/\b/,e.either(...g),/\s*\(/),relevance:0,keywords:{built_in:g}};function T(I){return e.concat(/\b/,e.either(...I.map(R=>R.replace(/\s+/,"\\s+"))),/\b/)}const N={scope:"keyword",match:T(m),relevance:0};function A(I,{exceptions:R,when:M}={}){const D=M;return R=R||[],I.map(z=>z.match(/\|\d+$/)||R.includes(z)?z:D(z)?`${z}|0`:z)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:A(b,{when:I=>I.length<3}),literal:s,type:c,built_in:h},contains:[{scope:"type",match:T(o)},N,E,k,l,i,n.C_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE,t,y]}}function g2(n){const e=n.regex,t=e.concat(/[\p{L}_]/u,e.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),l=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|[0-9]+;|[a-f0-9]+;/},s={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=n.inherit(s,{begin:/\(/,end:/\)/}),c=n.inherit(n.APOS_STRING_MODE,{className:"string"}),u=n.inherit(n.QUOTE_STRING_MODE,{className:"string"}),d={endsWithParent:!0,illegal:/,relevance:0,contains:[{className:"attr",begin:l,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[i]},{begin:/'/,end:/'/,contains:[i]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[s,u,c,o,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[s,o,u,c]}]}]},n.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[u]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/
-
-
+
+
diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte
index 27cb3e2..560c0a7 100644
--- a/frontend/src/App.svelte
+++ b/frontend/src/App.svelte
@@ -19,6 +19,7 @@
import NoteEditorPanel from './lib/components/notes/NoteEditorPanel.svelte'
import InternalLinkPicker from './lib/components/notes/InternalLinkPicker.svelte'
import NotesTab from './lib/components/notes/NotesTab.svelte'
+ import OverviewTab from './lib/components/OverviewTab.svelte'
import FilesTab from './lib/components/files/FilesTab.svelte'
// ===== Wails v2 API call helper =====
@@ -2560,50 +2561,17 @@