UNPKG

@asafarim/markdown-explorer-viewer

Version:

A reusable React component for exploring and viewing markdown files with file tree navigation

1,452 lines β€’ 536 kB
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const l of o.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();var Mo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function dl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var _f={exports:{}},fl={},vf={exports:{}},J={};/**
 * @license React
 * react.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Di=Symbol.for("react.element"),_g=Symbol.for("react.portal"),vg=Symbol.for("react.fragment"),wg=Symbol.for("react.strict_mode"),kg=Symbol.for("react.profiler"),xg=Symbol.for("react.provider"),Sg=Symbol.for("react.context"),Ng=Symbol.for("react.forward_ref"),Tg=Symbol.for("react.suspense"),Cg=Symbol.for("react.memo"),Ag=Symbol.for("react.lazy"),Zu=Symbol.iterator;function Ig(e){return e===null||typeof e!="object"?null:(e=Zu&&e[Zu]||e["@@iterator"],typeof e=="function"?e:null)}var wf={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},kf=Object.assign,xf={};function Rr(e,t,n){this.props=e,this.context=t,this.refs=xf,this.updater=n||wf}Rr.prototype.isReactComponent={};Rr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Rr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Sf(){}Sf.prototype=Rr.prototype;function Os(e,t,n){this.props=e,this.context=t,this.refs=xf,this.updater=n||wf}var Ms=Os.prototype=new Sf;Ms.constructor=Os;kf(Ms,Rr.prototype);Ms.isPureReactComponent=!0;var Xu=Array.isArray,Nf=Object.prototype.hasOwnProperty,Ls={current:null},Tf={key:!0,ref:!0,__self:!0,__source:!0};function Cf(e,t,n){var r,i={},o=null,l=null;if(t!=null)for(r in t.ref!==void 0&&(l=t.ref),t.key!==void 0&&(o=""+t.key),t)Nf.call(t,r)&&!Tf.hasOwnProperty(r)&&(i[r]=t[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1<a){for(var s=Array(a),u=0;u<a;u++)s[u]=arguments[u+2];i.children=s}if(e&&e.defaultProps)for(r in a=e.defaultProps,a)i[r]===void 0&&(i[r]=a[r]);return{$$typeof:Di,type:e,key:o,ref:l,props:i,_owner:Ls.current}}function Rg(e,t){return{$$typeof:Di,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Ds(e){return typeof e=="object"&&e!==null&&e.$$typeof===Di}function Og(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var Ju=/\/+/g;function Dl(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Og(""+e.key):t.toString(36)}function Eo(e,t,n,r,i){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var l=!1;if(e===null)l=!0;else switch(o){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case Di:case _g:l=!0}}if(l)return l=e,i=i(l),e=r===""?"."+Dl(l,0):r,Xu(i)?(n="",e!=null&&(n=e.replace(Ju,"$&/")+"/"),Eo(i,t,n,"",function(u){return u})):i!=null&&(Ds(i)&&(i=Rg(i,n+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(Ju,"$&/")+"/")+e)),t.push(i)),1;if(l=0,r=r===""?".":r+":",Xu(e))for(var a=0;a<e.length;a++){o=e[a];var s=r+Dl(o,a);l+=Eo(o,t,n,s,i)}else if(s=Ig(e),typeof s=="function")for(e=s.call(e),a=0;!(o=e.next()).done;)o=o.value,s=r+Dl(o,a++),l+=Eo(o,t,n,s,i);else if(o==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function Gi(e,t,n){if(e==null)return e;var r=[],i=0;return Eo(e,r,"","",function(o){return t.call(n,o,i++)}),r}function Mg(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var je={current:null},_o={transition:null},Lg={ReactCurrentDispatcher:je,ReactCurrentBatchConfig:_o,ReactCurrentOwner:Ls};function Af(){throw Error("act(...) is not supported in production builds of React.")}J.Children={map:Gi,forEach:function(e,t,n){Gi(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Gi(e,function(){t++}),t},toArray:function(e){return Gi(e,function(t){return t})||[]},only:function(e){if(!Ds(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};J.Component=Rr;J.Fragment=vg;J.Profiler=kg;J.PureComponent=Os;J.StrictMode=wg;J.Suspense=Tg;J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Lg;J.act=Af;J.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=kf({},e.props),i=e.key,o=e.ref,l=e._owner;if(t!=null){if(t.ref!==void 0&&(o=t.ref,l=Ls.current),t.key!==void 0&&(i=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(s in t)Nf.call(t,s)&&!Tf.hasOwnProperty(s)&&(r[s]=t[s]===void 0&&a!==void 0?a[s]:t[s])}var s=arguments.length-2;if(s===1)r.children=n;else if(1<s){a=Array(s);for(var u=0;u<s;u++)a[u]=arguments[u+2];r.children=a}return{$$typeof:Di,type:e.type,key:i,ref:o,props:r,_owner:l}};J.createContext=function(e){return e={$$typeof:Sg,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:xg,_context:e},e.Consumer=e};J.createElement=Cf;J.createFactory=function(e){var t=Cf.bind(null,e);return t.type=e,t};J.createRef=function(){return{current:null}};J.forwardRef=function(e){return{$$typeof:Ng,render:e}};J.isValidElement=Ds;J.lazy=function(e){return{$$typeof:Ag,_payload:{_status:-1,_result:e},_init:Mg}};J.memo=function(e,t){return{$$typeof:Cg,type:e,compare:t===void 0?null:t}};J.startTransition=function(e){var t=_o.transition;_o.transition={};try{e()}finally{_o.transition=t}};J.unstable_act=Af;J.useCallback=function(e,t){return je.current.useCallback(e,t)};J.useContext=function(e){return je.current.useContext(e)};J.useDebugValue=function(){};J.useDeferredValue=function(e){return je.current.useDeferredValue(e)};J.useEffect=function(e,t){return je.current.useEffect(e,t)};J.useId=function(){return je.current.useId()};J.useImperativeHandle=function(e,t,n){return je.current.useImperativeHandle(e,t,n)};J.useInsertionEffect=function(e,t){return je.current.useInsertionEffect(e,t)};J.useLayoutEffect=function(e,t){return je.current.useLayoutEffect(e,t)};J.useMemo=function(e,t){return je.current.useMemo(e,t)};J.useReducer=function(e,t,n){return je.current.useReducer(e,t,n)};J.useRef=function(e){return je.current.useRef(e)};J.useState=function(e){return je.current.useState(e)};J.useSyncExternalStore=function(e,t,n){return je.current.useSyncExternalStore(e,t,n)};J.useTransition=function(){return je.current.useTransition()};J.version="18.3.1";vf.exports=J;var xe=vf.exports;const If=dl(xe);/**
 * @license React
 * react-jsx-runtime.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Dg=xe,Pg=Symbol.for("react.element"),Fg=Symbol.for("react.fragment"),zg=Object.prototype.hasOwnProperty,Bg=Dg.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Ug={key:!0,ref:!0,__self:!0,__source:!0};function Rf(e,t,n){var r,i={},o=null,l=null;n!==void 0&&(o=""+n),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(l=t.ref);for(r in t)zg.call(t,r)&&!Ug.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)i[r]===void 0&&(i[r]=t[r]);return{$$typeof:Pg,type:e,key:o,ref:l,props:i,_owner:Bg.current}}fl.Fragment=Fg;fl.jsx=Rf;fl.jsxs=Rf;_f.exports=fl;var M=_f.exports,Sa={},Of={exports:{}},ct={},Mf={exports:{}},Lf={};/**
 * @license React
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */(function(e){function t(N,I){var b=N.length;N.push(I);e:for(;0<b;){var $=b-1>>>1,G=N[$];if(0<i(G,I))N[$]=I,N[b]=G,b=$;else break e}}function n(N){return N.length===0?null:N[0]}function r(N){if(N.length===0)return null;var I=N[0],b=N.pop();if(b!==I){N[0]=b;e:for(var $=0,G=N.length,v=G>>>1;$<v;){var ee=2*($+1)-1,de=N[ee],re=ee+1,Ue=N[re];if(0>i(de,b))re<G&&0>i(Ue,de)?(N[$]=Ue,N[re]=b,$=re):(N[$]=de,N[ee]=b,$=ee);else if(re<G&&0>i(Ue,b))N[$]=Ue,N[re]=b,$=re;else break e}}return I}function i(N,I){var b=N.sortIndex-I.sortIndex;return b!==0?b:N.id-I.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var l=Date,a=l.now();e.unstable_now=function(){return l.now()-a}}var s=[],u=[],d=1,c=null,f=3,p=!1,g=!1,E=!1,S=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(N){for(var I=n(u);I!==null;){if(I.callback===null)r(u);else if(I.startTime<=N)r(u),I.sortIndex=I.expirationTime,t(s,I);else break;I=n(u)}}function k(N){if(E=!1,y(N),!g)if(n(s)!==null)g=!0,A(T);else{var I=n(u);I!==null&&P(k,I.startTime-N)}}function T(N,I){g=!1,E&&(E=!1,m(R),R=-1),p=!0;var b=f;try{for(y(I),c=n(s);c!==null&&(!(c.expirationTime>I)||N&&!F());){var $=c.callback;if(typeof $=="function"){c.callback=null,f=c.priorityLevel;var G=$(c.expirationTime<=I);I=e.unstable_now(),typeof G=="function"?c.callback=G:c===n(s)&&r(s),y(I)}else r(s);c=n(s)}if(c!==null)var v=!0;else{var ee=n(u);ee!==null&&P(k,ee.startTime-I),v=!1}return v}finally{c=null,f=b,p=!1}}var _=!1,O=null,R=-1,B=5,x=-1;function F(){return!(e.unstable_now()-x<B)}function U(){if(O!==null){var N=e.unstable_now();x=N;var I=!0;try{I=O(!0,N)}finally{I?Y():(_=!1,O=null)}}else _=!1}var Y;if(typeof h=="function")Y=function(){h(U)};else if(typeof MessageChannel<"u"){var K=new MessageChannel,W=K.port2;K.port1.onmessage=U,Y=function(){W.postMessage(null)}}else Y=function(){S(U,0)};function A(N){O=N,_||(_=!0,Y())}function P(N,I){R=S(function(){N(e.unstable_now())},I)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(N){N.callback=null},e.unstable_continueExecution=function(){g||p||(g=!0,A(T))},e.unstable_forceFrameRate=function(N){0>N||125<N?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):B=0<N?Math.floor(1e3/N):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_getFirstCallbackNode=function(){return n(s)},e.unstable_next=function(N){switch(f){case 1:case 2:case 3:var I=3;break;default:I=f}var b=f;f=I;try{return N()}finally{f=b}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(N,I){switch(N){case 1:case 2:case 3:case 4:case 5:break;default:N=3}var b=f;f=N;try{return I()}finally{f=b}},e.unstable_scheduleCallback=function(N,I,b){var $=e.unstable_now();switch(typeof b=="object"&&b!==null?(b=b.delay,b=typeof b=="number"&&0<b?$+b:$):b=$,N){case 1:var G=-1;break;case 2:G=250;break;case 5:G=1073741823;break;case 4:G=1e4;break;default:G=5e3}return G=b+G,N={id:d++,callback:I,priorityLevel:N,startTime:b,expirationTime:G,sortIndex:-1},b>$?(N.sortIndex=b,t(u,N),n(s)===null&&N===n(u)&&(E?(m(R),R=-1):E=!0,P(k,b-$))):(N.sortIndex=G,t(s,N),g||p||(g=!0,A(T))),N},e.unstable_shouldYield=F,e.unstable_wrapCallback=function(N){var I=f;return function(){var b=f;f=I;try{return N.apply(this,arguments)}finally{f=b}}}})(Lf);Mf.exports=Lf;var $g=Mf.exports;/**
 * @license React
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var Hg=xe,ut=$g;function L(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Df=new Set,mi={};function Hn(e,t){wr(e,t),wr(e+"Capture",t)}function wr(e,t){for(mi[e]=t,e=0;e<t.length;e++)Df.add(t[e])}var jt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Na=Object.prototype.hasOwnProperty,Vg=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ec={},tc={};function Wg(e){return Na.call(tc,e)?!0:Na.call(ec,e)?!1:Vg.test(e)?tc[e]=!0:(ec[e]=!0,!1)}function Gg(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Kg(e,t,n,r){if(t===null||typeof t>"u"||Gg(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function qe(e,t,n,r,i,o,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=l}var Me={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Me[e]=new qe(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Me[t]=new qe(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Me[e]=new qe(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Me[e]=new qe(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Me[e]=new qe(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Me[e]=new qe(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Me[e]=new qe(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Me[e]=new qe(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Me[e]=new qe(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ps=/[\-:]([a-z])/g;function Fs(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Ps,Fs);Me[t]=new qe(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Ps,Fs);Me[t]=new qe(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Ps,Fs);Me[t]=new qe(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Me[e]=new qe(e,1,!1,e.toLowerCase(),null,!1,!1)});Me.xlinkHref=new qe("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Me[e]=new qe(e,1,!1,e.toLowerCase(),null,!0,!0)});function zs(e,t,n,r){var i=Me.hasOwnProperty(t)?Me[t]:null;(i!==null?i.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Kg(t,n,i,r)&&(n=null),r||i===null?Wg(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):i.mustUseProperty?e[i.propertyName]=n===null?i.type===3?!1:"":n:(t=i.attributeName,r=i.attributeNamespace,n===null?e.removeAttribute(t):(i=i.type,n=i===3||i===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var Zt=Hg.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ki=Symbol.for("react.element"),rr=Symbol.for("react.portal"),ir=Symbol.for("react.fragment"),Bs=Symbol.for("react.strict_mode"),Ta=Symbol.for("react.profiler"),Pf=Symbol.for("react.provider"),Ff=Symbol.for("react.context"),Us=Symbol.for("react.forward_ref"),Ca=Symbol.for("react.suspense"),Aa=Symbol.for("react.suspense_list"),$s=Symbol.for("react.memo"),rn=Symbol.for("react.lazy"),zf=Symbol.for("react.offscreen"),nc=Symbol.iterator;function $r(e){return e===null||typeof e!="object"?null:(e=nc&&e[nc]||e["@@iterator"],typeof e=="function"?e:null)}var be=Object.assign,Pl;function Xr(e){if(Pl===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Pl=t&&t[1]||""}return`
`+Pl+e}var Fl=!1;function zl(e,t){if(!e||Fl)return"";Fl=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&typeof u.stack=="string"){for(var i=u.stack.split(`
`),o=r.stack.split(`
`),l=i.length-1,a=o.length-1;1<=l&&0<=a&&i[l]!==o[a];)a--;for(;1<=l&&0<=a;l--,a--)if(i[l]!==o[a]){if(l!==1||a!==1)do if(l--,a--,0>a||i[l]!==o[a]){var s=`
`+i[l].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}while(1<=l&&0<=a);break}}}finally{Fl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Xr(e):""}function jg(e){switch(e.tag){case 5:return Xr(e.type);case 16:return Xr("Lazy");case 13:return Xr("Suspense");case 19:return Xr("SuspenseList");case 0:case 2:case 15:return e=zl(e.type,!1),e;case 11:return e=zl(e.type.render,!1),e;case 1:return e=zl(e.type,!0),e;default:return""}}function Ia(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ir:return"Fragment";case rr:return"Portal";case Ta:return"Profiler";case Bs:return"StrictMode";case Ca:return"Suspense";case Aa:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ff:return(e.displayName||"Context")+".Consumer";case Pf:return(e._context.displayName||"Context")+".Provider";case Us:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case $s:return t=e.displayName||null,t!==null?t:Ia(e.type)||"Memo";case rn:t=e._payload,e=e._init;try{return Ia(e(t))}catch{}}return null}function qg(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ia(t);case 8:return t===Bs?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function En(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Bf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Yg(e){var t=Bf(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(l){r=""+l,o.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(l){r=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ji(e){e._valueTracker||(e._valueTracker=Yg(e))}function Uf(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Bf(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Lo(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ra(e,t){var n=t.checked;return be({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function rc(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=En(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function $f(e,t){t=t.checked,t!=null&&zs(e,"checked",t,!1)}function Oa(e,t){$f(e,t);var n=En(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ma(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ma(e,t.type,En(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function ic(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Ma(e,t,n){(t!=="number"||Lo(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Jr=Array.isArray;function hr(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=""+En(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function La(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(L(91));return be({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oc(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(L(92));if(Jr(n)){if(1<n.length)throw Error(L(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:En(n)}}function Hf(e,t){var n=En(t.value),r=En(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function lc(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Vf(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Da(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Vf(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var qi,Wf=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,i)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(qi=qi||document.createElement("div"),qi.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=qi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function hi(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ni={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Qg=["Webkit","ms","Moz","O"];Object.keys(ni).forEach(function(e){Qg.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ni[t]=ni[e]})});function Gf(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ni.hasOwnProperty(e)&&ni[e]?(""+t).trim():t+"px"}function Kf(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Gf(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var Zg=be({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Pa(e,t){if(t){if(Zg[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(L(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(L(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(L(61))}if(t.style!=null&&typeof t.style!="object")throw Error(L(62))}}function Fa(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var za=null;function Hs(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ba=null,gr=null,yr=null;function ac(e){if(e=zi(e)){if(typeof Ba!="function")throw Error(L(280));var t=e.stateNode;t&&(t=yl(t),Ba(e.stateNode,e.type,t))}}function jf(e){gr?yr?yr.push(e):yr=[e]:gr=e}function qf(){if(gr){var e=gr,t=yr;if(yr=gr=null,ac(e),t)for(e=0;e<t.length;e++)ac(t[e])}}function Yf(e,t){return e(t)}function Qf(){}var Bl=!1;function Zf(e,t,n){if(Bl)return e(t,n);Bl=!0;try{return Yf(e,t,n)}finally{Bl=!1,(gr!==null||yr!==null)&&(Qf(),qf())}}function gi(e,t){var n=e.stateNode;if(n===null)return null;var r=yl(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(L(231,t,typeof n));return n}var Ua=!1;if(jt)try{var Hr={};Object.defineProperty(Hr,"passive",{get:function(){Ua=!0}}),window.addEventListener("test",Hr,Hr),window.removeEventListener("test",Hr,Hr)}catch{Ua=!1}function Xg(e,t,n,r,i,o,l,a,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(d){this.onError(d)}}var ri=!1,Do=null,Po=!1,$a=null,Jg={onError:function(e){ri=!0,Do=e}};function ey(e,t,n,r,i,o,l,a,s){ri=!1,Do=null,Xg.apply(Jg,arguments)}function ty(e,t,n,r,i,o,l,a,s){if(ey.apply(this,arguments),ri){if(ri){var u=Do;ri=!1,Do=null}else throw Error(L(198));Po||(Po=!0,$a=u)}}function Vn(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Xf(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function sc(e){if(Vn(e)!==e)throw Error(L(188))}function ny(e){var t=e.alternate;if(!t){if(t=Vn(e),t===null)throw Error(L(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(i===null)break;var o=i.alternate;if(o===null){if(r=i.return,r!==null){n=r;continue}break}if(i.child===o.child){for(o=i.child;o;){if(o===n)return sc(i),e;if(o===r)return sc(i),t;o=o.sibling}throw Error(L(188))}if(n.return!==r.return)n=i,r=o;else{for(var l=!1,a=i.child;a;){if(a===n){l=!0,n=i,r=o;break}if(a===r){l=!0,r=i,n=o;break}a=a.sibling}if(!l){for(a=o.child;a;){if(a===n){l=!0,n=o,r=i;break}if(a===r){l=!0,r=o,n=i;break}a=a.sibling}if(!l)throw Error(L(189))}}if(n.alternate!==r)throw Error(L(190))}if(n.tag!==3)throw Error(L(188));return n.stateNode.current===n?e:t}function Jf(e){return e=ny(e),e!==null?ep(e):null}function ep(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=ep(e);if(t!==null)return t;e=e.sibling}return null}var tp=ut.unstable_scheduleCallback,uc=ut.unstable_cancelCallback,ry=ut.unstable_shouldYield,iy=ut.unstable_requestPaint,ve=ut.unstable_now,oy=ut.unstable_getCurrentPriorityLevel,Vs=ut.unstable_ImmediatePriority,np=ut.unstable_UserBlockingPriority,Fo=ut.unstable_NormalPriority,ly=ut.unstable_LowPriority,rp=ut.unstable_IdlePriority,pl=null,Pt=null;function ay(e){if(Pt&&typeof Pt.onCommitFiberRoot=="function")try{Pt.onCommitFiberRoot(pl,e,void 0,(e.current.flags&128)===128)}catch{}}var St=Math.clz32?Math.clz32:cy,sy=Math.log,uy=Math.LN2;function cy(e){return e>>>=0,e===0?32:31-(sy(e)/uy|0)|0}var Yi=64,Qi=4194304;function ei(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function zo(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,l=n&268435455;if(l!==0){var a=l&~i;a!==0?r=ei(a):(o&=l,o!==0&&(r=ei(o)))}else l=n&~i,l!==0?r=ei(l):o!==0&&(r=ei(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-St(t),i=1<<n,r|=e[n],t&=~i;return r}function dy(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function fy(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,o=e.pendingLanes;0<o;){var l=31-St(o),a=1<<l,s=i[l];s===-1?(!(a&n)||a&r)&&(i[l]=dy(a,t)):s<=t&&(e.expiredLanes|=a),o&=~a}}function Ha(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function ip(){var e=Yi;return Yi<<=1,!(Yi&4194240)&&(Yi=64),e}function Ul(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Pi(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-St(t),e[t]=n}function py(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var i=31-St(n),o=1<<i;t[i]=0,r[i]=-1,e[i]=-1,n&=~o}}function Ws(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-St(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}var oe=0;function op(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var lp,Gs,ap,sp,up,Va=!1,Zi=[],dn=null,fn=null,pn=null,yi=new Map,bi=new Map,ln=[],my="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function cc(e,t){switch(e){case"focusin":case"focusout":dn=null;break;case"dragenter":case"dragleave":fn=null;break;case"mouseover":case"mouseout":pn=null;break;case"pointerover":case"pointerout":yi.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":bi.delete(t.pointerId)}}function Vr(e,t,n,r,i,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[i]},t!==null&&(t=zi(t),t!==null&&Gs(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function hy(e,t,n,r,i){switch(t){case"focusin":return dn=Vr(dn,e,t,n,r,i),!0;case"dragenter":return fn=Vr(fn,e,t,n,r,i),!0;case"mouseover":return pn=Vr(pn,e,t,n,r,i),!0;case"pointerover":var o=i.pointerId;return yi.set(o,Vr(yi.get(o)||null,e,t,n,r,i)),!0;case"gotpointercapture":return o=i.pointerId,bi.set(o,Vr(bi.get(o)||null,e,t,n,r,i)),!0}return!1}function cp(e){var t=In(e.target);if(t!==null){var n=Vn(t);if(n!==null){if(t=n.tag,t===13){if(t=Xf(n),t!==null){e.blockedOn=t,up(e.priority,function(){ap(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function vo(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Wa(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);za=r,n.target.dispatchEvent(r),za=null}else return t=zi(n),t!==null&&Gs(t),e.blockedOn=n,!1;t.shift()}return!0}function dc(e,t,n){vo(e)&&n.delete(t)}function gy(){Va=!1,dn!==null&&vo(dn)&&(dn=null),fn!==null&&vo(fn)&&(fn=null),pn!==null&&vo(pn)&&(pn=null),yi.forEach(dc),bi.forEach(dc)}function Wr(e,t){e.blockedOn===t&&(e.blockedOn=null,Va||(Va=!0,ut.unstable_scheduleCallback(ut.unstable_NormalPriority,gy)))}function Ei(e){function t(i){return Wr(i,e)}if(0<Zi.length){Wr(Zi[0],e);for(var n=1;n<Zi.length;n++){var r=Zi[n];r.blockedOn===e&&(r.blockedOn=null)}}for(dn!==null&&Wr(dn,e),fn!==null&&Wr(fn,e),pn!==null&&Wr(pn,e),yi.forEach(t),bi.forEach(t),n=0;n<ln.length;n++)r=ln[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<ln.length&&(n=ln[0],n.blockedOn===null);)cp(n),n.blockedOn===null&&ln.shift()}var br=Zt.ReactCurrentBatchConfig,Bo=!0;function yy(e,t,n,r){var i=oe,o=br.transition;br.transition=null;try{oe=1,Ks(e,t,n,r)}finally{oe=i,br.transition=o}}function by(e,t,n,r){var i=oe,o=br.transition;br.transition=null;try{oe=4,Ks(e,t,n,r)}finally{oe=i,br.transition=o}}function Ks(e,t,n,r){if(Bo){var i=Wa(e,t,n,r);if(i===null)Ql(e,t,r,Uo,n),cc(e,r);else if(hy(i,e,t,n,r))r.stopPropagation();else if(cc(e,r),t&4&&-1<my.indexOf(e)){for(;i!==null;){var o=zi(i);if(o!==null&&lp(o),o=Wa(e,t,n,r),o===null&&Ql(e,t,r,Uo,n),o===i)break;i=o}i!==null&&r.stopPropagation()}else Ql(e,t,r,null,n)}}var Uo=null;function Wa(e,t,n,r){if(Uo=null,e=Hs(r),e=In(e),e!==null)if(t=Vn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Xf(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Uo=e,null}function dp(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(oy()){case Vs:return 1;case np:return 4;case Fo:case ly:return 16;case rp:return 536870912;default:return 16}default:return 16}}var sn=null,js=null,wo=null;function fp(){if(wo)return wo;var e,t=js,n=t.length,r,i="value"in sn?sn.value:sn.textContent,o=i.length;for(e=0;e<n&&t[e]===i[e];e++);var l=n-e;for(r=1;r<=l&&t[n-r]===i[o-r];r++);return wo=i.slice(e,1<r?1-r:void 0)}function ko(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Xi(){return!0}function fc(){return!1}function dt(e){function t(n,r,i,o,l){this._reactName=n,this._targetInst=i,this.type=r,this.nativeEvent=o,this.target=l,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(n=e[a],this[a]=n?n(o):o[a]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?Xi:fc,this.isPropagationStopped=fc,this}return be(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Xi)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Xi)},persist:function(){},isPersistent:Xi}),t}var Or={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},qs=dt(Or),Fi=be({},Or,{view:0,detail:0}),Ey=dt(Fi),$l,Hl,Gr,ml=be({},Fi,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ys,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Gr&&(Gr&&e.type==="mousemove"?($l=e.screenX-Gr.screenX,Hl=e.screenY-Gr.screenY):Hl=$l=0,Gr=e),$l)},movementY:function(e){return"movementY"in e?e.movementY:Hl}}),pc=dt(ml),_y=be({},ml,{dataTransfer:0}),vy=dt(_y),wy=be({},Fi,{relatedTarget:0}),Vl=dt(wy),ky=be({},Or,{animationName:0,elapsedTime:0,pseudoElement:0}),xy=dt(ky),Sy=be({},Or,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Ny=dt(Sy),Ty=be({},Or,{data:0}),mc=dt(Ty),Cy={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Ay={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Iy={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ry(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Iy[e])?!!t[e]:!1}function Ys(){return Ry}var Oy=be({},Fi,{key:function(e){if(e.key){var t=Cy[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=ko(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Ay[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ys,charCode:function(e){return e.type==="keypress"?ko(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?ko(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),My=dt(Oy),Ly=be({},ml,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),hc=dt(Ly),Dy=be({},Fi,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ys}),Py=dt(Dy),Fy=be({},Or,{propertyName:0,elapsedTime:0,pseudoElement:0}),zy=dt(Fy),By=be({},ml,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Uy=dt(By),$y=[9,13,27,32],Qs=jt&&"CompositionEvent"in window,ii=null;jt&&"documentMode"in document&&(ii=document.documentMode);var Hy=jt&&"TextEvent"in window&&!ii,pp=jt&&(!Qs||ii&&8<ii&&11>=ii),gc=String.fromCharCode(32),yc=!1;function mp(e,t){switch(e){case"keyup":return $y.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function hp(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var or=!1;function Vy(e,t){switch(e){case"compositionend":return hp(t);case"keypress":return t.which!==32?null:(yc=!0,gc);case"textInput":return e=t.data,e===gc&&yc?null:e;default:return null}}function Wy(e,t){if(or)return e==="compositionend"||!Qs&&mp(e,t)?(e=fp(),wo=js=sn=null,or=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return pp&&t.locale!=="ko"?null:t.data;default:return null}}var Gy={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function bc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Gy[e.type]:t==="textarea"}function gp(e,t,n,r){jf(r),t=$o(t,"onChange"),0<t.length&&(n=new qs("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var oi=null,_i=null;function Ky(e){Tp(e,0)}function hl(e){var t=sr(e);if(Uf(t))return e}function jy(e,t){if(e==="change")return t}var yp=!1;if(jt){var Wl;if(jt){var Gl="oninput"in document;if(!Gl){var Ec=document.createElement("div");Ec.setAttribute("oninput","return;"),Gl=typeof Ec.oninput=="function"}Wl=Gl}else Wl=!1;yp=Wl&&(!document.documentMode||9<document.documentMode)}function _c(){oi&&(oi.detachEvent("onpropertychange",bp),_i=oi=null)}function bp(e){if(e.propertyName==="value"&&hl(_i)){var t=[];gp(t,_i,e,Hs(e)),Zf(Ky,t)}}function qy(e,t,n){e==="focusin"?(_c(),oi=t,_i=n,oi.attachEvent("onpropertychange",bp)):e==="focusout"&&_c()}function Yy(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return hl(_i)}function Qy(e,t){if(e==="click")return hl(t)}function Zy(e,t){if(e==="input"||e==="change")return hl(t)}function Xy(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ct=typeof Object.is=="function"?Object.is:Xy;function vi(e,t){if(Ct(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!Na.call(t,i)||!Ct(e[i],t[i]))return!1}return!0}function vc(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function wc(e,t){var n=vc(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=vc(n)}}function Ep(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Ep(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function _p(){for(var e=window,t=Lo();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Lo(e.document)}return t}function Zs(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Jy(e){var t=_p(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Ep(n.ownerDocument.documentElement,n)){if(r!==null&&Zs(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=wc(n,o);var l=wc(n,r);i&&l&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var eb=jt&&"documentMode"in document&&11>=document.documentMode,lr=null,Ga=null,li=null,Ka=!1;function kc(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ka||lr==null||lr!==Lo(r)||(r=lr,"selectionStart"in r&&Zs(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),li&&vi(li,r)||(li=r,r=$o(Ga,"onSelect"),0<r.length&&(t=new qs("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=lr)))}function Ji(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var ar={animationend:Ji("Animation","AnimationEnd"),animationiteration:Ji("Animation","AnimationIteration"),animationstart:Ji("Animation","AnimationStart"),transitionend:Ji("Transition","TransitionEnd")},Kl={},vp={};jt&&(vp=document.createElement("div").style,"AnimationEvent"in window||(delete ar.animationend.animation,delete ar.animationiteration.animation,delete ar.animationstart.animation),"TransitionEvent"in window||delete ar.transitionend.transition);function gl(e){if(Kl[e])return Kl[e];if(!ar[e])return e;var t=ar[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in vp)return Kl[e]=t[n];return e}var wp=gl("animationend"),kp=gl("animationiteration"),xp=gl("animationstart"),Sp=gl("transitionend"),Np=new Map,xc="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function vn(e,t){Np.set(e,t),Hn(t,[e])}for(var jl=0;jl<xc.length;jl++){var ql=xc[jl],tb=ql.toLowerCase(),nb=ql[0].toUpperCase()+ql.slice(1);vn(tb,"on"+nb)}vn(wp,"onAnimationEnd");vn(kp,"onAnimationIteration");vn(xp,"onAnimationStart");vn("dblclick","onDoubleClick");vn("focusin","onFocus");vn("focusout","onBlur");vn(Sp,"onTransitionEnd");wr("onMouseEnter",["mouseout","mouseover"]);wr("onMouseLeave",["mouseout","mouseover"]);wr("onPointerEnter",["pointerout","pointerover"]);wr("onPointerLeave",["pointerout","pointerover"]);Hn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Hn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Hn("onBeforeInput",["compositionend","keypress","textInput","paste"]);Hn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Hn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Hn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ti="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),rb=new Set("cancel close invalid load scroll toggle".split(" ").concat(ti));function Sc(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,ty(r,t,void 0,e),e.currentTarget=null}function Tp(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var l=r.length-1;0<=l;l--){var a=r[l],s=a.instance,u=a.currentTarget;if(a=a.listener,s!==o&&i.isPropagationStopped())break e;Sc(i,a,u),o=s}else for(l=0;l<r.length;l++){if(a=r[l],s=a.instance,u=a.currentTarget,a=a.listener,s!==o&&i.isPropagationStopped())break e;Sc(i,a,u),o=s}}}if(Po)throw e=$a,Po=!1,$a=null,e}function pe(e,t){var n=t[Za];n===void 0&&(n=t[Za]=new Set);var r=e+"__bubble";n.has(r)||(Cp(t,e,2,!1),n.add(r))}function Yl(e,t,n){var r=0;t&&(r|=4),Cp(n,e,r,t)}var eo="_reactListening"+Math.random().toString(36).slice(2);function wi(e){if(!e[eo]){e[eo]=!0,Df.forEach(function(n){n!=="selectionchange"&&(rb.has(n)||Yl(n,!1,e),Yl(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[eo]||(t[eo]=!0,Yl("selectionchange",!1,t))}}function Cp(e,t,n,r){switch(dp(t)){case 1:var i=yy;break;case 4:i=by;break;default:i=Ks}n=i.bind(null,t,n,e),i=void 0,!Ua||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(i=!0),r?i!==void 0?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):i!==void 0?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function Ql(e,t,n,r,i){var o=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var l=r.tag;if(l===3||l===4){var a=r.stateNode.containerInfo;if(a===i||a.nodeType===8&&a.parentNode===i)break;if(l===4)for(l=r.return;l!==null;){var s=l.tag;if((s===3||s===4)&&(s=l.stateNode.containerInfo,s===i||s.nodeType===8&&s.parentNode===i))return;l=l.return}for(;a!==null;){if(l=In(a),l===null)return;if(s=l.tag,s===5||s===6){r=o=l;continue e}a=a.parentNode}}r=r.return}Zf(function(){var u=o,d=Hs(n),c=[];e:{var f=Np.get(e);if(f!==void 0){var p=qs,g=e;switch(e){case"keypress":if(ko(n)===0)break e;case"keydown":case"keyup":p=My;break;case"focusin":g="focus",p=Vl;break;case"focusout":g="blur",p=Vl;break;case"beforeblur":case"afterblur":p=Vl;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=pc;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=vy;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=Py;break;case wp:case kp:case xp:p=xy;break;case Sp:p=zy;break;case"scroll":p=Ey;break;case"wheel":p=Uy;break;case"copy":case"cut":case"paste":p=Ny;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=hc}var E=(t&4)!==0,S=!E&&e==="scroll",m=E?f!==null?f+"Capture":null:f;E=[];for(var h=u,y;h!==null;){y=h;var k=y.stateNode;if(y.tag===5&&k!==null&&(y=k,m!==null&&(k=gi(h,m),k!=null&&E.push(ki(h,k,y)))),S)break;h=h.return}0<E.length&&(f=new p(f,g,null,n,d),c.push({event:f,listeners:E}))}}if(!(t&7)){e:{if(f=e==="mouseover"||e==="pointerover",p=e==="mouseout"||e==="pointerout",f&&n!==za&&(g=n.relatedTarget||n.fromElement)&&(In(g)||g[qt]))break e;if((p||f)&&(f=d.window===d?d:(f=d.ownerDocument)?f.defaultView||f.parentWindow:window,p?(g=n.relatedTarget||n.toElement,p=u,g=g?In(g):null,g!==null&&(S=Vn(g),g!==S||g.tag!==5&&g.tag!==6)&&(g=null)):(p=null,g=u),p!==g)){if(E=pc,k="onMouseLeave",m="onMouseEnter",h="mouse",(e==="pointerout"||e==="pointerover")&&(E=hc,k="onPointerLeave",m="onPointerEnter",h="pointer"),S=p==null?f:sr(p),y=g==null?f:sr(g),f=new E(k,h+"leave",p,n,d),f.target=S,f.relatedTarget=y,k=null,In(d)===u&&(E=new E(m,h+"enter",g,n,d),E.target=y,E.relatedTarget=S,k=E),S=k,p&&g)t:{for(E=p,m=g,h=0,y=E;y;y=Qn(y))h++;for(y=0,k=m;k;k=Qn(k))y++;for(;0<h-y;)E=Qn(E),h--;for(;0<y-h;)m=Qn(m),y--;for(;h--;){if(E===m||m!==null&&E===m.alternate)break t;E=Qn(E),m=Qn(m)}E=null}else E=null;p!==null&&Nc(c,f,p,E,!1),g!==null&&S!==null&&Nc(c,S,g,E,!0)}}e:{if(f=u?sr(u):window,p=f.nodeName&&f.nodeName.toLowerCase(),p==="select"||p==="input"&&f.type==="file")var T=jy;else if(bc(f))if(yp)T=Zy;else{T=Yy;var _=qy}else(p=f.nodeName)&&p.toLowerCase()==="input"&&(f.type==="checkbox"||f.type==="radio")&&(T=Qy);if(T&&(T=T(e,u))){gp(c,T,n,d);break e}_&&_(e,f,u),e==="focusout"&&(_=f._wrapperState)&&_.controlled&&f.type==="number"&&Ma(f,"number",f.value)}switch(_=u?sr(u):window,e){case"focusin":(bc(_)||_.contentEditable==="true")&&(lr=_,Ga=u,li=null);break;case"focusout":li=Ga=lr=null;break;case"mousedown":Ka=!0;break;case"contextmenu":case"mouseup":case"dragend":Ka=!1,kc(c,n,d);break;case"selectionchange":if(eb)break;case"keydown":case"keyup":kc(c,n,d)}var O;if(Qs)e:{switch(e){case"compositionstart":var R="onCompositionStart";break e;case"compositionend":R="onCompositionEnd";break e;case"compositionupdate":R="onCompositionUpdate";break e}R=void 0}else or?mp(e,n)&&(R="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(R="onCompositionStart");R&&(pp&&n.locale!=="ko"&&(or||R!=="onCompositionStart"?R==="onCompositionEnd"&&or&&(O=fp()):(sn=d,js="value"in sn?sn.value:sn.textContent,or=!0)),_=$o(u,R),0<_.length&&(R=new mc(R,e,null,n,d),c.push({event:R,listeners:_}),O?R.data=O:(O=hp(n),O!==null&&(R.data=O)))),(O=Hy?Vy(e,n):Wy(e,n))&&(u=$o(u,"onBeforeInput"),0<u.length&&(d=new mc("onBeforeInput","beforeinput",null,n,d),c.push({event:d,listeners:u}),d.data=O))}Tp(c,t)})}function ki(e,t,n){return{instance:e,listener:t,currentTarget:n}}function $o(e,t){for(var n=t+"Capture",r=[];e!==null;){var i=e,o=i.stateNode;i.tag===5&&o!==null&&(i=o,o=gi(e,n),o!=null&&r.unshift(ki(e,o,i)),o=gi(e,t),o!=null&&r.push(ki(e,o,i))),e=e.return}return r}function Qn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Nc(e,t,n,r,i){for(var o=t._reactName,l=[];n!==null&&n!==r;){var a=n,s=a.alternate,u=a.stateNode;if(s!==null&&s===r)break;a.tag===5&&u!==null&&(a=u,i?(s=gi(n,o),s!=null&&l.unshift(ki(n,s,a))):i||(s=gi(n,o),s!=null&&l.push(ki(n,s,a)))),n=n.return}l.length!==0&&e.push({event:t,listeners:l})}var ib=/\r\n?/g,ob=/\u0000|\uFFFD/g;function Tc(e){return(typeof e=="string"?e:""+e).replace(ib,`
`).replace(ob,"")}function to(e,t,n){if(t=Tc(t),Tc(e)!==t&&n)throw Error(L(425))}function Ho(){}var ja=null,qa=null;function Ya(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Qa=typeof setTimeout=="function"?setTimeout:void 0,lb=typeof clearTimeout=="function"?clearTimeout:void 0,Cc=typeof Promise=="function"?Promise:void 0,ab=typeof queueMicrotask=="function"?queueMicrotask:typeof Cc<"u"?function(e){return Cc.resolve(null).then(e).catch(sb)}:Qa;function sb(e){setTimeout(function(){throw e})}function Zl(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8)if(n=i.data,n==="/$"){if(r===0){e.removeChild(i),Ei(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=i}while(n);Ei(t)}function mn(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Ac(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var Mr=Math.random().toString(36).slice(2),Dt="__reactFiber$"+Mr,xi="__reactProps$"+Mr,qt="__reactContainer$"+Mr,Za="__reactEvents$"+Mr,ub="__reactListeners$"+Mr,cb="__reactHandles$"+Mr;function In(e){var t=e[Dt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[qt]||n[Dt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Ac(e);e!==null;){if(n=e[Dt])return n;e=Ac(e)}return t}e=n,n=e.parentNode}return null}function zi(e){return e=e[Dt]||e[qt],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function sr(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(L(33))}function yl(e){return e[xi]||null}var Xa=[],ur=-1;function wn(e){return{current:e}}function me(e){0>ur||(e.current=Xa[ur],Xa[ur]=null,ur--)}function ce(e,t){ur++,Xa[ur]=e.current,e.current=t}var _n={},ze=wn(_n),Je=wn(!1),Pn=_n;function kr(e,t){var n=e.type.contextTypes;if(!n)return _n;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function et(e){return e=e.childContextTypes,e!=null}function Vo(){me(Je),me(ze)}function Ic(e,t,n){if(ze.current!==_n)throw Error(L(168));ce(ze,t),ce(Je,n)}function Ap(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(L(108,qg(e)||"Unknown",i));return be({},n,r)}function Wo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||_n,Pn=ze.current,ce(ze,e),ce(Je,Je.current),!0}function Rc(e,t,n){var r=e.stateNode;if(!r)throw Error(L(169));n?(e=Ap(e,t,Pn),r.__reactInternalMemoizedMergedChildContext=e,me(Je),me(ze),ce(ze,e)):me(Je),ce(Je,n)}var Vt=null,bl=!1,Xl=!1;function Ip(e){Vt===null?Vt=[e]:Vt.push(e)}function db(e){bl=!0,Ip(e)}function kn(){if(!Xl&&Vt!==null){Xl=!0;var e=0,t=oe;try{var n=Vt;for(oe=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}Vt=null,bl=!1}catch(i){throw Vt!==null&&(Vt=Vt.slice(e+1)),tp(Vs,kn),i}finally{oe=t,Xl=!1}}return null}var cr=[],dr=0,Go=null,Ko=0,ft=[],pt=0,Fn=null,Wt=1,Gt="";function Tn(e,t){cr[dr++]=Ko,cr[dr++]=Go,Go=e,Ko=t}function Rp(e,t,n){ft[pt++]=Wt,ft[pt++]=Gt,ft[pt++]=Fn,Fn=e;var r=Wt;e=Gt;var i=32-St(r)-1;r&=~(1<<i),n+=1;var o=32-St(t)+i;if(30<o){var l=i-i%5;o=(r&(1<<l)-1).toString(32),r>>=l,i-=l,Wt=1<<32-St(t)+i|n<<i|r,Gt=o+e}else Wt=1<<o|n<<i|r,Gt=e}function Xs(e){e.return!==null&&(Tn(e,1),Rp(e,1,0))}function Js(e){for(;e===Go;)Go=cr[--dr],cr[dr]=null,Ko=cr[--dr],cr[dr]=null;for(;e===Fn;)Fn=ft[--pt],ft[pt]=null,Gt=ft[--pt],ft[pt]=null,Wt=ft[--pt],ft[pt]=null}var at=null,lt=null,he=!1,xt=null;function Op(e,t){var n=ht(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Oc(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,at=e,lt=mn(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,at=e,lt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Fn!==null?{id:Wt,overflow:Gt}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=ht(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,at=e,lt=null,!0):!1;default:return!1}}function Ja(e){return(e.mode&1)!==0&&(e.flags&128)===0}function es(e){if(he){var t=lt;if(t){var n=t;if(!Oc(e,t)){if(Ja(e))throw Error(L(418));t=mn(n.nextSibling);var r=at;t&&Oc(e,t)?Op(r,n):(e.flags=e.flags&-4097|2,he=!1,at=e)}}else{if(Ja(e))throw Error(L(418));e.flags=e.flags&-4097|2,he=!1,at=e}}}function Mc(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;at=e}function no(e){if(e!==at)return!1;if(!he)return Mc(e),he=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Ya(e.type,e.memoizedProps)),t&&(t=lt)){if(Ja(e))throw Mp(),Error(L(418));for(;t;)Op(e,t),t=mn(t.nextSibling)}if(Mc(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(L(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){lt=mn(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}lt=null}}else lt=at?mn(e.stateNode.nextSibling):null;return!0}function Mp(){for(var e=lt;e;)e=mn(e.nextSibling)}function xr(){lt=at=null,he=!1}function eu(e){xt===null?xt=[e]:xt.push(e)}var fb=Zt.ReactCurrentBatchConfig;function Kr(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(L(309));var r=n.stateNode}if(!r)throw Error(L(147,e));var i=r,o=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===o?t.ref:(t=function(l){var a=i.refs;l===null?delete a[o]:a[o]=l},t._stringRef=o,t)}if(typeof e!="string")throw Error(L(284));if(!n._owner)throw Error(L(290,e))}return e}function ro(e,t){throw e=Object.prototype.toString.call(t),Error(L(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Lc(e){var t=e._init;return t(e._payload)}function Lp(e){function t(m,h){if(e){var y=m.deletions;y===null?(m.deletions=[h],m.flags|=16):y.push(h)}}function n(m,h){if(!e)return null;for(;h!==null;)t(m,h),h=h.sibling;return null}function r(m,h){for(m=new Map;h!==null;)h.key!==null?m.set(h.key,h):m.set(h.index,h),h=h.sibling;return m}function i(m,h){return m=bn(m,h),m.index=0,m.sibling=null,m}function o(m,h,y){return m.index=y,e?(y=m.alternate,y!==null?(y=y.index,y<h?(m.flags|=2,h):y):(m.flags|=2,h)):(m.flags|=1048576,h)}function l(m){return e&&m.alternate===null&&(m.flags|=2),m}function a(m,h,y,k){return h===null||h.tag!==6?(h=oa(y,m.mode,k),h.return=m,h):(h=i(h,y),h.return=m,h)}function s(m,h,y,k){var T=y.type;return T===ir?d(m,h,y.props.children,k,y.key):h!==null&&(h.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===rn&&Lc(T)===h.type)?(k=i(h,y.props),k.ref=Kr(m,h,y),k.return=m,k):(k=Io(y.type,y.key,y.props,null,m.mode,k),k.ref=Kr(m,h,y),k.return=m,k)}function u(m,h,y,k){return h===null||h.tag!==4||h.stateNode.containerInfo!==y.containerInfo||h.stateNode.implementation!==y.implementation?(h=la(y,m.mode,k),h.return=m,h):(h=i(h,y.children||[]),h.return=m,h)}function d(m,h,y,k,T){return h===null||h.tag!==7?(h=Ln(y,m.mode,k,T),h.return=m,h):(h=i(h,y),h.return=m,h)}function c(m,h,y){if(typeof h=="string"&&h!==""||typeof h=="number")return h=oa(""+h,m.mode,y),h.return=m,h;if(typeof h=="object"&&h!==null){switch(h.$$typeof){case Ki:return y=Io(h.type,h.key,h.props,null,m.mode,y),y.ref=Kr(m,null,h),y.return=m,y;case rr:return h=la(h,m.mode,y),h.return=m,h;case rn:var k=h._init;return c(m,k(h._payload),y)}if(Jr(h)||$r(h))return h=Ln(h,m.mode,y,null),h.return=m,h;ro(m,h)}return null}function f(m,h,y,k){var T=h!==null?h.key:null;if(typeof y=="string"&&y!==""||typeof y=="number")return T!==null?null:a(m,h,""+y,k);if(typeof y=="object"&&y!==null){switch(y.$$typeof){case Ki:return y.key===T?s(m,h,y,k):null;case rr:return y.key===T?u(m,h,y,k):null;case rn:return T=y._init,f(m,h,T(y._payload),k)}if(Jr(y)||$r(y))return T!==null?null:d(m,h,y,k,null);ro(m,y)}return null}function p(m,h,y,k,T){if(typeof k=="string"&&k!==""||typeof k=="number")return m=m.get(y)||null,a(h,m,""+k,T);if(typeof k=="object"&&k!==null){switch(k.$$typeof){case Ki:return m=m.get(k.key===null?y:k.key)||null,s(h,m,k,T);case rr:return m=m.get(k.key===null?y:k.key)||null,u(h,m,k,T);case rn:var _=k._init;return p(m,h,y,_(k._payload),T)}if(Jr(k)||$r(k))return m=m.get(y)||null,d(h,m,k,T,null);ro(h,k)}return null}function g(m,h,y,k){for(var T=null,_=null,O=h,R=h=0,B=null;O!==null&&R<y.length;R++){O.index>R?(B=O,O=null):B=O.sibling;var x=f(m,O,y[R],k);if(x===null){O===null&&(O=B);break}e&&O&&x.alternate===null&&t(m,O),h=o(x,h,R),_===null?T=x:_.sibling=x,_=x,O=B}if(R===y.length)return n(m,O),he&&Tn(m,R),T;if(O===null){for(;R<y.length;R++)O=c(m,y[R],k),O!==null&&(h=o(O,h,R),_===null?T=O:_.sibling=O,_=O);return he&&Tn(m,R),T}for(O=r(m,O);R<y.length;R++)B=p(O,m,R,y[R],k),B!==null&&(e&&B.alternate!==null&&O.delete(B.key===null?R:B.key),h=o(B,h,R),_===null?T=B:_.sibling=B,_=B);return e&&O.forEach(function(F){return t(m,F)}),he&&Tn(m,R),T}function E(m,h,y,k){var T=$r(y);if(typeof T!="function")throw Error(L(150));if(y=T.call(y),y==null)throw Error(L(151));for(var _=T=null,O=h,R=h=0,B=null,x=y.next();O!==null&&!x.done;R++,x=y.next()){O.index>R?(B=O,O=null):B=O.sibling;var F=f(m,O,x.value,k);if(F===null){O===null&&(O=B);break}e&&O&&F.alternate===null&&t(m,O),h=o(F,h,R),_===null?T=F:_.sibling=F,_=F,O=B}if(x.done)return n(m,O),he&&Tn(m,R),T;if(O===null){for(;!x.done;R++,x=y.next())x=c(m,x.value,k),x!==null&&(h=o(x,h,R),_===null?T=x:_.sibling=x,_=x);return he&&Tn(m,R),T}for(O=r(m,O);!x.done;R++,x=y.next())x=p(O,m,R,x.value,k),x!==null&&(e&&x.alternate!==null&&O.delete(x.key===null?R:x.key),h=o(x,h,R),_===null?T=x:_.sibling=x,_=x);return e&&O.forEach(function(U){return t(m,U)}),he&&Tn(m,R),T}function S(m,h,y,k){if(typeof y=="object"&&y!==null&&y.type===ir&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case Ki:e:{for(var T=y.key,_=h;_!==null;){if(_.key===T){if(T=y.type,T===ir){if(_.tag===7){n(m,_.sibling),h=i(_,y.props.children),h.return=m,m=h;break e}}else if(_.elementType===T||typeof T=="object"&&T!==null&&T.$$typeof===rn&&Lc(T)===_.type){n(m,_.sibling),h=i(_,y.props),h.ref=Kr(m,_,y),h.return=m,m=h;break e}n(m,_);break}else t(m,_);_=_.sibling}y.type===ir?(h=Ln(y.props.children,m.mode,k,y.key),h.return=m,m=h):(k=Io(y.type,y.key,y.props,null,m.mode,k),k.ref=Kr(m,h,y),k.return=m,m=k)}return l(m);case rr:e:{for(_=y.key;h!==null;){if(h.key===_)if(h.tag===4&&h.stateNode.containerInfo===y.containerInfo&&h.stateNode.implementation===y.implementation){n(m,h.sibling),h=i(h,y.children||[]),h.return=m,m=h;break e}else{n(m,h);break}else t(m,h);h=h.sibling}h=la(y,m.mode,k),h.return=m,m=h}return l(m);case rn:return _=y._init,S(m,h,_(y._payload),k)}if(Jr(y))return g(m,h,y,k);if($r(y))return E(m,h,y,k);ro(m,y)}return typeof y=="string"&&y!==""||typeof y=="number"?(y=""+y,h!==null&&h.tag===6?(n(m,h.sibling),h=i(h,y),h.return=m,m=h):(n(m,h),h=oa(y,m.mode,k),h.return=m,m=h),l(m)):n(m,h)}return S}var Sr=Lp(!0),Dp=Lp(!1),jo=wn(null),qo=null,fr=null,tu=null;function nu(){tu=fr=qo=null}function ru(e){var t=jo.current;me(jo),e._currentValue=t}function ts(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Er(e,t){qo=e,tu=fr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Xe=!0),e.firstContext=null)}function yt(e){var t=e._currentValue;if(tu!==e)if(e={context:e,memoizedValue:t,next:null},fr===null){if(qo===null)throw Error(L(308));fr=e,qo.dependencies={lanes:0,firstContext:e}}else fr=fr.next=e;return t}var Rn=null;function iu(e){Rn===null?Rn=[e]:Rn.push(e)}function Pp(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,iu(t)):(n.next=i.next,i.next=n),t.interleaved=n,Yt(e,r)}function Yt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var on=!1;function ou(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fp(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Kt(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function hn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,ne&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,Yt(e,n)}return i=r.interleaved,i===null?(t.next=t,iu(r)):(t.next=i.next,i.next=t),r.interleaved=t,Yt(e,n)}function xo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ws(e,n)}}function Dc(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var l={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?i=o=l:o=o.next=l,n=n.next}while(n!==null);o===null?i=o=t:o=o.next=t}else i=o=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Yo(e,t,n,r){var i=e.updateQueue;on=!1;var o=i.firstBaseUpdate,l=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var s=a,u=s.next;s.next=null,l===null?o=u:l.next=u,l=s;var d=e.alternate;d!==null&&(d=d.updateQueue,a=d.lastBaseUpdate,a!==l&&(a===null?d.firstBaseUpdate=u:a.next=u,d.lastBaseUpdate=s))}if(o!==null){var c=i.baseState;l=0,d=u=s=null,a=o;do{var f=a.lane,p=a.eventTime;if((r&f)===f){d!==null&&(d=d.next={eventTime:p,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var g=e,E=a;switch(f=t,p=n,E.tag){case 1:if(g=E.payload,typeof g=="function"){c=g.call(p,c,f);break e}c=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=E.payload,f=typeof g=="function"?g.call(p,c,f):g,f==null)break e;c=be({},c,f);break e;case 2:on=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,f=i.effects,f===null?i.effects=[a]:f.push(a))}else p={eventTime:p,lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},d===null?(u=d=p,s=c):d=d.next=p,l|=f;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;f=a,a=f.next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}while(1);if(d===null&&(s=c),i.baseState=s,i.firstBaseUpdate=u,i.lastBaseUpdate=d,t=i.shared.interleaved,t!==null){i=t;do l|=i.lane,i=i.next;while(i!==t)}else o===null&&(i.shared.lanes=0);Bn|=l,e.lanes=l,e.memoizedState=c}}function Pc(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],i=r.callback;if(i!==null){if(r.callback=null,r=n,typeof i!="function")throw Error(L(191,i));i.call(r)}}}var Bi={},Ft=wn(Bi),Si=wn(Bi),Ni=wn(Bi);function On(e){if(e===Bi)throw Error(L(174));return e}function lu(e,t){switch(ce(Ni,t),ce(Si,e),ce(Ft,Bi),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Da(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Da(t,e)}me(Ft),ce(Ft,t)}function Nr(){me(Ft),me(Si),me(Ni)}function zp(e){On(Ni.current);var t=On(Ft.current),n=Da(t,e.type);t!==n&&(ce(Si,e),ce(Ft,n))}function au(e){Si.current===e&&(me(Ft),me(Si))}var ge=wn(0);function Qo(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Jl=[];function su(){for(var e=0;e<Jl.length;e++)Jl[e]._workInProgressVersionPrimary=null;Jl.length=0}var So=Zt.ReactCurrentDispatcher,ea=Zt.ReactCurrentBatchConfig,zn=0,ye=null,Ne=null,Ae=null,Zo=!1,ai=!1,Ti=0,pb=0;function Le(){throw Error(L(321))}function uu(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Ct(e[n],t[n]))return!1;return!0}function cu(e,t,n,r,i,o){if(zn=o,ye=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,So.current=e===null||e.memoizedState===null?yb:bb,e=n(r,i),ai){o=0;do{if(ai=!1,Ti=0,25<=o)throw Error(L(301));o+=1,Ae=Ne=null,t.updateQueue=null,So.current=Eb,e=n(r,i)}while(ai)}if(So.current=Xo,t=Ne!==null&&Ne.next!==null,zn=0,Ae=Ne=ye=null,Zo=!1,t)throw Error(L(300));return e}function du(){var e=Ti!==0;return Ti=0,e}function Mt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ae===null?ye.memoizedState=Ae=e:Ae=Ae.next=e,Ae}function bt(){if(Ne===null){var e=ye.alternate;e=e!==null?e.memoizedState:null}else e=Ne.next;var t=Ae===null?ye.memoizedState:Ae.next;if(t!==null)Ae=t,Ne=e;else{if(e===null)throw Error(L(310));Ne=e,e={memoizedState:Ne.memoizedState,baseState:Ne.baseState,baseQueue:Ne.baseQueue,queue:Ne.queue,next:null},Ae===null?ye.memoizedState=Ae=e:Ae=Ae.next=e}return Ae}function Ci(e,t){return typeof t=="function"?t(e):t}function ta(e){var t=bt(),n=t.queue;if(n===null)throw Error(L(311));n.lastRenderedReducer=e;var r=Ne,i=r.baseQueue,o=n.pending;if(o!==null){if(i!==null){var l=i.next;i.next=o.next,o.next=l}r.baseQueue=i=o,n.pending=null}if(i!==null){o=i.next,r=r.baseState;var a=l=null,s=null,u=o;do{var d=u.lane;if((zn&d)===d)s!==null&&(s=s.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var c={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};s===null?(a=s=c,l=r):s=s.next=c,ye.lanes|=d,Bn|=d}u=u.next}while(u!==null&&u!==o);s===null?l=r:s.next=a,Ct(r,t.memoizedState)||(Xe=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=s,n.lastRenderedState=r}if(e=n.interleaved,e!==null){i=e;do o=i.lane,ye.lanes|=o,Bn|=o,i=i.next;while(i!==e)}else i===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function na(e){var t=bt(),n=t.queue;if(n===null)throw Error(L(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,o=t.memoizedState;if(i!==null){n.pending=null;var l=i=i.next;do o=e(o,l.action),l=l.next;while(l!==i);Ct(o,t.memoizedState)||(Xe=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Bp(){}function Up(e,t){var n=ye,r=bt(),i=t(),o=!Ct(r.memoizedState,i);if(o&&(r.memoizedState=i,Xe=!0),r=r.queue,fu(Vp.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||Ae!==null&&Ae.memoizedState.tag&1){if(n.flags|=2048,Ai(9,Hp.bind(null,n,r,i,t),void 0,null),Ie===null)throw Error(L(349));zn&30||$p(n,t,i)}return i}function $p(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ye.updateQueue,t===null?(t={lastEffect:null,stores:null},ye.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Hp(e,t,n,r){t.value=n,t.getSnapshot=r,Wp(t)&&Gp(e)}function Vp(e,t,n){return n(function(){Wp(t)&&Gp(e)})}function Wp(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Ct(e,n)}catch{return!0}}function Gp(e){var t=Yt(e,1);t!==null&&Nt(t,e,1,-1)}function Fc(e){var t=Mt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ci,lastRenderedState:e},t.queue=e,e=e.dispatch=gb.bind(null,ye,e),[t.memoizedState,e]}function Ai(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=ye.updateQueue,t===null?(t={lastEffect:null,stores:null},ye.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Kp(){return bt().memoizedState}function No(e,t,n,r){var i=Mt();ye.flags|=e,i.memoizedState=Ai(1|t,n,void 0,r===void 0?null:r)}function El(e,t,n,r){var i=bt();r=r===void 0?null:r;var o=void 0;if(Ne!==null){var l=Ne.memoizedState;if(o=l.destroy,r!==null&&uu(r,l.deps)){i.memoizedState=Ai(t,n,o,r);return}}ye.flags|=e,i.memoizedState=Ai(1|t,n,o,r)}function zc(e,t){return No(8390656,8,e,t)}function fu(e,t){return El(2048,8,e,t)}function jp(e,t){return El(4,2,e,t)}function qp(e,t){return El(4,4,e,t)}function Yp(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Qp(e,t,n){return n=n!=null?n.concat([e]):null,El(4,4,Yp.bind(null,t,e),n)}function pu(){}function Zp(e,t){var n=bt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&uu(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Xp(e,t){var n=bt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&uu(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Jp(e,t,n){return zn&21?(Ct(n,t)||(n=ip(),ye.lanes|=n,Bn|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Xe=!0),e.memoizedState=n)}function mb(e,t){var n=oe;oe=n!==0&&4>n?n:4,e(!0);var r=ea.transition;ea.transition={};try{e(!1),t()}finally{oe=n,ea.transition=r}}function em(){return bt().memoizedState}function hb(e,t,n){var r=yn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},tm(e))nm(t,n);else if(n=Pp(e,t,n,r),n!==null){var i=Ke();Nt(n,e,r,i),rm(n,t,r)}}function gb(e,t,n){var r=yn(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(tm(e))nm(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var l=t.lastRenderedState,a=o(l,n);if(i.hasEagerState=!0,i.eagerState=a,Ct(a,l)){var s=t.interleaved;s===null?(i.next=i,iu(t)):(i.next=s.next,s.next=i),t.interleaved=i;return}}catch{}finally{}n=Pp(e,t,i,r),n!==null&&(i=Ke(),Nt(n,e,r,i),rm(n,t,r))}}function tm(e){var t=e.alternate;return e===ye||t!==null&&t===ye}function nm(e,t){ai=Zo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function rm(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ws(e,n)}}var Xo={readContext:yt,useCallback:Le,useContext:Le,useEffect:Le,useImperativeHandle:Le,useInsertionEffect:Le,useLayoutEffect:Le,useMemo:Le,useReducer:Le,useRef:Le,useState:Le,useDebugValue:Le,useDeferredValue:Le,useTransition:Le,useMutableSource:Le,useSyncExternalStore:Le,useId:Le,unstable_isNewReconciler:!1},yb={readContext:yt,useCallback:function(e,t){return Mt().memoizedState=[e,t===void 0?null:t],e},useContext:yt,useEffect:zc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,No(4194308,4,Yp.bind(null,t,e),n)},useLayoutEffect:function(e,t){return No(4194308,4,e,t)},useInsertionEffect:function(e,t){return No(4,2,e,t)},useMemo:function(e,t){var n=Mt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Mt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=hb.bind(null,ye,e),[r.memoizedState,e]},useRef:function(e){var t=Mt();return e={current:e},t.memoizedState=e},useState:Fc,useDebugValue:pu,useDeferredValue:function(e){return Mt().memoizedState=e},useTransition:function(){var e=Fc(!1),t=e[0];return e=mb.bind(null,e[1]),Mt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ye,i=Mt();if(he){if(n===void 0)throw Error(L(407));n=n()}else{if(n=t(),Ie===null)throw Error(L(349));zn&30||$p(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,zc(Vp.bind(null,r,o,e),[e]),r.flags|=2048,Ai(9,Hp.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Mt(),t=Ie.identifierPrefix;if(he){var n=Gt,r=Wt;n=(r&~(1<<32-St(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Ti++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=pb++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},bb={readContext:yt,useCallback:Zp,useContext:yt,useEffect:fu,useImperativeHandle:Qp,useInsertionEffect:jp,useLayoutEffect:qp,useMemo:Xp,useReducer:ta,useRef:Kp,useState:function(){return ta(Ci)},useDebugValue:pu,useDeferredValue:function(e){var t=bt();return Jp(t,Ne.memoizedState,e)},useTransition:function(){var e=ta(Ci)[0],t=bt().memoizedState;return[e,t]},useMutableSource:Bp,useSyncExternalStore:Up,useId:em,unstable_isNewReconciler:!1},Eb={readContext:yt,useCallback:Zp,useContext:yt,useEffect:fu,useImperativeHandle:Qp,useInsertionEffect:jp,useLayoutEffect:qp,useMemo:Xp,useReducer:na,useRef:Kp,useState:function(){return na(Ci)},useDebugValue:pu,useDeferredValue:function(e){var t=bt();return Ne===null?t.memoizedState=e:Jp(t,Ne.memoizedState,e)},useTransition:function(){var e=na(Ci)[0],t=bt().memoizedState;return[e,t]},useMutableSource:Bp,useSyncExternalStore:Up,useId:em,unstable_isNewReconciler:!1};function wt(e,t){if(e&&e.defaultProps){t=be({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function ns(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:be({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var _l={isMounted:function(e){return(e=e._reactInternals)?Vn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Ke(),i=yn(e),o=Kt(r,i);o.payload=t,n!=null&&(o.callback=n),t=hn(e,o,i),t!==null&&(Nt(t,e,i,r),xo(t,e,i))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Ke(),i=yn(e),o=Kt(r,i);o.tag=1,o.payload=t,n!=null&&(o.callback=n),t=hn(e,o,i),t!==null&&(Nt(t,e,i,r),xo(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Ke(),r=yn(e),i=Kt(n,r);i.tag=2,t!=null&&(i.callback=t),t=hn(e,i,r),t!==null&&(Nt(t,e,r,n),xo(t,e,r))}};function Bc(e,t,n,r,i,o,l){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,o,l):t.prototype&&t.prototype.isPureReactComponent?!vi(n,r)||!vi(i,o):!0}function im(e,t,n){var r=!1,i=_n,o=t.contextType;return typeof o=="object"&&o!==null?o=yt(o):(i=et(t)?Pn:ze.current,r=t.contextTypes,o=(r=r!=null)?kr(e,i):_n),t=new t(n,o),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=_l,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=o),t}function Uc(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&_l.enqueueReplaceState(t,t.state,null)}function rs(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState,i.refs={},ou(e);var o=t.contextType;typeof o=="object"&&o!==null?i.context=yt(o):(o=et(t)?Pn:ze.current,i.context=kr(e,o)),i.state=e.memoizedState,o=t.getDerivedStateFromProps,typeof o=="function"&&(ns(e,t,o,n),i.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(t=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),t!==i.state&&_l.enqueueReplaceState(i,i.state,null),Yo(e,n,i,r),i.state=e.memoizedState),typeof i.componentDidMount=="function"&&(e.flags|=4194308)}function Tr(e,t){try{var n="",r=t;do n+=jg(r),r=r.return;while(r);var i=n}catch(o){i=`
Error generating stack: `+o.message+`
`+o.stack}return{value:e,source:t,stack:i,digest:null}}function ra(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function is(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var _b=typeof WeakMap=="function"?WeakMap:Map;function om(e,t,n){n=Kt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){el||(el=!0,ms=r),is(e,t)},n}function lm(e,t,n){n=Kt(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){is(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){is(e,t),typeof r!="function"&&(gn===null?gn=new Set([this]):gn.add(this));var l=t.stack;this.componentDidCatch(t.value,{componentStack:l!==null?l:""})}),n}function $c(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new _b;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=Lb.bind(null,e,t,n),t.then(e,e))}function Hc(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Vc(e,t,n,r,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Kt(-1,1),t.tag=2,hn(n,t,1))),n.lanes|=1),e)}var vb=Zt.ReactCurrentOwner,Xe=!1;function We(e,t,n,r){t.child=e===null?Dp(t,null,n,r):Sr(t,e.child,n,r)}function Wc(e,t,n,r,i){n=n.render;var o=t.ref;return Er(t,i),r=cu(e,t,n,r,o,i),n=du(),e!==null&&!Xe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Qt(e,t,i)):(he&&n&&Xs(t),t.flags|=1,We(e,t,r,i),t.child)}function Gc(e,t,n,r,i){if(e===null){var o=n.type;return typeof o=="function"&&!vu(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=o,am(e,t,o,r,i)):(e=Io(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!(e.lanes&i)){var l=o.memoizedProps;if(n=n.compare,n=n!==null?n:vi,n(l,r)&&e.ref===t.ref)return Qt(e,t,i)}return t.flags|=1,e=bn(o,r),e.ref=t.ref,e.return=t,t.child=e}function am(e,t,n,r,i){if(e!==null){var o=e.memoizedProps;if(vi(o,r)&&e.ref===t.ref)if(Xe=!1,t.pendingProps=r=o,(e.lanes&i)!==0)e.flags&131072&&(Xe=!0);else return t.lanes=e.lanes,Qt(e,t,i)}return os(e,t,n,r,i)}function sm(e,t,n){var r=t.pendingProps,i=r.children,o=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ce(mr,ot),ot|=n;else{if(!(n&1073741824))return e=o!==null?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ce(mr,ot),ot|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,ce(mr,ot),ot|=r}else o!==null?(r=o.baseLanes|n,t.memoizedState=null):r=n,ce(mr,ot),ot|=r;return We(e,t,i,n),t.child}function um(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function os(e,t,n,r,i){var o=et(n)?Pn:ze.current;return o=kr(t,o),Er(t,i),n=cu(e,t,n,r,o,i),r=du(),e!==null&&!Xe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Qt(e,t,i)):(he&&r&&Xs(t),t.flags|=1,We(e,t,n,i),t.child)}function Kc(e,t,n,r,i){if(et(n)){var o=!0;Wo(t)}else o=!1;if(Er(t,i),t.stateNode===null)To(e,t),im(t,n,r),rs(t,n,r,i),r=!0;else if(e===null){var l=t.stateNode,a=t.memoizedProps;l.props=a;var s=l.context,u=n.contextType;typeof u=="object"&&u!==null?u=yt(u):(u=et(n)?Pn:ze.current,u=kr(t,u));var d=n.getDerivedStateFromProps,c=typeof d=="function"||typeof l.getSnapshotBeforeUpdate=="function";c||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(a!==r||s!==u)&&Uc(t,l,r,u),on=!1;var f=t.memoizedState;l.state=f,Yo(t,r,l,i),s=t.memoizedState,a!==r||f!==s||Je.current||on?(typeof d=="function"&&(ns(t,n,d,r),s=t.memoizedState),(a=on||Bc(t,n,a,r,f,s,u))?(c||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount()),typeof l.componentDidMount=="function"&&(t.flags|=4194308)):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),l.props=r,l.state=s,l.context=u,r=a):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{l=t.stateNode,Fp(e,t),a=t.memoizedProps,u=t.type===t.elementType?a:wt(t.type,a),l.props=u,c=t.pendingProps,f=l.context,s=n.contextType,typeof s=="object"&&s!==null?s=yt(s):(s=et(n)?Pn:ze.current,s=kr(t,s));var p=n.getDerivedStateFromProps;(d=typeof p=="function"||typeof l.getSnapshotBeforeUpdate=="function")||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(a!==c||f!==s)&&Uc(t,l,r,s),on=!1,f=t.memoizedState,l.state=f,Yo(t,r,l,i);var g=t.memoizedState;a!==c||f!==g||Je.current||on?(typeof p=="function"&&(ns(t,n,p,r),g=t.memoizedState),(u=on||Bc(t,n,u,r,f,g,s)||!1)?(d||typeof l.UNSAFE_componentWillUpdate!="function"&&typeof l.componentWillUpdate!="function"||(typeof l.componentWillUpdate=="function"&&l.componentWillUpdate(r,g,s),typeof l.UNSAFE_componentWillUpdate=="function"&&l.UNSAFE_componentWillUpdate(r,g,s)),typeof l.componentDidUpdate=="function"&&(t.flags|=4),typeof l.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof l.componentDidUpdate!="function"||a===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),l.props=r,l.state=g,l.context=s,r=u):(typeof l.componentDidUpdate!="function"||a===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return ls(e,t,n,r,o,i)}function ls(e,t,n,r,i,o){um(e,t);var l=(t.flags&128)!==0;if(!r&&!l)return i&&Rc(t,n,!1),Qt(e,t,o);r=t.stateNode,vb.current=t;var a=l&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&l?(t.child=Sr(t,e.child,null,o),t.child=Sr(t,null,a,o)):We(e,t,a,o),t.memoizedState=r.state,i&&Rc(t,n,!0),t.child}function cm(e){var t=e.stateNode;t.pendingContext?Ic(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Ic(e,t.context,!1),lu(e,t.containerInfo)}function jc(e,t,n,r,i){return xr(),eu(i),t.flags|=256,We(e,t,n,r),t.child}var as={dehydrated:null,treeContext:null,retryLane:0};function ss(e){return{baseLanes:e,cachePool:null,transitions:null}}function dm(e,t,n){var r=t.pendingProps,i=ge.current,o=!1,l=(t.flags&128)!==0,a;if((a=l)||(a=e!==null&&e.memoizedState===null?!1:(i&2)!==0),a?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),ce(ge,i&1),e===null)return es(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=r.children,e=r.fallback,o?(r=t.mode,o=t.child,l={mode:"hidden",children:l},!(r&1)&&o!==null?(o.childLanes=0,o.pendingProps=l):o=kl(l,r,0,null),e=Ln(e,r,n,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=ss(n),t.memoizedState=as,e):mu(t,l));if(i=e.memoizedState,i!==null&&(a=i.dehydrated,a!==null))return wb(e,t,l,r,a,i,n);if(o){o=r.fallback,l=t.mode,i=e.child,a=i.sibling;var s={mode:"hidden",children:r.children};return!(l&1)&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=s,t.deletions=null):(r=bn(i,s),r.subtreeFlags=i.subtreeFlags&14680064),a!==null?o=bn(a,o):(o=Ln(o,l,n,null),o.flags|=2),o.return=t,r.return=t,r.sibling=o,t.child=r,r=o,o=t.child,l=e.child.memoizedState,l=l===null?ss(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},o.memoizedState=l,o.childLanes=e.childLanes&~n,t.memoizedState=as,r}return o=e.child,e=o.sibling,r=bn(o,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function mu(e,t){return t=kl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function io(e,t,n,r){return r!==null&&eu(r),Sr(t,e.child,null,n),e=mu(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function wb(e,t,n,r,i,o,l){if(n)return t.flags&256?(t.flags&=-257,r=ra(Error(L(422))),io(e,t,l,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=r.fallback,i=t.mode,r=kl({mode:"visible",children:r.children},i,0,null),o=Ln(o,i,l,null),o.flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,t.mode&1&&Sr(t,e.child,null,l),t.child.memoizedState=ss(l),t.memoizedState=as,o);if(!(t.mode&1))return io(e,t,l,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var a=r.dgst;return r=a,o=Error(L(419)),r=ra(o,r,void 0),io(e,t,l,r)}if(a=(l&e.childLanes)!==0,Xe||a){if(r=Ie,r!==null){switch(l&-l){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(r.suspendedLanes|l)?0:i,i!==0&&i!==o.retryLane&&(o.retryLane=i,Yt(e,i),Nt(r,e,i,-1))}return _u(),r=ra(Error(L(421))),io(e,t,l,r)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=Db.bind(null,e),i._reactRetry=t,null):(e=o.treeContext,lt=mn(i.nextSibling),at=t,he=!0,xt=null,e!==null&&(ft[pt++]=Wt,ft[pt++]=Gt,ft[pt++]=Fn,Wt=e.id,Gt=e.overflow,Fn=t),t=mu(t,r.children),t.flags|=4096,t)}function qc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),ts(e.return,t,n)}function ia(e,t,n,r,i){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i)}function fm(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(We(e,t,r.children,n),r=ge.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&qc(e,n,t);else if(e.tag===19)qc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ce(ge,r),!(t.mode&1))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&Qo(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),ia(t,!1,i,n,o);break;case"backwards":for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&Qo(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}ia(t,!0,n,null,o);break;case"together":ia(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function To(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Qt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Bn|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(L(153));if(t.child!==null){for(e=t.child,n=bn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=bn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function kb(e,t,n){switch(t.tag){case 3:cm(t),xr();break;case 5:zp(t);break;case 1:et(t.type)&&Wo(t);break;case 4:lu(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;ce(jo,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ce(ge,ge.current&1),t.flags|=128,null):n&t.child.childLanes?dm(e,t,n):(ce(ge,ge.current&1),e=Qt(e,t,n),e!==null?e.sibling:null);ce(ge,ge.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return fm(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),ce(ge,ge.current),r)break;return null;case 22:case 23:return t.lanes=0,sm(e,t,n)}return Qt(e,t,n)}var pm,us,mm,hm;pm=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};us=function(){};mm=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,On(Ft.current);var o=null;switch(n){case"input":i=Ra(e,i),r=Ra(e,r),o=[];break;case"select":i=be({},i,{value:void 0}),r=be({},r,{value:void 0}),o=[];break;case"textarea":i=La(e,i),r=La(e,r),o=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Ho)}Pa(n,r);var l;n=null;for(u in i)if(!r.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u==="style"){var a=i[u];for(l in a)a.hasOwnProperty(l)&&(n||(n={}),n[l]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(mi.hasOwnProperty(u)?o||(o=[]):(o=o||[]).push(u,null));for(u in r){var s=r[u];if(a=i!=null?i[u]:void 0,r.hasOwnProperty(u)&&s!==a&&(s!=null||a!=null))if(u==="style")if(a){for(l in a)!a.hasOwnProperty(l)||s&&s.hasOwnProperty(l)||(n||(n={}),n[l]="");for(l in s)s.hasOwnProperty(l)&&a[l]!==s[l]&&(n||(n={}),n[l]=s[l])}else n||(o||(o=[]),o.push(u,n)),n=s;else u==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,a=a?a.__html:void 0,s!=null&&a!==s&&(o=o||[]).push(u,s)):u==="children"?typeof s!="string"&&typeof s!="number"||(o=o||[]).push(u,""+s):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(mi.hasOwnProperty(u)?(s!=null&&u==="onScroll"&&pe("scroll",e),o||a===s||(o=[])):(o=o||[]).push(u,s))}n&&(o=o||[]).push("style",n);var u=o;(t.updateQueue=u)&&(t.flags|=4)}};hm=function(e,t,n,r){n!==r&&(t.flags|=4)};function jr(e,t){if(!he)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function De(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function xb(e,t,n){var r=t.pendingProps;switch(Js(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return De(t),null;case 1:return et(t.type)&&Vo(),De(t),null;case 3:return r=t.stateNode,Nr(),me(Je),me(ze),su(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(no(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,xt!==null&&(ys(xt),xt=null))),us(e,t),De(t),null;case 5:au(t);var i=On(Ni.current);if(n=t.type,e!==null&&t.stateNode!=null)mm(e,t,n,r,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(L(166));return De(t),null}if(e=On(Ft.current),no(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[Dt]=t,r[xi]=o,e=(t.mode&1)!==0,n){case"dialog":pe("cancel",r),pe("close",r);break;case"iframe":case"object":case"embed":pe("load",r);break;case"video":case"audio":for(i=0;i<ti.length;i++)pe(ti[i],r);break;case"source":pe("error",r);break;case"img":case"image":case"link":pe("error",r),pe("load",r);break;case"details":pe("toggle",r);break;case"input":rc(r,o),pe("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!o.multiple},pe("invalid",r);break;case"textarea":oc(r,o),pe("invalid",r)}Pa(n,o),i=null;for(var l in o)if(o.hasOwnProperty(l)){var a=o[l];l==="children"?typeof a=="string"?r.textContent!==a&&(o.suppressHydrationWarning!==!0&&to(r.textContent,a,e),i=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(o.suppressHydrationWarning!==!0&&to(r.textContent,a,e),i=["children",""+a]):mi.hasOwnProperty(l)&&a!=null&&l==="onScroll"&&pe("scroll",r)}switch(n){case"input":ji(r),ic(r,o,!0);break;case"textarea":ji(r),lc(r);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(r.onclick=Ho)}r=i,t.updateQueue=r,r!==null&&(t.flags|=4)}else{l=i.nodeType===9?i:i.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Vf(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=l.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),n==="select"&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[Dt]=t,e[xi]=r,pm(e,t,!1,!1),t.stateNode=e;e:{switch(l=Fa(n,r),n){case"dialog":pe("cancel",e),pe("close",e),i=r;break;case"iframe":case"object":case"embed":pe("load",e),i=r;break;case"video":case"audio":for(i=0;i<ti.length;i++)pe(ti[i],e);i=r;break;case"source":pe("error",e),i=r;break;case"img":case"image":case"link":pe("error",e),pe("load",e),i=r;break;case"details":pe("toggle",e),i=r;break;case"input":rc(e,r),i=Ra(e,r),pe("invalid",e);break;case"option":i=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},i=be({},r,{value:void 0}),pe("invalid",e);break;case"textarea":oc(e,r),i=La(e,r),pe("invalid",e);break;default:i=r}Pa(n,i),a=i;for(o in a)if(a.hasOwnProperty(o)){var s=a[o];o==="style"?Kf(e,s):o==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,s!=null&&Wf(e,s)):o==="children"?typeof s=="string"?(n!=="textarea"||s!=="")&&hi(e,s):typeof s=="number"&&hi(e,""+s):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(mi.hasOwnProperty(o)?s!=null&&o==="onScroll"&&pe("scroll",e):s!=null&&zs(e,o,s,l))}switch(n){case"input":ji(e),ic(e,r,!1);break;case"textarea":ji(e),lc(e);break;case"option":r.value!=null&&e.setAttribute("value",""+En(r.value));break;case"select":e.multiple=!!r.multiple,o=r.value,o!=null?hr(e,!!r.multiple,o,!1):r.defaultValue!=null&&hr(e,!!r.multiple,r.defaultValue,!0);break;default:typeof i.onClick=="function"&&(e.onclick=Ho)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return De(t),null;case 6:if(e&&t.stateNode!=null)hm(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(L(166));if(n=On(Ni.current),On(Ft.current),no(t)){if(r=t.stateNode,n=t.memoizedProps,r[Dt]=t,(o=r.nodeValue!==n)&&(e=at,e!==null))switch(e.tag){case 3:to(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&to(r.nodeValue,n,(e.mode&1)!==0)}o&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[Dt]=t,t.stateNode=r}return De(t),null;case 13:if(me(ge),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(he&&lt!==null&&t.mode&1&&!(t.flags&128))Mp(),xr(),t.flags|=98560,o=!1;else if(o=no(t),r!==null&&r.dehydrated!==null){if(e===null){if(!o)throw Error(L(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(L(317));o[Dt]=t}else xr(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;De(t),o=!1}else xt!==null&&(ys(xt),xt=null),o=!0;if(!o)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||ge.current&1?Te===0&&(Te=3):_u())),t.updateQueue!==null&&(t.flags|=4),De(t),null);case 4:return Nr(),us(e,t),e===null&&wi(t.stateNode.containerInfo),De(t),null;case 10:return ru(t.type._context),De(t),null;case 17:return et(t.type)&&Vo(),De(t),null;case 19:if(me(ge),o=t.memoizedState,o===null)return De(t),null;if(r=(t.flags&128)!==0,l=o.rendering,l===null)if(r)jr(o,!1);else{if(Te!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(l=Qo(e),l!==null){for(t.flags|=128,jr(o,!1),r=l.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)o=n,e=r,o.flags&=14680066,l=o.alternate,l===null?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=l.childLanes,o.lanes=l.lanes,o.child=l.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=l.memoizedProps,o.memoizedState=l.memoizedState,o.updateQueue=l.updateQueue,o.type=l.type,e=l.dependencies,o.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ce(ge,ge.current&1|2),t.child}e=e.sibling}o.tail!==null&&ve()>Cr&&(t.flags|=128,r=!0,jr(o,!1),t.lanes=4194304)}else{if(!r)if(e=Qo(l),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),jr(o,!0),o.tail===null&&o.tailMode==="hidden"&&!l.alternate&&!he)return De(t),null}else 2*ve()-o.renderingStartTime>Cr&&n!==1073741824&&(t.flags|=128,r=!0,jr(o,!1),t.lanes=4194304);o.isBackwards?(l.sibling=t.child,t.child=l):(n=o.last,n!==null?n.sibling=l:t.child=l,o.last=l)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=ve(),t.sibling=null,n=ge.current,ce(ge,r?n&1|2:n&1),t):(De(t),null);case 22:case 23:return Eu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ot&1073741824&&(De(t),t.subtreeFlags&6&&(t.flags|=8192)):De(t),null;case 24:return null;case 25:return null}throw Error(L(156,t.tag))}function Sb(e,t){switch(Js(t),t.tag){case 1:return et(t.type)&&Vo(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Nr(),me(Je),me(ze),su(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return au(t),null;case 13:if(me(ge),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(L(340));xr()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return me(ge),null;case 4:return Nr(),null;case 10:return ru(t.type._context),null;case 22:case 23:return Eu(),null;case 24:return null;default:return null}}var oo=!1,Pe=!1,Nb=typeof WeakSet=="function"?WeakSet:Set,H=null;function pr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Ee(e,t,r)}else n.current=null}function cs(e,t,n){try{n()}catch(r){Ee(e,t,r)}}var Yc=!1;function Tb(e,t){if(ja=Bo,e=_p(),Zs(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var l=0,a=-1,s=-1,u=0,d=0,c=e,f=null;t:for(;;){for(var p;c!==n||i!==0&&c.nodeType!==3||(a=l+i),c!==o||r!==0&&c.nodeType!==3||(s=l+r),c.nodeType===3&&(l+=c.nodeValue.length),(p=c.firstChild)!==null;)f=c,c=p;for(;;){if(c===e)break t;if(f===n&&++u===i&&(a=l),f===o&&++d===r&&(s=l),(p=c.nextSibling)!==null)break;c=f,f=c.parentNode}c=p}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(qa={focusedElem:e,selectionRange:n},Bo=!1,H=t;H!==null;)if(t=H,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,H=e;else for(;H!==null;){t=H;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var E=g.memoizedProps,S=g.memoizedState,m=t.stateNode,h=m.getSnapshotBeforeUpdate(t.elementType===t.type?E:wt(t.type,E),S);m.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var y=t.stateNode.containerInfo;y.nodeType===1?y.textContent="":y.nodeType===9&&y.documentElement&&y.removeChild(y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(L(163))}}catch(k){Ee(t,t.return,k)}if(e=t.sibling,e!==null){e.return=t.return,H=e;break}H=t.return}return g=Yc,Yc=!1,g}function si(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&cs(t,n,o)}i=i.next}while(i!==r)}}function vl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ds(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function gm(e){var t=e.alternate;t!==null&&(e.alternate=null,gm(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Dt],delete t[xi],delete t[Za],delete t[ub],delete t[cb])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ym(e){return e.tag===5||e.tag===3||e.tag===4}function Qc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||ym(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function fs(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ho));else if(r!==4&&(e=e.child,e!==null))for(fs(e,t,n),e=e.sibling;e!==null;)fs(e,t,n),e=e.sibling}function ps(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ps(e,t,n),e=e.sibling;e!==null;)ps(e,t,n),e=e.sibling}var Re=null,kt=!1;function tn(e,t,n){for(n=n.child;n!==null;)bm(e,t,n),n=n.sibling}function bm(e,t,n){if(Pt&&typeof Pt.onCommitFiberUnmount=="function")try{Pt.onCommitFiberUnmount(pl,n)}catch{}switch(n.tag){case 5:Pe||pr(n,t);case 6:var r=Re,i=kt;Re=null,tn(e,t,n),Re=r,kt=i,Re!==null&&(kt?(e=Re,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Re.removeChild(n.stateNode));break;case 18:Re!==null&&(kt?(e=Re,n=n.stateNode,e.nodeType===8?Zl(e.parentNode,n):e.nodeType===1&&Zl(e,n),Ei(e)):Zl(Re,n.stateNode));break;case 4:r=Re,i=kt,Re=n.stateNode.containerInfo,kt=!0,tn(e,t,n),Re=r,kt=i;break;case 0:case 11:case 14:case 15:if(!Pe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,l=o.destroy;o=o.tag,l!==void 0&&(o&2||o&4)&&cs(n,t,l),i=i.next}while(i!==r)}tn(e,t,n);break;case 1:if(!Pe&&(pr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){Ee(n,t,a)}tn(e,t,n);break;case 21:tn(e,t,n);break;case 22:n.mode&1?(Pe=(r=Pe)||n.memoizedState!==null,tn(e,t,n),Pe=r):tn(e,t,n);break;default:tn(e,t,n)}}function Zc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Nb),t.forEach(function(r){var i=Pb.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function vt(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var i=n[r];try{var o=e,l=t,a=l;e:for(;a!==null;){switch(a.tag){case 5:Re=a.stateNode,kt=!1;break e;case 3:Re=a.stateNode.containerInfo,kt=!0;break e;case 4:Re=a.stateNode.containerInfo,kt=!0;break e}a=a.return}if(Re===null)throw Error(L(160));bm(o,l,i),Re=null,kt=!1;var s=i.alternate;s!==null&&(s.return=null),i.return=null}catch(u){Ee(i,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)Em(t,e),t=t.sibling}function Em(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(vt(t,e),Rt(e),r&4){try{si(3,e,e.return),vl(3,e)}catch(E){Ee(e,e.return,E)}try{si(5,e,e.return)}catch(E){Ee(e,e.return,E)}}break;case 1:vt(t,e),Rt(e),r&512&&n!==null&&pr(n,n.return);break;case 5:if(vt(t,e),Rt(e),r&512&&n!==null&&pr(n,n.return),e.flags&32){var i=e.stateNode;try{hi(i,"")}catch(E){Ee(e,e.return,E)}}if(r&4&&(i=e.stateNode,i!=null)){var o=e.memoizedProps,l=n!==null?n.memoizedProps:o,a=e.type,s=e.updateQueue;if(e.updateQueue=null,s!==null)try{a==="input"&&o.type==="radio"&&o.name!=null&&$f(i,o),Fa(a,l);var u=Fa(a,o);for(l=0;l<s.length;l+=2){var d=s[l],c=s[l+1];d==="style"?Kf(i,c):d==="dangerouslySetInnerHTML"?Wf(i,c):d==="children"?hi(i,c):zs(i,d,c,u)}switch(a){case"input":Oa(i,o);break;case"textarea":Hf(i,o);break;case"select":var f=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!o.multiple;var p=o.value;p!=null?hr(i,!!o.multiple,p,!1):f!==!!o.multiple&&(o.defaultValue!=null?hr(i,!!o.multiple,o.defaultValue,!0):hr(i,!!o.multiple,o.multiple?[]:"",!1))}i[xi]=o}catch(E){Ee(e,e.return,E)}}break;case 6:if(vt(t,e),Rt(e),r&4){if(e.stateNode===null)throw Error(L(162));i=e.stateNode,o=e.memoizedProps;try{i.nodeValue=o}catch(E){Ee(e,e.return,E)}}break;case 3:if(vt(t,e),Rt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Ei(t.containerInfo)}catch(E){Ee(e,e.return,E)}break;case 4:vt(t,e),Rt(e);break;case 13:vt(t,e),Rt(e),i=e.child,i.flags&8192&&(o=i.memoizedState!==null,i.stateNode.isHidden=o,!o||i.alternate!==null&&i.alternate.memoizedState!==null||(yu=ve())),r&4&&Zc(e);break;case 22:if(d=n!==null&&n.memoizedState!==null,e.mode&1?(Pe=(u=Pe)||d,vt(t,e),Pe=u):vt(t,e),Rt(e),r&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!d&&e.mode&1)for(H=e,d=e.child;d!==null;){for(c=H=d;H!==null;){switch(f=H,p=f.child,f.tag){case 0:case 11:case 14:case 15:si(4,f,f.return);break;case 1:pr(f,f.return);var g=f.stateNode;if(typeof g.componentWillUnmount=="function"){r=f,n=f.return;try{t=r,g.props=t.memoizedProps,g.state=t.memoizedState,g.componentWillUnmount()}catch(E){Ee(r,n,E)}}break;case 5:pr(f,f.return);break;case 22:if(f.memoizedState!==null){Jc(c);continue}}p!==null?(p.return=f,H=p):Jc(c)}d=d.sibling}e:for(d=null,c=e;;){if(c.tag===5){if(d===null){d=c;try{i=c.stateNode,u?(o=i.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(a=c.stateNode,s=c.memoizedProps.style,l=s!=null&&s.hasOwnProperty("display")?s.display:null,a.style.display=Gf("display",l))}catch(E){Ee(e,e.return,E)}}}else if(c.tag===6){if(d===null)try{c.stateNode.nodeValue=u?"":c.memoizedProps}catch(E){Ee(e,e.return,E)}}else if((c.tag!==22&&c.tag!==23||c.memoizedState===null||c===e)&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===e)break e;for(;c.sibling===null;){if(c.return===null||c.return===e)break e;d===c&&(d=null),c=c.return}d===c&&(d=null),c.sibling.return=c.return,c=c.sibling}}break;case 19:vt(t,e),Rt(e),r&4&&Zc(e);break;case 21:break;default:vt(t,e),Rt(e)}}function Rt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(ym(n)){var r=n;break e}n=n.return}throw Error(L(160))}switch(r.tag){case 5:var i=r.stateNode;r.flags&32&&(hi(i,""),r.flags&=-33);var o=Qc(e);ps(e,o,i);break;case 3:case 4:var l=r.stateNode.containerInfo,a=Qc(e);fs(e,a,l);break;default:throw Error(L(161))}}catch(s){Ee(e,e.return,s)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Cb(e,t,n){H=e,_m(e)}function _m(e,t,n){for(var r=(e.mode&1)!==0;H!==null;){var i=H,o=i.child;if(i.tag===22&&r){var l=i.memoizedState!==null||oo;if(!l){var a=i.alternate,s=a!==null&&a.memoizedState!==null||Pe;a=oo;var u=Pe;if(oo=l,(Pe=s)&&!u)for(H=i;H!==null;)l=H,s=l.child,l.tag===22&&l.memoizedState!==null?ed(i):s!==null?(s.return=l,H=s):ed(i);for(;o!==null;)H=o,_m(o),o=o.sibling;H=i,oo=a,Pe=u}Xc(e)}else i.subtreeFlags&8772&&o!==null?(o.return=i,H=o):Xc(e)}}function Xc(e){for(;H!==null;){var t=H;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Pe||vl(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Pe)if(n===null)r.componentDidMount();else{var i=t.elementType===t.type?n.memoizedProps:wt(t.type,n.memoizedProps);r.componentDidUpdate(i,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&Pc(t,o,r);break;case 3:var l=t.updateQueue;if(l!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Pc(t,l,n)}break;case 5:var a=t.stateNode;if(n===null&&t.flags&4){n=a;var s=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":s.autoFocus&&n.focus();break;case"img":s.src&&(n.src=s.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var d=u.memoizedState;if(d!==null){var c=d.dehydrated;c!==null&&Ei(c)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(L(163))}Pe||t.flags&512&&ds(t)}catch(f){Ee(t,t.return,f)}}if(t===e){H=null;break}if(n=t.sibling,n!==null){n.return=t.return,H=n;break}H=t.return}}function Jc(e){for(;H!==null;){var t=H;if(t===e){H=null;break}var n=t.sibling;if(n!==null){n.return=t.return,H=n;break}H=t.return}}function ed(e){for(;H!==null;){var t=H;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{vl(4,t)}catch(s){Ee(t,n,s)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var i=t.return;try{r.componentDidMount()}catch(s){Ee(t,i,s)}}var o=t.return;try{ds(t)}catch(s){Ee(t,o,s)}break;case 5:var l=t.return;try{ds(t)}catch(s){Ee(t,l,s)}}}catch(s){Ee(t,t.return,s)}if(t===e){H=null;break}var a=t.sibling;if(a!==null){a.return=t.return,H=a;break}H=t.return}}var Ab=Math.ceil,Jo=Zt.ReactCurrentDispatcher,hu=Zt.ReactCurrentOwner,gt=Zt.ReactCurrentBatchConfig,ne=0,Ie=null,Se=null,Oe=0,ot=0,mr=wn(0),Te=0,Ii=null,Bn=0,wl=0,gu=0,ui=null,Ze=null,yu=0,Cr=1/0,Ht=null,el=!1,ms=null,gn=null,lo=!1,un=null,tl=0,ci=0,hs=null,Co=-1,Ao=0;function Ke(){return ne&6?ve():Co!==-1?Co:Co=ve()}function yn(e){return e.mode&1?ne&2&&Oe!==0?Oe&-Oe:fb.transition!==null?(Ao===0&&(Ao=ip()),Ao):(e=oe,e!==0||(e=window.event,e=e===void 0?16:dp(e.type)),e):1}function Nt(e,t,n,r){if(50<ci)throw ci=0,hs=null,Error(L(185));Pi(e,n,r),(!(ne&2)||e!==Ie)&&(e===Ie&&(!(ne&2)&&(wl|=n),Te===4&&an(e,Oe)),tt(e,r),n===1&&ne===0&&!(t.mode&1)&&(Cr=ve()+500,bl&&kn()))}function tt(e,t){var n=e.callbackNode;fy(e,t);var r=zo(e,e===Ie?Oe:0);if(r===0)n!==null&&uc(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&uc(n),t===1)e.tag===0?db(td.bind(null,e)):Ip(td.bind(null,e)),ab(function(){!(ne&6)&&kn()}),n=null;else{switch(op(r)){case 1:n=Vs;break;case 4:n=np;break;case 16:n=Fo;break;case 536870912:n=rp;break;default:n=Fo}n=Cm(n,vm.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function vm(e,t){if(Co=-1,Ao=0,ne&6)throw Error(L(327));var n=e.callbackNode;if(_r()&&e.callbackNode!==n)return null;var r=zo(e,e===Ie?Oe:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=nl(e,r);else{t=r;var i=ne;ne|=2;var o=km();(Ie!==e||Oe!==t)&&(Ht=null,Cr=ve()+500,Mn(e,t));do try{Ob();break}catch(a){wm(e,a)}while(1);nu(),Jo.current=o,ne=i,Se!==null?t=0:(Ie=null,Oe=0,t=Te)}if(t!==0){if(t===2&&(i=Ha(e),i!==0&&(r=i,t=gs(e,i))),t===1)throw n=Ii,Mn(e,0),an(e,r),tt(e,ve()),n;if(t===6)an(e,r);else{if(i=e.current.alternate,!(r&30)&&!Ib(i)&&(t=nl(e,r),t===2&&(o=Ha(e),o!==0&&(r=o,t=gs(e,o))),t===1))throw n=Ii,Mn(e,0),an(e,r),tt(e,ve()),n;switch(e.finishedWork=i,e.finishedLanes=r,t){case 0:case 1:throw Error(L(345));case 2:Cn(e,Ze,Ht);break;case 3:if(an(e,r),(r&130023424)===r&&(t=yu+500-ve(),10<t)){if(zo(e,0)!==0)break;if(i=e.suspendedLanes,(i&r)!==r){Ke(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=Qa(Cn.bind(null,e,Ze,Ht),t);break}Cn(e,Ze,Ht);break;case 4:if(an(e,r),(r&4194240)===r)break;for(t=e.eventTimes,i=-1;0<r;){var l=31-St(r);o=1<<l,l=t[l],l>i&&(i=l),r&=~o}if(r=i,r=ve()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Ab(r/1960))-r,10<r){e.timeoutHandle=Qa(Cn.bind(null,e,Ze,Ht),r);break}Cn(e,Ze,Ht);break;case 5:Cn(e,Ze,Ht);break;default:throw Error(L(329))}}}return tt(e,ve()),e.callbackNode===n?vm.bind(null,e):null}function gs(e,t){var n=ui;return e.current.memoizedState.isDehydrated&&(Mn(e,t).flags|=256),e=nl(e,t),e!==2&&(t=Ze,Ze=n,t!==null&&ys(t)),e}function ys(e){Ze===null?Ze=e:Ze.push.apply(Ze,e)}function Ib(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var i=n[r],o=i.getSnapshot;i=i.value;try{if(!Ct(o(),i))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function an(e,t){for(t&=~gu,t&=~wl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-St(t),r=1<<n;e[n]=-1,t&=~r}}function td(e){if(ne&6)throw Error(L(327));_r();var t=zo(e,0);if(!(t&1))return tt(e,ve()),null;var n=nl(e,t);if(e.tag!==0&&n===2){var r=Ha(e);r!==0&&(t=r,n=gs(e,r))}if(n===1)throw n=Ii,Mn(e,0),an(e,t),tt(e,ve()),n;if(n===6)throw Error(L(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Cn(e,Ze,Ht),tt(e,ve()),null}function bu(e,t){var n=ne;ne|=1;try{return e(t)}finally{ne=n,ne===0&&(Cr=ve()+500,bl&&kn())}}function Un(e){un!==null&&un.tag===0&&!(ne&6)&&_r();var t=ne;ne|=1;var n=gt.transition,r=oe;try{if(gt.transition=null,oe=1,e)return e()}finally{oe=r,gt.transition=n,ne=t,!(ne&6)&&kn()}}function Eu(){ot=mr.current,me(mr)}function Mn(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,lb(n)),Se!==null)for(n=Se.return;n!==null;){var r=n;switch(Js(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Vo();break;case 3:Nr(),me(Je),me(ze),su();break;case 5:au(r);break;case 4:Nr();break;case 13:me(ge);break;case 19:me(ge);break;case 10:ru(r.type._context);break;case 22:case 23:Eu()}n=n.return}if(Ie=e,Se=e=bn(e.current,null),Oe=ot=t,Te=0,Ii=null,gu=wl=Bn=0,Ze=ui=null,Rn!==null){for(t=0;t<Rn.length;t++)if(n=Rn[t],r=n.interleaved,r!==null){n.interleaved=null;var i=r.next,o=n.pending;if(o!==null){var l=o.next;o.next=i,r.next=l}n.pending=r}Rn=null}return e}function wm(e,t){do{var n=Se;try{if(nu(),So.current=Xo,Zo){for(var r=ye.memoizedState;r!==null;){var i=r.queue;i!==null&&(i.pending=null),r=r.next}Zo=!1}if(zn=0,Ae=Ne=ye=null,ai=!1,Ti=0,hu.current=null,n===null||n.return===null){Te=1,Ii=t,Se=null;break}e:{var o=e,l=n.return,a=n,s=t;if(t=Oe,a.flags|=32768,s!==null&&typeof s=="object"&&typeof s.then=="function"){var u=s,d=a,c=d.tag;if(!(d.mode&1)&&(c===0||c===11||c===15)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var p=Hc(l);if(p!==null){p.flags&=-257,Vc(p,l,a,o,t),p.mode&1&&$c(o,u,t),t=p,s=u;var g=t.updateQueue;if(g===null){var E=new Set;E.add(s),t.updateQueue=E}else g.add(s);break e}else{if(!(t&1)){$c(o,u,t),_u();break e}s=Error(L(426))}}else if(he&&a.mode&1){var S=Hc(l);if(S!==null){!(S.flags&65536)&&(S.flags|=256),Vc(S,l,a,o,t),eu(Tr(s,a));break e}}o=s=Tr(s,a),Te!==4&&(Te=2),ui===null?ui=[o]:ui.push(o),o=l;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var m=om(o,s,t);Dc(o,m);break e;case 1:a=s;var h=o.type,y=o.stateNode;if(!(o.flags&128)&&(typeof h.getDerivedStateFromError=="function"||y!==null&&typeof y.componentDidCatch=="function"&&(gn===null||!gn.has(y)))){o.flags|=65536,t&=-t,o.lanes|=t;var k=lm(o,a,t);Dc(o,k);break e}}o=o.return}while(o!==null)}Sm(n)}catch(T){t=T,Se===n&&n!==null&&(Se=n=n.return);continue}break}while(1)}function km(){var e=Jo.current;return Jo.current=Xo,e===null?Xo:e}function _u(){(Te===0||Te===3||Te===2)&&(Te=4),Ie===null||!(Bn&268435455)&&!(wl&268435455)||an(Ie,Oe)}function nl(e,t){var n=ne;ne|=2;var r=km();(Ie!==e||Oe!==t)&&(Ht=null,Mn(e,t));do try{Rb();break}catch(i){wm(e,i)}while(1);if(nu(),ne=n,Jo.current=r,Se!==null)throw Error(L(261));return Ie=null,Oe=0,Te}function Rb(){for(;Se!==null;)xm(Se)}function Ob(){for(;Se!==null&&!ry();)xm(Se)}function xm(e){var t=Tm(e.alternate,e,ot);e.memoizedProps=e.pendingProps,t===null?Sm(e):Se=t,hu.current=null}function Sm(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Sb(n,t),n!==null){n.flags&=32767,Se=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Te=6,Se=null;return}}else if(n=xb(n,t,ot),n!==null){Se=n;return}if(t=t.sibling,t!==null){Se=t;return}Se=t=e}while(t!==null);Te===0&&(Te=5)}function Cn(e,t,n){var r=oe,i=gt.transition;try{gt.transition=null,oe=1,Mb(e,t,n,r)}finally{gt.transition=i,oe=r}return null}function Mb(e,t,n,r){do _r();while(un!==null);if(ne&6)throw Error(L(327));n=e.finishedWork;var i=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(L(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(py(e,o),e===Ie&&(Se=Ie=null,Oe=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||lo||(lo=!0,Cm(Fo,function(){return _r(),null})),o=(n.flags&15990)!==0,n.subtreeFlags&15990||o){o=gt.transition,gt.transition=null;var l=oe;oe=1;var a=ne;ne|=4,hu.current=null,Tb(e,n),Em(n,e),Jy(qa),Bo=!!ja,qa=ja=null,e.current=n,Cb(n),iy(),ne=a,oe=l,gt.transition=o}else e.current=n;if(lo&&(lo=!1,un=e,tl=i),o=e.pendingLanes,o===0&&(gn=null),ay(n.stateNode),tt(e,ve()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)i=t[n],r(i.value,{componentStack:i.stack,digest:i.digest});if(el)throw el=!1,e=ms,ms=null,e;return tl&1&&e.tag!==0&&_r(),o=e.pendingLanes,o&1?e===hs?ci++:(ci=0,hs=e):ci=0,kn(),null}function _r(){if(un!==null){var e=op(tl),t=gt.transition,n=oe;try{if(gt.transition=null,oe=16>e?16:e,un===null)var r=!1;else{if(e=un,un=null,tl=0,ne&6)throw Error(L(331));var i=ne;for(ne|=4,H=e.current;H!==null;){var o=H,l=o.child;if(H.flags&16){var a=o.deletions;if(a!==null){for(var s=0;s<a.length;s++){var u=a[s];for(H=u;H!==null;){var d=H;switch(d.tag){case 0:case 11:case 15:si(8,d,o)}var c=d.child;if(c!==null)c.return=d,H=c;else for(;H!==null;){d=H;var f=d.sibling,p=d.return;if(gm(d),d===u){H=null;break}if(f!==null){f.return=p,H=f;break}H=p}}}var g=o.alternate;if(g!==null){var E=g.child;if(E!==null){g.child=null;do{var S=E.sibling;E.sibling=null,E=S}while(E!==null)}}H=o}}if(o.subtreeFlags&2064&&l!==null)l.return=o,H=l;else e:for(;H!==null;){if(o=H,o.flags&2048)switch(o.tag){case 0:case 11:case 15:si(9,o,o.return)}var m=o.sibling;if(m!==null){m.return=o.return,H=m;break e}H=o.return}}var h=e.current;for(H=h;H!==null;){l=H;var y=l.child;if(l.subtreeFlags&2064&&y!==null)y.return=l,H=y;else e:for(l=h;H!==null;){if(a=H,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:vl(9,a)}}catch(T){Ee(a,a.return,T)}if(a===l){H=null;break e}var k=a.sibling;if(k!==null){k.return=a.return,H=k;break e}H=a.return}}if(ne=i,kn(),Pt&&typeof Pt.onPostCommitFiberRoot=="function")try{Pt.onPostCommitFiberRoot(pl,e)}catch{}r=!0}return r}finally{oe=n,gt.transition=t}}return!1}function nd(e,t,n){t=Tr(n,t),t=om(e,t,1),e=hn(e,t,1),t=Ke(),e!==null&&(Pi(e,1,t),tt(e,t))}function Ee(e,t,n){if(e.tag===3)nd(e,e,n);else for(;t!==null;){if(t.tag===3){nd(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(gn===null||!gn.has(r))){e=Tr(n,e),e=lm(t,e,1),t=hn(t,e,1),e=Ke(),t!==null&&(Pi(t,1,e),tt(t,e));break}}t=t.return}}function Lb(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Ke(),e.pingedLanes|=e.suspendedLanes&n,Ie===e&&(Oe&n)===n&&(Te===4||Te===3&&(Oe&130023424)===Oe&&500>ve()-yu?Mn(e,0):gu|=n),tt(e,t)}function Nm(e,t){t===0&&(e.mode&1?(t=Qi,Qi<<=1,!(Qi&130023424)&&(Qi=4194304)):t=1);var n=Ke();e=Yt(e,t),e!==null&&(Pi(e,t,n),tt(e,n))}function Db(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Nm(e,n)}function Pb(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(L(314))}r!==null&&r.delete(t),Nm(e,n)}var Tm;Tm=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Je.current)Xe=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Xe=!1,kb(e,t,n);Xe=!!(e.flags&131072)}else Xe=!1,he&&t.flags&1048576&&Rp(t,Ko,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;To(e,t),e=t.pendingProps;var i=kr(t,ze.current);Er(t,n),i=cu(null,t,r,e,i,n);var o=du();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,et(r)?(o=!0,Wo(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,ou(t),i.updater=_l,t.stateNode=i,i._reactInternals=t,rs(t,r,e,n),t=ls(null,t,r,!0,o,n)):(t.tag=0,he&&o&&Xs(t),We(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(To(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=zb(r),e=wt(r,e),i){case 0:t=os(null,t,r,e,n);break e;case 1:t=Kc(null,t,r,e,n);break e;case 11:t=Wc(null,t,r,e,n);break e;case 14:t=Gc(null,t,r,wt(r.type,e),n);break e}throw Error(L(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:wt(r,i),os(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:wt(r,i),Kc(e,t,r,i,n);case 3:e:{if(cm(t),e===null)throw Error(L(387));r=t.pendingProps,o=t.memoizedState,i=o.element,Fp(e,t),Yo(t,r,null,n);var l=t.memoizedState;if(r=l.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=Tr(Error(L(423)),t),t=jc(e,t,r,n,i);break e}else if(r!==i){i=Tr(Error(L(424)),t),t=jc(e,t,r,n,i);break e}else for(lt=mn(t.stateNode.containerInfo.firstChild),at=t,he=!0,xt=null,n=Dp(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(xr(),r===i){t=Qt(e,t,n);break e}We(e,t,r,n)}t=t.child}return t;case 5:return zp(t),e===null&&es(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,l=i.children,Ya(r,i)?l=null:o!==null&&Ya(r,o)&&(t.flags|=32),um(e,t),We(e,t,l,n),t.child;case 6:return e===null&&es(t),null;case 13:return dm(e,t,n);case 4:return lu(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Sr(t,null,r,n):We(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:wt(r,i),Wc(e,t,r,i,n);case 7:return We(e,t,t.pendingProps,n),t.child;case 8:return We(e,t,t.pendingProps.children,n),t.child;case 12:return We(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,l=i.value,ce(jo,r._currentValue),r._currentValue=l,o!==null)if(Ct(o.value,l)){if(o.children===i.children&&!Je.current){t=Qt(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){l=o.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(o.tag===1){s=Kt(-1,n&-n),s.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?s.next=s:(s.next=d.next,d.next=s),u.pending=s}}o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),ts(o.return,n,t),a.lanes|=n;break}s=s.next}}else if(o.tag===10)l=o.type===t.type?null:o.child;else if(o.tag===18){if(l=o.return,l===null)throw Error(L(341));l.lanes|=n,a=l.alternate,a!==null&&(a.lanes|=n),ts(l,n,t),l=o.sibling}else l=o.child;if(l!==null)l.return=o;else for(l=o;l!==null;){if(l===t){l=null;break}if(o=l.sibling,o!==null){o.return=l.return,l=o;break}l=l.return}o=l}We(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Er(t,n),i=yt(i),r=r(i),t.flags|=1,We(e,t,r,n),t.child;case 14:return r=t.type,i=wt(r,t.pendingProps),i=wt(r.type,i),Gc(e,t,r,i,n);case 15:return am(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:wt(r,i),To(e,t),t.tag=1,et(r)?(e=!0,Wo(t)):e=!1,Er(t,n),im(t,r,i),rs(t,r,i,n),ls(null,t,r,!0,e,n);case 19:return fm(e,t,n);case 22:return sm(e,t,n)}throw Error(L(156,t.tag))};function Cm(e,t){return tp(e,t)}function Fb(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ht(e,t,n,r){return new Fb(e,t,n,r)}function vu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function zb(e){if(typeof e=="function")return vu(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Us)return 11;if(e===$s)return 14}return 2}function bn(e,t){var n=e.alternate;return n===null?(n=ht(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Io(e,t,n,r,i,o){var l=2;if(r=e,typeof e=="function")vu(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case ir:return Ln(n.children,i,o,t);case Bs:l=8,i|=8;break;case Ta:return e=ht(12,n,t,i|2),e.elementType=Ta,e.lanes=o,e;case Ca:return e=ht(13,n,t,i),e.elementType=Ca,e.lanes=o,e;case Aa:return e=ht(19,n,t,i),e.elementType=Aa,e.lanes=o,e;case zf:return kl(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Pf:l=10;break e;case Ff:l=9;break e;case Us:l=11;break e;case $s:l=14;break e;case rn:l=16,r=null;break e}throw Error(L(130,e==null?e:typeof e,""))}return t=ht(l,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function Ln(e,t,n,r){return e=ht(7,e,r,t),e.lanes=n,e}function kl(e,t,n,r){return e=ht(22,e,r,t),e.elementType=zf,e.lanes=n,e.stateNode={isHidden:!1},e}function oa(e,t,n){return e=ht(6,e,null,t),e.lanes=n,e}function la(e,t,n){return t=ht(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Bb(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ul(0),this.expirationTimes=Ul(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ul(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function wu(e,t,n,r,i,o,l,a,s){return e=new Bb(e,t,n,a,s),t===1?(t=1,o===!0&&(t|=8)):t=0,o=ht(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ou(o),e}function Ub(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:rr,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function Am(e){if(!e)return _n;e=e._reactInternals;e:{if(Vn(e)!==e||e.tag!==1)throw Error(L(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(et(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(L(171))}if(e.tag===1){var n=e.type;if(et(n))return Ap(e,n,t)}return t}function Im(e,t,n,r,i,o,l,a,s){return e=wu(n,r,!0,e,i,o,l,a,s),e.context=Am(null),n=e.current,r=Ke(),i=yn(n),o=Kt(r,i),o.callback=t??null,hn(n,o,i),e.current.lanes=i,Pi(e,i,r),tt(e,r),e}function xl(e,t,n,r){var i=t.current,o=Ke(),l=yn(i);return n=Am(n),t.context===null?t.context=n:t.pendingContext=n,t=Kt(o,l),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=hn(i,t,l),e!==null&&(Nt(e,i,l,o),xo(e,i,l)),l}function rl(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function rd(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ku(e,t){rd(e,t),(e=e.alternate)&&rd(e,t)}function $b(){return null}var Rm=typeof reportError=="function"?reportError:function(e){console.error(e)};function xu(e){this._internalRoot=e}Sl.prototype.render=xu.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(L(409));xl(e,t,null,null)};Sl.prototype.unmount=xu.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Un(function(){xl(null,e,null,null)}),t[qt]=null}};function Sl(e){this._internalRoot=e}Sl.prototype.unstable_scheduleHydration=function(e){if(e){var t=sp();e={blockedOn:null,target:e,priority:t};for(var n=0;n<ln.length&&t!==0&&t<ln[n].priority;n++);ln.splice(n,0,e),n===0&&cp(e)}};function Su(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Nl(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function id(){}function Hb(e,t,n,r,i){if(i){if(typeof r=="function"){var o=r;r=function(){var u=rl(l);o.call(u)}}var l=Im(t,r,e,0,null,!1,!1,"",id);return e._reactRootContainer=l,e[qt]=l.current,wi(e.nodeType===8?e.parentNode:e),Un(),l}for(;i=e.lastChild;)e.removeChild(i);if(typeof r=="function"){var a=r;r=function(){var u=rl(s);a.call(u)}}var s=wu(e,0,!1,null,null,!1,!1,"",id);return e._reactRootContainer=s,e[qt]=s.current,wi(e.nodeType===8?e.parentNode:e),Un(function(){xl(t,s,n,r)}),s}function Tl(e,t,n,r,i){var o=n._reactRootContainer;if(o){var l=o;if(typeof i=="function"){var a=i;i=function(){var s=rl(l);a.call(s)}}xl(t,l,e,i)}else l=Hb(n,t,e,i,r);return rl(l)}lp=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=ei(t.pendingLanes);n!==0&&(Ws(t,n|1),tt(t,ve()),!(ne&6)&&(Cr=ve()+500,kn()))}break;case 13:Un(function(){var r=Yt(e,1);if(r!==null){var i=Ke();Nt(r,e,1,i)}}),ku(e,1)}};Gs=function(e){if(e.tag===13){var t=Yt(e,134217728);if(t!==null){var n=Ke();Nt(t,e,134217728,n)}ku(e,134217728)}};ap=function(e){if(e.tag===13){var t=yn(e),n=Yt(e,t);if(n!==null){var r=Ke();Nt(n,e,t,r)}ku(e,t)}};sp=function(){return oe};up=function(e,t){var n=oe;try{return oe=e,t()}finally{oe=n}};Ba=function(e,t,n){switch(t){case"input":if(Oa(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var i=yl(r);if(!i)throw Error(L(90));Uf(r),Oa(r,i)}}}break;case"textarea":Hf(e,n);break;case"select":t=n.value,t!=null&&hr(e,!!n.multiple,t,!1)}};Yf=bu;Qf=Un;var Vb={usingClientEntryPoint:!1,Events:[zi,sr,yl,jf,qf,bu]},qr={findFiberByHostInstance:In,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Wb={bundleType:qr.bundleType,version:qr.version,rendererPackageName:qr.rendererPackageName,rendererConfig:qr.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Zt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Jf(e),e===null?null:e.stateNode},findFiberByHostInstance:qr.findFiberByHostInstance||$b,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var ao=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ao.isDisabled&&ao.supportsFiber)try{pl=ao.inject(Wb),Pt=ao}catch{}}ct.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Vb;ct.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Su(t))throw Error(L(200));return Ub(e,t,null,n)};ct.createRoot=function(e,t){if(!Su(e))throw Error(L(299));var n=!1,r="",i=Rm;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(i=t.onRecoverableError)),t=wu(e,1,!1,null,null,n,!1,r,i),e[qt]=t.current,wi(e.nodeType===8?e.parentNode:e),new xu(t)};ct.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(L(188)):(e=Object.keys(e).join(","),Error(L(268,e)));return e=Jf(t),e=e===null?null:e.stateNode,e};ct.flushSync=function(e){return Un(e)};ct.hydrate=function(e,t,n){if(!Nl(t))throw Error(L(200));return Tl(null,e,t,!0,n)};ct.hydrateRoot=function(e,t,n){if(!Su(e))throw Error(L(405));var r=n!=null&&n.hydratedSources||null,i=!1,o="",l=Rm;if(n!=null&&(n.unstable_strictMode===!0&&(i=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(l=n.onRecoverableError)),t=Im(t,null,e,1,n??null,i,!1,o,l),e[qt]=t.current,wi(e),r)for(e=0;e<r.length;e++)n=r[e],i=n._getVersion,i=i(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,i]:t.mutableSourceEagerHydrationData.push(n,i);return new Sl(t)};ct.render=function(e,t,n){if(!Nl(t))throw Error(L(200));return Tl(null,e,t,!1,n)};ct.unmountComponentAtNode=function(e){if(!Nl(e))throw Error(L(40));return e._reactRootContainer?(Un(function(){Tl(null,null,e,!1,function(){e._reactRootContainer=null,e[qt]=null})}),!0):!1};ct.unstable_batchedUpdates=bu;ct.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Nl(n))throw Error(L(200));if(e==null||e._reactInternals===void 0)throw Error(L(38));return Tl(e,t,n,!1,r)};ct.version="18.3.1-next-f1338f8080-20240426";function Om(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Om)}catch(e){console.error(e)}}Om(),Of.exports=ct;var Gb=Of.exports,od=Gb;Sa.createRoot=od.createRoot,Sa.hydrateRoot=od.hydrateRoot;function Kb(e){const t={name:"root",path:"/",type:"folder",children:[]},n=new Map;n.set("/",t);const r=Object.keys(e).sort();for(const i of r){const o=e[i],l=i.split("/").filter(Boolean);let a="",s=t;for(let u=0;u<l.length;u++){const d=l[u];if(a=a?`${a}/${d}`:`/${d}`,!n.has(a)){const c=u===l.length-1,f={name:d,path:a,type:c?"file":"folder",children:c?void 0:[],content:c?o:void 0};n.set(a,f),s.children=s.children||[],s.children.push(f)}s=n.get(a)}}return t}function bs(e,t){if(e.path===t)return e;if(e.children)for(const n of e.children){const r=bs(n,t);if(r)return r}return null}function Nu(e){const t=e.lastIndexOf(".");return t>0?e.slice(t+1).toLowerCase():""}function Mm(e){const t=Nu(e);return["md","markdown","mdown","mkd"].includes(t)}function jb(e,t="/"){const n=[];if(e===t)return[{name:"Home",path:t}];const r=e.split("/").filter(Boolean);let i=t==="/"?"":t;n.push({name:"Home",path:t});for(const o of r)i=i?`${i}/${o}`:`/${o}`,n.push({name:o,path:i});return n}function qb(e,t){const n=[],r=t.toLowerCase().trim();if(!r)return n;function i(o){const l=o.name.toLowerCase().includes(r),a=o.path.toLowerCase().includes(r),s=o.content&&o.content.toLowerCase().includes(r);if((l||a||s)&&n.push(o),o.children)for(const u of o.children)i(u)}return i(e),n}function Yb(e){if(!e||e==="/")return"/";const t=e.endsWith("/")&&e!=="/"?e.slice(0,-1):e;return t.startsWith("/")?t:`/${t}`}function Qb(e){if(e.type==="folder")return"πŸ“";switch(Nu(e.name)){case"md":case"markdown":return"πŸ“";case"txt":return"πŸ“„";case"json":return"πŸ“‹";case"js":case"jsx":return"πŸ“œ";case"ts":case"tsx":return"πŸ“˜";case"css":return"🎨";case"html":return"🌐";case"png":case"jpg":case"jpeg":case"gif":case"svg":return"πŸ–ΌοΈ";case"pdf":return"πŸ“•";case"zip":case"tar":case"gz":return"πŸ“¦";default:return"πŸ“„"}}const Ui={"/README.md":`# Markdown Explorer Viewer Demo

Welcome to the **Markdown Explorer Viewer** demo! This interactive demonstration showcases the powerful features of our markdown viewing and navigation component.

## 🌟 Features

- πŸ“ **File Tree Navigation** - Browse through folders and files
- πŸ“ **Markdown Rendering** - Rich markdown support with syntax highlighting
- πŸ” **Search Functionality** - Find files quickly with built-in search
- 🎨 **Theme Support** - Toggle between light and dark themes
- πŸ“± **Responsive Design** - Works perfectly on mobile devices

## πŸš€ Getting Started

Navigate through the file tree on the left to explore different markdown documents. You can:

1. Click on folders to expand/collapse them
2. Click on files to view their content
3. Use the search box to find specific files
4. Toggle the theme to see dark mode
5. Use breadcrumbs for quick navigation

Enjoy exploring!`,"/docs/introduction.md":`# Introduction

Welcome to our comprehensive documentation! This guide will help you understand and use all the features available in the Markdown Explorer Viewer.

## What is Markdown Explorer Viewer?

The Markdown Explorer Viewer is a React component that provides:

- **File tree navigation** for organizing documentation
- **Rich markdown rendering** with GitHub Flavored Markdown support
- **Search capabilities** to find content quickly
- **Responsive design** that works on all devices
- **Theme support** for both light and dark modes

## Key Benefits

### For Developers
- Easy integration with existing React applications
- TypeScript support for better development experience
- Customizable theming and styling options
- Performance optimized with lazy loading

### For Users
- Intuitive navigation similar to VS Code
- Fast search across all documentation
- Clean, readable markdown rendering
- Accessible design with keyboard navigation

## Next Steps

Check out the [Getting Started](/docs/getting-started.md) guide to learn how to implement this in your project!`,"/docs/getting-started.md":`# Getting Started

This guide will walk you through setting up and using the Markdown Explorer Viewer in your React application.

## Installation

\`\`\`bash
npm install @asafarim/markdown-explorer-viewer
# or
yarn add @asafarim/markdown-explorer-viewer
# or  
pnpm add @asafarim/markdown-explorer-viewer
\`\`\`

## Basic Usage

Here's a simple example to get you started:

\`\`\`tsx
import { MarkdownExplorer, parseFileTree } from '@asafarim/markdown-explorer-viewer';

// Your markdown files
const files = {
  '/README.md': '# Welcome\\n\\nThis is your documentation.',
  '/guide.md': '# Guide\\n\\nStep-by-step instructions.'
};

// Convert to file tree
const fileTree = parseFileTree(files);

function App() {
  return (
    <div style={{ height: '100vh' }}>
      <MarkdownExplorer 
        fileTree={fileTree}
        theme="auto"
        enableSearch={true}
      />
    </div>
  );
}
\`\`\`

## Advanced Configuration

### Custom Themes

\`\`\`tsx
<MarkdownExplorer
  fileTree={fileTree}
  theme="dark"
  className="my-custom-explorer"
/>
\`\`\`

### Navigation Callbacks

\`\`\`tsx
const handleNavigate = (path: string, node: FileNode) => {
  console.log('Navigated to:', path);
  // Update URL, analytics, etc.
};

<MarkdownExplorer
  fileTree={fileTree}
  onNavigate={handleNavigate}
/>
\`\`\`

## What's Next?

- Explore the [API Reference](/docs/api/overview.md) for detailed configuration options
- Check out [Examples](/examples/basic.md) for more implementation patterns
- Learn about [Theming](/docs/theming.md) to customize the appearance`,"/docs/api/overview.md":`# API Overview

The Markdown Explorer Viewer provides a comprehensive API for customizing and controlling the component behavior.

## Core Components

### MarkdownExplorer

The main component that orchestrates the entire experience.

**Props:**
- \`fileTree\`: FileNode - The hierarchical file structure
- \`theme\`: 'light' | 'dark' | 'auto' - Color theme
- \`enableSearch\`: boolean - Enable/disable search functionality
- \`showBreadcrumbs\`: boolean - Show navigation breadcrumbs
- \`onNavigate\`: function - Callback for navigation events

### FileTree

Standalone file tree component for custom layouts.

**Props:**
- \`fileTree\`: FileNode - File structure to display
- \`currentPath\`: string - Currently selected path
- \`onNodeClick\`: function - Handle file/folder clicks
- \`enableSearch\`: boolean - Enable search within tree

### MarkdownViewer

Pure markdown rendering component.

**Props:**
- \`content\`: string - Markdown content to render
- \`theme\`: 'light' | 'dark' | 'auto' - Color theme
- \`components\`: object - Custom React components for markdown elements

## Data Types

### FileNode

\`\`\`typescript
interface FileNode {
  name: string;           // Display name
  path: string;           // Full path identifier
  type: 'file' | 'folder'; // Node type
  children?: FileNode[];  // Child nodes (folders only)
  content?: string;       // File content (files only)
  lastModified?: string;  // ISO date string
  size?: number;          // File size in bytes
}
\`\`\`

## Utility Functions

### parseFileTree(files: Record<string, string>): FileNode

Converts a flat file structure into a hierarchical tree.

\`\`\`typescript
const files = {
  '/docs/readme.md': '# Documentation',
  '/docs/api/overview.md': '# API Overview'
};

const tree = parseFileTree(files);
\`\`\`

### findNodeByPath(tree: FileNode, path: string): FileNode | null

Locates a specific node in the file tree.

\`\`\`typescript
const node = findNodeByPath(fileTree, '/docs/api/overview.md');
\`\`\`

### searchNodes(tree: FileNode, query: string): FileNode[]

Searches for nodes matching the given query.

\`\`\`typescript
const results = searchNodes(fileTree, 'api');
\`\`\`

## Event Handling

### Navigation Events

\`\`\`typescript
const handleNavigate = (path: string, node: FileNode) => {
  // Called when user navigates to a different file/folder
  console.log('Navigated to:', path);
  
  // Update browser URL
  window.history.pushState({}, '', \`/docs\${path}\`);
  
  // Track analytics
  analytics.track('documentation_view', { path });
};
\`\`\`

### Search Events

Search is handled internally, but you can control it programmatically:

\`\`\`typescript
// Custom search implementation
const MyCustomExplorer = () => {
  const [searchQuery, setSearchQuery] = useState('');
  const filteredTree = useMemo(() => {
    return searchQuery 
      ? filterTreeByQuery(fileTree, searchQuery)
      : fileTree;
  }, [fileTree, searchQuery]);

  return (
    <MarkdownExplorer
      fileTree={filteredTree}
      enableSearch={false} // Disable built-in search
    />
  );
};
\`\`\`

For more detailed examples, see the [API Reference](/docs/api/reference.md).`,"/docs/api/reference.md":"# API Reference\n\nComplete reference for all components, props, and utility functions.\n\n## MarkdownExplorer\n\nThe primary component providing the complete markdown exploration experience.\n\n### Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `fileTree` | `FileNode` | - | **Required.** The root node of the file tree |\n| `rootPath` | `string` | `'/'` | Root path for navigation |\n| `theme` | `'light' \\| 'dark' \\| 'auto'` | `'auto'` | Color theme |\n| `className` | `string` | `''` | Additional CSS class |\n| `initialRoute` | `string` | - | Initial path to navigate to |\n| `onNavigate` | `(path: string, node: FileNode) => void` | - | Navigation callback |\n| `enableSearch` | `boolean` | `true` | Enable search functionality |\n| `searchPlaceholder` | `string` | `'Search files...'` | Search input placeholder |\n| `showIcons` | `boolean` | `true` | Show file/folder icons |\n| `showFileTree` | `boolean` | `true` | Show file tree sidebar |\n| `renderFileIcon` | `(node: FileNode) => ReactNode` | - | Custom file icon renderer |\n| `renderFolderIcon` | `(node: FileNode) => ReactNode` | - | Custom folder icon renderer |\n| `sidebarWidth` | `string` | `'280px'` | Sidebar width CSS value |\n| `showBreadcrumbs` | `boolean` | `true` | Show breadcrumb navigation |\n| `markdownComponents` | `Record<string, ComponentType>` | - | Custom markdown components |\n\n### Usage Examples\n\n#### Basic Setup\n```tsx\n<MarkdownExplorer fileTree={myFileTree} />\n```\n\n#### With Custom Theme\n```tsx\n<MarkdownExplorer \n  fileTree={myFileTree}\n  theme=\"dark\"\n  className=\"documentation-explorer\"\n/>\n```\n\n#### With Navigation Handling\n```tsx\n<MarkdownExplorer \n  fileTree={myFileTree}\n  initialRoute=\"/docs/introduction.md\"\n  onNavigate={(path, node) => {\n    console.log('Navigated to:', path);\n    // Update router, analytics, etc.\n  }}\n/>\n```\n\n## FileTree\n\nStandalone file tree navigation component.\n\n### Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `fileTree` | `FileNode` | - | **Required.** Root file tree node |\n| `currentPath` | `string` | - | Currently selected path |\n| `theme` | `'light' \\| 'dark' \\| 'auto'` | `'light'` | Color theme |\n| `onNodeClick` | `(node: FileNode) => void` | - | **Required.** Node click handler |\n| `enableSearch` | `boolean` | `true` | Enable search functionality |\n| `searchPlaceholder` | `string` | `'Search files...'` | Search input placeholder |\n| `showIcons` | `boolean` | `true` | Show file/folder icons |\n| `renderFileIcon` | `(node: FileNode) => ReactNode` | - | Custom file icon renderer |\n| `renderFolderIcon` | `(node: FileNode) => ReactNode` | - | Custom folder icon renderer |\n| `className` | `string` | `''` | Additional CSS class |\n\n## MarkdownViewer\n\nPure markdown content renderer.\n\n### Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `content` | `string` | - | **Required.** Markdown content |\n| `theme` | `'light' \\| 'dark' \\| 'auto'` | `'light'` | Color theme |\n| `className` | `string` | `''` | Additional CSS class |\n| `components` | `Record<string, ComponentType>` | - | Custom markdown components |\n| `filePath` | `string` | - | File path for relative links |\n\n### Custom Components Example\n\n```tsx\nconst customComponents = {\n  h1: ({ children }) => (\n    <h1 style={{ color: '#2563eb', borderBottom: '2px solid #2563eb' }}>\n      {children}\n    </h1>\n  ),\n  code: ({ children, className }) => (\n    <code className={className} style={{ background: '#f1f5f9' }}>\n      {children}\n    </code>\n  ),\n  a: ({ href, children }) => (\n    <a href={href} target=\"_blank\" rel=\"noopener noreferrer\">\n      {children} β†—\n    </a>\n  )\n};\n\n<MarkdownViewer \n  content={markdownContent}\n  components={customComponents}\n/>\n```\n\n## Breadcrumbs\n\nNavigation breadcrumb component.\n\n### Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `path` | `string` | - | **Required.** Current path |\n| `rootPath` | `string` | `'/'` | Root path |\n| `theme` | `'light' \\| 'dark' \\| 'auto'` | `'light'` | Color theme |\n| `onPathClick` | `(path: string) => void` | - | **Required.** Path click handler |\n| `className` | `string` | `''` | Additional CSS class |\n\n## TypeScript Types\n\n### FileNode\n```typescript\ninterface FileNode {\n  name: string;\n  path: string;\n  type: 'file' | 'folder';\n  children?: FileNode[];\n  content?: string;\n  lastModified?: string;\n  size?: number;\n}\n```\n\n### Theme\n```typescript\ntype Theme = 'light' | 'dark' | 'auto';\n```\n\n### NavigationState\n```typescript\ninterface NavigationState {\n  currentPath: string;\n  currentNode: FileNode | null;\n  history: string[];\n  historyIndex: number;\n}\n```\n\n## Utility Functions\n\n### parseFileTree(files: Record<string, string>): FileNode\nConverts flat file structure to hierarchical tree.\n\n### findNodeByPath(tree: FileNode, path: string): FileNode | null\nFinds node by path in the tree.\n\n### searchNodes(tree: FileNode, query: string): FileNode[]\nSearches nodes matching the query.\n\n### generateBreadcrumbs(path: string, rootPath?: string): Array<{name: string, path: string}>\nGenerates breadcrumb items from path.\n\n### isMarkdownFile(filename: string): boolean\nChecks if file is a markdown file.\n\n### getFileExtension(filename: string): string\nExtracts file extension from filename.\n\n### normalizePath(path: string): string\nNormalizes path format.\n\n---\n\nThis concludes the complete API reference. For examples and guides, see the other documentation sections.","/docs/theming.md":`# Theming Guide

Learn how to customize the appearance of the Markdown Explorer Viewer to match your application's design.

## Built-in Themes

The component comes with three theme options:

- \`light\` - Clean, bright theme suitable for most applications
- \`dark\` - Dark theme for low-light environments
- \`auto\` - Automatically detects system preference

### Setting a Theme

\`\`\`tsx
// Light theme
<MarkdownExplorer fileTree={fileTree} theme="light" />

// Dark theme  
<MarkdownExplorer fileTree={fileTree} theme="dark" />

// Auto-detect system preference
<MarkdownExplorer fileTree={fileTree} theme="auto" />
\`\`\`

## CSS Custom Properties

The component uses CSS custom properties (variables) for easy theming:

### Light Theme Variables

\`\`\`css
:root {
  --me-primary: #2563eb;
  --me-primary-hover: #1d4ed8;
  --me-text-primary: #1f2937;
  --me-text-secondary: #6b7280;
  --me-text-muted: #9ca3af;
  --me-bg-primary: #ffffff;
  --me-bg-secondary: #f9fafb;
  --me-bg-tertiary: #f3f4f6;
  --me-border: #e5e7eb;
  --me-border-hover: #d1d5db;
  --me-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  --me-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --me-radius: 0.375rem;
  --me-radius-lg: 0.5rem;
  --me-transition: all 0.15s ease-in-out;
  --me-sidebar-width: 280px;
  --me-code-bg: #f8fafc;
  --me-code-border: #e2e8f0;
}
\`\`\`

### Dark Theme Variables

\`\`\`css
[data-theme="dark"] {
  --me-text-primary: #f9fafb;
  --me-text-secondary: #d1d5db;
  --me-text-muted: #9ca3af;
  --me-bg-primary: #111827;
  --me-bg-secondary: #1f2937;
  --me-bg-tertiary: #374151;
  --me-border: #374151;
  --me-border-hover: #4b5563;
  --me-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  --me-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
  --me-code-bg: #1e293b;
  --me-code-border: #334155;
}
\`\`\`

## Custom Styling

### Using CSS Classes

You can add custom styling using the \`className\` prop:

\`\`\`tsx
<MarkdownExplorer 
  fileTree={fileTree}
  className="my-custom-explorer"
/>
\`\`\`

\`\`\`css
.my-custom-explorer {
  border: 2px solid #3b82f6;
  border-radius: 12px;
  overflow: hidden;
}

/* Customize sidebar */
.my-custom-explorer .sidebar {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* Customize file tree */
.my-custom-explorer .file-tree {
  padding: 1rem;
}
\`\`\`

### Overriding CSS Variables

Create your own theme by overriding the CSS variables:

\`\`\`css
.purple-theme {
  --me-primary: #8b5cf6;
  --me-primary-hover: #7c3aed;
  --me-bg-secondary: #faf5ff;
  --me-border: #e9d5ff;
}
\`\`\`

\`\`\`tsx
<MarkdownExplorer 
  fileTree={fileTree}
  className="purple-theme"
/>
\`\`\`

## Custom Markdown Components

Customize how markdown elements are rendered:

\`\`\`tsx
const customComponents = {
  h1: ({ children }) => (
    <h1 style={{ 
      color: '#8b5cf6', 
      borderBottom: '3px solid #8b5cf6',
      paddingBottom: '0.5rem'
    }}>
      {children}
    </h1>
  ),
  
  h2: ({ children }) => (
    <h2 style={{ 
      color: '#6366f1',
      marginTop: '2rem'
    }}>
      🎯 {children}
    </h2>
  ),
  
  code: ({ children, className }) => (
    <code 
      className={className}
      style={{ 
        background: '#f1f5f9',
        padding: '2px 6px',
        borderRadius: '4px',
        border: '1px solid #cbd5e1'
      }}
    >
      {children}
    </code>
  ),
  
  blockquote: ({ children }) => (
    <blockquote style={{
      borderLeft: '4px solid #8b5cf6',
      background: 'linear-gradient(90deg, #faf5ff 0%, #f3f4f6 100%)',
      padding: '1rem',
      margin: '1rem 0',
      borderRadius: '0 8px 8px 0'
    }}>
      {children}
    </blockquote>
  ),
  
  table: ({ children }) => (
    <div style={{ overflowX: 'auto', margin: '1rem 0' }}>
      <table style={{
        width: '100%',
        borderCollapse: 'collapse',
        border: '2px solid #e5e7eb',
        borderRadius: '8px',
        overflow: 'hidden'
      }}>
        {children}
      </table>
    </div>
  )
};

<MarkdownExplorer 
  fileTree={fileTree}
  markdownComponents={customComponents}
/>
\`\`\`

## Icon Customization

### Custom File Icons

\`\`\`tsx
const renderFileIcon = (node: FileNode) => {
  const ext = node.name.split('.').pop()?.toLowerCase();
  
  switch (ext) {
    case 'md':
    case 'markdown':
      return <span style={{ color: '#22c55e' }}>πŸ“</span>;
    case 'js':
    case 'jsx':
      return <span style={{ color: '#f7df1e' }}>🟨</span>;
    case 'ts':
    case 'tsx':
      return <span style={{ color: '#3178c6' }}>🟦</span>;
    case 'css':
      return <span style={{ color: '#1572b6' }}>🎨</span>;
    default:
      return <span style={{ color: '#6b7280' }}>πŸ“„</span>;
  }
};

const renderFolderIcon = (node: FileNode) => {
  return <span style={{ color: '#f59e0b' }}>πŸ“</span>;
};

<MarkdownExplorer 
  fileTree={fileTree}
  renderFileIcon={renderFileIcon}
  renderFolderIcon={renderFolderIcon}
/>
\`\`\`

## Responsive Design

The component is responsive by default, but you can customize breakpoints:

\`\`\`css
/* Custom mobile styles */
@media (max-width: 768px) {
  .my-explorer {
    --me-sidebar-width: 100%;
  }
}

/* Custom tablet styles */
@media (max-width: 1024px) {
  .my-explorer {
    --me-sidebar-width: 240px;
  }
}
\`\`\`

## Advanced Theming

### Theme Switching

\`\`\`tsx
function ThemeableExplorer() {
  const [theme, setTheme] = useState<'light' | 'dark' | 'auto'>('auto');
  
  return (
    <div>
      <div style={{ padding: '1rem' }}>
        <label>
          Theme:
          <select value={theme} onChange={(e) => setTheme(e.target.value as any)}>
            <option value="light">Light</option>
            <option value="dark">Dark</option>
            <option value="auto">Auto</option>
          </select>
        </label>
      </div>
      
      <MarkdownExplorer 
        fileTree={fileTree}
        theme={theme}
      />
    </div>
  );
}
\`\`\`

### Dynamic Styling

\`\`\`tsx
function DynamicExplorer() {
  const [accentColor, setAccentColor] = useState('#2563eb');
  
  const customStyle = {
    '--me-primary': accentColor,
    '--me-primary-hover': adjustBrightness(accentColor, -20)
  } as React.CSSProperties;
  
  return (
    <div style={customStyle}>
      <input 
        type="color" 
        value={accentColor}
        onChange={(e) => setAccentColor(e.target.value)}
      />
      
      <MarkdownExplorer fileTree={fileTree} />
    </div>
  );
}
\`\`\`

This comprehensive theming system allows you to create a markdown explorer that perfectly matches your application's design language!`,"/examples/basic.md":`# Basic Examples

This page contains basic implementation examples for the Markdown Explorer Viewer.

## Minimal Setup

The simplest way to get started:

\`\`\`tsx
import { MarkdownExplorer, parseFileTree } from '@asafarim/markdown-explorer-viewer';

const files = {
  '/README.md': '# Hello World\\n\\nWelcome to my documentation!'
};

function App() {
  return (
    <MarkdownExplorer 
      fileTree={parseFileTree(files)} 
    />
  );
}
\`\`\`

## Multiple Files and Folders

Creating a more complex file structure:

\`\`\`tsx
const documentationFiles = {
  '/README.md': '# Project Documentation\\n\\nOverview of the project.',
  '/getting-started.md': '# Getting Started\\n\\nQuick start guide.',
  '/guides/installation.md': '# Installation\\n\\nHow to install the project.',
  '/guides/configuration.md': '# Configuration\\n\\nConfiguring your setup.',
  '/api/overview.md': '# API Overview\\n\\nIntroduction to our API.',
  '/api/endpoints.md': '# API Endpoints\\n\\nComplete endpoint reference.',
  '/examples/basic.md': '# Basic Examples\\n\\nSimple usage examples.',
  '/examples/advanced.md': '# Advanced Examples\\n\\nComplex use cases.'
};

const fileTree = parseFileTree(documentationFiles);

function DocumentationSite() {
  return (
    <div style={{ height: '100vh' }}>
      <MarkdownExplorer 
        fileTree={fileTree}
        initialRoute="/README.md"
        enableSearch={true}
        showBreadcrumbs={true}
      />
    </div>
  );
}
\`\`\`

## With Theme Toggle

Adding a theme switcher:

\`\`\`tsx
import { useState } from 'react';

function ThemedDocumentation() {
  const [theme, setTheme] = useState<'light' | 'dark'>('light');
  
  return (
    <div>
      <header style={{ padding: '1rem', background: theme === 'dark' ? '#1f2937' : '#f9fafb' }}>
        <button onClick={() => setTheme(theme === 'light' ? 'dark' : 'light')}>
          Switch to {theme === 'light' ? 'Dark' : 'Light'} Theme
        </button>
      </header>
      
      <div style={{ height: 'calc(100vh - 70px)' }}>
        <MarkdownExplorer 
          fileTree={fileTree}
          theme={theme}
        />
      </div>
    </div>
  );
}
\`\`\`

## Custom File Icons

Customizing how files appear in the tree:

\`\`\`tsx
const customFileIcon = (node: FileNode) => {
  const extension = node.name.split('.').pop()?.toLowerCase();
  
  const iconMap = {
    'md': 'πŸ“–',
    'js': 'πŸ’›', 
    'ts': 'πŸ’™',
    'json': 'βš™οΈ',
    'css': '🎨',
    'html': '🌐',
    'png': 'πŸ–ΌοΈ',
    'jpg': 'πŸ–ΌοΈ',
    'gif': 'πŸ–ΌοΈ'
  };
  
  return <span>{iconMap[extension] || 'πŸ“„'}</span>;
};

const customFolderIcon = (node: FileNode) => {
  const folderNames = {
    'api': 'πŸ”Œ',
    'docs': 'πŸ“š',
    'examples': 'πŸ’‘',
    'guides': 'πŸ“‹',
    'assets': 'πŸ“¦'
  };
  
  return <span>{folderNames[node.name] || 'πŸ“'}</span>;
};

<MarkdownExplorer 
  fileTree={fileTree}
  renderFileIcon={customFileIcon}
  renderFolderIcon={customFolderIcon}
/>
\`\`\`

## Navigation Handling

Integrating with routing and analytics:

\`\`\`tsx
import { useNavigate } from 'react-router-dom';

function RoutedDocumentation() {
  const navigate = useNavigate();
  
  const handleNavigate = (path: string, node: FileNode) => {
    // Update browser URL
    navigate(\`/docs\${path}\`);
    
    // Track page views
    if (typeof gtag !== 'undefined') {
      gtag('config', 'GA_MEASUREMENT_ID', {
        page_title: node.name,
        page_location: window.location.href
      });
    }
    
    // Update document title
    document.title = \`\${node.name} - Documentation\`;
  };
  
  return (
    <MarkdownExplorer 
      fileTree={fileTree}
      onNavigate={handleNavigate}
    />
  );
}
\`\`\`

## Responsive Layout

Creating a mobile-friendly layout:

\`\`\`tsx
import { useState, useEffect } from 'react';

function ResponsiveDocumentation() {
  const [isMobile, setIsMobile] = useState(false);
  const [sidebarVisible, setSidebarVisible] = useState(true);
  
  useEffect(() => {
    const checkMobile = () => {
      const mobile = window.innerWidth < 768;
      setIsMobile(mobile);
      setSidebarVisible(!mobile);
    };
    
    checkMobile();
    window.addEventListener('resize', checkMobile);
    return () => window.removeEventListener('resize', checkMobile);
  }, []);
  
  return (
    <div>
      {isMobile && (
        <header style={{ padding: '1rem', background: '#f3f4f6' }}>
          <button onClick={() => setSidebarVisible(!sidebarVisible)}>
            {sidebarVisible ? 'Hide' : 'Show'} Files
          </button>
        </header>
      )}
      
      <MarkdownExplorer 
        fileTree={fileTree}
        showFileTree={sidebarVisible}
        sidebarWidth={isMobile ? '100%' : '280px'}
      />
    </div>
  );
}
\`\`\`

## Search Integration

Adding custom search functionality:

\`\`\`tsx
import { useState, useMemo } from 'react';
import { searchNodes } from '@asafarim/markdown-explorer-viewer';

function SearchableDocumentation() {
  const [searchQuery, setSearchQuery] = useState('');
  const [searchResults, setSearchResults] = useState<FileNode[]>([]);
  
  const handleSearch = (query: string) => {
    setSearchQuery(query);
    if (query.trim()) {
      const results = searchNodes(fileTree, query);
      setSearchResults(results);
    } else {
      setSearchResults([]);
    }
  };
  
  return (
    <div>
      <div style={{ padding: '1rem', borderBottom: '1px solid #e5e7eb' }}>
        <input
          type="text"
          placeholder="Search documentation..."
          value={searchQuery}
          onChange={(e) => handleSearch(e.target.value)}
          style={{
            width: '100%',
            padding: '0.5rem',
            border: '1px solid #d1d5db',
            borderRadius: '0.375rem'
          }}
        />
        
        {searchResults.length > 0 && (
          <div style={{ marginTop: '1rem' }}>
            <h4>Search Results ({searchResults.length})</h4>
            <ul>
              {searchResults.map(node => (
                <li key={node.path}>
                  <strong>{node.name}</strong> - {node.path}
                </li>
              ))}
            </ul>
          </div>
        )}
      </div>
      
      <MarkdownExplorer 
        fileTree={fileTree}
        enableSearch={false} // Use custom search instead
      />
    </div>
  );
}
\`\`\`

These examples should give you a solid foundation for implementing the Markdown Explorer Viewer in your own projects!`,"/examples/advanced.md":`# Advanced Examples

This page demonstrates advanced usage patterns and integration techniques.

## Dynamic Content Loading

Loading markdown content from an API:

\`\`\`tsx
import { useState, useEffect } from 'react';
import { FileNode } from '@asafarim/markdown-explorer-viewer';

function DynamicDocumentation() {
  const [fileTree, setFileTree] = useState<FileNode | null>(null);
  const [loading, setLoading] = useState(true);
  
  useEffect(() => {
    async function loadDocumentation() {
      try {
        // Load file list from API
        const response = await fetch('/api/documentation/files');
        const fileList = await response.json();
        
        // Build file tree with lazy loading
        const tree = buildFileTreeWithLazyLoading(fileList);
        setFileTree(tree);
      } catch (error) {
        console.error('Failed to load documentation:', error);
      } finally {
        setLoading(false);
      }
    }
    
    loadDocumentation();
  }, []);
  
  const handleNavigate = async (path: string, node: FileNode) => {
    if (node.type === 'file' && !node.content) {
      // Lazy load content when file is accessed
      try {
        const response = await fetch(\`/api/documentation/content?path=\${encodeURIComponent(path)}\`);
        const content = await response.text();
        node.content = content;
        
        // Force re-render by updating the tree
        setFileTree({ ...fileTree! });
      } catch (error) {
        console.error('Failed to load file content:', error);
        node.content = 'Error loading content';
      }
    }
  };
  
  if (loading) {
    return <div>Loading documentation...</div>;
  }
  
  if (!fileTree) {
    return <div>Failed to load documentation</div>;
  }
  
  return (
    <MarkdownExplorer 
      fileTree={fileTree}
      onNavigate={handleNavigate}
    />
  );
}

function buildFileTreeWithLazyLoading(fileList: string[]): FileNode {
  // Implementation details...
  return {
    name: 'Documentation',
    path: '/',
    type: 'folder',
    children: fileList.map(filePath => ({
      name: filePath.split('/').pop()!,
      path: filePath,
      type: 'file' as const,
      // content will be loaded lazily
    }))
  };
}
\`\`\`

## Multi-language Documentation

Supporting multiple languages:

\`\`\`tsx
interface MultiLanguageProps {
  languages: { code: string; name: string }[];
  defaultLanguage: string;
}

function MultiLanguageDocumentation({ languages, defaultLanguage }: MultiLanguageProps) {
  const [currentLanguage, setCurrentLanguage] = useState(defaultLanguage);
  const [fileTrees, setFileTrees] = useState<Record<string, FileNode>>({});
  
  useEffect(() => {
    async function loadLanguageFiles() {
      const trees: Record<string, FileNode> = {};
      
      for (const lang of languages) {
        const response = await fetch(\`/api/docs/\${lang.code}/files\`);
        const files = await response.json();
        trees[lang.code] = parseFileTree(files);
      }
      
      setFileTrees(trees);
    }
    
    loadLanguageFiles();
  }, [languages]);
  
  const currentFileTree = fileTrees[currentLanguage];
  
  return (
    <div style={{ height: '100vh', display: 'flex', flexDirection: 'column' }}>
      <header style={{ padding: '1rem', borderBottom: '1px solid #e5e7eb' }}>
        <div style={{ display: 'flex', alignItems: 'center', gap: '1rem' }}>
          <h1>Documentation</h1>
          <select 
            value={currentLanguage}
            onChange={(e) => setCurrentLanguage(e.target.value)}
          >
            {languages.map(lang => (
              <option key={lang.code} value={lang.code}>
                {lang.name}
              </option>
            ))}
          </select>
        </div>
      </header>
      
      <div style={{ flex: 1 }}>
        {currentFileTree && (
          <MarkdownExplorer 
            key={currentLanguage} // Force re-render on language change
            fileTree={currentFileTree}
            initialRoute={\`/README.\${currentLanguage}.md\`}
          />
        )}
      </div>
    </div>
  );
}
\`\`\`

## Version-aware Documentation

Supporting multiple documentation versions:

\`\`\`tsx
interface VersionedDocumentationProps {
  versions: { version: string; label: string; default?: boolean }[];
}

function VersionedDocumentation({ versions }: VersionedDocumentationProps) {
  const [currentVersion, setCurrentVersion] = useState(
    versions.find(v => v.default)?.version || versions[0]?.version
  );
  const [fileTree, setFileTree] = useState<FileNode | null>(null);
  
  useEffect(() => {
    async function loadVersionFiles() {
      const response = await fetch(\`/api/docs/\${currentVersion}/structure\`);
      const files = await response.json();
      setFileTree(parseFileTree(files));
    }
    
    if (currentVersion) {
      loadVersionFiles();
    }
  }, [currentVersion]);
  
  const handleNavigate = async (path: string, node: FileNode) => {
    if (node.type === 'file' && !node.content) {
      const response = await fetch(\`/api/docs/\${currentVersion}/content?path=\${encodeURIComponent(path)}\`);
      const content = await response.text();
      node.content = content;
      setFileTree({ ...fileTree! });
    }
  };
  
  return (
    <div style={{ height: '100vh', display: 'flex', flexDirection: 'column' }}>
      <header style={{ 
        padding: '1rem', 
        background: '#1f2937', 
        color: 'white',
        display: 'flex',
        justifyContent: 'space-between',
        alignItems: 'center'
      }}>
        <h1>Project Documentation</h1>
        <div style={{ display: 'flex', alignItems: 'center', gap: '0.5rem' }}>
          <label style={{ fontSize: '0.875rem' }}>Version:</label>
          <select 
            value={currentVersion}
            onChange={(e) => setCurrentVersion(e.target.value)}
            style={{ padding: '0.25rem 0.5rem', borderRadius: '0.25rem' }}
          >
            {versions.map(version => (
              <option key={version.version} value={version.version}>
                {version.label}
              </option>
            ))}
          </select>
        </div>
      </header>
      
      <div style={{ flex: 1 }}>
        {fileTree && (
          <MarkdownExplorer 
            key={currentVersion}
            fileTree={fileTree}
            onNavigate={handleNavigate}
            theme="dark"
          />
        )}
      </div>
    </div>
  );
}
\`\`\`

## Custom Markdown Plugins

Adding custom markdown processing:

\`\`\`tsx
import { useMemo } from 'react';

function CustomMarkdownExplorer() {
  const customComponents = useMemo(() => ({
    // Custom code block with copy functionality
    pre: ({ children, ...props }: any) => {
      const [copied, setCopied] = useState(false);
      
      const handleCopy = async () => {
        const code = children.props.children;
        await navigator.clipboard.writeText(code);
        setCopied(true);
        setTimeout(() => setCopied(false), 2000);
      };
      
      return (
        <div style={{ position: 'relative' }}>
          <pre {...props} style={{ paddingTop: '2.5rem' }}>
            {children}
          </pre>
          <button
            onClick={handleCopy}
            style={{
              position: 'absolute',
              top: '0.5rem',
              right: '0.5rem',
              padding: '0.25rem 0.5rem',
              background: copied ? '#10b981' : '#6b7280',
              color: 'white',
              border: 'none',
              borderRadius: '0.25rem',
              fontSize: '0.75rem'
            }}
          >
            {copied ? 'Copied!' : 'Copy'}
          </button>
        </div>
      );
    },
    
    // Custom callout boxes
    blockquote: ({ children }: any) => {
      const content = children.props.children;
      const isCallout = content.startsWith('[!');
      
      if (isCallout) {
        const type = content.match(/\\[!(\\w+)\\]/)?.[1]?.toLowerCase();
        const text = content.replace(/\\[!\\w+\\]\\s*/, '');
        
        const calloutStyles = {
          note: { border: '#3b82f6', bg: '#dbeafe' },
          warning: { border: '#f59e0b', bg: '#fef3c7' },
          danger: { border: '#ef4444', bg: '#fee2e2' },
          tip: { border: '#10b981', bg: '#d1fae5' }
        };
        
        const style = calloutStyles[type] || calloutStyles.note;
        
        return (
          <div style={{
            border: \`2px solid \${style.border}\`,
            background: style.bg,
            padding: '1rem',
            borderRadius: '0.5rem',
            margin: '1rem 0'
          }}>
            <div style={{ 
              fontWeight: 'bold', 
              textTransform: 'uppercase',
              fontSize: '0.875rem',
              color: style.border,
              marginBottom: '0.5rem'
            }}>
              {type || 'Note'}
            </div>
            {text}
          </div>
        );
      }
      
      return <blockquote>{children}</blockquote>;
    },
    
    // Interactive checkboxes for task lists
    input: ({ type, checked, ...props }: any) => {
      if (type === 'checkbox') {
        return (
          <input
            type="checkbox"
            checked={checked}
            onChange={() => {}} // Make readonly for demo
            style={{ marginRight: '0.5rem' }}
            {...props}
          />
        );
      }
      return <input type={type} {...props} />;
    }
  }), []);
  
  return (
    <MarkdownExplorer 
      fileTree={fileTree}
      markdownComponents={customComponents}
    />
  );
}
\`\`\`

## Integration with State Management

Using with Redux or Zustand:

\`\`\`tsx
// Zustand store
import { create } from 'zustand';

interface DocumentationStore {
  currentPath: string;
  history: string[];
  bookmarks: string[];
  setCurrentPath: (path: string) => void;
  addBookmark: (path: string) => void;
  removeBookmark: (path: string) => void;
  goBack: () => void;
  goForward: () => void;
}

const useDocumentationStore = create<DocumentationStore>((set, get) => ({
  currentPath: '/',
  history: ['/'],
  bookmarks: [],
  
  setCurrentPath: (path) => set(state => ({
    currentPath: path,
    history: [...state.history, path]
  })),
  
  addBookmark: (path) => set(state => ({
    bookmarks: [...state.bookmarks, path]
  })),
  
  removeBookmark: (path) => set(state => ({
    bookmarks: state.bookmarks.filter(b => b !== path)
  })),
  
  goBack: () => set(state => {
    const newHistory = state.history.slice(0, -1);
    return {
      history: newHistory,
      currentPath: newHistory[newHistory.length - 1] || '/'
    };
  }),
  
  goForward: () => {
    // Implementation for forward navigation
  }
}));

function StateManagedDocumentation() {
  const { 
    currentPath, 
    bookmarks, 
    setCurrentPath, 
    addBookmark, 
    removeBookmark,
    goBack 
  } = useDocumentationStore();
  
  const handleNavigate = (path: string, node: FileNode) => {
    setCurrentPath(path);
  };
  
  const isBookmarked = bookmarks.includes(currentPath);
  
  return (
    <div style={{ height: '100vh', display: 'flex', flexDirection: 'column' }}>
      <header style={{ padding: '1rem', borderBottom: '1px solid #e5e7eb' }}>
        <div style={{ display: 'flex', alignItems: 'center', gap: '1rem' }}>
          <button onClick={goBack}>← Back</button>
          <span>Current: {currentPath}</span>
          <button 
            onClick={() => isBookmarked ? removeBookmark(currentPath) : addBookmark(currentPath)}
          >
            {isBookmarked ? 'β˜…' : 'β˜†'} Bookmark
          </button>
        </div>
        
        {bookmarks.length > 0 && (
          <div style={{ marginTop: '0.5rem' }}>
            <strong>Bookmarks:</strong>
            {bookmarks.map(bookmark => (
              <button 
                key={bookmark}
                onClick={() => setCurrentPath(bookmark)}
                style={{ marginLeft: '0.5rem', fontSize: '0.875rem' }}
              >
                {bookmark}
              </button>
            ))}
          </div>
        )}
      </header>
      
      <div style={{ flex: 1 }}>
        <MarkdownExplorer 
          fileTree={fileTree}
          initialRoute={currentPath}
          onNavigate={handleNavigate}
        />
      </div>
    </div>
  );
}
\`\`\`

These advanced examples show how to build sophisticated documentation systems with dynamic loading, multi-language support, versioning, and state management integration.`,"/changelog.md":`# Changelog

All notable changes to the Markdown Explorer Viewer will be documented in this file.

## [1.0.0] - 2024-01-15

### πŸŽ‰ Initial Release

This is the first stable release of the Markdown Explorer Viewer!

### ✨ Features Added

- **File Tree Navigation** - Interactive folder and file browser
- **Markdown Rendering** - Full GitHub Flavored Markdown support
- **Search Functionality** - Real-time search through files and content
- **Theme Support** - Light, dark, and auto themes
- **Responsive Design** - Mobile-friendly with collapsible sidebar
- **Breadcrumb Navigation** - Easy navigation with clickable breadcrumbs
- **TypeScript Support** - Complete type definitions included
- **Accessibility** - Full keyboard navigation and screen reader support

### πŸ“š Components

- \`MarkdownExplorer\` - Main component with integrated file tree and viewer
- \`FileTree\` - Standalone file tree component
- \`MarkdownViewer\` - Pure markdown rendering component
- \`Breadcrumbs\` - Navigation breadcrumb component

### πŸ› οΈ Utility Functions

- \`parseFileTree()\` - Convert flat file structure to hierarchical tree
- \`findNodeByPath()\` - Find specific nodes in the file tree
- \`searchNodes()\` - Search for nodes matching a query
- \`generateBreadcrumbs()\` - Create breadcrumb navigation items
- Theme utilities for light/dark mode handling

### 🎨 Styling

- CSS modules for component styling
- CSS custom properties for easy theming
- Responsive design with mobile-first approach
- Support for custom icons and styling

### πŸ“¦ Dependencies

- React 18+ support
- React Router integration ready
- Minimal external dependencies
- Tree-shakeable for optimal bundle size

---

## Future Releases

### Planned for v1.1.0

- **Enhanced Search** - Full-text search with highlighting
- **File Metadata** - Display file sizes, modification dates
- **Export Functionality** - Export selected files or entire trees
- **Performance Improvements** - Virtual scrolling for large file trees
- **Plugin System** - Custom markdown processors and renderers

### Planned for v1.2.0

- **Real-time Collaboration** - Multi-user editing and navigation
- **Version Control Integration** - Git integration for file history
- **Advanced Theming** - Theme builder and more built-in themes
- **Internationalization** - Multi-language support for UI

### Planned for v2.0.0

- **Visual Editor** - WYSIWYG markdown editing
- **Media Support** - Enhanced image, video, and file handling
- **API Integration** - Direct CMS and headless CMS integration
- **Advanced Analytics** - Usage tracking and insights

---

## Contributing

We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details on how to:

- Report bugs
- Suggest new features
- Submit pull requests
- Help with documentation

## Support

If you encounter any issues or have questions:

- πŸ“ [Create an issue](https://github.com/AliSafari-IT/asafarim-webapp/issues)
- πŸ’¬ [Join our discussions](https://github.com/AliSafari-IT/asafarim-webapp/discussions)
- πŸ“§ [Contact support](mailto:support@asafarim.com)

Thank you for using Markdown Explorer Viewer! πŸš€`};for(let e=1;e<=20;e++)Ui[`/docs/item${e}.md`]=`# Item ${e}

This is test item ${e} for scrolling test.`;Ui["/examples/basic.md"]=`# Basic Example

This is a basic example.`;Ui["/examples/advanced.md"]=`# Advanced Example

This is an advanced example.`;for(let e=1;e<=15;e++)Ui[`/examples/example${e}.md`]=`# Example ${e}

This is example ${e} for scrolling test.`;const Zb=()=>Kb(Ui);function Lm(e="auto"){return e!=="auto"?e:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function Xb(e,t){const n=Lm(t);e.removeAttribute("data-theme"),e.setAttribute("data-theme",n)}async function Jb(e){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(e),!0;{const t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.opacity="0",document.body.appendChild(t),t.focus(),t.select();try{const n=document.execCommand("copy");return document.body.removeChild(t),n}catch{return document.body.removeChild(t),!1}}}catch{return!1}}const eE="_fileTree_vmfr8_1",tE="_searchContainer_vmfr8_10",nE="_searchInput_vmfr8_19",rE="_treeNode_vmfr8_40",iE="_nodeButton_vmfr8_44",oE="_active_vmfr8_64",lE="_folder_vmfr8_69",aE="_nodeIcon_vmfr8_73",sE="_folderIcon_vmfr8_82",uE="_fileIcon_vmfr8_86",cE="_fileName_vmfr8_90",dE="_children_vmfr8_97",fE="_expandIcon_vmfr8_103",pE="_expanded_vmfr8_110",mE="_emptyState_vmfr8_114",hE="_noResults_vmfr8_121",Ce={fileTree:eE,searchContainer:tE,searchInput:nE,treeNode:rE,nodeButton:iE,active:oE,folder:lE,nodeIcon:aE,folderIcon:sE,fileIcon:uE,fileName:cE,children:dE,expandIcon:fE,expanded:pE,emptyState:mE,noResults:hE},gE=({fileTree:e,currentPath:t,theme:n="light",onNodeClick:r,enableSearch:i=!0,searchPlaceholder:o="Search files...",showIcons:l=!0,renderFileIcon:a,renderFolderIcon:s,className:u=""})=>{const[d,c]=xe.useState(""),[f,p]=xe.useState(new Set(["/"])),g=xe.useMemo(()=>d.trim()?qb(e,d):e.children||[],[e,d]),E=h=>{const y=new Set(f);y.has(h)?y.delete(h):y.add(h),p(y)},S=h=>l?h.type==="folder"&&s?s(h):h.type==="file"&&a?a(h):M.jsx("span",{className:`${Ce.nodeIcon} ${h.type==="folder"?Ce.folderIcon:Ce.fileIcon}`,children:Qb(h)}):null,m=(h,y=0)=>{const k=f.has(h.path),T=t===h.path,_=h.children&&h.children.length>0,O=Nu(h.name);return M.jsxs("div",{className:Ce.treeNode,children:[M.jsxs("button",{className:`${Ce.nodeButton} ${T?Ce.active:""} ${h.type==="folder"?Ce.folder:""}`,onClick:()=>{h.type==="folder"&&E(h.path),r(h)},style:{paddingLeft:`${y*1+.5}rem`},"data-file-type":O,children:[h.type==="folder"&&_&&M.jsx("span",{className:`${Ce.expandIcon} ${k?Ce.expanded:""}`,children:"β–Ά"}),h.type==="folder"&&!_&&M.jsx("span",{className:Ce.expandIcon}),S(h),M.jsx("span",{className:Ce.fileName,children:h.name})]}),h.type==="folder"&&_&&k&&M.jsx("div",{className:Ce.children,children:h.children.map(R=>m(R,y+1))})]},h.path)};return!e.children||e.children.length===0?M.jsx("div",{className:`${Ce.fileTree} ${u}`,children:M.jsx("div",{className:Ce.emptyState,children:"No files found"})}):M.jsxs("div",{className:`${Ce.fileTree} ${u}`,children:[i&&M.jsx("div",{className:Ce.searchContainer,style:{position:"sticky",top:0,zIndex:10,backgroundColor:"inherit"},children:M.jsx("input",{type:"text",className:Ce.searchInput,placeholder:o,value:d,onChange:h=>c(h.target.value),"aria-label":"Search files"})}),g.length===0&&d?M.jsx("div",{className:Ce.noResults,children:"No files match your search"}):M.jsx("div",{children:g.map(h=>m(h))})]})};function yE(e,t){const n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const bE=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,EE=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,_E={};function ld(e,t){return((t||_E).jsx?EE:bE).test(e)}const vE=/[ \t\n\f\r]/g;function wE(e){return typeof e=="object"?e.type==="text"?ad(e.value):!1:ad(e)}function ad(e){return e.replace(vE,"")===""}class $i{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}$i.prototype.normal={};$i.prototype.property={};$i.prototype.space=void 0;function Dm(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new $i(n,r,t)}function Es(e){return e.toLowerCase()}class nt{constructor(t,n){this.attribute=n,this.property=t}}nt.prototype.attribute="";nt.prototype.booleanish=!1;nt.prototype.boolean=!1;nt.prototype.commaOrSpaceSeparated=!1;nt.prototype.commaSeparated=!1;nt.prototype.defined=!1;nt.prototype.mustUseProperty=!1;nt.prototype.number=!1;nt.prototype.overloadedBoolean=!1;nt.prototype.property="";nt.prototype.spaceSeparated=!1;nt.prototype.space=void 0;let kE=0;const Z=Wn(),ke=Wn(),_s=Wn(),D=Wn(),ue=Wn(),vr=Wn(),it=Wn();function Wn(){return 2**++kE}const vs=Object.freeze(Object.defineProperty({__proto__:null,boolean:Z,booleanish:ke,commaOrSpaceSeparated:it,commaSeparated:vr,number:D,overloadedBoolean:_s,spaceSeparated:ue},Symbol.toStringTag,{value:"Module"})),aa=Object.keys(vs);class Tu extends nt{constructor(t,n,r,i){let o=-1;if(super(t,n),sd(this,"space",i),typeof r=="number")for(;++o<aa.length;){const l=aa[o];sd(this,aa[o],(r&vs[l])===vs[l])}}}Tu.prototype.defined=!0;function sd(e,t,n){n&&(e[t]=n)}function Lr(e){const t={},n={};for(const[r,i]of Object.entries(e.properties)){const o=new Tu(r,e.transform(e.attributes||{},r),i,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(o.mustUseProperty=!0),t[r]=o,n[Es(r)]=r,n[Es(o.attribute)]=r}return new $i(t,n,e.space)}const Pm=Lr({properties:{ariaActiveDescendant:null,ariaAtomic:ke,ariaAutoComplete:null,ariaBusy:ke,ariaChecked:ke,ariaColCount:D,ariaColIndex:D,ariaColSpan:D,ariaControls:ue,ariaCurrent:null,ariaDescribedBy:ue,ariaDetails:null,ariaDisabled:ke,ariaDropEffect:ue,ariaErrorMessage:null,ariaExpanded:ke,ariaFlowTo:ue,ariaGrabbed:ke,ariaHasPopup:null,ariaHidden:ke,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:ue,ariaLevel:D,ariaLive:null,ariaModal:ke,ariaMultiLine:ke,ariaMultiSelectable:ke,ariaOrientation:null,ariaOwns:ue,ariaPlaceholder:null,ariaPosInSet:D,ariaPressed:ke,ariaReadOnly:ke,ariaRelevant:null,ariaRequired:ke,ariaRoleDescription:ue,ariaRowCount:D,ariaRowIndex:D,ariaRowSpan:D,ariaSelected:ke,ariaSetSize:D,ariaSort:null,ariaValueMax:D,ariaValueMin:D,ariaValueNow:D,ariaValueText:null,role:null},transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function Fm(e,t){return t in e?e[t]:t}function zm(e,t){return Fm(e,t.toLowerCase())}const xE=Lr({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:vr,acceptCharset:ue,accessKey:ue,action:null,allow:null,allowFullScreen:Z,allowPaymentRequest:Z,allowUserMedia:Z,alt:null,as:null,async:Z,autoCapitalize:null,autoComplete:ue,autoFocus:Z,autoPlay:Z,blocking:ue,capture:null,charSet:null,checked:Z,cite:null,className:ue,cols:D,colSpan:null,content:null,contentEditable:ke,controls:Z,controlsList:ue,coords:D|vr,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Z,defer:Z,dir:null,dirName:null,disabled:Z,download:_s,draggable:ke,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Z,formTarget:null,headers:ue,height:D,hidden:_s,high:D,href:null,hrefLang:null,htmlFor:ue,httpEquiv:ue,id:null,imageSizes:null,imageSrcSet:null,inert:Z,inputMode:null,integrity:null,is:null,isMap:Z,itemId:null,itemProp:ue,itemRef:ue,itemScope:Z,itemType:ue,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Z,low:D,manifest:null,max:null,maxLength:D,media:null,method:null,min:null,minLength:D,multiple:Z,muted:Z,name:null,nonce:null,noModule:Z,noValidate:Z,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Z,optimum:D,pattern:null,ping:ue,placeholder:null,playsInline:Z,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Z,referrerPolicy:null,rel:ue,required:Z,reversed:Z,rows:D,rowSpan:D,sandbox:ue,scope:null,scoped:Z,seamless:Z,selected:Z,shadowRootClonable:Z,shadowRootDelegatesFocus:Z,shadowRootMode:null,shape:null,size:D,sizes:null,slot:null,span:D,spellCheck:ke,src:null,srcDoc:null,srcLang:null,srcSet:null,start:D,step:null,style:null,tabIndex:D,target:null,title:null,translate:null,type:null,typeMustMatch:Z,useMap:null,value:ke,width:D,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:ue,axis:null,background:null,bgColor:null,border:D,borderColor:null,bottomMargin:D,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Z,declare:Z,event:null,face:null,frame:null,frameBorder:null,hSpace:D,leftMargin:D,link:null,longDesc:null,lowSrc:null,marginHeight:D,marginWidth:D,noResize:Z,noHref:Z,noShade:Z,noWrap:Z,object:null,profile:null,prompt:null,rev:null,rightMargin:D,rules:null,scheme:null,scrolling:ke,standby:null,summary:null,text:null,topMargin:D,valueType:null,version:null,vAlign:null,vLink:null,vSpace:D,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Z,disableRemotePlayback:Z,prefix:null,property:null,results:D,security:null,unselectable:null},space:"html",transform:zm}),SE=Lr({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:it,accentHeight:D,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:D,amplitude:D,arabicForm:null,ascent:D,attributeName:null,attributeType:null,azimuth:D,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:D,by:null,calcMode:null,capHeight:D,className:ue,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:D,diffuseConstant:D,direction:null,display:null,dur:null,divisor:D,dominantBaseline:null,download:Z,dx:null,dy:null,edgeMode:null,editable:null,elevation:D,enableBackground:null,end:null,event:null,exponent:D,externalResourcesRequired:null,fill:null,fillOpacity:D,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:vr,g2:vr,glyphName:vr,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:D,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:D,horizOriginX:D,horizOriginY:D,id:null,ideographic:D,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:D,k:D,k1:D,k2:D,k3:D,k4:D,kernelMatrix:it,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:D,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:D,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:D,overlineThickness:D,paintOrder:null,panose1:null,path:null,pathLength:D,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:ue,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:D,pointsAtY:D,pointsAtZ:D,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:it,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:it,rev:it,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:it,requiredFeatures:it,requiredFonts:it,requiredFormats:it,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:D,specularExponent:D,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:D,strikethroughThickness:D,string:null,stroke:null,strokeDashArray:it,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:D,strokeOpacity:D,strokeWidth:null,style:null,surfaceScale:D,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:it,tabIndex:D,tableValues:null,target:null,targetX:D,targetY:D,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:it,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:D,underlineThickness:D,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:D,values:null,vAlphabetic:D,vMathematical:D,vectorEffect:null,vHanging:D,vIdeographic:D,version:null,vertAdvY:D,vertOriginX:D,vertOriginY:D,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:D,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:Fm}),Bm=Lr({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()}}),Um=Lr({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:zm}),$m=Lr({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}}),NE={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},TE=/[A-Z]/g,ud=/-[a-z]/g,CE=/^data[-\w.:]+$/i;function AE(e,t){const n=Es(t);let r=t,i=nt;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&n.slice(0,4)==="data"&&CE.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(ud,RE);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!ud.test(o)){let l=o.replace(TE,IE);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=Tu}return new i(r,t)}function IE(e){return"-"+e.toLowerCase()}function RE(e){return e.charAt(1).toUpperCase()}const OE=Dm([Pm,xE,Bm,Um,$m],"html"),Cu=Dm([Pm,SE,Bm,Um,$m],"svg");function ME(e){return e.join(" ").trim()}var Au={},cd=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,LE=/\n/g,DE=/^\s*/,PE=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,FE=/^:\s*/,zE=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,BE=/^[;\s]*/,UE=/^\s+|\s+$/g,$E=`
`,dd="/",fd="*",An="",HE="comment",VE="declaration",WE=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(g){var E=g.match(LE);E&&(n+=E.length);var S=g.lastIndexOf($E);r=~S?g.length-S:r+g.length}function o(){var g={line:n,column:r};return function(E){return E.position=new l(g),u(),E}}function l(g){this.start=g,this.end={line:n,column:r},this.source=t.source}l.prototype.content=e;function a(g){var E=new Error(t.source+":"+n+":"+r+": "+g);if(E.reason=g,E.filename=t.source,E.line=n,E.column=r,E.source=e,!t.silent)throw E}function s(g){var E=g.exec(e);if(E){var S=E[0];return i(S),e=e.slice(S.length),E}}function u(){s(DE)}function d(g){var E;for(g=g||[];E=c();)E!==!1&&g.push(E);return g}function c(){var g=o();if(!(dd!=e.charAt(0)||fd!=e.charAt(1))){for(var E=2;An!=e.charAt(E)&&(fd!=e.charAt(E)||dd!=e.charAt(E+1));)++E;if(E+=2,An===e.charAt(E-1))return a("End of comment missing");var S=e.slice(2,E-2);return r+=2,i(S),e=e.slice(E),r+=2,g({type:HE,comment:S})}}function f(){var g=o(),E=s(PE);if(E){if(c(),!s(FE))return a("property missing ':'");var S=s(zE),m=g({type:VE,property:pd(E[0].replace(cd,An)),value:S?pd(S[0].replace(cd,An)):An});return s(BE),m}}function p(){var g=[];d(g);for(var E;E=f();)E!==!1&&(g.push(E),d(g));return g}return u(),p()};function pd(e){return e?e.replace(UE,An):An}var GE=Mo&&Mo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Au,"__esModule",{value:!0});Au.default=jE;var KE=GE(WE);function jE(e,t){var n=null;if(!e||typeof e!="string")return n;var r=(0,KE.default)(e),i=typeof t=="function";return r.forEach(function(o){if(o.type==="declaration"){var l=o.property,a=o.value;i?t(l,a,o):a&&(n=n||{},n[l]=a)}}),n}var Cl={};Object.defineProperty(Cl,"__esModule",{value:!0});Cl.camelCase=void 0;var qE=/^--[a-zA-Z0-9_-]+$/,YE=/-([a-z])/g,QE=/^[^-]+$/,ZE=/^-(webkit|moz|ms|o|khtml)-/,XE=/^-(ms)-/,JE=function(e){return!e||QE.test(e)||qE.test(e)},e_=function(e,t){return t.toUpperCase()},md=function(e,t){return"".concat(t,"-")},t_=function(e,t){return t===void 0&&(t={}),JE(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(XE,md):e=e.replace(ZE,md),e.replace(YE,e_))};Cl.camelCase=t_;var n_=Mo&&Mo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},r_=n_(Au),i_=Cl;function ws(e,t){var n={};return!e||typeof e!="string"||(0,r_.default)(e,function(r,i){r&&i&&(n[(0,i_.camelCase)(r,t)]=i)}),n}ws.default=ws;var o_=ws;const l_=dl(o_),Hm=Vm("end"),Iu=Vm("start");function Vm(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function a_(e){const t=Iu(e),n=Hm(e);if(t&&n)return{start:t,end:n}}function di(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?hd(e.position):"start"in e||"end"in e?hd(e):"line"in e||"column"in e?ks(e):""}function ks(e){return gd(e&&e.line)+":"+gd(e&&e.column)}function hd(e){return ks(e&&e.start)+"-"+ks(e&&e.end)}function gd(e){return e&&typeof e=="number"?e:1}class Be extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},l=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?i=t:!o.cause&&t&&(l=!0,i=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){const s=r.indexOf(":");s===-1?o.ruleId=r:(o.source=r.slice(0,s),o.ruleId=r.slice(s+1))}if(!o.place&&o.ancestors&&o.ancestors){const s=o.ancestors[o.ancestors.length-1];s&&(o.place=s.position)}const a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=a?a.line:void 0,this.name=di(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=l&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual,this.expected,this.note,this.url}}Be.prototype.file="";Be.prototype.name="";Be.prototype.reason="";Be.prototype.message="";Be.prototype.stack="";Be.prototype.column=void 0;Be.prototype.line=void 0;Be.prototype.ancestors=void 0;Be.prototype.cause=void 0;Be.prototype.fatal=void 0;Be.prototype.place=void 0;Be.prototype.ruleId=void 0;Be.prototype.source=void 0;const Ru={}.hasOwnProperty,s_=new Map,u_=/[A-Z]/g,c_=new Set(["table","tbody","thead","tfoot","tr"]),d_=new Set(["td","th"]),Wm="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function f_(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=__(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=E_(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Cu:OE,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=Gm(i,e,void 0);return o&&typeof o!="string"?o:i.create(e,i.Fragment,{children:o||void 0},void 0)}function Gm(e,t,n){if(t.type==="element")return p_(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return m_(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return g_(e,t,n);if(t.type==="mdxjsEsm")return h_(e,t);if(t.type==="root")return y_(e,t,n);if(t.type==="text")return b_(e,t)}function p_(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Cu,e.schema=i),e.ancestors.push(t);const o=jm(e,t.tagName,!1),l=v_(e,t);let a=Mu(e,t);return c_.has(t.tagName)&&(a=a.filter(function(s){return typeof s=="string"?!wE(s):!0})),Km(e,l,o,t),Ou(l,a),e.ancestors.pop(),e.schema=r,e.create(t,o,l,n)}function m_(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Ri(e,t.position)}function h_(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Ri(e,t.position)}function g_(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=Cu,e.schema=i),e.ancestors.push(t);const o=t.name===null?e.Fragment:jm(e,t.name,!0),l=w_(e,t),a=Mu(e,t);return Km(e,l,o,t),Ou(l,a),e.ancestors.pop(),e.schema=r,e.create(t,o,l,n)}function y_(e,t,n){const r={};return Ou(r,Mu(e,t)),e.create(t,e.Fragment,r,n)}function b_(e,t){return t.value}function Km(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function Ou(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function E_(e,t,n){return r;function r(i,o,l,a){const u=Array.isArray(l.children)?n:t;return a?u(o,l,a):u(o,l)}}function __(e,t){return n;function n(r,i,o,l){const a=Array.isArray(o.children),s=Iu(r);return t(i,o,l,a,{columnNumber:s?s.column-1:void 0,fileName:e,lineNumber:s?s.line:void 0},void 0)}}function v_(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&Ru.call(t.properties,i)){const o=k_(e,i,t.properties[i]);if(o){const[l,a]=o;e.tableCellAlignToStyle&&l==="align"&&typeof a=="string"&&d_.has(t.tagName)?r=a:n[l]=a}}if(r){const o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function w_(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const o=r.data.estree.body[0];o.type;const l=o.expression;l.type;const a=l.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else Ri(e,t.position);else{const i=r.name;let o;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,o=e.evaluater.evaluateExpression(a.expression)}else Ri(e,t.position);else o=r.value===null?!0:r.value;n[i]=o}return n}function Mu(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:s_;for(;++r<t.children.length;){const o=t.children[r];let l;if(e.passKeys){const s=o.type==="element"?o.tagName:o.type==="mdxJsxFlowElement"||o.type==="mdxJsxTextElement"?o.name:void 0;if(s){const u=i.get(s)||0;l=s+"-"+u,i.set(s,u+1)}}const a=Gm(e,o,l);a!==void 0&&n.push(a)}return n}function k_(e,t,n){const r=AE(e.schema,t);if(!(n==null||typeof n=="number"&&Number.isNaN(n))){if(Array.isArray(n)&&(n=r.commaSeparated?yE(n):ME(n)),r.property==="style"){let i=typeof n=="object"?n:x_(e,String(n));return e.stylePropertyNameCase==="css"&&(i=S_(i)),["style",i]}return[e.elementAttributeNameCase==="react"&&r.space?NE[r.property]||r.property:r.attribute,n]}}function x_(e,t){try{return l_(t,{reactCompat:!0})}catch(n){if(e.ignoreInvalidStyle)return{};const r=n,i=new Be("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:r,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw i.file=e.filePath||void 0,i.url=Wm+"#cannot-parse-style-attribute",i}}function jm(e,t,n){let r;if(!n)r={type:"Literal",value:t};else if(t.includes(".")){const i=t.split(".");let o=-1,l;for(;++o<i.length;){const a=ld(i[o])?{type:"Identifier",name:i[o]}:{type:"Literal",value:i[o]};l=l?{type:"MemberExpression",object:l,property:a,computed:!!(o&&a.type==="Literal"),optional:!1}:a}r=l}else r=ld(t)&&!/^[a-z]/.test(t)?{type:"Identifier",name:t}:{type:"Literal",value:t};if(r.type==="Literal"){const i=r.value;return Ru.call(e.components,i)?e.components[i]:i}if(e.evaluater)return e.evaluater.evaluateExpression(r);Ri(e)}function Ri(e,t){const n=new Be("Cannot handle MDX estrees without `createEvaluater`",{ancestors:e.ancestors,place:t,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw n.file=e.filePath||void 0,n.url=Wm+"#cannot-handle-mdx-estrees-without-createevaluater",n}function S_(e){const t={};let n;for(n in e)Ru.call(e,n)&&(t[N_(n)]=e[n]);return t}function N_(e){let t=e.replace(u_,T_);return t.slice(0,3)==="ms-"&&(t="-"+t),t}function T_(e){return"-"+e.toLowerCase()}const sa={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},C_={};function Lu(e,t){const n=t||C_,r=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,i=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return qm(e,r,i)}function qm(e,t,n){if(A_(e)){if("value"in e)return e.type==="html"&&!n?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return yd(e.children,t,n)}return Array.isArray(e)?yd(e,t,n):""}function yd(e,t,n){const r=[];let i=-1;for(;++i<e.length;)r[i]=qm(e[i],t,n);return r.join("")}function A_(e){return!!(e&&typeof e=="object")}const bd=document.createElement("i");function Du(e){const t="&"+e+";";bd.innerHTML=t;const n=bd.textContent;return n.charCodeAt(n.length-1)===59&&e!=="semi"||n===t?!1:n}function st(e,t,n,r){const i=e.length;let o=0,l;if(t<0?t=-t>i?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)l=Array.from(r),l.unshift(t,n),e.splice(...l);else for(n&&e.splice(t,n);o<r.length;)l=r.slice(o,o+1e4),l.unshift(t,0),e.splice(...l),o+=1e4,t+=1e4}function mt(e,t){return e.length>0?(st(e,e.length,0,t),e):t}const Ed={}.hasOwnProperty;function Ym(e){const t={};let n=-1;for(;++n<e.length;)I_(t,e[n]);return t}function I_(e,t){let n;for(n in t){const i=(Ed.call(e,n)?e[n]:void 0)||(e[n]={}),o=t[n];let l;if(o)for(l in o){Ed.call(i,l)||(i[l]=[]);const a=o[l];R_(i[l],Array.isArray(a)?a:a?[a]:[])}}}function R_(e,t){let n=-1;const r=[];for(;++n<t.length;)(t[n].add==="after"?e:r).push(t[n]);st(e,0,0,r)}function Qm(e,t){const n=Number.parseInt(e,t);return n<9||n===11||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"οΏ½":String.fromCodePoint(n)}function Tt(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Ge=xn(/[A-Za-z]/),Fe=xn(/[\dA-Za-z]/),O_=xn(/[#-'*+\--9=?A-Z^-~]/);function il(e){return e!==null&&(e<32||e===127)}const xs=xn(/\d/),M_=xn(/[\dA-Fa-f]/),L_=xn(/[!-/:-@[-`{-~]/);function j(e){return e!==null&&e<-2}function se(e){return e!==null&&(e<0||e===32)}function X(e){return e===-2||e===-1||e===32}const Al=xn(/\p{P}|\p{S}/u),$n=xn(/\s/);function xn(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Dr(e){const t=[];let n=-1,r=0,i=0;for(;++n<e.length;){const o=e.charCodeAt(n);let l="";if(o===37&&Fe(e.charCodeAt(n+1))&&Fe(e.charCodeAt(n+2)))i=2;else if(o<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o))||(l=String.fromCharCode(o));else if(o>55295&&o<57344){const a=e.charCodeAt(n+1);o<56320&&a>56319&&a<57344?(l=String.fromCharCode(o,a),i=1):l="οΏ½"}else l=String.fromCharCode(o);l&&(t.push(e.slice(r,n),encodeURIComponent(l)),r=n+i+1,l=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function te(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return l;function l(s){return X(s)?(e.enter(n),a(s)):t(s)}function a(s){return X(s)&&o++<i?(e.consume(s),a):(e.exit(n),t(s))}}const D_={tokenize:P_};function P_(e){const t=e.attempt(this.parser.constructs.contentInitial,r,i);let n;return t;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),te(e,t,"linePrefix")}function i(a){return e.enter("paragraph"),o(a)}function o(a){const s=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=s),n=s,l(a)}function l(a){if(a===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(a);return}return j(a)?(e.consume(a),e.exit("chunkText"),o):(e.consume(a),l)}}const F_={tokenize:z_},_d={tokenize:B_};function z_(e){const t=this,n=[];let r=0,i,o,l;return a;function a(y){if(r<n.length){const k=n[r];return t.containerState=k[1],e.attempt(k[0].continuation,s,u)(y)}return u(y)}function s(y){if(r++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,i&&h();const k=t.events.length;let T=k,_;for(;T--;)if(t.events[T][0]==="exit"&&t.events[T][1].type==="chunkFlow"){_=t.events[T][1].end;break}m(r);let O=k;for(;O<t.events.length;)t.events[O][1].end={..._},O++;return st(t.events,T+1,0,t.events.slice(k)),t.events.length=O,u(y)}return a(y)}function u(y){if(r===n.length){if(!i)return f(y);if(i.currentConstruct&&i.currentConstruct.concrete)return g(y);t.interrupt=!!(i.currentConstruct&&!i._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(_d,d,c)(y)}function d(y){return i&&h(),m(r),f(y)}function c(y){return t.parser.lazy[t.now().line]=r!==n.length,l=t.now().offset,g(y)}function f(y){return t.containerState={},e.attempt(_d,p,g)(y)}function p(y){return r++,n.push([t.currentConstruct,t.containerState]),f(y)}function g(y){if(y===null){i&&h(),m(0),e.consume(y);return}return i=i||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:i,contentType:"flow",previous:o}),E(y)}function E(y){if(y===null){S(e.exit("chunkFlow"),!0),m(0),e.consume(y);return}return j(y)?(e.consume(y),S(e.exit("chunkFlow")),r=0,t.interrupt=void 0,a):(e.consume(y),E)}function S(y,k){const T=t.sliceStream(y);if(k&&T.push(null),y.previous=o,o&&(o.next=y),o=y,i.defineSkip(y.start),i.write(T),t.parser.lazy[y.start.line]){let _=i.events.length;for(;_--;)if(i.events[_][1].start.offset<l&&(!i.events[_][1].end||i.events[_][1].end.offset>l))return;const O=t.events.length;let R=O,B,x;for(;R--;)if(t.events[R][0]==="exit"&&t.events[R][1].type==="chunkFlow"){if(B){x=t.events[R][1].end;break}B=!0}for(m(r),_=O;_<t.events.length;)t.events[_][1].end={...x},_++;st(t.events,R+1,0,t.events.slice(O)),t.events.length=_}}function m(y){let k=n.length;for(;k-- >y;){const T=n[k];t.containerState=T[1],T[0].exit.call(t,e)}n.length=y}function h(){i.write([null]),o=void 0,i=void 0,t.containerState._closeFlow=void 0}}function B_(e,t,n){return te(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ar(e){if(e===null||se(e)||$n(e))return 1;if(Al(e))return 2}function Il(e,t,n){const r=[];let i=-1;for(;++i<e.length;){const o=e[i].resolveAll;o&&!r.includes(o)&&(t=o(t,n),r.push(o))}return t}const Ss={name:"attention",resolveAll:U_,tokenize:$_};function U_(e,t){let n=-1,r,i,o,l,a,s,u,d;for(;++n<e.length;)if(e[n][0]==="enter"&&e[n][1].type==="attentionSequence"&&e[n][1]._close){for(r=n;r--;)if(e[r][0]==="exit"&&e[r][1].type==="attentionSequence"&&e[r][1]._open&&t.sliceSerialize(e[r][1]).charCodeAt(0)===t.sliceSerialize(e[n][1]).charCodeAt(0)){if((e[r][1]._close||e[n][1]._open)&&(e[n][1].end.offset-e[n][1].start.offset)%3&&!((e[r][1].end.offset-e[r][1].start.offset+e[n][1].end.offset-e[n][1].start.offset)%3))continue;s=e[r][1].end.offset-e[r][1].start.offset>1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const c={...e[r][1].end},f={...e[n][1].start};vd(c,-s),vd(f,s),l={type:s>1?"strongSequence":"emphasisSequence",start:c,end:{...e[r][1].end}},a={type:s>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:f},o={type:s>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:s>1?"strong":"emphasis",start:{...l.start},end:{...a.end}},e[r][1].end={...l.start},e[n][1].start={...a.end},u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=mt(u,[["enter",e[r][1],t],["exit",e[r][1],t]])),u=mt(u,[["enter",i,t],["enter",l,t],["exit",l,t],["enter",o,t]]),u=mt(u,Il(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),u=mt(u,[["exit",o,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(d=2,u=mt(u,[["enter",e[n][1],t],["exit",e[n][1],t]])):d=0,st(e,r-1,n-r+3,u),n=r+u.length-d-2;break}}for(n=-1;++n<e.length;)e[n][1].type==="attentionSequence"&&(e[n][1].type="data");return e}function $_(e,t){const n=this.parser.constructs.attentionMarkers.null,r=this.previous,i=Ar(r);let o;return l;function l(s){return o=s,e.enter("attentionSequence"),a(s)}function a(s){if(s===o)return e.consume(s),a;const u=e.exit("attentionSequence"),d=Ar(s),c=!d||d===2&&i||n.includes(s),f=!i||i===2&&d||n.includes(r);return u._open=!!(o===42?c:c&&(i||!f)),u._close=!!(o===42?f:f&&(d||!c)),t(s)}}function vd(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const H_={name:"autolink",tokenize:V_};function V_(e,t,n){let r=0;return i;function i(p){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(p),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),o}function o(p){return Ge(p)?(e.consume(p),l):p===64?n(p):u(p)}function l(p){return p===43||p===45||p===46||Fe(p)?(r=1,a(p)):u(p)}function a(p){return p===58?(e.consume(p),r=0,s):(p===43||p===45||p===46||Fe(p))&&r++<32?(e.consume(p),a):(r=0,u(p))}function s(p){return p===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(p),e.exit("autolinkMarker"),e.exit("autolink"),t):p===null||p===32||p===60||il(p)?n(p):(e.consume(p),s)}function u(p){return p===64?(e.consume(p),d):O_(p)?(e.consume(p),u):n(p)}function d(p){return Fe(p)?c(p):n(p)}function c(p){return p===46?(e.consume(p),r=0,d):p===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(p),e.exit("autolinkMarker"),e.exit("autolink"),t):f(p)}function f(p){if((p===45||Fe(p))&&r++<63){const g=p===45?f:c;return e.consume(p),g}return n(p)}}const Hi={partial:!0,tokenize:W_};function W_(e,t,n){return r;function r(o){return X(o)?te(e,i,"linePrefix")(o):i(o)}function i(o){return o===null||j(o)?t(o):n(o)}}const Zm={continuation:{tokenize:K_},exit:j_,name:"blockQuote",tokenize:G_};function G_(e,t,n){const r=this;return i;function i(l){if(l===62){const a=r.containerState;return a.open||(e.enter("blockQuote",{_container:!0}),a.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(l),e.exit("blockQuoteMarker"),o}return n(l)}function o(l){return X(l)?(e.enter("blockQuotePrefixWhitespace"),e.consume(l),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(l))}}function K_(e,t,n){const r=this;return i;function i(l){return X(l)?te(e,o,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l):o(l)}function o(l){return e.attempt(Zm,t,n)(l)}}function j_(e){e.exit("blockQuote")}const Xm={name:"characterEscape",tokenize:q_};function q_(e,t,n){return r;function r(o){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(o),e.exit("escapeMarker"),i}function i(o){return L_(o)?(e.enter("characterEscapeValue"),e.consume(o),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(o)}}const Jm={name:"characterReference",tokenize:Y_};function Y_(e,t,n){const r=this;let i=0,o,l;return a;function a(c){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(c),e.exit("characterReferenceMarker"),s}function s(c){return c===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(c),e.exit("characterReferenceMarkerNumeric"),u):(e.enter("characterReferenceValue"),o=31,l=Fe,d(c))}function u(c){return c===88||c===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(c),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),o=6,l=M_,d):(e.enter("characterReferenceValue"),o=7,l=xs,d(c))}function d(c){if(c===59&&i){const f=e.exit("characterReferenceValue");return l===Fe&&!Du(r.sliceSerialize(f))?n(c):(e.enter("characterReferenceMarker"),e.consume(c),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return l(c)&&i++<o?(e.consume(c),d):n(c)}}const wd={partial:!0,tokenize:Z_},kd={concrete:!0,name:"codeFenced",tokenize:Q_};function Q_(e,t,n){const r=this,i={partial:!0,tokenize:T};let o=0,l=0,a;return s;function s(_){return u(_)}function u(_){const O=r.events[r.events.length-1];return o=O&&O[1].type==="linePrefix"?O[2].sliceSerialize(O[1],!0).length:0,a=_,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),d(_)}function d(_){return _===a?(l++,e.consume(_),d):l<3?n(_):(e.exit("codeFencedFenceSequence"),X(_)?te(e,c,"whitespace")(_):c(_))}function c(_){return _===null||j(_)?(e.exit("codeFencedFence"),r.interrupt?t(_):e.check(wd,E,k)(_)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),f(_))}function f(_){return _===null||j(_)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),c(_)):X(_)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),te(e,p,"whitespace")(_)):_===96&&_===a?n(_):(e.consume(_),f)}function p(_){return _===null||j(_)?c(_):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),g(_))}function g(_){return _===null||j(_)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),c(_)):_===96&&_===a?n(_):(e.consume(_),g)}function E(_){return e.attempt(i,k,S)(_)}function S(_){return e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),m}function m(_){return o>0&&X(_)?te(e,h,"linePrefix",o+1)(_):h(_)}function h(_){return _===null||j(_)?e.check(wd,E,k)(_):(e.enter("codeFlowValue"),y(_))}function y(_){return _===null||j(_)?(e.exit("codeFlowValue"),h(_)):(e.consume(_),y)}function k(_){return e.exit("codeFenced"),t(_)}function T(_,O,R){let B=0;return x;function x(W){return _.enter("lineEnding"),_.consume(W),_.exit("lineEnding"),F}function F(W){return _.enter("codeFencedFence"),X(W)?te(_,U,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(W):U(W)}function U(W){return W===a?(_.enter("codeFencedFenceSequence"),Y(W)):R(W)}function Y(W){return W===a?(B++,_.consume(W),Y):B>=l?(_.exit("codeFencedFenceSequence"),X(W)?te(_,K,"whitespace")(W):K(W)):R(W)}function K(W){return W===null||j(W)?(_.exit("codeFencedFence"),O(W)):R(W)}}}function Z_(e,t,n){const r=this;return i;function i(l){return l===null?n(l):(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),o)}function o(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}const ua={name:"codeIndented",tokenize:J_},X_={partial:!0,tokenize:ev};function J_(e,t,n){const r=this;return i;function i(u){return e.enter("codeIndented"),te(e,o,"linePrefix",4+1)(u)}function o(u){const d=r.events[r.events.length-1];return d&&d[1].type==="linePrefix"&&d[2].sliceSerialize(d[1],!0).length>=4?l(u):n(u)}function l(u){return u===null?s(u):j(u)?e.attempt(X_,l,s)(u):(e.enter("codeFlowValue"),a(u))}function a(u){return u===null||j(u)?(e.exit("codeFlowValue"),l(u)):(e.consume(u),a)}function s(u){return e.exit("codeIndented"),t(u)}}function ev(e,t,n){const r=this;return i;function i(l){return r.parser.lazy[r.now().line]?n(l):j(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i):te(e,o,"linePrefix",4+1)(l)}function o(l){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(l):j(l)?i(l):n(l)}}const tv={name:"codeText",previous:rv,resolve:nv,tokenize:iv};function nv(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r<t;)if(e[r][1].type==="codeTextData"){e[n][1].type="codeTextPadding",e[t][1].type="codeTextPadding",n+=2,t-=2;break}}for(r=n-1,t++;++r<=t;)i===void 0?r!==t&&e[r][1].type!=="lineEnding"&&(i=r):(r===t||e[r][1].type==="lineEnding")&&(e[i][1].type="codeTextData",r!==i+2&&(e[i][1].end=e[r-1][1].end,e.splice(i+2,r-i-2),t-=r-i-2,r=i+2),i=void 0);return e}function rv(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function iv(e,t,n){let r=0,i,o;return l;function l(c){return e.enter("codeText"),e.enter("codeTextSequence"),a(c)}function a(c){return c===96?(e.consume(c),r++,a):(e.exit("codeTextSequence"),s(c))}function s(c){return c===null?n(c):c===32?(e.enter("space"),e.consume(c),e.exit("space"),s):c===96?(o=e.enter("codeTextSequence"),i=0,d(c)):j(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),s):(e.enter("codeTextData"),u(c))}function u(c){return c===null||c===32||c===96||j(c)?(e.exit("codeTextData"),s(c)):(e.consume(c),u)}function d(c){return c===96?(e.consume(c),i++,d):i===r?(e.exit("codeTextSequence"),e.exit("codeText"),t(c)):(o.type="codeTextData",u(c))}}class ov{constructor(t){this.left=t?[...t]:[],this.right=[]}get(t){if(t<0||t>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return t<this.left.length?this.left[t]:this.right[this.right.length-t+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(t,n){const r=n??Number.POSITIVE_INFINITY;return r<this.left.length?this.left.slice(t,r):t>this.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Yr(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Yr(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Yr(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t<this.left.length){const n=this.left.splice(t,Number.POSITIVE_INFINITY);Yr(this.right,n.reverse())}else{const n=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);Yr(this.left,n.reverse())}}}function Yr(e,t){let n=0;if(t.length<1e4)e.push(...t);else for(;n<t.length;)e.push(...t.slice(n,n+1e4)),n+=1e4}function eh(e){const t={};let n=-1,r,i,o,l,a,s,u;const d=new ov(e);for(;++n<d.length;){for(;n in t;)n=t[n];if(r=d.get(n),n&&r[1].type==="chunkFlow"&&d.get(n-1)[1].type==="listItemPrefix"&&(s=r[1]._tokenizer.events,o=0,o<s.length&&s[o][1].type==="lineEndingBlank"&&(o+=2),o<s.length&&s[o][1].type==="content"))for(;++o<s.length&&s[o][1].type!=="content";)s[o][1].type==="chunkText"&&(s[o][1]._isInFirstContentOfListItem=!0,o++);if(r[0]==="enter")r[1].contentType&&(Object.assign(t,lv(d,n)),n=t[n],u=!0);else if(r[1]._container){for(o=n,i=void 0;o--;)if(l=d.get(o),l[1].type==="lineEnding"||l[1].type==="lineEndingBlank")l[0]==="enter"&&(i&&(d.get(i)[1].type="lineEndingBlank"),l[1].type="lineEnding",i=o);else if(!(l[1].type==="linePrefix"||l[1].type==="listItemIndent"))break;i&&(r[1].end={...d.get(i)[1].start},a=d.slice(i,n),a.unshift(r),d.splice(i,n-i+1,a))}}return st(e,0,Number.POSITIVE_INFINITY,d.slice(0)),!u}function lv(e,t){const n=e.get(t)[1],r=e.get(t)[2];let i=t-1;const o=[];let l=n._tokenizer;l||(l=r.parser[n.contentType](n.start),n._contentTypeTextTrailing&&(l._contentTypeTextTrailing=!0));const a=l.events,s=[],u={};let d,c,f=-1,p=n,g=0,E=0;const S=[E];for(;p;){for(;e.get(++i)[1]!==p;);o.push(i),p._tokenizer||(d=r.sliceStream(p),p.next||d.push(null),c&&l.defineSkip(p.start),p._isInFirstContentOfListItem&&(l._gfmTasklistFirstContentOfListItem=!0),l.write(d),p._isInFirstContentOfListItem&&(l._gfmTasklistFirstContentOfListItem=void 0)),c=p,p=p.next}for(p=n;++f<a.length;)a[f][0]==="exit"&&a[f-1][0]==="enter"&&a[f][1].type===a[f-1][1].type&&a[f][1].start.line!==a[f][1].end.line&&(E=f+1,S.push(E),p._tokenizer=void 0,p.previous=void 0,p=p.next);for(l.events=[],p?(p._tokenizer=void 0,p.previous=void 0):S.pop(),f=S.length;f--;){const m=a.slice(S[f],S[f+1]),h=o.pop();s.push([h,h+m.length-1]),e.splice(h,2,m)}for(s.reverse(),f=-1;++f<s.length;)u[g+s[f][0]]=g+s[f][1],g+=s[f][1]-s[f][0]-1;return u}const av={resolve:uv,tokenize:cv},sv={partial:!0,tokenize:dv};function uv(e){return eh(e),e}function cv(e,t){let n;return r;function r(a){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),i(a)}function i(a){return a===null?o(a):j(a)?e.check(sv,l,o)(a):(e.consume(a),i)}function o(a){return e.exit("chunkContent"),e.exit("content"),t(a)}function l(a){return e.consume(a),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,i}}function dv(e,t,n){const r=this;return i;function i(l){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),te(e,o,"linePrefix")}function o(l){if(l===null||j(l))return n(l);const a=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(l):e.interrupt(r.parser.constructs.flow,n,t)(l)}}function th(e,t,n,r,i,o,l,a,s){const u=s||Number.POSITIVE_INFINITY;let d=0;return c;function c(m){return m===60?(e.enter(r),e.enter(i),e.enter(o),e.consume(m),e.exit(o),f):m===null||m===32||m===41||il(m)?n(m):(e.enter(r),e.enter(l),e.enter(a),e.enter("chunkString",{contentType:"string"}),E(m))}function f(m){return m===62?(e.enter(o),e.consume(m),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),p(m))}function p(m){return m===62?(e.exit("chunkString"),e.exit(a),f(m)):m===null||m===60||j(m)?n(m):(e.consume(m),m===92?g:p)}function g(m){return m===60||m===62||m===92?(e.consume(m),p):p(m)}function E(m){return!d&&(m===null||m===41||se(m))?(e.exit("chunkString"),e.exit(a),e.exit(l),e.exit(r),t(m)):d<u&&m===40?(e.consume(m),d++,E):m===41?(e.consume(m),d--,E):m===null||m===32||m===40||il(m)?n(m):(e.consume(m),m===92?S:E)}function S(m){return m===40||m===41||m===92?(e.consume(m),E):E(m)}}function nh(e,t,n,r,i,o){const l=this;let a=0,s;return u;function u(p){return e.enter(r),e.enter(i),e.consume(p),e.exit(i),e.enter(o),d}function d(p){return a>999||p===null||p===91||p===93&&!s||p===94&&!a&&"_hiddenFootnoteSupport"in l.parser.constructs?n(p):p===93?(e.exit(o),e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):j(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),d):(e.enter("chunkString",{contentType:"string"}),c(p))}function c(p){return p===null||p===91||p===93||j(p)||a++>999?(e.exit("chunkString"),d(p)):(e.consume(p),s||(s=!X(p)),p===92?f:c)}function f(p){return p===91||p===92||p===93?(e.consume(p),a++,c):c(p)}}function rh(e,t,n,r,i,o){let l;return a;function a(f){return f===34||f===39||f===40?(e.enter(r),e.enter(i),e.consume(f),e.exit(i),l=f===40?41:f,s):n(f)}function s(f){return f===l?(e.enter(i),e.consume(f),e.exit(i),e.exit(r),t):(e.enter(o),u(f))}function u(f){return f===l?(e.exit(o),s(l)):f===null?n(f):j(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),te(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),d(f))}function d(f){return f===l||f===null||j(f)?(e.exit("chunkString"),u(f)):(e.consume(f),f===92?c:d)}function c(f){return f===l||f===92?(e.consume(f),d):d(f)}}function fi(e,t){let n;return r;function r(i){return j(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):X(i)?te(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const fv={name:"definition",tokenize:mv},pv={partial:!0,tokenize:hv};function mv(e,t,n){const r=this;let i;return o;function o(p){return e.enter("definition"),l(p)}function l(p){return nh.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function a(p){return i=Tt(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),s):n(p)}function s(p){return se(p)?fi(e,u)(p):u(p)}function u(p){return th(e,d,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function d(p){return e.attempt(pv,c,c)(p)}function c(p){return X(p)?te(e,f,"whitespace")(p):f(p)}function f(p){return p===null||j(p)?(e.exit("definition"),r.parser.defined.push(i),t(p)):n(p)}}function hv(e,t,n){return r;function r(a){return se(a)?fi(e,i)(a):n(a)}function i(a){return rh(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return X(a)?te(e,l,"whitespace")(a):l(a)}function l(a){return a===null||j(a)?t(a):n(a)}}const gv={name:"hardBreakEscape",tokenize:yv};function yv(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),i}function i(o){return j(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const bv={name:"headingAtx",resolve:Ev,tokenize:_v};function Ev(e,t){let n=e.length-2,r=3,i,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},st(e,r,n-r+1,[["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t]])),e}function _v(e,t,n){let r=0;return i;function i(d){return e.enter("atxHeading"),o(d)}function o(d){return e.enter("atxHeadingSequence"),l(d)}function l(d){return d===35&&r++<6?(e.consume(d),l):d===null||se(d)?(e.exit("atxHeadingSequence"),a(d)):n(d)}function a(d){return d===35?(e.enter("atxHeadingSequence"),s(d)):d===null||j(d)?(e.exit("atxHeading"),t(d)):X(d)?te(e,a,"whitespace")(d):(e.enter("atxHeadingText"),u(d))}function s(d){return d===35?(e.consume(d),s):(e.exit("atxHeadingSequence"),a(d))}function u(d){return d===null||d===35||se(d)?(e.exit("atxHeadingText"),a(d)):(e.consume(d),u)}}const vv=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],xd=["pre","script","style","textarea"],wv={concrete:!0,name:"htmlFlow",resolveTo:Sv,tokenize:Nv},kv={partial:!0,tokenize:Cv},xv={partial:!0,tokenize:Tv};function Sv(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Nv(e,t,n){const r=this;let i,o,l,a,s;return u;function u(v){return d(v)}function d(v){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(v),c}function c(v){return v===33?(e.consume(v),f):v===47?(e.consume(v),o=!0,E):v===63?(e.consume(v),i=3,r.interrupt?t:b):Ge(v)?(e.consume(v),l=String.fromCharCode(v),S):n(v)}function f(v){return v===45?(e.consume(v),i=2,p):v===91?(e.consume(v),i=5,a=0,g):Ge(v)?(e.consume(v),i=4,r.interrupt?t:b):n(v)}function p(v){return v===45?(e.consume(v),r.interrupt?t:b):n(v)}function g(v){const ee="CDATA[";return v===ee.charCodeAt(a++)?(e.consume(v),a===ee.length?r.interrupt?t:U:g):n(v)}function E(v){return Ge(v)?(e.consume(v),l=String.fromCharCode(v),S):n(v)}function S(v){if(v===null||v===47||v===62||se(v)){const ee=v===47,de=l.toLowerCase();return!ee&&!o&&xd.includes(de)?(i=1,r.interrupt?t(v):U(v)):vv.includes(l.toLowerCase())?(i=6,ee?(e.consume(v),m):r.interrupt?t(v):U(v)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(v):o?h(v):y(v))}return v===45||Fe(v)?(e.consume(v),l+=String.fromCharCode(v),S):n(v)}function m(v){return v===62?(e.consume(v),r.interrupt?t:U):n(v)}function h(v){return X(v)?(e.consume(v),h):x(v)}function y(v){return v===47?(e.consume(v),x):v===58||v===95||Ge(v)?(e.consume(v),k):X(v)?(e.consume(v),y):x(v)}function k(v){return v===45||v===46||v===58||v===95||Fe(v)?(e.consume(v),k):T(v)}function T(v){return v===61?(e.consume(v),_):X(v)?(e.consume(v),T):y(v)}function _(v){return v===null||v===60||v===61||v===62||v===96?n(v):v===34||v===39?(e.consume(v),s=v,O):X(v)?(e.consume(v),_):R(v)}function O(v){return v===s?(e.consume(v),s=null,B):v===null||j(v)?n(v):(e.consume(v),O)}function R(v){return v===null||v===34||v===39||v===47||v===60||v===61||v===62||v===96||se(v)?T(v):(e.consume(v),R)}function B(v){return v===47||v===62||X(v)?y(v):n(v)}function x(v){return v===62?(e.consume(v),F):n(v)}function F(v){return v===null||j(v)?U(v):X(v)?(e.consume(v),F):n(v)}function U(v){return v===45&&i===2?(e.consume(v),A):v===60&&i===1?(e.consume(v),P):v===62&&i===4?(e.consume(v),$):v===63&&i===3?(e.consume(v),b):v===93&&i===5?(e.consume(v),I):j(v)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(kv,G,Y)(v)):v===null||j(v)?(e.exit("htmlFlowData"),Y(v)):(e.consume(v),U)}function Y(v){return e.check(xv,K,G)(v)}function K(v){return e.enter("lineEnding"),e.consume(v),e.exit("lineEnding"),W}function W(v){return v===null||j(v)?Y(v):(e.enter("htmlFlowData"),U(v))}function A(v){return v===45?(e.consume(v),b):U(v)}function P(v){return v===47?(e.consume(v),l="",N):U(v)}function N(v){if(v===62){const ee=l.toLowerCase();return xd.includes(ee)?(e.consume(v),$):U(v)}return Ge(v)&&l.length<8?(e.consume(v),l+=String.fromCharCode(v),N):U(v)}function I(v){return v===93?(e.consume(v),b):U(v)}function b(v){return v===62?(e.consume(v),$):v===45&&i===2?(e.consume(v),b):U(v)}function $(v){return v===null||j(v)?(e.exit("htmlFlowData"),G(v)):(e.consume(v),$)}function G(v){return e.exit("htmlFlow"),t(v)}}function Tv(e,t,n){const r=this;return i;function i(l){return j(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),o):n(l)}function o(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}function Cv(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Hi,t,n)}}const Av={name:"htmlText",tokenize:Iv};function Iv(e,t,n){const r=this;let i,o,l;return a;function a(b){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(b),s}function s(b){return b===33?(e.consume(b),u):b===47?(e.consume(b),T):b===63?(e.consume(b),y):Ge(b)?(e.consume(b),R):n(b)}function u(b){return b===45?(e.consume(b),d):b===91?(e.consume(b),o=0,g):Ge(b)?(e.consume(b),h):n(b)}function d(b){return b===45?(e.consume(b),p):n(b)}function c(b){return b===null?n(b):b===45?(e.consume(b),f):j(b)?(l=c,P(b)):(e.consume(b),c)}function f(b){return b===45?(e.consume(b),p):c(b)}function p(b){return b===62?A(b):b===45?f(b):c(b)}function g(b){const $="CDATA[";return b===$.charCodeAt(o++)?(e.consume(b),o===$.length?E:g):n(b)}function E(b){return b===null?n(b):b===93?(e.consume(b),S):j(b)?(l=E,P(b)):(e.consume(b),E)}function S(b){return b===93?(e.consume(b),m):E(b)}function m(b){return b===62?A(b):b===93?(e.consume(b),m):E(b)}function h(b){return b===null||b===62?A(b):j(b)?(l=h,P(b)):(e.consume(b),h)}function y(b){return b===null?n(b):b===63?(e.consume(b),k):j(b)?(l=y,P(b)):(e.consume(b),y)}function k(b){return b===62?A(b):y(b)}function T(b){return Ge(b)?(e.consume(b),_):n(b)}function _(b){return b===45||Fe(b)?(e.consume(b),_):O(b)}function O(b){return j(b)?(l=O,P(b)):X(b)?(e.consume(b),O):A(b)}function R(b){return b===45||Fe(b)?(e.consume(b),R):b===47||b===62||se(b)?B(b):n(b)}function B(b){return b===47?(e.consume(b),A):b===58||b===95||Ge(b)?(e.consume(b),x):j(b)?(l=B,P(b)):X(b)?(e.consume(b),B):A(b)}function x(b){return b===45||b===46||b===58||b===95||Fe(b)?(e.consume(b),x):F(b)}function F(b){return b===61?(e.consume(b),U):j(b)?(l=F,P(b)):X(b)?(e.consume(b),F):B(b)}function U(b){return b===null||b===60||b===61||b===62||b===96?n(b):b===34||b===39?(e.consume(b),i=b,Y):j(b)?(l=U,P(b)):X(b)?(e.consume(b),U):(e.consume(b),K)}function Y(b){return b===i?(e.consume(b),i=void 0,W):b===null?n(b):j(b)?(l=Y,P(b)):(e.consume(b),Y)}function K(b){return b===null||b===34||b===39||b===60||b===61||b===96?n(b):b===47||b===62||se(b)?B(b):(e.consume(b),K)}function W(b){return b===47||b===62||se(b)?B(b):n(b)}function A(b){return b===62?(e.consume(b),e.exit("htmlTextData"),e.exit("htmlText"),t):n(b)}function P(b){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),N}function N(b){return X(b)?te(e,I,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(b):I(b)}function I(b){return e.enter("htmlTextData"),l(b)}}const Pu={name:"labelEnd",resolveAll:Lv,resolveTo:Dv,tokenize:Pv},Rv={tokenize:Fv},Ov={tokenize:zv},Mv={tokenize:Bv};function Lv(e){let t=-1;const n=[];for(;++t<e.length;){const r=e[t][1];if(n.push(e[t]),r.type==="labelImage"||r.type==="labelLink"||r.type==="labelEnd"){const i=r.type==="labelImage"?4:2;r.type="data",t+=i}}return e.length!==n.length&&st(e,0,e.length,n),e}function Dv(e,t){let n=e.length,r=0,i,o,l,a;for(;n--;)if(i=e[n][1],o){if(i.type==="link"||i.type==="labelLink"&&i._inactive)break;e[n][0]==="enter"&&i.type==="labelLink"&&(i._inactive=!0)}else if(l){if(e[n][0]==="enter"&&(i.type==="labelImage"||i.type==="labelLink")&&!i._balanced&&(o=n,i.type!=="labelLink")){r=2;break}}else i.type==="labelEnd"&&(l=n);const s={type:e[o][1].type==="labelLink"?"link":"image",start:{...e[o][1].start},end:{...e[e.length-1][1].end}},u={type:"label",start:{...e[o][1].start},end:{...e[l][1].end}},d={type:"labelText",start:{...e[o+r+2][1].end},end:{...e[l-2][1].start}};return a=[["enter",s,t],["enter",u,t]],a=mt(a,e.slice(o+1,o+r+3)),a=mt(a,[["enter",d,t]]),a=mt(a,Il(t.parser.constructs.insideSpan.null,e.slice(o+r+4,l-3),t)),a=mt(a,[["exit",d,t],e[l-2],e[l-1],["exit",u,t]]),a=mt(a,e.slice(l+1)),a=mt(a,[["exit",s,t]]),st(e,o,e.length,a),e}function Pv(e,t,n){const r=this;let i=r.events.length,o,l;for(;i--;)if((r.events[i][1].type==="labelImage"||r.events[i][1].type==="labelLink")&&!r.events[i][1]._balanced){o=r.events[i][1];break}return a;function a(f){return o?o._inactive?c(f):(l=r.parser.defined.includes(Tt(r.sliceSerialize({start:o.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(f),e.exit("labelMarker"),e.exit("labelEnd"),s):n(f)}function s(f){return f===40?e.attempt(Rv,d,l?d:c)(f):f===91?e.attempt(Ov,d,l?u:c)(f):l?d(f):c(f)}function u(f){return e.attempt(Mv,d,c)(f)}function d(f){return t(f)}function c(f){return o._balanced=!0,n(f)}}function Fv(e,t,n){return r;function r(c){return e.enter("resource"),e.enter("resourceMarker"),e.consume(c),e.exit("resourceMarker"),i}function i(c){return se(c)?fi(e,o)(c):o(c)}function o(c){return c===41?d(c):th(e,l,a,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(c)}function l(c){return se(c)?fi(e,s)(c):d(c)}function a(c){return n(c)}function s(c){return c===34||c===39||c===40?rh(e,u,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(c):d(c)}function u(c){return se(c)?fi(e,d)(c):d(c)}function d(c){return c===41?(e.enter("resourceMarker"),e.consume(c),e.exit("resourceMarker"),e.exit("resource"),t):n(c)}}function zv(e,t,n){const r=this;return i;function i(a){return nh.call(r,e,o,l,"reference","referenceMarker","referenceString")(a)}function o(a){return r.parser.defined.includes(Tt(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(a):n(a)}function l(a){return n(a)}}function Bv(e,t,n){return r;function r(o){return e.enter("reference"),e.enter("referenceMarker"),e.consume(o),e.exit("referenceMarker"),i}function i(o){return o===93?(e.enter("referenceMarker"),e.consume(o),e.exit("referenceMarker"),e.exit("reference"),t):n(o)}}const Uv={name:"labelStartImage",resolveAll:Pu.resolveAll,tokenize:$v};function $v(e,t,n){const r=this;return i;function i(a){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(a),e.exit("labelImageMarker"),o}function o(a){return a===91?(e.enter("labelMarker"),e.consume(a),e.exit("labelMarker"),e.exit("labelImage"),l):n(a)}function l(a){return a===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(a):t(a)}}const Hv={name:"labelStartLink",resolveAll:Pu.resolveAll,tokenize:Vv};function Vv(e,t,n){const r=this;return i;function i(l){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(l),e.exit("labelMarker"),e.exit("labelLink"),o}function o(l){return l===94&&"_hiddenFootnoteSupport"in r.parser.constructs?n(l):t(l)}}const ca={name:"lineEnding",tokenize:Wv};function Wv(e,t){return n;function n(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),te(e,t,"linePrefix")}}const Ro={name:"thematicBreak",tokenize:Gv};function Gv(e,t,n){let r=0,i;return o;function o(u){return e.enter("thematicBreak"),l(u)}function l(u){return i=u,a(u)}function a(u){return u===i?(e.enter("thematicBreakSequence"),s(u)):r>=3&&(u===null||j(u))?(e.exit("thematicBreak"),t(u)):n(u)}function s(u){return u===i?(e.consume(u),r++,s):(e.exit("thematicBreakSequence"),X(u)?te(e,a,"whitespace")(u):a(u))}}const Qe={continuation:{tokenize:Yv},exit:Zv,name:"list",tokenize:qv},Kv={partial:!0,tokenize:Xv},jv={partial:!0,tokenize:Qv};function qv(e,t,n){const r=this,i=r.events[r.events.length-1];let o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,l=0;return a;function a(p){const g=r.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(g==="listUnordered"?!r.containerState.marker||p===r.containerState.marker:xs(p)){if(r.containerState.type||(r.containerState.type=g,e.enter(g,{_container:!0})),g==="listUnordered")return e.enter("listItemPrefix"),p===42||p===45?e.check(Ro,n,u)(p):u(p);if(!r.interrupt||p===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),s(p)}return n(p)}function s(p){return xs(p)&&++l<10?(e.consume(p),s):(!r.interrupt||l<2)&&(r.containerState.marker?p===r.containerState.marker:p===41||p===46)?(e.exit("listItemValue"),u(p)):n(p)}function u(p){return e.enter("listItemMarker"),e.consume(p),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||p,e.check(Hi,r.interrupt?n:d,e.attempt(Kv,f,c))}function d(p){return r.containerState.initialBlankLine=!0,o++,f(p)}function c(p){return X(p)?(e.enter("listItemPrefixWhitespace"),e.consume(p),e.exit("listItemPrefixWhitespace"),f):n(p)}function f(p){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(p)}}function Yv(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(Hi,i,o);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,te(e,t,"listItemIndent",r.containerState.size+1)(a)}function o(a){return r.containerState.furtherBlankLines||!X(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,l(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(jv,t,l)(a))}function l(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,te(e,e.attempt(Qe,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function Qv(e,t,n){const r=this;return te(e,i,"listItemIndent",r.containerState.size+1);function i(o){const l=r.events[r.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===r.containerState.size?t(o):n(o)}}function Zv(e){e.exit(this.containerState.type)}function Xv(e,t,n){const r=this;return te(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function i(o){const l=r.events[r.events.length-1];return!X(o)&&l&&l[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const Sd={name:"setextUnderline",resolveTo:Jv,tokenize:ew};function Jv(e,t){let n=e.length,r,i,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const l={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",o?(e.splice(i,0,["enter",l,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end={...e[o][1].end}):e[r][1]=l,e.push(["exit",l,t]),e}function ew(e,t,n){const r=this;let i;return o;function o(u){let d=r.events.length,c;for(;d--;)if(r.events[d][1].type!=="lineEnding"&&r.events[d][1].type!=="linePrefix"&&r.events[d][1].type!=="content"){c=r.events[d][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||c)?(e.enter("setextHeadingLine"),i=u,l(u)):n(u)}function l(u){return e.enter("setextHeadingLineSequence"),a(u)}function a(u){return u===i?(e.consume(u),a):(e.exit("setextHeadingLineSequence"),X(u)?te(e,s,"lineSuffix")(u):s(u))}function s(u){return u===null||j(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}const tw={tokenize:nw};function nw(e){const t=this,n=e.attempt(Hi,r,e.attempt(this.parser.constructs.flowInitial,i,te(e,e.attempt(this.parser.constructs.flow,i,e.attempt(av,i)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const rw={resolveAll:oh()},iw=ih("string"),ow=ih("text");function ih(e){return{resolveAll:oh(e==="text"?lw:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],o=n.attempt(i,l,a);return l;function l(d){return u(d)?o(d):a(d)}function a(d){if(d===null){n.consume(d);return}return n.enter("data"),n.consume(d),s}function s(d){return u(d)?(n.exit("data"),o(d)):(n.consume(d),s)}function u(d){if(d===null)return!0;const c=i[d];let f=-1;if(c)for(;++f<c.length;){const p=c[f];if(!p.previous||p.previous.call(r,r.previous))return!0}return!1}}}function oh(e){return t;function t(n,r){let i=-1,o;for(;++i<=n.length;)o===void 0?n[i]&&n[i][1].type==="data"&&(o=i,i++):(!n[i]||n[i][1].type!=="data")&&(i!==o+2&&(n[o][1].end=n[i-1][1].end,n.splice(o+2,i-o-2),i=o+2),o=void 0);return e?e(n,r):n}}function lw(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||e[n][1].type==="lineEnding")&&e[n-1][1].type==="data"){const r=e[n-1][1],i=t.sliceStream(r);let o=i.length,l=-1,a=0,s;for(;o--;){const u=i[o];if(typeof u=="string"){for(l=u.length;u.charCodeAt(l-1)===32;)a++,l--;if(l)break;l=-1}else if(u===-2)s=!0,a++;else if(u!==-1){o++;break}}if(t._contentTypeTextTrailing&&n===e.length&&(a=0),a){const u={type:n===e.length||s||a<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:o?l:r.start._bufferIndex+l,_index:r.start._index+o,line:r.end.line,column:r.end.column-a,offset:r.end.offset-a},end:{...r.end}};r.end={...u.start},r.start.offset===r.end.offset?Object.assign(r,u):(e.splice(n,0,["enter",u,t],["exit",u,t]),n+=2)}n++}return e}const aw={42:Qe,43:Qe,45:Qe,48:Qe,49:Qe,50:Qe,51:Qe,52:Qe,53:Qe,54:Qe,55:Qe,56:Qe,57:Qe,62:Zm},sw={91:fv},uw={[-2]:ua,[-1]:ua,32:ua},cw={35:bv,42:Ro,45:[Sd,Ro],60:wv,61:Sd,95:Ro,96:kd,126:kd},dw={38:Jm,92:Xm},fw={[-5]:ca,[-4]:ca,[-3]:ca,33:Uv,38:Jm,42:Ss,60:[H_,Av],91:Hv,92:[gv,Xm],93:Pu,95:Ss,96:tv},pw={null:[Ss,rw]},mw={null:[42,95]},hw={null:[]},gw=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:mw,contentInitial:sw,disable:hw,document:aw,flow:cw,flowInitial:uw,insideSpan:pw,string:dw,text:fw},Symbol.toStringTag,{value:"Module"}));function yw(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0};const i={},o=[];let l=[],a=[];const s={attempt:O(T),check:O(_),consume:h,enter:y,exit:k,interrupt:O(_,{interrupt:!0})},u={code:null,containerState:{},defineSkip:E,events:[],now:g,parser:e,previous:null,sliceSerialize:f,sliceStream:p,write:c};let d=t.tokenize.call(u,s);return t.resolveAll&&o.push(t),u;function c(F){return l=mt(l,F),S(),l[l.length-1]!==null?[]:(R(t,0),u.events=Il(o,u.events,u),u.events)}function f(F,U){return Ew(p(F),U)}function p(F){return bw(l,F)}function g(){const{_bufferIndex:F,_index:U,line:Y,column:K,offset:W}=r;return{_bufferIndex:F,_index:U,line:Y,column:K,offset:W}}function E(F){i[F.line]=F.column,x()}function S(){let F;for(;r._index<l.length;){const U=l[r._index];if(typeof U=="string")for(F=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===F&&r._bufferIndex<U.length;)m(U.charCodeAt(r._bufferIndex));else m(U)}}function m(F){d=d(F)}function h(F){j(F)?(r.line++,r.column=1,r.offset+=F===-3?2:1,x()):F!==-1&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===l[r._index].length&&(r._bufferIndex=-1,r._index++)),u.previous=F}function y(F,U){const Y=U||{};return Y.type=F,Y.start=g(),u.events.push(["enter",Y,u]),a.push(Y),Y}function k(F){const U=a.pop();return U.end=g(),u.events.push(["exit",U,u]),U}function T(F,U){R(F,U.from)}function _(F,U){U.restore()}function O(F,U){return Y;function Y(K,W,A){let P,N,I,b;return Array.isArray(K)?G(K):"tokenize"in K?G([K]):$(K);function $(re){return Ue;function Ue(Ye){const At=Ye!==null&&re[Ye],It=Ye!==null&&re.null,Jt=[...Array.isArray(At)?At:At?[At]:[],...Array.isArray(It)?It:It?[It]:[]];return G(Jt)(Ye)}}function G(re){return P=re,N=0,re.length===0?A:v(re[N])}function v(re){return Ue;function Ue(Ye){return b=B(),I=re,re.partial||(u.currentConstruct=re),re.name&&u.parser.constructs.disable.null.includes(re.name)?de():re.tokenize.call(U?Object.assign(Object.create(u),U):u,s,ee,de)(Ye)}}function ee(re){return F(I,b),W}function de(re){return b.restore(),++N<P.length?v(P[N]):A}}}function R(F,U){F.resolveAll&&!o.includes(F)&&o.push(F),F.resolve&&st(u.events,U,u.events.length-U,F.resolve(u.events.slice(U),u)),F.resolveTo&&(u.events=F.resolveTo(u.events,u))}function B(){const F=g(),U=u.previous,Y=u.currentConstruct,K=u.events.length,W=Array.from(a);return{from:K,restore:A};function A(){r=F,u.previous=U,u.currentConstruct=Y,u.events.length=K,a=W,x()}}function x(){r.line in i&&r.column<2&&(r.column=i[r.line],r.offset+=i[r.line]-1)}}function bw(e,t){const n=t.start._index,r=t.start._bufferIndex,i=t.end._index,o=t.end._bufferIndex;let l;if(n===i)l=[e[n].slice(r,o)];else{if(l=e.slice(n,i),r>-1){const a=l[0];typeof a=="string"?l[0]=a.slice(r):l.shift()}o>0&&l.push(e[i].slice(0,o))}return l}function Ew(e,t){let n=-1;const r=[];let i;for(;++n<e.length;){const o=e[n];let l;if(typeof o=="string")l=o;else switch(o){case-5:{l="\r";break}case-4:{l=`
`;break}case-3:{l=`\r
`;break}case-2:{l=t?" ":"	";break}case-1:{if(!t&&i)continue;l=" ";break}default:l=String.fromCharCode(o)}i=o===-2,r.push(l)}return r.join("")}function _w(e){const r={constructs:Ym([gw,...(e||{}).extensions||[]]),content:i(D_),defined:[],document:i(F_),flow:i(tw),lazy:{},string:i(iw),text:i(ow)};return r;function i(o){return l;function l(a){return yw(r,o,a)}}}function vw(e){for(;!eh(e););return e}const Nd=/[\0\t\n\r]/g;function ww(){let e=1,t="",n=!0,r;return i;function i(o,l,a){const s=[];let u,d,c,f,p;for(o=t+(typeof o=="string"?o.toString():new TextDecoder(l||void 0).decode(o)),c=0,t="",n&&(o.charCodeAt(0)===65279&&c++,n=void 0);c<o.length;){if(Nd.lastIndex=c,u=Nd.exec(o),f=u&&u.index!==void 0?u.index:o.length,p=o.charCodeAt(f),!u){t=o.slice(c);break}if(p===10&&c===f&&r)s.push(-3),r=void 0;else switch(r&&(s.push(-5),r=void 0),c<f&&(s.push(o.slice(c,f)),e+=f-c),p){case 0:{s.push(65533),e++;break}case 9:{for(d=Math.ceil(e/4)*4,s.push(-2);e++<d;)s.push(-1);break}case 10:{s.push(-4),e=1;break}default:r=!0,e=1}c=f+1}return a&&(r&&s.push(-5),t&&s.push(t),s.push(null)),s}}const kw=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function xw(e){return e.replace(kw,Sw)}function Sw(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){const i=n.charCodeAt(1),o=i===120||i===88;return Qm(n.slice(o?2:1),o?16:10)}return Du(n)||e}const lh={}.hasOwnProperty;function Nw(e,t,n){return typeof t!="string"&&(n=t,t=void 0),Tw(n)(vw(_w(n).document().write(ww()(e,t,!0))))}function Tw(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(Sn),autolinkProtocol:B,autolinkEmail:B,atxHeading:o($e),blockQuote:o(It),characterEscape:B,characterReference:B,codeFenced:o(Jt),codeFencedFenceInfo:l,codeFencedFenceMeta:l,codeIndented:o(Jt,l),codeText:o(Pr,l),codeTextData:B,data:B,codeFlowValue:B,definition:o(en),definitionDestinationString:l,definitionLabelString:l,definitionTitleString:l,emphasis:o(jn),hardBreakEscape:o(ie),hardBreakTrailing:o(ie),htmlFlow:o(Et,l),htmlFlowData:B,htmlText:o(Et,l),htmlTextData:B,image:o(q),label:l,link:o(Sn),listItem:o(le),listItemValue:f,listOrdered:o(we,c),listUnordered:o(we),paragraph:o(qn),reference:v,referenceString:l,resourceDestinationString:l,resourceTitleString:l,setextHeading:o($e),strong:o(Bt),thematicBreak:o(zr)},exit:{atxHeading:s(),atxHeadingSequence:T,autolink:s(),autolinkEmail:At,autolinkProtocol:Ye,blockQuote:s(),characterEscapeValue:x,characterReferenceMarkerHexadecimal:de,characterReferenceMarkerNumeric:de,characterReferenceValue:re,characterReference:Ue,codeFenced:s(S),codeFencedFence:E,codeFencedFenceInfo:p,codeFencedFenceMeta:g,codeFlowValue:x,codeIndented:s(m),codeText:s(W),codeTextData:x,data:x,definition:s(),definitionDestinationString:k,definitionLabelString:h,definitionTitleString:y,emphasis:s(),hardBreakEscape:s(U),hardBreakTrailing:s(U),htmlFlow:s(Y),htmlFlowData:x,htmlText:s(K),htmlTextData:x,image:s(P),label:I,labelText:N,lineEnding:F,link:s(A),listItem:s(),listOrdered:s(),listUnordered:s(),paragraph:s(),referenceString:ee,resourceDestinationString:b,resourceTitleString:$,resource:G,setextHeading:s(R),setextHeadingLineSequence:O,setextHeadingText:_,strong:s(),thematicBreak:s()}};ah(t,(e||{}).mdastExtensions||[]);const n={};return r;function r(w){let C={type:"root",children:[]};const z={stack:[C],tokenStack:[],config:t,enter:a,exit:u,buffer:l,resume:d,data:n},V=[];let Q=-1;for(;++Q<w.length;)if(w[Q][1].type==="listOrdered"||w[Q][1].type==="listUnordered")if(w[Q][0]==="enter")V.push(Q);else{const _e=V.pop();Q=i(w,_e,Q)}for(Q=-1;++Q<w.length;){const _e=t[w[Q][0]];lh.call(_e,w[Q][1].type)&&_e[w[Q][1].type].call(Object.assign({sliceSerialize:w[Q][2].sliceSerialize},z),w[Q][1])}if(z.tokenStack.length>0){const _e=z.tokenStack[z.tokenStack.length-1];(_e[1]||Td).call(z,void 0,_e[0])}for(C.position={start:nn(w.length>0?w[0][1].start:{line:1,column:1,offset:0}),end:nn(w.length>0?w[w.length-2][1].end:{line:1,column:1,offset:0})},Q=-1;++Q<t.transforms.length;)C=t.transforms[Q](C)||C;return C}function i(w,C,z){let V=C-1,Q=-1,_e=!1,Ut,_t,Br,Ur;for(;++V<=z;){const rt=w[V];switch(rt[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{rt[0]==="enter"?Q++:Q--,Ur=void 0;break}case"lineEndingBlank":{rt[0]==="enter"&&(Ut&&!Ur&&!Q&&!Br&&(Br=V),Ur=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Ur=void 0}if(!Q&&rt[0]==="enter"&&rt[1].type==="listItemPrefix"||Q===-1&&rt[0]==="exit"&&(rt[1].type==="listUnordered"||rt[1].type==="listOrdered")){if(Ut){let Yn=V;for(_t=void 0;Yn--;){const $t=w[Yn];if($t[1].type==="lineEnding"||$t[1].type==="lineEndingBlank"){if($t[0]==="exit")continue;_t&&(w[_t][1].type="lineEndingBlank",_e=!0),$t[1].type="lineEnding",_t=Yn}else if(!($t[1].type==="linePrefix"||$t[1].type==="blockQuotePrefix"||$t[1].type==="blockQuotePrefixWhitespace"||$t[1].type==="blockQuoteMarker"||$t[1].type==="listItemIndent"))break}Br&&(!_t||Br<_t)&&(Ut._spread=!0),Ut.end=Object.assign({},_t?w[_t][1].start:rt[1].end),w.splice(_t||V,0,["exit",Ut,rt[2]]),V++,z++}if(rt[1].type==="listItemPrefix"){const Yn={type:"listItem",_spread:!1,start:Object.assign({},rt[1].start),end:void 0};Ut=Yn,w.splice(V,0,["enter",Yn,rt[2]]),V++,z++,Br=void 0,Ur=!0}}}return w[C][1]._spread=_e,z}function o(w,C){return z;function z(V){a.call(this,w(V),V),C&&C.call(this,V)}}function l(){this.stack.push({type:"fragment",children:[]})}function a(w,C,z){this.stack[this.stack.length-1].children.push(w),this.stack.push(w),this.tokenStack.push([C,z||void 0]),w.position={start:nn(C.start),end:void 0}}function s(w){return C;function C(z){w&&w.call(this,z),u.call(this,z)}}function u(w,C){const z=this.stack.pop(),V=this.tokenStack.pop();if(V)V[0].type!==w.type&&(C?C.call(this,w,V[0]):(V[1]||Td).call(this,w,V[0]));else throw new Error("Cannot close `"+w.type+"` ("+di({start:w.start,end:w.end})+"): it’s not open");z.position.end=nn(w.end)}function d(){return Lu(this.stack.pop())}function c(){this.data.expectingFirstListItemValue=!0}function f(w){if(this.data.expectingFirstListItemValue){const C=this.stack[this.stack.length-2];C.start=Number.parseInt(this.sliceSerialize(w),10),this.data.expectingFirstListItemValue=void 0}}function p(){const w=this.resume(),C=this.stack[this.stack.length-1];C.lang=w}function g(){const w=this.resume(),C=this.stack[this.stack.length-1];C.meta=w}function E(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function S(){const w=this.resume(),C=this.stack[this.stack.length-1];C.value=w.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function m(){const w=this.resume(),C=this.stack[this.stack.length-1];C.value=w.replace(/(\r?\n|\r)$/g,"")}function h(w){const C=this.resume(),z=this.stack[this.stack.length-1];z.label=C,z.identifier=Tt(this.sliceSerialize(w)).toLowerCase()}function y(){const w=this.resume(),C=this.stack[this.stack.length-1];C.title=w}function k(){const w=this.resume(),C=this.stack[this.stack.length-1];C.url=w}function T(w){const C=this.stack[this.stack.length-1];if(!C.depth){const z=this.sliceSerialize(w).length;C.depth=z}}function _(){this.data.setextHeadingSlurpLineEnding=!0}function O(w){const C=this.stack[this.stack.length-1];C.depth=this.sliceSerialize(w).codePointAt(0)===61?1:2}function R(){this.data.setextHeadingSlurpLineEnding=void 0}function B(w){const z=this.stack[this.stack.length-1].children;let V=z[z.length-1];(!V||V.type!=="text")&&(V=Fr(),V.position={start:nn(w.start),end:void 0},z.push(V)),this.stack.push(V)}function x(w){const C=this.stack.pop();C.value+=this.sliceSerialize(w),C.position.end=nn(w.end)}function F(w){const C=this.stack[this.stack.length-1];if(this.data.atHardBreak){const z=C.children[C.children.length-1];z.position.end=nn(w.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(C.type)&&(B.call(this,w),x.call(this,w))}function U(){this.data.atHardBreak=!0}function Y(){const w=this.resume(),C=this.stack[this.stack.length-1];C.value=w}function K(){const w=this.resume(),C=this.stack[this.stack.length-1];C.value=w}function W(){const w=this.resume(),C=this.stack[this.stack.length-1];C.value=w}function A(){const w=this.stack[this.stack.length-1];if(this.data.inReference){const C=this.data.referenceType||"shortcut";w.type+="Reference",w.referenceType=C,delete w.url,delete w.title}else delete w.identifier,delete w.label;this.data.referenceType=void 0}function P(){const w=this.stack[this.stack.length-1];if(this.data.inReference){const C=this.data.referenceType||"shortcut";w.type+="Reference",w.referenceType=C,delete w.url,delete w.title}else delete w.identifier,delete w.label;this.data.referenceType=void 0}function N(w){const C=this.sliceSerialize(w),z=this.stack[this.stack.length-2];z.label=xw(C),z.identifier=Tt(C).toLowerCase()}function I(){const w=this.stack[this.stack.length-1],C=this.resume(),z=this.stack[this.stack.length-1];if(this.data.inReference=!0,z.type==="link"){const V=w.children;z.children=V}else z.alt=C}function b(){const w=this.resume(),C=this.stack[this.stack.length-1];C.url=w}function $(){const w=this.resume(),C=this.stack[this.stack.length-1];C.title=w}function G(){this.data.inReference=void 0}function v(){this.data.referenceType="collapsed"}function ee(w){const C=this.resume(),z=this.stack[this.stack.length-1];z.label=C,z.identifier=Tt(this.sliceSerialize(w)).toLowerCase(),this.data.referenceType="full"}function de(w){this.data.characterReferenceType=w.type}function re(w){const C=this.sliceSerialize(w),z=this.data.characterReferenceType;let V;z?(V=Qm(C,z==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):V=Du(C);const Q=this.stack[this.stack.length-1];Q.value+=V}function Ue(w){const C=this.stack.pop();C.position.end=nn(w.end)}function Ye(w){x.call(this,w);const C=this.stack[this.stack.length-1];C.url=this.sliceSerialize(w)}function At(w){x.call(this,w);const C=this.stack[this.stack.length-1];C.url="mailto:"+this.sliceSerialize(w)}function It(){return{type:"blockquote",children:[]}}function Jt(){return{type:"code",lang:null,meta:null,value:""}}function Pr(){return{type:"inlineCode",value:""}}function en(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function jn(){return{type:"emphasis",children:[]}}function $e(){return{type:"heading",depth:0,children:[]}}function ie(){return{type:"break"}}function Et(){return{type:"html",value:""}}function q(){return{type:"image",title:null,url:"",alt:null}}function Sn(){return{type:"link",title:null,url:"",children:[]}}function we(w){return{type:"list",ordered:w.type==="listOrdered",start:null,spread:w._spread,children:[]}}function le(w){return{type:"listItem",spread:w._spread,checked:null,children:[]}}function qn(){return{type:"paragraph",children:[]}}function Bt(){return{type:"strong",children:[]}}function Fr(){return{type:"text",value:""}}function zr(){return{type:"thematicBreak"}}}function nn(e){return{line:e.line,column:e.column,offset:e.offset}}function ah(e,t){let n=-1;for(;++n<t.length;){const r=t[n];Array.isArray(r)?ah(e,r):Cw(e,r)}}function Cw(e,t){let n;for(n in t)if(lh.call(t,n))switch(n){case"canContainEols":{const r=t[n];r&&e[n].push(...r);break}case"transforms":{const r=t[n];r&&e[n].push(...r);break}case"enter":case"exit":{const r=t[n];r&&Object.assign(e[n],r);break}}}function Td(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+di({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+di({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+di({start:t.start,end:t.end})+") is still open")}function Aw(e){const t=this;t.parser=n;function n(r){return Nw(r,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function Iw(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function Rw(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:`
`}]}function Ow(e,t){const n=t.value?t.value+`
`:"",r={};t.lang&&(r.className=["language-"+t.lang]);let i={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(i.data={meta:t.meta}),e.patch(t,i),i=e.applyData(t,i),i={type:"element",tagName:"pre",properties:{},children:[i]},e.patch(t,i),i}function Mw(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Lw(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Dw(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=Dr(r.toLowerCase()),o=e.footnoteOrder.indexOf(r);let l,a=e.footnoteCounts.get(r);a===void 0?(a=0,e.footnoteOrder.push(r),l=e.footnoteOrder.length):l=o+1,a+=1,e.footnoteCounts.set(r,a);const s={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(a>1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(l)}]};e.patch(t,s);const u={type:"element",tagName:"sup",properties:{},children:[s]};return e.patch(t,u),e.applyData(t,u)}function Pw(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Fw(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function sh(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),o=i[0];o&&o.type==="text"?o.value="["+o.value:i.unshift({type:"text",value:"["});const l=i[i.length-1];return l&&l.type==="text"?l.value+=r:i.push({type:"text",value:r}),i}function zw(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return sh(e,t);const i={src:Dr(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const o={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,o),e.applyData(t,o)}function Bw(e,t){const n={src:Dr(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function Uw(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function $w(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return sh(e,t);const i={href:Dr(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const o={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)}function Hw(e,t){const n={href:Dr(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function Vw(e,t,n){const r=e.all(t),i=n?Ww(n):uh(t),o={},l=[];if(typeof t.checked=="boolean"){const d=r[0];let c;d&&d.type==="element"&&d.tagName==="p"?c=d:(c={type:"element",tagName:"p",properties:{},children:[]},r.unshift(c)),c.children.length>0&&c.children.unshift({type:"text",value:" "}),c.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let a=-1;for(;++a<r.length;){const d=r[a];(i||a!==0||d.type!=="element"||d.tagName!=="p")&&l.push({type:"text",value:`
`}),d.type==="element"&&d.tagName==="p"&&!i?l.push(...d.children):l.push(d)}const s=r[r.length-1];s&&(i||s.type!=="element"||s.tagName!=="p")&&l.push({type:"text",value:`
`});const u={type:"element",tagName:"li",properties:o,children:l};return e.patch(t,u),e.applyData(t,u)}function Ww(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r<n.length;)t=uh(n[r])}return t}function uh(e){const t=e.spread;return t??e.children.length>1}function Gw(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i<r.length;){const l=r[i];if(l.type==="element"&&l.tagName==="li"&&l.properties&&Array.isArray(l.properties.className)&&l.properties.className.includes("task-list-item")){n.className=["contains-task-list"];break}}const o={type:"element",tagName:t.ordered?"ol":"ul",properties:n,children:e.wrap(r,!0)};return e.patch(t,o),e.applyData(t,o)}function Kw(e,t){const n={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function jw(e,t){const n={type:"root",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)}function qw(e,t){const n={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Yw(e,t){const n=e.all(t),r=n.shift(),i=[];if(r){const l={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],l),i.push(l)}if(n.length>0){const l={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=Iu(t.children[1]),s=Hm(t.children[t.children.length-1]);a&&s&&(l.position={start:a,end:s}),i.push(l)}const o={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,o),e.applyData(t,o)}function Qw(e,t,n){const r=n?n.children:void 0,o=(r?r.indexOf(t):1)===0?"th":"td",l=n&&n.type==="table"?n.align:void 0,a=l?l.length:t.children.length;let s=-1;const u=[];for(;++s<a;){const c=t.children[s],f={},p=l?l[s]:void 0;p&&(f.align=p);let g={type:"element",tagName:o,properties:f,children:[]};c&&(g.children=e.all(c),e.patch(c,g),g=e.applyData(c,g)),u.push(g)}const d={type:"element",tagName:"tr",properties:{},children:e.wrap(u,!0)};return e.patch(t,d),e.applyData(t,d)}function Zw(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}const Cd=9,Ad=32;function Xw(e){const t=String(e),n=/\r?\n|\r/g;let r=n.exec(t),i=0;const o=[];for(;r;)o.push(Id(t.slice(i,r.index),i>0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return o.push(Id(t.slice(i),i>0,!1)),o.join("")}function Id(e,t,n){let r=0,i=e.length;if(t){let o=e.codePointAt(r);for(;o===Cd||o===Ad;)r++,o=e.codePointAt(r)}if(n){let o=e.codePointAt(i-1);for(;o===Cd||o===Ad;)i--,o=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function Jw(e,t){const n={type:"text",value:Xw(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function ek(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const tk={blockquote:Iw,break:Rw,code:Ow,delete:Mw,emphasis:Lw,footnoteReference:Dw,heading:Pw,html:Fw,imageReference:zw,image:Bw,inlineCode:Uw,linkReference:$w,link:Hw,listItem:Vw,list:Gw,paragraph:Kw,root:jw,strong:qw,table:Yw,tableCell:Zw,tableRow:Qw,text:Jw,thematicBreak:ek,toml:so,yaml:so,definition:so,footnoteDefinition:so};function so(){}const ch=-1,Rl=0,pi=1,ol=2,Fu=3,zu=4,Bu=5,Uu=6,dh=7,fh=8,Rd=typeof self=="object"?self:globalThis,nk=(e,t)=>{const n=(i,o)=>(e.set(o,i),i),r=i=>{if(e.has(i))return e.get(i);const[o,l]=t[i];switch(o){case Rl:case ch:return n(l,i);case pi:{const a=n([],i);for(const s of l)a.push(r(s));return a}case ol:{const a=n({},i);for(const[s,u]of l)a[r(s)]=r(u);return a}case Fu:return n(new Date(l),i);case zu:{const{source:a,flags:s}=l;return n(new RegExp(a,s),i)}case Bu:{const a=n(new Map,i);for(const[s,u]of l)a.set(r(s),r(u));return a}case Uu:{const a=n(new Set,i);for(const s of l)a.add(r(s));return a}case dh:{const{name:a,message:s}=l;return n(new Rd[a](s),i)}case fh:return n(BigInt(l),i);case"BigInt":return n(Object(BigInt(l)),i);case"ArrayBuffer":return n(new Uint8Array(l).buffer,l);case"DataView":{const{buffer:a}=new Uint8Array(l);return n(new DataView(a),l)}}return n(new Rd[o](l),i)};return r},Od=e=>nk(new Map,e)(0),Zn="",{toString:rk}={},{keys:ik}=Object,Qr=e=>{const t=typeof e;if(t!=="object"||!e)return[Rl,t];const n=rk.call(e).slice(8,-1);switch(n){case"Array":return[pi,Zn];case"Object":return[ol,Zn];case"Date":return[Fu,Zn];case"RegExp":return[zu,Zn];case"Map":return[Bu,Zn];case"Set":return[Uu,Zn];case"DataView":return[pi,n]}return n.includes("Array")?[pi,n]:n.includes("Error")?[dh,n]:[ol,n]},uo=([e,t])=>e===Rl&&(t==="function"||t==="symbol"),ok=(e,t,n,r)=>{const i=(l,a)=>{const s=r.push(l)-1;return n.set(a,s),s},o=l=>{if(n.has(l))return n.get(l);let[a,s]=Qr(l);switch(a){case Rl:{let d=l;switch(s){case"bigint":a=fh,d=l.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+s);d=null;break;case"undefined":return i([ch],l)}return i([a,d],l)}case pi:{if(s){let f=l;return s==="DataView"?f=new Uint8Array(l.buffer):s==="ArrayBuffer"&&(f=new Uint8Array(l)),i([s,[...f]],l)}const d=[],c=i([a,d],l);for(const f of l)d.push(o(f));return c}case ol:{if(s)switch(s){case"BigInt":return i([s,l.toString()],l);case"Boolean":case"Number":case"String":return i([s,l.valueOf()],l)}if(t&&"toJSON"in l)return o(l.toJSON());const d=[],c=i([a,d],l);for(const f of ik(l))(e||!uo(Qr(l[f])))&&d.push([o(f),o(l[f])]);return c}case Fu:return i([a,l.toISOString()],l);case zu:{const{source:d,flags:c}=l;return i([a,{source:d,flags:c}],l)}case Bu:{const d=[],c=i([a,d],l);for(const[f,p]of l)(e||!(uo(Qr(f))||uo(Qr(p))))&&d.push([o(f),o(p)]);return c}case Uu:{const d=[],c=i([a,d],l);for(const f of l)(e||!uo(Qr(f)))&&d.push(o(f));return c}}const{message:u}=l;return i([a,{name:s,message:u}],l)};return o},Md=(e,{json:t,lossy:n}={})=>{const r=[];return ok(!(t||n),!!t,new Map,r)(e),r},ll=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Od(Md(e,t)):structuredClone(e):(e,t)=>Od(Md(e,t));function lk(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function ak(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function sk(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||lk,r=e.options.footnoteBackLabel||ak,i=e.options.footnoteLabel||"Footnotes",o=e.options.footnoteLabelTagName||"h2",l=e.options.footnoteLabelProperties||{className:["sr-only"]},a=[];let s=-1;for(;++s<e.footnoteOrder.length;){const u=e.footnoteById.get(e.footnoteOrder[s]);if(!u)continue;const d=e.all(u),c=String(u.identifier).toUpperCase(),f=Dr(c.toLowerCase());let p=0;const g=[],E=e.footnoteCounts.get(c);for(;E!==void 0&&++p<=E;){g.length>0&&g.push({type:"text",value:" "});let h=typeof n=="string"?n:n(s,p);typeof h=="string"&&(h={type:"text",value:h}),g.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+f+(p>1?"-"+p:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(s,p),className:["data-footnote-backref"]},children:Array.isArray(h)?h:[h]})}const S=d[d.length-1];if(S&&S.type==="element"&&S.tagName==="p"){const h=S.children[S.children.length-1];h&&h.type==="text"?h.value+=" ":S.children.push({type:"text",value:" "}),S.children.push(...g)}else d.push(...g);const m={type:"element",tagName:"li",properties:{id:t+"fn-"+f},children:e.wrap(d,!0)};e.patch(u,m),a.push(m)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...ll(l),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:e.wrap(a,!0)},{type:"text",value:`
`}]}}const Vi=function(e){if(e==null)return fk;if(typeof e=="function")return Ol(e);if(typeof e=="object")return Array.isArray(e)?uk(e):ck(e);if(typeof e=="string")return dk(e);throw new Error("Expected function, string, or object as test")};function uk(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=Vi(e[n]);return Ol(r);function r(...i){let o=-1;for(;++o<t.length;)if(t[o].apply(this,i))return!0;return!1}}function ck(e){const t=e;return Ol(n);function n(r){const i=r;let o;for(o in e)if(i[o]!==t[o])return!1;return!0}}function dk(e){return Ol(t);function t(n){return n&&n.type===e}}function Ol(e){return t;function t(n,r,i){return!!(pk(n)&&e.call(this,n,typeof r=="number"?r:void 0,i||void 0))}}function fk(){return!0}function pk(e){return e!==null&&typeof e=="object"&&"type"in e}const ph=[],mk=!0,Ns=!1,hk="skip";function mh(e,t,n,r){let i;typeof t=="function"&&typeof n!="function"?(r=n,n=t):i=t;const o=Vi(i),l=r?-1:1;a(e,void 0,[])();function a(s,u,d){const c=s&&typeof s=="object"?s:{};if(typeof c.type=="string"){const p=typeof c.tagName=="string"?c.tagName:typeof c.name=="string"?c.name:void 0;Object.defineProperty(f,"name",{value:"node ("+(s.type+(p?"<"+p+">":""))+")"})}return f;function f(){let p=ph,g,E,S;if((!t||o(s,u,d[d.length-1]||void 0))&&(p=gk(n(s,d)),p[0]===Ns))return p;if("children"in s&&s.children){const m=s;if(m.children&&p[0]!==hk)for(E=(r?m.children.length:-1)+l,S=d.concat(m);E>-1&&E<m.children.length;){const h=m.children[E];if(g=a(h,E,S)(),g[0]===Ns)return g;E=typeof g[1]=="number"?g[1]:E+l}}return p}}}function gk(e){return Array.isArray(e)?e:typeof e=="number"?[mk,e]:e==null?ph:[e]}function Ml(e,t,n,r){let i,o,l;typeof t=="function"&&typeof n!="function"?(o=void 0,l=t,i=n):(o=t,l=n,i=r),mh(e,o,a,i);function a(s,u){const d=u[u.length-1],c=d?d.children.indexOf(s):void 0;return l(s,c,d)}}const Ts={}.hasOwnProperty,yk={};function bk(e,t){const n=t||yk,r=new Map,i=new Map,o=new Map,l={...tk,...n.handlers},a={all:u,applyData:_k,definitionById:r,footnoteById:i,footnoteCounts:o,footnoteOrder:[],handlers:l,one:s,options:n,patch:Ek,wrap:wk};return Ml(e,function(d){if(d.type==="definition"||d.type==="footnoteDefinition"){const c=d.type==="definition"?r:i,f=String(d.identifier).toUpperCase();c.has(f)||c.set(f,d)}}),a;function s(d,c){const f=d.type,p=a.handlers[f];if(Ts.call(a.handlers,f)&&p)return p(a,d,c);if(a.options.passThrough&&a.options.passThrough.includes(f)){if("children"in d){const{children:E,...S}=d,m=ll(S);return m.children=a.all(d),m}return ll(d)}return(a.options.unknownHandler||vk)(a,d,c)}function u(d){const c=[];if("children"in d){const f=d.children;let p=-1;for(;++p<f.length;){const g=a.one(f[p],d);if(g){if(p&&f[p-1].type==="break"&&(!Array.isArray(g)&&g.type==="text"&&(g.value=Ld(g.value)),!Array.isArray(g)&&g.type==="element")){const E=g.children[0];E&&E.type==="text"&&(E.value=Ld(E.value))}Array.isArray(g)?c.push(...g):c.push(g)}}}return c}}function Ek(e,t){e.position&&(t.position=a_(e))}function _k(e,t){let n=t;if(e&&e.data){const r=e.data.hName,i=e.data.hChildren,o=e.data.hProperties;if(typeof r=="string")if(n.type==="element")n.tagName=r;else{const l="children"in n?n.children:[n];n={type:"element",tagName:r,properties:{},children:l}}n.type==="element"&&o&&Object.assign(n.properties,ll(o)),"children"in n&&n.children&&i!==null&&i!==void 0&&(n.children=i)}return n}function vk(e,t){const n=t.data||{},r="value"in t&&!(Ts.call(n,"hProperties")||Ts.call(n,"hChildren"))?{type:"text",value:t.value}:{type:"element",tagName:"div",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function wk(e,t){const n=[];let r=-1;for(t&&n.push({type:"text",value:`
`});++r<e.length;)r&&n.push({type:"text",value:`
`}),n.push(e[r]);return t&&e.length>0&&n.push({type:"text",value:`
`}),n}function Ld(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Dd(e,t){const n=bk(e,t),r=n.one(e,void 0),i=sk(n),o=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&o.children.push({type:"text",value:`
`},i),o}function kk(e,t){return e&&"run"in e?async function(n,r){const i=Dd(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Dd(n,{file:r,...e||t})}}function Pd(e){if(e)throw e}var Oo=Object.prototype.hasOwnProperty,hh=Object.prototype.toString,Fd=Object.defineProperty,zd=Object.getOwnPropertyDescriptor,Bd=function(t){return typeof Array.isArray=="function"?Array.isArray(t):hh.call(t)==="[object Array]"},Ud=function(t){if(!t||hh.call(t)!=="[object Object]")return!1;var n=Oo.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&Oo.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var i;for(i in t);return typeof i>"u"||Oo.call(t,i)},$d=function(t,n){Fd&&n.name==="__proto__"?Fd(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},Hd=function(t,n){if(n==="__proto__")if(Oo.call(t,n)){if(zd)return zd(t,n).value}else return;return t[n]},xk=function e(){var t,n,r,i,o,l,a=arguments[0],s=1,u=arguments.length,d=!1;for(typeof a=="boolean"&&(d=a,a=arguments[1]||{},s=2),(a==null||typeof a!="object"&&typeof a!="function")&&(a={});s<u;++s)if(t=arguments[s],t!=null)for(n in t)r=Hd(a,n),i=Hd(t,n),a!==i&&(d&&i&&(Ud(i)||(o=Bd(i)))?(o?(o=!1,l=r&&Bd(r)?r:[]):l=r&&Ud(r)?r:{},$d(a,{name:n,newValue:e(d,l,i)})):typeof i<"u"&&$d(a,{name:n,newValue:i}));return a};const da=dl(xk);function Cs(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function Sk(){const e=[],t={run:n,use:r};return t;function n(...i){let o=-1;const l=i.pop();if(typeof l!="function")throw new TypeError("Expected function as last argument, not "+l);a(null,...i);function a(s,...u){const d=e[++o];let c=-1;if(s){l(s);return}for(;++c<i.length;)(u[c]===null||u[c]===void 0)&&(u[c]=i[c]);i=u,d?Nk(d,a)(...u):l(null,...u)}}function r(i){if(typeof i!="function")throw new TypeError("Expected `middelware` to be a function, not "+i);return e.push(i),t}}function Nk(e,t){let n;return r;function r(...l){const a=e.length>l.length;let s;a&&l.push(i);try{s=e.apply(this,l)}catch(u){const d=u;if(a&&n)throw d;return i(d)}a||(s&&s.then&&typeof s.then=="function"?s.then(o,i):s instanceof Error?i(s):o(s))}function i(l,...a){n||(n=!0,t(l,...a))}function o(l){i(null,l)}}const Lt={basename:Tk,dirname:Ck,extname:Ak,join:Ik,sep:"/"};function Tk(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Wi(e);let n=0,r=-1,i=e.length,o;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(o){n=i+1;break}}else r<0&&(o=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let l=-1,a=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(o){n=i+1;break}}else l<0&&(o=!0,l=i+1),a>-1&&(e.codePointAt(i)===t.codePointAt(a--)?a<0&&(r=i):(a=-1,r=l));return n===r?r=l:r<0&&(r=e.length),e.slice(n,r)}function Ck(e){if(Wi(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function Ak(e){Wi(e);let t=e.length,n=-1,r=0,i=-1,o=0,l;for(;t--;){const a=e.codePointAt(t);if(a===47){if(l){r=t+1;break}continue}n<0&&(l=!0,n=t+1),a===46?i<0?i=t:o!==1&&(o=1):i>-1&&(o=-1)}return i<0||n<0||o===0||o===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function Ik(...e){let t=-1,n;for(;++t<e.length;)Wi(e[t]),e[t]&&(n=n===void 0?e[t]:n+"/"+e[t]);return n===void 0?".":Rk(n)}function Rk(e){Wi(e);const t=e.codePointAt(0)===47;let n=Ok(e,!t);return n.length===0&&!t&&(n="."),n.length>0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function Ok(e,t){let n="",r=0,i=-1,o=0,l=-1,a,s;for(;++l<=e.length;){if(l<e.length)a=e.codePointAt(l);else{if(a===47)break;a=47}if(a===47){if(!(i===l-1||o===1))if(i!==l-1&&o===2){if(n.length<2||r!==2||n.codePointAt(n.length-1)!==46||n.codePointAt(n.length-2)!==46){if(n.length>2){if(s=n.lastIndexOf("/"),s!==n.length-1){s<0?(n="",r=0):(n=n.slice(0,s),r=n.length-1-n.lastIndexOf("/")),i=l,o=0;continue}}else if(n.length>0){n="",r=0,i=l,o=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,l):n=e.slice(i+1,l),r=l-i-1;i=l,o=0}else a===46&&o>-1?o++:o=-1}return n}function Wi(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const Mk={cwd:Lk};function Lk(){return"/"}function As(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function Dk(e){if(typeof e=="string")e=new URL(e);else if(!As(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return Pk(e)}function Pk(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n<t.length;)if(t.codePointAt(n)===37&&t.codePointAt(n+1)===50){const r=t.codePointAt(n+2);if(r===70||r===102){const i=new TypeError("File URL path must not include encoded / characters");throw i.code="ERR_INVALID_FILE_URL_PATH",i}}return decodeURIComponent(t)}const fa=["history","path","basename","stem","extname","dirname"];class gh{constructor(t){let n;t?As(t)?n={path:t}:typeof t=="string"||Fk(t)?n={value:t}:n=t:n={},this.cwd="cwd"in n?"":Mk.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let r=-1;for(;++r<fa.length;){const o=fa[r];o in n&&n[o]!==void 0&&n[o]!==null&&(this[o]=o==="history"?[...n[o]]:n[o])}let i;for(i in n)fa.includes(i)||(this[i]=n[i])}get basename(){return typeof this.path=="string"?Lt.basename(this.path):void 0}set basename(t){ma(t,"basename"),pa(t,"basename"),this.path=Lt.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?Lt.dirname(this.path):void 0}set dirname(t){Vd(this.basename,"dirname"),this.path=Lt.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?Lt.extname(this.path):void 0}set extname(t){if(pa(t,"extname"),Vd(this.dirname,"extname"),t){if(t.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=Lt.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){As(t)&&(t=Dk(t)),ma(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?Lt.basename(this.path,this.extname):void 0}set stem(t){ma(t,"stem"),pa(t,"stem"),this.path=Lt.join(this.dirname||"",t+(this.extname||""))}fail(t,n,r){const i=this.message(t,n,r);throw i.fatal=!0,i}info(t,n,r){const i=this.message(t,n,r);return i.fatal=void 0,i}message(t,n,r){const i=new Be(t,n,r);return this.path&&(i.name=this.path+":"+i.name,i.file=this.path),i.fatal=!1,this.messages.push(i),i}toString(t){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(t||void 0).decode(this.value)}}function pa(e,t){if(e&&e.includes(Lt.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+Lt.sep+"`")}function ma(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function Vd(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function Fk(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const zk=function(e){const r=this.constructor.prototype,i=r[e],o=function(){return i.apply(o,arguments)};return Object.setPrototypeOf(o,r),o},Bk={}.hasOwnProperty;class $u extends zk{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=Sk()}copy(){const t=new $u;let n=-1;for(;++n<this.attachers.length;){const r=this.attachers[n];t.use(...r)}return t.data(da(!0,{},this.namespace)),t}data(t,n){return typeof t=="string"?arguments.length===2?(ya("data",this.frozen),this.namespace[t]=n,this):Bk.call(this.namespace,t)&&this.namespace[t]||void 0:t?(ya("data",this.frozen),this.namespace=t,this):this.namespace}freeze(){if(this.frozen)return this;const t=this;for(;++this.freezeIndex<this.attachers.length;){const[n,...r]=this.attachers[this.freezeIndex];if(r[0]===!1)continue;r[0]===!0&&(r[0]=void 0);const i=n.call(t,...r);typeof i=="function"&&this.transformers.use(i)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(t){this.freeze();const n=co(t),r=this.parser||this.Parser;return ha("parse",r),r(String(n),n)}process(t,n){const r=this;return this.freeze(),ha("process",this.parser||this.Parser),ga("process",this.compiler||this.Compiler),n?i(void 0,n):new Promise(i);function i(o,l){const a=co(t),s=r.parse(a);r.run(s,a,function(d,c,f){if(d||!c||!f)return u(d);const p=c,g=r.stringify(p,f);Hk(g)?f.value=g:f.result=g,u(d,f)});function u(d,c){d||!c?l(d):o?o(c):n(void 0,c)}}}processSync(t){let n=!1,r;return this.freeze(),ha("processSync",this.parser||this.Parser),ga("processSync",this.compiler||this.Compiler),this.process(t,i),Gd("processSync","process",n),r;function i(o,l){n=!0,Pd(o),r=l}}run(t,n,r){Wd(t),this.freeze();const i=this.transformers;return!r&&typeof n=="function"&&(r=n,n=void 0),r?o(void 0,r):new Promise(o);function o(l,a){const s=co(n);i.run(t,s,u);function u(d,c,f){const p=c||t;d?a(d):l?l(p):r(void 0,p,f)}}}runSync(t,n){let r=!1,i;return this.run(t,n,o),Gd("runSync","run",r),i;function o(l,a){Pd(l),i=a,r=!0}}stringify(t,n){this.freeze();const r=co(n),i=this.compiler||this.Compiler;return ga("stringify",i),Wd(t),i(t,r)}use(t,...n){const r=this.attachers,i=this.namespace;if(ya("use",this.frozen),t!=null)if(typeof t=="function")s(t,n);else if(typeof t=="object")Array.isArray(t)?a(t):l(t);else throw new TypeError("Expected usable value, not `"+t+"`");return this;function o(u){if(typeof u=="function")s(u,[]);else if(typeof u=="object")if(Array.isArray(u)){const[d,...c]=u;s(d,c)}else l(u);else throw new TypeError("Expected usable value, not `"+u+"`")}function l(u){if(!("plugins"in u)&&!("settings"in u))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");a(u.plugins),u.settings&&(i.settings=da(!0,i.settings,u.settings))}function a(u){let d=-1;if(u!=null)if(Array.isArray(u))for(;++d<u.length;){const c=u[d];o(c)}else throw new TypeError("Expected a list of plugins, not `"+u+"`")}function s(u,d){let c=-1,f=-1;for(;++c<r.length;)if(r[c][0]===u){f=c;break}if(f===-1)r.push([u,...d]);else if(d.length>0){let[p,...g]=d;const E=r[f][1];Cs(E)&&Cs(p)&&(p=da(!0,E,p)),r[f]=[u,p,...g]}}}}const Uk=new $u().freeze();function ha(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function ga(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function ya(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Wd(e){if(!Cs(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Gd(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function co(e){return $k(e)?e:new gh(e)}function $k(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function Hk(e){return typeof e=="string"||Vk(e)}function Vk(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const Wk="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",Kd=[],jd={allowDangerousHtml:!0},Gk=/^(https?|ircs?|mailto|xmpp)$/i,Kk=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function jk(e){const t=qk(e),n=Yk(e);return Qk(t.runSync(t.parse(n),n),e)}function qk(e){const t=e.rehypePlugins||Kd,n=e.remarkPlugins||Kd,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...jd}:jd;return Uk().use(Aw).use(n).use(kk,r).use(t)}function Yk(e){const t=e.children||"",n=new gh;return typeof t=="string"&&(n.value=t),n}function Qk(e,t){const n=t.allowedElements,r=t.allowElement,i=t.components,o=t.disallowedElements,l=t.skipHtml,a=t.unwrapDisallowed,s=t.urlTransform||Zk;for(const d of Kk)Object.hasOwn(t,d.from)&&(""+d.from+(d.to?"use `"+d.to+"` instead":"remove it")+Wk+d.id,void 0);return t.className&&(e={type:"element",tagName:"div",properties:{className:t.className},children:e.type==="root"?e.children:[e]}),Ml(e,u),f_(e,{Fragment:M.Fragment,components:i,ignoreInvalidStyle:!0,jsx:M.jsx,jsxs:M.jsxs,passKeys:!0,passNode:!0});function u(d,c,f){if(d.type==="raw"&&f&&typeof c=="number")return l?f.children.splice(c,1):f.children[c]={type:"text",value:d.value},c;if(d.type==="element"){let p;for(p in sa)if(Object.hasOwn(sa,p)&&Object.hasOwn(d.properties,p)){const g=d.properties[p],E=sa[p];(E===null||E.includes(d.tagName))&&(d.properties[p]=s(String(g||""),p,d))}}if(d.type==="element"){let p=n?!n.includes(d.tagName):o?o.includes(d.tagName):!1;if(!p&&r&&typeof c=="number"&&(p=!r(d,c,f)),p&&f&&typeof c=="number")return a&&d.children?f.children.splice(c,1,...d.children):f.children.splice(c,1),c}}}function Zk(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),i=e.indexOf("/");return t===-1||i!==-1&&t>i||n!==-1&&t>n||r!==-1&&t>r||Gk.test(e.slice(0,t))?e:""}function qd(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function Xk(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Jk(e,t,n){const i=Vi((n||{}).ignore||[]),o=e0(t);let l=-1;for(;++l<o.length;)mh(e,"text",a);function a(u,d){let c=-1,f;for(;++c<d.length;){const p=d[c],g=f?f.children:void 0;if(i(p,g?g.indexOf(p):void 0,f))return;f=p}if(f)return s(u,d)}function s(u,d){const c=d[d.length-1],f=o[l][0],p=o[l][1];let g=0;const S=c.children.indexOf(u);let m=!1,h=[];f.lastIndex=0;let y=f.exec(u.value);for(;y;){const k=y.index,T={index:y.index,input:y.input,stack:[...d,u]};let _=p(...y,T);if(typeof _=="string"&&(_=_.length>0?{type:"text",value:_}:void 0),_===!1?f.lastIndex=k+1:(g!==k&&h.push({type:"text",value:u.value.slice(g,k)}),Array.isArray(_)?h.push(..._):_&&h.push(_),g=k+y[0].length,m=!0),!f.global)break;y=f.exec(u.value)}return m?(g<u.value.length&&h.push({type:"text",value:u.value.slice(g)}),c.children.splice(S,1,...h)):h=[u],S+h.length}}function e0(e){const t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");const n=!e[0]||Array.isArray(e[0])?e:[e];let r=-1;for(;++r<n.length;){const i=n[r];t.push([t0(i[0]),n0(i[1])])}return t}function t0(e){return typeof e=="string"?new RegExp(Xk(e),"g"):e}function n0(e){return typeof e=="function"?e:function(){return e}}const ba="phrasing",Ea=["autolink","link","image","label"];function r0(){return{transforms:[c0],enter:{literalAutolink:o0,literalAutolinkEmail:_a,literalAutolinkHttp:_a,literalAutolinkWww:_a},exit:{literalAutolink:u0,literalAutolinkEmail:s0,literalAutolinkHttp:l0,literalAutolinkWww:a0}}}function i0(){return{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:ba,notInConstruct:Ea},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:ba,notInConstruct:Ea},{character:":",before:"[ps]",after:"\\/",inConstruct:ba,notInConstruct:Ea}]}}function o0(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function _a(e){this.config.enter.autolinkProtocol.call(this,e)}function l0(e){this.config.exit.autolinkProtocol.call(this,e)}function a0(e){this.config.exit.data.call(this,e);const t=this.stack[this.stack.length-1];t.type,t.url="http://"+this.sliceSerialize(e)}function s0(e){this.config.exit.autolinkEmail.call(this,e)}function u0(e){this.exit(e)}function c0(e){Jk(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,d0],[new RegExp("(?<=^|\\s|\\p{P}|\\p{S})([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)","gu"),f0]],{ignore:["link","linkReference"]})}function d0(e,t,n,r,i){let o="";if(!yh(i)||(/^w/i.test(t)&&(n=t+n,t="",o="http://"),!p0(n)))return!1;const l=m0(n+r);if(!l[0])return!1;const a={type:"link",title:null,url:o+t+l[0],children:[{type:"text",value:t+l[0]}]};return l[1]?[a,{type:"text",value:l[1]}]:a}function f0(e,t,n,r){return!yh(r,!0)||/[-\d_]$/.test(n)?!1:{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function p0(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}function m0(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=qd(e,"(");let o=qd(e,")");for(;r!==-1&&i>o;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),o++;return[e,n]}function yh(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||$n(n)||Al(n))&&(!t||n!==47)}bh.peek=k0;function h0(){this.buffer()}function g0(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function y0(){this.buffer()}function b0(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function E0(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Tt(this.sliceSerialize(e)).toLowerCase(),n.label=t}function _0(e){this.exit(e)}function v0(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Tt(this.sliceSerialize(e)).toLowerCase(),n.label=t}function w0(e){this.exit(e)}function k0(){return"["}function bh(e,t,n,r){const i=n.createTracker(r);let o=i.move("[^");const l=n.enter("footnoteReference"),a=n.enter("reference");return o+=i.move(n.safe(n.associationId(e),{after:"]",before:o})),a(),l(),o+=i.move("]"),o}function x0(){return{enter:{gfmFootnoteCallString:h0,gfmFootnoteCall:g0,gfmFootnoteDefinitionLabelString:y0,gfmFootnoteDefinition:b0},exit:{gfmFootnoteCallString:E0,gfmFootnoteCall:_0,gfmFootnoteDefinitionLabelString:v0,gfmFootnoteDefinition:w0}}}function S0(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:bh},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,o,l){const a=o.createTracker(l);let s=a.move("[^");const u=o.enter("footnoteDefinition"),d=o.enter("label");return s+=a.move(o.safe(o.associationId(r),{before:s,after:"]"})),d(),s+=a.move("]:"),r.children&&r.children.length>0&&(a.shift(4),s+=a.move((t?`
`:" ")+o.indentLines(o.containerFlow(r,a.current()),t?Eh:N0))),u(),s}}function N0(e,t,n){return t===0?e:Eh(e,t,n)}function Eh(e,t,n){return(n?"":"    ")+e}const T0=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];_h.peek=O0;function C0(){return{canContainEols:["delete"],enter:{strikethrough:I0},exit:{strikethrough:R0}}}function A0(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:T0}],handlers:{delete:_h}}}function I0(e){this.enter({type:"delete",children:[]},e)}function R0(e){this.exit(e)}function _h(e,t,n,r){const i=n.createTracker(r),o=n.enter("strikethrough");let l=i.move("~~");return l+=n.containerPhrasing(e,{...i.current(),before:l,after:"~"}),l+=i.move("~~"),o(),l}function O0(){return"~"}function M0(e){return e.length}function L0(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||M0,o=[],l=[],a=[],s=[];let u=0,d=-1;for(;++d<e.length;){const E=[],S=[];let m=-1;for(e[d].length>u&&(u=e[d].length);++m<e[d].length;){const h=D0(e[d][m]);if(n.alignDelimiters!==!1){const y=i(h);S[m]=y,(s[m]===void 0||y>s[m])&&(s[m]=y)}E.push(h)}l[d]=E,a[d]=S}let c=-1;if(typeof r=="object"&&"length"in r)for(;++c<u;)o[c]=Yd(r[c]);else{const E=Yd(r);for(;++c<u;)o[c]=E}c=-1;const f=[],p=[];for(;++c<u;){const E=o[c];let S="",m="";E===99?(S=":",m=":"):E===108?S=":":E===114&&(m=":");let h=n.alignDelimiters===!1?1:Math.max(1,s[c]-S.length-m.length);const y=S+"-".repeat(h)+m;n.alignDelimiters!==!1&&(h=S.length+h+m.length,h>s[c]&&(s[c]=h),p[c]=h),f[c]=y}l.splice(1,0,f),a.splice(1,0,p),d=-1;const g=[];for(;++d<l.length;){const E=l[d],S=a[d];c=-1;const m=[];for(;++c<u;){const h=E[c]||"";let y="",k="";if(n.alignDelimiters!==!1){const T=s[c]-(S[c]||0),_=o[c];_===114?y=" ".repeat(T):_===99?T%2?(y=" ".repeat(T/2+.5),k=" ".repeat(T/2-.5)):(y=" ".repeat(T/2),k=y):k=" ".repeat(T)}n.delimiterStart!==!1&&!c&&m.push("|"),n.padding!==!1&&!(n.alignDelimiters===!1&&h==="")&&(n.delimiterStart!==!1||c)&&m.push(" "),n.alignDelimiters!==!1&&m.push(y),m.push(h),n.alignDelimiters!==!1&&m.push(k),n.padding!==!1&&m.push(" "),(n.delimiterEnd!==!1||c!==u-1)&&m.push("|")}g.push(n.delimiterEnd===!1?m.join("").replace(/ +$/,""):m.join(""))}return g.join(`
`)}function D0(e){return e==null?"":String(e)}function Yd(e){const t=typeof e=="string"?e.codePointAt(0):0;return t===67||t===99?99:t===76||t===108?108:t===82||t===114?114:0}function P0(e,t,n,r){const i=n.enter("blockquote"),o=n.createTracker(r);o.move("> "),o.shift(2);const l=n.indentLines(n.containerFlow(e,o.current()),F0);return i(),l}function F0(e,t,n){return">"+(n?"":" ")+e}function z0(e,t){return Qd(e,t.inConstruct,!0)&&!Qd(e,t.notInConstruct,!1)}function Qd(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++r<t.length;)if(e.includes(t[r]))return!0;return!1}function Zd(e,t,n,r){let i=-1;for(;++i<n.unsafe.length;)if(n.unsafe[i].character===`
`&&z0(n.stack,n.unsafe[i]))return/[ \t]/.test(r.before)?"":" ";return`\\
`}function B0(e,t){const n=String(e);let r=n.indexOf(t),i=r,o=0,l=0;if(typeof t!="string")throw new TypeError("Expected substring");for(;r!==-1;)r===i?++o>l&&(l=o):o=1,i=r+t.length,r=n.indexOf(t,i);return l}function U0(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function $0(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function H0(e,t,n,r){const i=$0(n),o=e.value||"",l=i==="`"?"GraveAccent":"Tilde";if(U0(e,n)){const c=n.enter("codeIndented"),f=n.indentLines(o,V0);return c(),f}const a=n.createTracker(r),s=i.repeat(Math.max(B0(o,i)+1,3)),u=n.enter("codeFenced");let d=a.move(s);if(e.lang){const c=n.enter(`codeFencedLang${l}`);d+=a.move(n.safe(e.lang,{before:d,after:" ",encode:["`"],...a.current()})),c()}if(e.lang&&e.meta){const c=n.enter(`codeFencedMeta${l}`);d+=a.move(" "),d+=a.move(n.safe(e.meta,{before:d,after:`
`,encode:["`"],...a.current()})),c()}return d+=a.move(`
`),o&&(d+=a.move(o+`
`)),d+=a.move(s),u(),d}function V0(e,t,n){return(n?"":"    ")+e}function Hu(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function W0(e,t,n,r){const i=Hu(n),o=i==='"'?"Quote":"Apostrophe",l=n.enter("definition");let a=n.enter("label");const s=n.createTracker(r);let u=s.move("[");return u+=s.move(n.safe(n.associationId(e),{before:u,after:"]",...s.current()})),u+=s.move("]: "),a(),!e.url||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),u+=s.move("<"),u+=s.move(n.safe(e.url,{before:u,after:">",...s.current()})),u+=s.move(">")):(a=n.enter("destinationRaw"),u+=s.move(n.safe(e.url,{before:u,after:e.title?" ":`
`,...s.current()}))),a(),e.title&&(a=n.enter(`title${o}`),u+=s.move(" "+i),u+=s.move(n.safe(e.title,{before:u,after:i,...s.current()})),u+=s.move(i),a()),l(),u}function G0(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function Oi(e){return"&#x"+e.toString(16).toUpperCase()+";"}function al(e,t,n){const r=Ar(e),i=Ar(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}vh.peek=K0;function vh(e,t,n,r){const i=G0(n),o=n.enter("emphasis"),l=n.createTracker(r),a=l.move(i);let s=l.move(n.containerPhrasing(e,{after:i,before:a,...l.current()}));const u=s.charCodeAt(0),d=al(r.before.charCodeAt(r.before.length-1),u,i);d.inside&&(s=Oi(u)+s.slice(1));const c=s.charCodeAt(s.length-1),f=al(r.after.charCodeAt(0),c,i);f.inside&&(s=s.slice(0,-1)+Oi(c));const p=l.move(i);return o(),n.attentionEncodeSurroundingInfo={after:f.outside,before:d.outside},a+s+p}function K0(e,t,n){return n.options.emphasis||"*"}function j0(e,t){let n=!1;return Ml(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,Ns}),!!((!e.depth||e.depth<3)&&Lu(e)&&(t.options.setext||n))}function q0(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),o=n.createTracker(r);if(j0(e,n)){const d=n.enter("headingSetext"),c=n.enter("phrasing"),f=n.containerPhrasing(e,{...o.current(),before:`
`,after:`
`});return c(),d(),f+`
`+(i===1?"=":"-").repeat(f.length-(Math.max(f.lastIndexOf("\r"),f.lastIndexOf(`
`))+1))}const l="#".repeat(i),a=n.enter("headingAtx"),s=n.enter("phrasing");o.move(l+" ");let u=n.containerPhrasing(e,{before:"# ",after:`
`,...o.current()});return/^[\t ]/.test(u)&&(u=Oi(u.charCodeAt(0))+u.slice(1)),u=u?l+" "+u:l,n.options.closeAtx&&(u+=" "+l),s(),a(),u}wh.peek=Y0;function wh(e){return e.value||""}function Y0(){return"<"}kh.peek=Q0;function kh(e,t,n,r){const i=Hu(n),o=i==='"'?"Quote":"Apostrophe",l=n.enter("image");let a=n.enter("label");const s=n.createTracker(r);let u=s.move("![");return u+=s.move(n.safe(e.alt,{before:u,after:"]",...s.current()})),u+=s.move("]("),a(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),u+=s.move("<"),u+=s.move(n.safe(e.url,{before:u,after:">",...s.current()})),u+=s.move(">")):(a=n.enter("destinationRaw"),u+=s.move(n.safe(e.url,{before:u,after:e.title?" ":")",...s.current()}))),a(),e.title&&(a=n.enter(`title${o}`),u+=s.move(" "+i),u+=s.move(n.safe(e.title,{before:u,after:i,...s.current()})),u+=s.move(i),a()),u+=s.move(")"),l(),u}function Q0(){return"!"}xh.peek=Z0;function xh(e,t,n,r){const i=e.referenceType,o=n.enter("imageReference");let l=n.enter("label");const a=n.createTracker(r);let s=a.move("![");const u=n.safe(e.alt,{before:s,after:"]",...a.current()});s+=a.move(u+"]["),l();const d=n.stack;n.stack=[],l=n.enter("reference");const c=n.safe(n.associationId(e),{before:s,after:"]",...a.current()});return l(),n.stack=d,o(),i==="full"||!u||u!==c?s+=a.move(c+"]"):i==="shortcut"?s=s.slice(0,-1):s+=a.move("]"),s}function Z0(){return"!"}Sh.peek=X0;function Sh(e,t,n){let r=e.value||"",i="`",o=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++o<n.unsafe.length;){const l=n.unsafe[o],a=n.compilePattern(l);let s;if(l.atBreak)for(;s=a.exec(r);){let u=s.index;r.charCodeAt(u)===10&&r.charCodeAt(u-1)===13&&u--,r=r.slice(0,u)+" "+r.slice(s.index+1)}}return i+r+i}function X0(){return"`"}function Nh(e,t){const n=Lu(e);return!!(!t.options.resourceLink&&e.url&&!e.title&&e.children&&e.children.length===1&&e.children[0].type==="text"&&(n===e.url||"mailto:"+n===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}Th.peek=J0;function Th(e,t,n,r){const i=Hu(n),o=i==='"'?"Quote":"Apostrophe",l=n.createTracker(r);let a,s;if(Nh(e,n)){const d=n.stack;n.stack=[],a=n.enter("autolink");let c=l.move("<");return c+=l.move(n.containerPhrasing(e,{before:c,after:">",...l.current()})),c+=l.move(">"),a(),n.stack=d,c}a=n.enter("link"),s=n.enter("label");let u=l.move("[");return u+=l.move(n.containerPhrasing(e,{before:u,after:"](",...l.current()})),u+=l.move("]("),s(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),u+=l.move("<"),u+=l.move(n.safe(e.url,{before:u,after:">",...l.current()})),u+=l.move(">")):(s=n.enter("destinationRaw"),u+=l.move(n.safe(e.url,{before:u,after:e.title?" ":")",...l.current()}))),s(),e.title&&(s=n.enter(`title${o}`),u+=l.move(" "+i),u+=l.move(n.safe(e.title,{before:u,after:i,...l.current()})),u+=l.move(i),s()),u+=l.move(")"),a(),u}function J0(e,t,n){return Nh(e,n)?"<":"["}Ch.peek=ex;function Ch(e,t,n,r){const i=e.referenceType,o=n.enter("linkReference");let l=n.enter("label");const a=n.createTracker(r);let s=a.move("[");const u=n.containerPhrasing(e,{before:s,after:"]",...a.current()});s+=a.move(u+"]["),l();const d=n.stack;n.stack=[],l=n.enter("reference");const c=n.safe(n.associationId(e),{before:s,after:"]",...a.current()});return l(),n.stack=d,o(),i==="full"||!u||u!==c?s+=a.move(c+"]"):i==="shortcut"?s=s.slice(0,-1):s+=a.move("]"),s}function ex(){return"["}function Vu(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function tx(e){const t=Vu(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function nx(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function Ah(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function rx(e,t,n,r){const i=n.enter("list"),o=n.bulletCurrent;let l=e.ordered?nx(n):Vu(n);const a=e.ordered?l==="."?")":".":tx(n);let s=t&&n.bulletLastUsed?l===n.bulletLastUsed:!1;if(!e.ordered){const d=e.children?e.children[0]:void 0;if((l==="*"||l==="-")&&d&&(!d.children||!d.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(s=!0),Ah(n)===l&&d){let c=-1;for(;++c<e.children.length;){const f=e.children[c];if(f&&f.type==="listItem"&&f.children&&f.children[0]&&f.children[0].type==="thematicBreak"){s=!0;break}}}}s&&(l=a),n.bulletCurrent=l;const u=n.containerFlow(e,r);return n.bulletLastUsed=l,n.bulletCurrent=o,i(),u}function ix(e){const t=e.options.listItemIndent||"one";if(t!=="tab"&&t!=="one"&&t!=="mixed")throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}function ox(e,t,n,r){const i=ix(n);let o=n.bulletCurrent||Vu(n);t&&t.type==="list"&&t.ordered&&(o=(typeof t.start=="number"&&t.start>-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+o);let l=o.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(l=Math.ceil(l/4)*4);const a=n.createTracker(r);a.move(o+" ".repeat(l-o.length)),a.shift(l);const s=n.enter("listItem"),u=n.indentLines(n.containerFlow(e,a.current()),d);return s(),u;function d(c,f,p){return f?(p?"":" ".repeat(l))+c:(p?o:o+" ".repeat(l-o.length))+c}}function lx(e,t,n,r){const i=n.enter("paragraph"),o=n.enter("phrasing"),l=n.containerPhrasing(e,r);return o(),i(),l}const ax=Vi(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function sx(e,t,n,r){return(e.children.some(function(l){return ax(l)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function ux(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}Ih.peek=cx;function Ih(e,t,n,r){const i=ux(n),o=n.enter("strong"),l=n.createTracker(r),a=l.move(i+i);let s=l.move(n.containerPhrasing(e,{after:i,before:a,...l.current()}));const u=s.charCodeAt(0),d=al(r.before.charCodeAt(r.before.length-1),u,i);d.inside&&(s=Oi(u)+s.slice(1));const c=s.charCodeAt(s.length-1),f=al(r.after.charCodeAt(0),c,i);f.inside&&(s=s.slice(0,-1)+Oi(c));const p=l.move(i+i);return o(),n.attentionEncodeSurroundingInfo={after:f.outside,before:d.outside},a+s+p}function cx(e,t,n){return n.options.strong||"*"}function dx(e,t,n,r){return n.safe(e.value,r)}function fx(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function px(e,t,n){const r=(Ah(n)+(n.options.ruleSpaces?" ":"")).repeat(fx(n));return n.options.ruleSpaces?r.slice(0,-1):r}const Rh={blockquote:P0,break:Zd,code:H0,definition:W0,emphasis:vh,hardBreak:Zd,heading:q0,html:wh,image:kh,imageReference:xh,inlineCode:Sh,link:Th,linkReference:Ch,list:rx,listItem:ox,paragraph:lx,root:sx,strong:Ih,text:dx,thematicBreak:px};function mx(){return{enter:{table:hx,tableData:Xd,tableHeader:Xd,tableRow:yx},exit:{codeText:bx,table:gx,tableData:va,tableHeader:va,tableRow:va}}}function hx(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function gx(e){this.exit(e),this.data.inTable=void 0}function yx(e){this.enter({type:"tableRow",children:[]},e)}function va(e){this.exit(e)}function Xd(e){this.enter({type:"tableCell",children:[]},e)}function bx(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,Ex));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function Ex(e,t){return t==="|"?t:e}function _x(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,o=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:`
`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[	 :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:f,table:l,tableCell:s,tableRow:a}};function l(p,g,E,S){return u(d(p,E,S),p.align)}function a(p,g,E,S){const m=c(p,E,S),h=u([m]);return h.slice(0,h.indexOf(`
`))}function s(p,g,E,S){const m=E.enter("tableCell"),h=E.enter("phrasing"),y=E.containerPhrasing(p,{...S,before:o,after:o});return h(),m(),y}function u(p,g){return L0(p,{align:g,alignDelimiters:r,padding:n,stringLength:i})}function d(p,g,E){const S=p.children;let m=-1;const h=[],y=g.enter("table");for(;++m<S.length;)h[m]=c(S[m],g,E);return y(),h}function c(p,g,E){const S=p.children;let m=-1;const h=[],y=g.enter("tableRow");for(;++m<S.length;)h[m]=s(S[m],p,g,E);return y(),h}function f(p,g,E){let S=Rh.inlineCode(p,g,E);return E.stack.includes("tableCell")&&(S=S.replace(/\|/g,"\\$&")),S}}function vx(){return{exit:{taskListCheckValueChecked:Jd,taskListCheckValueUnchecked:Jd,paragraph:kx}}}function wx(){return{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:xx}}}function Jd(e){const t=this.stack[this.stack.length-2];t.type,t.checked=e.type==="taskListCheckValueChecked"}function kx(e){const t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){const n=this.stack[this.stack.length-1];n.type;const r=n.children[0];if(r&&r.type==="text"){const i=t.children;let o=-1,l;for(;++o<i.length;){const a=i[o];if(a.type==="paragraph"){l=a;break}}l===n&&(r.value=r.value.slice(1),r.value.length===0?n.children.shift():n.position&&r.position&&typeof r.position.start.offset=="number"&&(r.position.start.column++,r.position.start.offset++,n.position.start=Object.assign({},r.position.start)))}}this.exit(e)}function xx(e,t,n,r){const i=e.children[0],o=typeof e.checked=="boolean"&&i&&i.type==="paragraph",l="["+(e.checked?"x":" ")+"] ",a=n.createTracker(r);o&&a.move(l);let s=Rh.listItem(e,t,n,{...r,...a.current()});return o&&(s=s.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,u)),s;function u(d){return d+l}}function Sx(){return[r0(),x0(),C0(),mx(),vx()]}function Nx(e){return{extensions:[i0(),S0(e),A0(),_x(e),wx()]}}const Tx={tokenize:Mx,partial:!0},Oh={tokenize:Lx,partial:!0},Mh={tokenize:Dx,partial:!0},Lh={tokenize:Px,partial:!0},Cx={tokenize:Fx,partial:!0},Dh={name:"wwwAutolink",tokenize:Rx,previous:Fh},Ph={name:"protocolAutolink",tokenize:Ox,previous:zh},Xt={name:"emailAutolink",tokenize:Ix,previous:Bh},zt={};function Ax(){return{text:zt}}let Nn=48;for(;Nn<123;)zt[Nn]=Xt,Nn++,Nn===58?Nn=65:Nn===91&&(Nn=97);zt[43]=Xt;zt[45]=Xt;zt[46]=Xt;zt[95]=Xt;zt[72]=[Xt,Ph];zt[104]=[Xt,Ph];zt[87]=[Xt,Dh];zt[119]=[Xt,Dh];function Ix(e,t,n){const r=this;let i,o;return l;function l(c){return!Is(c)||!Bh.call(r,r.previous)||Wu(r.events)?n(c):(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),a(c))}function a(c){return Is(c)?(e.consume(c),a):c===64?(e.consume(c),s):n(c)}function s(c){return c===46?e.check(Cx,d,u)(c):c===45||c===95||Fe(c)?(o=!0,e.consume(c),s):d(c)}function u(c){return e.consume(c),i=!0,s}function d(c){return o&&i&&Ge(r.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(c)):n(c)}}function Rx(e,t,n){const r=this;return i;function i(l){return l!==87&&l!==119||!Fh.call(r,r.previous)||Wu(r.events)?n(l):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(Tx,e.attempt(Oh,e.attempt(Mh,o),n),n)(l))}function o(l){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(l)}}function Ox(e,t,n){const r=this;let i="",o=!1;return l;function l(c){return(c===72||c===104)&&zh.call(r,r.previous)&&!Wu(r.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),i+=String.fromCodePoint(c),e.consume(c),a):n(c)}function a(c){if(Ge(c)&&i.length<5)return i+=String.fromCodePoint(c),e.consume(c),a;if(c===58){const f=i.toLowerCase();if(f==="http"||f==="https")return e.consume(c),s}return n(c)}function s(c){return c===47?(e.consume(c),o?u:(o=!0,s)):n(c)}function u(c){return c===null||il(c)||se(c)||$n(c)||Al(c)?n(c):e.attempt(Oh,e.attempt(Mh,d),n)(c)}function d(c){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(c)}}function Mx(e,t,n){let r=0;return i;function i(l){return(l===87||l===119)&&r<3?(r++,e.consume(l),i):l===46&&r===3?(e.consume(l),o):n(l)}function o(l){return l===null?n(l):t(l)}}function Lx(e,t,n){let r,i,o;return l;function l(u){return u===46||u===95?e.check(Lh,s,a)(u):u===null||se(u)||$n(u)||u!==45&&Al(u)?s(u):(o=!0,e.consume(u),l)}function a(u){return u===95?r=!0:(i=r,r=void 0),e.consume(u),l}function s(u){return i||r||!o?n(u):t(u)}}function Dx(e,t){let n=0,r=0;return i;function i(l){return l===40?(n++,e.consume(l),i):l===41&&r<n?o(l):l===33||l===34||l===38||l===39||l===41||l===42||l===44||l===46||l===58||l===59||l===60||l===63||l===93||l===95||l===126?e.check(Lh,t,o)(l):l===null||se(l)||$n(l)?t(l):(e.consume(l),i)}function o(l){return l===41&&r++,e.consume(l),i}}function Px(e,t,n){return r;function r(a){return a===33||a===34||a===39||a===41||a===42||a===44||a===46||a===58||a===59||a===63||a===95||a===126?(e.consume(a),r):a===38?(e.consume(a),o):a===93?(e.consume(a),i):a===60||a===null||se(a)||$n(a)?t(a):n(a)}function i(a){return a===null||a===40||a===91||se(a)||$n(a)?t(a):r(a)}function o(a){return Ge(a)?l(a):n(a)}function l(a){return a===59?(e.consume(a),r):Ge(a)?(e.consume(a),l):n(a)}}function Fx(e,t,n){return r;function r(o){return e.consume(o),i}function i(o){return Fe(o)?n(o):t(o)}}function Fh(e){return e===null||e===40||e===42||e===95||e===91||e===93||e===126||se(e)}function zh(e){return!Ge(e)}function Bh(e){return!(e===47||Is(e))}function Is(e){return e===43||e===45||e===46||e===95||Fe(e)}function Wu(e){let t=e.length,n=!1;for(;t--;){const r=e[t][1];if((r.type==="labelLink"||r.type==="labelImage")&&!r._balanced){n=!0;break}if(r._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const zx={tokenize:Kx,partial:!0};function Bx(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:Vx,continuation:{tokenize:Wx},exit:Gx}},text:{91:{name:"gfmFootnoteCall",tokenize:Hx},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:Ux,resolveTo:$x}}}}function Ux(e,t,n){const r=this;let i=r.events.length;const o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let l;for(;i--;){const s=r.events[i][1];if(s.type==="labelImage"){l=s;break}if(s.type==="gfmFootnoteCall"||s.type==="labelLink"||s.type==="label"||s.type==="image"||s.type==="link")break}return a;function a(s){if(!l||!l._balanced)return n(s);const u=Tt(r.sliceSerialize({start:l.end,end:r.now()}));return u.codePointAt(0)!==94||!o.includes(u.slice(1))?n(s):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(s),e.exit("gfmFootnoteCallLabelMarker"),t(s))}}function $x(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const o={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},l={type:"chunkString",contentType:"string",start:Object.assign({},o.start),end:Object.assign({},o.end)},a=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",o,t],["enter",l,t],["exit",l,t],["exit",o,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...a),e}function Hx(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o=0,l;return a;function a(c){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),s}function s(c){return c!==94?n(c):(e.enter("gfmFootnoteCallMarker"),e.consume(c),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(c){if(o>999||c===93&&!l||c===null||c===91||se(c))return n(c);if(c===93){e.exit("chunkString");const f=e.exit("gfmFootnoteCallString");return i.includes(Tt(r.sliceSerialize(f)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(c)}return se(c)||(l=!0),o++,e.consume(c),c===92?d:u}function d(c){return c===91||c===92||c===93?(e.consume(c),o++,u):u(c)}}function Vx(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o,l=0,a;return s;function s(g){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(g){return g===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",d):n(g)}function d(g){if(l>999||g===93&&!a||g===null||g===91||se(g))return n(g);if(g===93){e.exit("chunkString");const E=e.exit("gfmFootnoteDefinitionLabelString");return o=Tt(r.sliceSerialize(E)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(g),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),f}return se(g)||(a=!0),l++,e.consume(g),g===92?c:d}function c(g){return g===91||g===92||g===93?(e.consume(g),l++,d):d(g)}function f(g){return g===58?(e.enter("definitionMarker"),e.consume(g),e.exit("definitionMarker"),i.includes(o)||i.push(o),te(e,p,"gfmFootnoteDefinitionWhitespace")):n(g)}function p(g){return t(g)}}function Wx(e,t,n){return e.check(Hi,t,e.attempt(zx,t,n))}function Gx(e){e.exit("gfmFootnoteDefinition")}function Kx(e,t,n){const r=this;return te(e,i,"gfmFootnoteDefinitionIndent",4+1);function i(o){const l=r.events[r.events.length-1];return l&&l[1].type==="gfmFootnoteDefinitionIndent"&&l[2].sliceSerialize(l[1],!0).length===4?t(o):n(o)}}function jx(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:o,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(l,a){let s=-1;for(;++s<l.length;)if(l[s][0]==="enter"&&l[s][1].type==="strikethroughSequenceTemporary"&&l[s][1]._close){let u=s;for(;u--;)if(l[u][0]==="exit"&&l[u][1].type==="strikethroughSequenceTemporary"&&l[u][1]._open&&l[s][1].end.offset-l[s][1].start.offset===l[u][1].end.offset-l[u][1].start.offset){l[s][1].type="strikethroughSequence",l[u][1].type="strikethroughSequence";const d={type:"strikethrough",start:Object.assign({},l[u][1].start),end:Object.assign({},l[s][1].end)},c={type:"strikethroughText",start:Object.assign({},l[u][1].end),end:Object.assign({},l[s][1].start)},f=[["enter",d,a],["enter",l[u][1],a],["exit",l[u][1],a],["enter",c,a]],p=a.parser.constructs.insideSpan.null;p&&st(f,f.length,0,Il(p,l.slice(u+1,s),a)),st(f,f.length,0,[["exit",c,a],["enter",l[s][1],a],["exit",l[s][1],a],["exit",d,a]]),st(l,u-1,s-u+3,f),s=u+f.length-2;break}}for(s=-1;++s<l.length;)l[s][1].type==="strikethroughSequenceTemporary"&&(l[s][1].type="data");return l}function o(l,a,s){const u=this.previous,d=this.events;let c=0;return f;function f(g){return u===126&&d[d.length-1][1].type!=="characterEscape"?s(g):(l.enter("strikethroughSequenceTemporary"),p(g))}function p(g){const E=Ar(u);if(g===126)return c>1?s(g):(l.consume(g),c++,p);if(c<2&&!n)return s(g);const S=l.exit("strikethroughSequenceTemporary"),m=Ar(g);return S._open=!m||m===2&&!!E,S._close=!E||E===2&&!!m,a(g)}}}class qx{constructor(){this.map=[]}add(t,n,r){Yx(this,t,n,r)}consume(t){if(this.map.sort(function(o,l){return o[0]-l[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let i=r.pop();for(;i;){for(const o of i)t.push(o);i=r.pop()}this.map.length=0}}function Yx(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i<e.map.length;){if(e.map[i][0]===t){e.map[i][1]+=n,e.map[i][2].push(...r);return}i+=1}e.map.push([t,n,r])}}function Qx(e,t){let n=!1;const r=[];for(;t<e.length;){const i=e[t];if(n){if(i[0]==="enter")i[1].type==="tableContent"&&r.push(e[t+1][1].type==="tableDelimiterMarker"?"left":"none");else if(i[1].type==="tableContent"){if(e[t-1][1].type==="tableDelimiterMarker"){const o=r.length-1;r[o]=r[o]==="left"?"center":"right"}}else if(i[1].type==="tableDelimiterRow")break}else i[0]==="enter"&&i[1].type==="tableDelimiterRow"&&(n=!0);t+=1}return r}function Zx(){return{flow:{null:{name:"table",tokenize:Xx,resolveAll:Jx}}}}function Xx(e,t,n){const r=this;let i=0,o=0,l;return a;function a(x){let F=r.events.length-1;for(;F>-1;){const K=r.events[F][1].type;if(K==="lineEnding"||K==="linePrefix")F--;else break}const U=F>-1?r.events[F][1].type:null,Y=U==="tableHead"||U==="tableRow"?_:s;return Y===_&&r.parser.lazy[r.now().line]?n(x):Y(x)}function s(x){return e.enter("tableHead"),e.enter("tableRow"),u(x)}function u(x){return x===124||(l=!0,o+=1),d(x)}function d(x){return x===null?n(x):j(x)?o>1?(o=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(x),e.exit("lineEnding"),p):n(x):X(x)?te(e,d,"whitespace")(x):(o+=1,l&&(l=!1,i+=1),x===124?(e.enter("tableCellDivider"),e.consume(x),e.exit("tableCellDivider"),l=!0,d):(e.enter("data"),c(x)))}function c(x){return x===null||x===124||se(x)?(e.exit("data"),d(x)):(e.consume(x),x===92?f:c)}function f(x){return x===92||x===124?(e.consume(x),c):c(x)}function p(x){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(x):(e.enter("tableDelimiterRow"),l=!1,X(x)?te(e,g,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(x):g(x))}function g(x){return x===45||x===58?S(x):x===124?(l=!0,e.enter("tableCellDivider"),e.consume(x),e.exit("tableCellDivider"),E):T(x)}function E(x){return X(x)?te(e,S,"whitespace")(x):S(x)}function S(x){return x===58?(o+=1,l=!0,e.enter("tableDelimiterMarker"),e.consume(x),e.exit("tableDelimiterMarker"),m):x===45?(o+=1,m(x)):x===null||j(x)?k(x):T(x)}function m(x){return x===45?(e.enter("tableDelimiterFiller"),h(x)):T(x)}function h(x){return x===45?(e.consume(x),h):x===58?(l=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(x),e.exit("tableDelimiterMarker"),y):(e.exit("tableDelimiterFiller"),y(x))}function y(x){return X(x)?te(e,k,"whitespace")(x):k(x)}function k(x){return x===124?g(x):x===null||j(x)?!l||i!==o?T(x):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(x)):T(x)}function T(x){return n(x)}function _(x){return e.enter("tableRow"),O(x)}function O(x){return x===124?(e.enter("tableCellDivider"),e.consume(x),e.exit("tableCellDivider"),O):x===null||j(x)?(e.exit("tableRow"),t(x)):X(x)?te(e,O,"whitespace")(x):(e.enter("data"),R(x))}function R(x){return x===null||x===124||se(x)?(e.exit("data"),O(x)):(e.consume(x),x===92?B:R)}function B(x){return x===92||x===124?(e.consume(x),R):R(x)}}function Jx(e,t){let n=-1,r=!0,i=0,o=[0,0,0,0],l=[0,0,0,0],a=!1,s=0,u,d,c;const f=new qx;for(;++n<e.length;){const p=e[n],g=p[1];p[0]==="enter"?g.type==="tableHead"?(a=!1,s!==0&&(ef(f,t,s,u,d),d=void 0,s=0),u={type:"table",start:Object.assign({},g.start),end:Object.assign({},g.end)},f.add(n,0,[["enter",u,t]])):g.type==="tableRow"||g.type==="tableDelimiterRow"?(r=!0,c=void 0,o=[0,0,0,0],l=[0,n+1,0,0],a&&(a=!1,d={type:"tableBody",start:Object.assign({},g.start),end:Object.assign({},g.end)},f.add(n,0,[["enter",d,t]])),i=g.type==="tableDelimiterRow"?2:d?3:1):i&&(g.type==="data"||g.type==="tableDelimiterMarker"||g.type==="tableDelimiterFiller")?(r=!1,l[2]===0&&(o[1]!==0&&(l[0]=l[1],c=fo(f,t,o,i,void 0,c),o=[0,0,0,0]),l[2]=n)):g.type==="tableCellDivider"&&(r?r=!1:(o[1]!==0&&(l[0]=l[1],c=fo(f,t,o,i,void 0,c)),o=l,l=[o[1],n,0,0])):g.type==="tableHead"?(a=!0,s=n):g.type==="tableRow"||g.type==="tableDelimiterRow"?(s=n,o[1]!==0?(l[0]=l[1],c=fo(f,t,o,i,n,c)):l[1]!==0&&(c=fo(f,t,l,i,n,c)),i=0):i&&(g.type==="data"||g.type==="tableDelimiterMarker"||g.type==="tableDelimiterFiller")&&(l[3]=n)}for(s!==0&&ef(f,t,s,u,d),f.consume(t.events),n=-1;++n<t.events.length;){const p=t.events[n];p[0]==="enter"&&p[1].type==="table"&&(p[1]._align=Qx(t.events,n))}return e}function fo(e,t,n,r,i,o){const l=r===1?"tableHeader":r===2?"tableDelimiter":"tableData",a="tableContent";n[0]!==0&&(o.end=Object.assign({},er(t.events,n[0])),e.add(n[0],0,[["exit",o,t]]));const s=er(t.events,n[1]);if(o={type:l,start:Object.assign({},s),end:Object.assign({},s)},e.add(n[1],0,[["enter",o,t]]),n[2]!==0){const u=er(t.events,n[2]),d=er(t.events,n[3]),c={type:a,start:Object.assign({},u),end:Object.assign({},d)};if(e.add(n[2],0,[["enter",c,t]]),r!==2){const f=t.events[n[2]],p=t.events[n[3]];if(f[1].end=Object.assign({},p[1].end),f[1].type="chunkText",f[1].contentType="text",n[3]>n[2]+1){const g=n[2]+1,E=n[3]-n[2]-1;e.add(g,E,[])}}e.add(n[3]+1,0,[["exit",c,t]])}return i!==void 0&&(o.end=Object.assign({},er(t.events,i)),e.add(i,0,[["exit",o,t]]),o=void 0),o}function ef(e,t,n,r,i){const o=[],l=er(t.events,n);i&&(i.end=Object.assign({},l),o.push(["exit",i,t])),r.end=Object.assign({},l),o.push(["exit",r,t]),e.add(n+1,0,o)}function er(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const eS={name:"tasklistCheck",tokenize:nS};function tS(){return{text:{91:eS}}}function nS(e,t,n){const r=this;return i;function i(s){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(s):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(s),e.exit("taskListCheckMarker"),o)}function o(s){return se(s)?(e.enter("taskListCheckValueUnchecked"),e.consume(s),e.exit("taskListCheckValueUnchecked"),l):s===88||s===120?(e.enter("taskListCheckValueChecked"),e.consume(s),e.exit("taskListCheckValueChecked"),l):n(s)}function l(s){return s===93?(e.enter("taskListCheckMarker"),e.consume(s),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),a):n(s)}function a(s){return j(s)?t(s):X(s)?e.check({tokenize:rS},t,n)(s):n(s)}}function rS(e,t,n){return te(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function iS(e){return Ym([Ax(),Bx(),jx(e),Zx(),tS()])}const oS={};function lS(e){const t=this,n=e||oS,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),o=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),l=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(iS(n)),o.push(Sx()),l.push(Nx(n))}const tf=function(e,t,n){const r=Vi(n);if(!e||!e.type||!e.children)throw new Error("Expected parent node");if(typeof t=="number"){if(t<0||t===Number.POSITIVE_INFINITY)throw new Error("Expected positive finite number as index")}else if(t=e.children.indexOf(t),t<0)throw new Error("Expected child node or index");for(;++t<e.children.length;)if(r(e.children[t],t,e))return e.children[t]},Gn=function(e){if(e==null)return uS;if(typeof e=="string")return sS(e);if(typeof e=="object")return aS(e);if(typeof e=="function")return Gu(e);throw new Error("Expected function, string, or array as `test`")};function aS(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=Gn(e[n]);return Gu(r);function r(...i){let o=-1;for(;++o<t.length;)if(t[o].apply(this,i))return!0;return!1}}function sS(e){return Gu(t);function t(n){return n.tagName===e}}function Gu(e){return t;function t(n,r,i){return!!(cS(n)&&e.call(this,n,typeof r=="number"?r:void 0,i||void 0))}}function uS(e){return!!(e&&typeof e=="object"&&"type"in e&&e.type==="element"&&"tagName"in e&&typeof e.tagName=="string")}function cS(e){return e!==null&&typeof e=="object"&&"type"in e&&"tagName"in e}const nf=/\n/g,rf=/[\t ]+/g,Rs=Gn("br"),of=Gn(bS),dS=Gn("p"),lf=Gn("tr"),fS=Gn(["datalist","head","noembed","noframes","noscript","rp","script","style","template","title",yS,ES]),Uh=Gn(["address","article","aside","blockquote","body","caption","center","dd","dialog","dir","dl","dt","div","figure","figcaption","footer","form,","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","legend","li","listing","main","menu","nav","ol","p","plaintext","pre","section","ul","xmp"]);function pS(e,t){const n=t||{},r="children"in e?e.children:[],i=Uh(e),o=Vh(e,{whitespace:n.whitespace||"normal",breakBefore:!1,breakAfter:!1}),l=[];(e.type==="text"||e.type==="comment")&&l.push(...Hh(e,{whitespace:o,breakBefore:!0,breakAfter:!0}));let a=-1;for(;++a<r.length;)l.push(...$h(r[a],e,{whitespace:o,breakBefore:a?void 0:i,breakAfter:a<r.length-1?Rs(r[a+1]):i}));const s=[];let u;for(a=-1;++a<l.length;){const d=l[a];typeof d=="number"?u!==void 0&&d>u&&(u=d):d&&(u!==void 0&&u>-1&&s.push(`
`.repeat(u)||" "),u=-1,s.push(d))}return s.join("")}function $h(e,t,n){return e.type==="element"?mS(e,t,n):e.type==="text"?n.whitespace==="normal"?Hh(e,n):hS(e):[]}function mS(e,t,n){const r=Vh(e,n),i=e.children||[];let o=-1,l=[];if(fS(e))return l;let a,s;for(Rs(e)||lf(e)&&tf(t,e,lf)?s=`
`:dS(e)?(a=2,s=2):Uh(e)&&(a=1,s=1);++o<i.length;)l=l.concat($h(i[o],e,{whitespace:r,breakBefore:o?void 0:a,breakAfter:o<i.length-1?Rs(i[o+1]):s}));return of(e)&&tf(t,e,of)&&l.push("	"),a&&l.unshift(a),s&&l.push(s),l}function Hh(e,t){const n=String(e.value),r=[],i=[];let o=0;for(;o<=n.length;){nf.lastIndex=o;const s=nf.exec(n),u=s&&"index"in s?s.index:n.length;r.push(gS(n.slice(o,u).replace(/[\u061C\u200E\u200F\u202A-\u202E\u2066-\u2069]/g,""),o===0?t.breakBefore:!0,u===n.length?t.breakAfter:!0)),o=u+1}let l=-1,a;for(;++l<r.length;)r[l].charCodeAt(r[l].length-1)===8203||l<r.length-1&&r[l+1].charCodeAt(0)===8203?(i.push(r[l]),a=void 0):r[l]?(typeof a=="number"&&i.push(a),i.push(r[l]),a=0):(l===0||l===r.length-1)&&i.push(0);return i}function hS(e){return[String(e.value)]}function gS(e,t,n){const r=[];let i=0,o;for(;i<e.length;){rf.lastIndex=i;const l=rf.exec(e);o=l?l.index:e.length,!i&&!o&&l&&!t&&r.push(""),i!==o&&r.push(e.slice(i,o)),i=l?o+l[0].length:o}return i!==o&&!n&&r.push(""),r.join(" ")}function Vh(e,t){if(e.type==="element"){const n=e.properties||{};switch(e.tagName){case"listing":case"plaintext":case"xmp":return"pre";case"nobr":return"nowrap";case"pre":return n.wrap?"pre-wrap":"pre";case"td":case"th":return n.noWrap?"nowrap":t.whitespace;case"textarea":return"pre-wrap"}}return t.whitespace}function yS(e){return!!(e.properties||{}).hidden}function bS(e){return e.tagName==="td"||e.tagName==="th"}function ES(e){return e.tagName==="dialog"&&!(e.properties||{}).open}function _S(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="<[^<>]+>",l="(?!struct)("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional(o)+")",a={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},s="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+s+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},f={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},p=t.optional(i)+e.IDENT_RE+"\\s*\\(",g=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],E=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],S=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],m=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],k={type:E,keyword:g,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:S},T={className:"function.dispatch",relevance:0,keywords:{_hint:m},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},_=[T,c,a,n,e.C_BLOCK_COMMENT_MODE,d,u],O={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:k,contains:_.concat([{begin:/\(/,end:/\)/,keywords:k,contains:_.concat(["self"]),relevance:0}]),relevance:0},R={className:"function",begin:"("+l+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:k,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:k,relevance:0},{begin:p,returnBegin:!0,contains:[f],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:k,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,a,{begin:/\(/,end:/\)/,keywords:k,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:k,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(O,R,T,_,[c,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function|flat_map|flat_set)\\s*<(?!<)",end:">",keywords:k,contains:["self",a]},{begin:e.IDENT_RE+"::",keywords:k},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function vS(e){const t={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},n=_S(e),r=n.keywords;return r.type=[...r.type,...t.type],r.literal=[...r.literal,...t.literal],r.built_in=[...r.built_in,...t.built_in],r._hints=t._hints,n.name="Arduino",n.aliases=["ino"],n.supersetOf="cpp",n}function wS(e){const t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});const i={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},o=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),l={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,i]};i.contains.push(a);const s={match:/\\"/},u={className:"string",begin:/'/,end:/'/},d={match:/\\'/},c={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},f=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],p=e.SHEBANG({binary:`(${f.join("|")})`,relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},E=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],S=["true","false"],m={match:/(\/[a-z._-]+)+/},h=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],y=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],k=["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"],T=["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:E,literal:S,built_in:[...h,...y,"set","shopt",...k,...T]},contains:[p,e.SHEBANG(),g,c,o,l,m,a,s,u,d,n]}}function kS(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="<[^<>]+>",l="("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional(o)+")",a={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},s="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+s+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},f={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},p=t.optional(i)+e.IDENT_RE+"\\s*\\(",S={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},m=[c,a,n,e.C_BLOCK_COMMENT_MODE,d,u],h={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:S,contains:m.concat([{begin:/\(/,end:/\)/,keywords:S,contains:m.concat(["self"]),relevance:0}]),relevance:0},y={begin:"("+l+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:S,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:S,relevance:0},{begin:p,returnBegin:!0,contains:[e.inherit(f,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:S,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,a,{begin:/\(/,end:/\)/,keywords:S,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:S,disableAutodetect:!0,illegal:"</",contains:[].concat(h,y,m,[c,{begin:e.IDENT_RE+"::",keywords:S},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c,strings:u,keywords:S}}}function xS(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",o="<[^<>]+>",l="(?!struct)("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional(o)+")",a={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},s="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+s+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},f={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},p=t.optional(i)+e.IDENT_RE+"\\s*\\(",g=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],E=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],S=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],m=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],k={type:E,keyword:g,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:S},T={className:"function.dispatch",relevance:0,keywords:{_hint:m},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},_=[T,c,a,n,e.C_BLOCK_COMMENT_MODE,d,u],O={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:k,contains:_.concat([{begin:/\(/,end:/\)/,keywords:k,contains:_.concat(["self"]),relevance:0}]),relevance:0},R={className:"function",begin:"("+l+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:k,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:k,relevance:0},{begin:p,returnBegin:!0,contains:[f],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:k,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,d,a,{begin:/\(/,end:/\)/,keywords:k,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,d,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:k,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(O,R,T,_,[c,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function|flat_map|flat_set)\\s*<(?!<)",end:">",keywords:k,contains:["self",a]},{begin:e.IDENT_RE+"::",keywords:k},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function SS(e){const t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],r=["default","false","null","true"],i=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],o=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],l={keyword:i.concat(o),built_in:t,literal:r},a=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),s={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},d={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},c=e.inherit(d,{illegal:/\n/}),f={className:"subst",begin:/\{/,end:/\}/,keywords:l},p=e.inherit(f,{illegal:/\n/}),g={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,p]},E={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]},S=e.inherit(E,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},p]});f.contains=[E,g,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,s,e.C_BLOCK_COMMENT_MODE],p.contains=[S,g,c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,s,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const m={variants:[u,E,g,d,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},h={begin:"<",end:">",contains:[{beginKeywords:"in out"},a]},y=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",k={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:l,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},m,s,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},a,h,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[a,h,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+y+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:l,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,h],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,relevance:0,contains:[m,s,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},k]}}const NS=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.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:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.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_-]*/}}),TS=["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"],CS=["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"],AS=[...TS,...CS],IS=["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(),RS=["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(),OS=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),MS=["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 LS(e){const t=e.regex,n=NS(e),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",o=/@-?\w[\w]*(-\w+)*/,l="[a-zA-Z-][a-zA-Z0-9_-]*",a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,r,n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+l,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+RS.join("|")+")"},{begin:":(:)?("+OS.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+MS.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...a,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:o},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:IS.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...a,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+AS.join("|")+")\\b"}]}}function DS(e){const t=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function PS(e){const o={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:o,illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",variants:[e.QUOTE_STRING_MODE,e.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:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:o,illegal:/["']/}]}]}}function FS(e){const t=e.regex,n=/[_A-Za-z][_0-9A-Za-z]*/;return{name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"],literal:["true","false","null"]},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/,end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{scope:"symbol",begin:t.concat(n,t.lookahead(/\s*:/)),relevance:0}],illegal:[/[;<']/,/BEGIN/]}}function zS(e){const t=e.regex,n={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},r=e.COMMENT();r.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const i={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},o={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},a={begin:/\[/,end:/\]/,contains:[r,o,i,l,n,"self"],relevance:0},s=/[A-Za-z0-9_-]+/,u=/"(\\"|[^"])*"/,d=/'[^']*'/,c=t.either(s,u,d),f=t.concat(c,"(\\s*\\.\\s*",c,")*",t.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[r,{className:"section",begin:/\[+/,end:/\]+/},{begin:f,className:"attr",starts:{end:/$/,contains:[r,a,o,i,l,n]}}]}}var tr="[0-9](_*[0-9])*",po=`\\.(${tr})`,mo="[0-9a-fA-F](_*[0-9a-fA-F])*",af={className:"number",variants:[{begin:`(\\b(${tr})((${po})|\\.)?|(${po}))[eE][+-]?(${tr})[fFdD]?\\b`},{begin:`\\b(${tr})((${po})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${po})[fFdD]?\\b`},{begin:`\\b(${tr})[fFdD]\\b`},{begin:`\\b0[xX]((${mo})\\.?|(${mo})?\\.(${mo}))[pP][+-]?(${tr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${mo})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function Wh(e,t,n){return n===-1?"":e.replace(t,r=>Wh(e,t,n-1))}function BS(e){const t=e.regex,n="[Γ€-ΚΈa-zA-Z_$][Γ€-ΚΈa-zA-Z_$0-9]*",r=n+Wh("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),s={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},u={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},d={className:"params",begin:/\(/,end:/\)/,keywords:s,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:s,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[d,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:s,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:s,relevance:0,contains:[u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,af,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},af,u]}}const sf="[A-Za-z$_][0-9A-Za-z$_]*",US=["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"],$S=["true","false","null","undefined","NaN","Infinity"],Gh=["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"],Kh=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],jh=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],HS=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],VS=[].concat(jh,Gh,Kh);function WS(e){const t=e.regex,n=(N,{after:I})=>{const b="</"+N[0].slice(1);return N.input.indexOf(b,I)!==-1},r=sf,i={begin:"<>",end:"</>"},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,l={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(N,I)=>{const b=N[0].length+N.index,$=N.input[b];if($==="<"||$===","){I.ignoreMatch();return}$===">"&&(n(N,{after:b})||I.ignoreMatch());let G;const v=N.input.substring(b);if(G=v.match(/^\s*=/)){I.ignoreMatch();return}if((G=v.match(/^\s+extends\s+/))&&G.index===0){I.ignoreMatch();return}}},a={$pattern:sf,keyword:US,literal:$S,built_in:VS,"variable.language":HS},s="[0-9](_?[0-9])*",u=`\\.(${s})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",c={className:"number",variants:[{begin:`(\\b(${d})((${u})|\\.)?|(${u}))[eE][+-]?(${s})\\b`},{begin:`\\b(${d})\\b((${u})\\b|\\.)?|(${u})\\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},f={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},p={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"xml"}},g={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"css"}},E={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"graphql"}},S={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,f]},h={className:"comment",variants:[e.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:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},y=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,p,g,E,S,{match:/\$\d+/},c];f.contains=y.concat({begin:/\{/,end:/\}/,keywords:a,contains:["self"].concat(y)});const k=[].concat(h,f.contains),T=k.concat([{begin:/(\s*)\(/,end:/\)/,keywords:a,contains:["self"].concat(k)}]),_={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:T},O={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},R={relevance:0,match:t.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:{_:[...Gh,...Kh]}},B={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},x={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[_],illegal:/%/},F={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function U(N){return t.concat("(?!",N.join("|"),")")}const Y={match:t.concat(/\b/,U([...jh,"super","import"].map(N=>`${N}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},K={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},W={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},_]},A="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",P={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(A)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[_]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:a,exports:{PARAMS_CONTAINS:T,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),B,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,p,g,E,S,h,{match:/\$\d+/},c,R,{scope:"attr",match:r+t.lookahead(":"),relevance:0},P,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[h,e.REGEXP_MODE,{className:"function",begin:A,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:T}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:o},{begin:l.begin,"on:begin":l.isTrulyOpeningTag,end:l.end}],subLanguage:"xml",contains:[{begin:l.begin,end:l.end,skip:!0,contains:["self"]}]}]},x,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[_,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},K,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[_]},Y,F,O,W,{match:/\$[(.]/}]}}function GS(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],i={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:r},contains:[t,n,e.QUOTE_STRING_MODE,i,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var nr="[0-9](_*[0-9])*",ho=`\\.(${nr})`,go="[0-9a-fA-F](_*[0-9a-fA-F])*",KS={className:"number",variants:[{begin:`(\\b(${nr})((${ho})|\\.)?|(${ho}))[eE][+-]?(${nr})[fFdD]?\\b`},{begin:`\\b(${nr})((${ho})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${ho})[fFdD]?\\b`},{begin:`\\b(${nr})[fFdD]\\b`},{begin:`\\b0[xX]((${go})\\.?|(${go})?\\.(${go}))[pP][+-]?(${nr})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${go})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function jS(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},o={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},l={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[o,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,o,i]}]};i.contains.push(l);const a={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},s={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(l,{className:"string"}),"self"]}]},u=KS,d=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),c={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},f=c;return f.variants[1].contains=[c],c.variants[1].contains=[f],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,d,n,r,a,s,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[c,e.C_LINE_COMMENT_MODE,d],relevance:0},e.C_LINE_COMMENT_MODE,d,a,s,l,e.C_NUMBER_MODE]},d]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},a,s]},l,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:`
`},u]}}const qS=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.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:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.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_-]*/}}),YS=["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"],QS=["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"],ZS=[...YS,...QS],XS=["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(),qh=["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(),Yh=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),JS=["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(),e1=qh.concat(Yh).sort().reverse();function t1(e){const t=qS(e),n=e1,r="and or not only",i="[\\w-]+",o="("+i+"|@\\{"+i+"\\})",l=[],a=[],s=function(y){return{className:"string",begin:"~?"+y+".*?"+y}},u=function(y,k,T){return{className:y,begin:k,relevance:T}},d={$pattern:/[a-z-]+/,keyword:r,attribute:XS.join(" ")},c={begin:"\\(",end:"\\)",contains:a,keywords:d,relevance:0};a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s("'"),s('"'),t.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.HEXCOLOR,c,u("variable","@@?"+i,10),u("variable","@\\{"+i+"\\}"),u("built_in","~?`[^`]*?`"),{className:"attribute",begin:i+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT,{beginKeywords:"and not"},t.FUNCTION_DISPATCH);const f=a.concat({begin:/\{/,end:/\}/,contains:l}),p={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(a)},g={begin:o+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+JS.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:a}}]},E={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:d,returnEnd:!0,contains:a,relevance:0}},S={className:"variable",variants:[{begin:"@"+i+"\\s*:",relevance:15},{begin:"@"+i}],starts:{end:"[;}]",returnEnd:!0,contains:f}},m={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:o,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,p,u("keyword","all\\b"),u("variable","@\\{"+i+"\\}"),{begin:"\\b("+ZS.join("|")+")\\b",className:"selector-tag"},t.CSS_NUMBER_MODE,u("selector-tag",o,0),u("selector-id","#"+o),u("selector-class","\\."+o,0),u("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+qh.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+Yh.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:f},{begin:"!important"},t.FUNCTION_DISPATCH]},h={begin:i+`:(:)?(${n.join("|")})`,returnBegin:!0,contains:[m]};return l.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,E,S,h,g,m,p,t.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:l}}function n1(e){const t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},i=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function r1(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t]},r={className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[t,n]},i={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},o={className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:".PHONY"}},l={className:"section",begin:/^[^\s]+:/,end:/$/,contains:[t]};return{name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[e.HASH_COMMENT_MODE,t,n,r,i,o,l]}}function i1(e){const t=e.regex,n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},r={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}]},o={className:"bullet",begin:"^[ 	]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},l={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},a=/[A-Za-z][A-Za-z0-9+.-]*/,s={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:t.concat(/\[.+?\]\(/,a,/:\/\/.*?\)/),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}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},d={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},c=e.inherit(u,{contains:[]}),f=e.inherit(d,{contains:[]});u.contains.push(f),d.contains.push(c);let p=[n,s];return[u,d,c,f].forEach(m=>{m.contains=m.contains.concat(p)}),p=p.concat(u,d),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:p},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:p}]}]},n,o,u,d,{className:"quote",begin:"^>\\s+",contains:p,end:"$"},i,r,s,l,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}function o1(e){const t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,a={"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},s={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:a,illegal:"</",contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+s.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:s,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function l1(e){const t=e.regex,n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],r=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:n.join(" ")},o={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:i},l={begin:/->\{/,end:/\}/},a={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},s={scope:"variable",variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[a]},u={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},d=[e.BACKSLASH_ESCAPE,o,s],c=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],f=(E,S,m="\\1")=>{const h=m==="\\1"?m:t.concat(m,S);return t.concat(t.concat("(?:",E,")"),S,/(?:\\.|[^\\\/])*?/,h,/(?:\\.|[^\\\/])*?/,m,r)},p=(E,S,m)=>t.concat(t.concat("(?:",E,")"),S,/(?:\\.|[^\\\/])*?/,m,r),g=[s,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),l,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},u,{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:f("s|tr|y",t.either(...c,{capture:!0}))},{begin:f("s|tr|y","\\(","\\)")},{begin:f("s|tr|y","\\[","\\]")},{begin:f("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:p("(?:m|qr)?",/\//,/\//)},{begin:p("m|qr",t.either(...c,{capture:!0}),/\1/)},{begin:p("m|qr",/\(/,/\)/)},{begin:p("m|qr",/\[/,/\]/)},{begin:p("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,a]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,a,u]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return o.contains=g,l.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:i,contains:g}}function a1(e){const t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),o=t.concat(/[A-Z]+/,n),l={scope:"variable",match:"\\$+"+r},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},s={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},u=e.inherit(e.APOS_STRING_MODE,{illegal:null}),d=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),c={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(s),"on:begin":(K,W)=>{W.data._beginMatch=K[1]||K[2]},"on:end":(K,W)=>{W.data._beginMatch!==K[1]&&W.ignoreMatch()}},f=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),p=`[ 	
]`,g={scope:"string",variants:[d,u,c,f]},E={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},S=["false","null","true"],m=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],h=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],k={keyword:m,literal:(K=>{const W=[];return K.forEach(A=>{W.push(A),A.toLowerCase()===A?W.push(A.toUpperCase()):W.push(A.toLowerCase())}),W})(S),built_in:h},T=K=>K.map(W=>W.replace(/\|\d+$/,"")),_={variants:[{match:[/new/,t.concat(p,"+"),t.concat("(?!",T(h).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},O=t.concat(r,"\\b(?!\\()"),R={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),O],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),O],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},B={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},x={relevance:0,begin:/\(/,end:/\)/,keywords:k,contains:[B,l,R,e.C_BLOCK_COMMENT_MODE,g,E,_]},F={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",T(m).join("\\b|"),"|",T(h).join("\\b|"),"\\b)"),r,t.concat(p,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[x]};x.contains.push(F);const U=[B,R,e.C_BLOCK_COMMENT_MODE,g,E,_],Y={begin:t.concat(/#\[\s*\\?/,t.either(i,o)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:S,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:S,keyword:["new","array"]},contains:["self",...U]},...U,{scope:"meta",variants:[{match:i},{match:o}]}]};return{case_insensitive:!1,keywords:k,contains:[Y,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},l,F,R,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},_,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:k,contains:["self",Y,l,R,e.C_BLOCK_COMMENT_MODE,g,E]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},g,E]}}function s1(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function u1(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function c1(e){const t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,r=["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"],a={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,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"]},s={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:a,illegal:/#/},d={begin:/\{\{/,relevance:0},c={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,s],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,s],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,s,d,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,s,d,u]},{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:[e.BACKSLASH_ESCAPE,d,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,d,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},f="[0-9](_?[0-9])*",p=`(\\b(${f}))?\\.(${f})|\\b(${f})\\.`,g=`\\b|${r.join("|")}`,E={className:"number",relevance:0,variants:[{begin:`(\\b(${f})|(${p}))[eE][+-]?(${f})[jJ]?(?=${g})`},{begin:`(${p})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${f})[jJ](?=${g})`}]},S={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:a,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:["self",s,E,c,e.HASH_COMMENT_MODE]}]};return u.contains=[c,E,s],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:a,illegal:/(<\/|\?)|=>/,contains:[s,E,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},c,S,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[m]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[E,m,c]}]}}function d1(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function f1(e){const t=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,r=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,o=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:n,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[i,r]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,r]},{scope:{1:"punctuation",2:"number"},match:[o,r]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,r]}]},{scope:{3:"operator"},match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:o},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function p1(e){const t=e.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=t.concat(r,/(::\w+)*/),l={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},a={className:"doctag",begin:"@[A-Za-z]+"},s={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[a]}),e.COMMENT("^=begin","^=end",{contains:[a],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],d={className:"subst",begin:/#\{/,end:/\}/,keywords:l},c={className:"string",contains:[e.BACKSLASH_ESCAPE,d],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,d]})]}]},f="[1-9](_?[0-9])*|0",p="[0-9](_?[0-9])*",g={className:"number",relevance:0,variants:[{begin:`\\b(${f})(\\.(${p}))?([eE][+-]?(${p})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},E={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:l}]},_=[c,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:l},{match:[/(include|extend)\s+/,i],scope:{2:"title.class"},keywords:l},{relevance:0,match:[i,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:r,scope:"title.class"},{match:[/def/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[E]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[c,{begin:n}],relevance:0},g,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:l},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,d],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(s,u),relevance:0}].concat(s,u);d.contains=_,E.contains=_;const O="[>?]>",R="[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]",B="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",x=[{begin:/^\s*=>/,starts:{end:"$",contains:_}},{className:"meta.prompt",begin:"^("+O+"|"+R+"|"+B+")(?=[ ])",starts:{end:"$",keywords:l,contains:_}}];return u.unshift(s),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:l,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(x).concat(u).concat(_)}}function m1(e){const t=e.regex,n=/(r#)?/,r=t.concat(n,e.UNDERSCORE_IDENT_RE),i=t.concat(n,e.IDENT_RE),o={className:"title.function.invoke",relevance:0,begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,i,t.lookahead(/\s*\(/))},l="([ui](8|16|32|64|128|size)|f(32|64))?",a=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],s=["true","false","Some","None","Ok","Err"],u=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],d=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:d,keyword:a,literal:s,built_in:u},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*(?!')/},{scope:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'/,end:/'/,contains:[{scope:"char.escape",match:/\\('|\w|x\w{2}|u\w{4}|U\w{8})/}]}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+l},{begin:"\\b0o([0-7_]+)"+l},{begin:"\\b0x([A-Fa-f0-9_]+)"+l},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+l}],relevance:0},{begin:[/fn/,/\s+/,r],className:{1:"keyword",3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE]}]},{begin:[/let/,/\s+/,/(?:mut\s+)?/,r],className:{1:"keyword",3:"keyword",4:"variable"}},{begin:[/for/,/\s+/,r,/\s+/,/in/],className:{1:"keyword",3:"variable",5:"keyword"}},{begin:[/type/,/\s+/,r],className:{1:"keyword",3:"title.class"}},{begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,r],className:{1:"keyword",3:"title.class"}},{begin:e.IDENT_RE+"::",keywords:{keyword:"Self",built_in:u,type:d}},{className:"punctuation",begin:"->"},o]}}const h1=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.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:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.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_-]*/}}),g1=["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"],y1=["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"],b1=[...g1,...y1],E1=["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(),_1=["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(),v1=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),w1=["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 k1(e){const t=h1(e),n=v1,r=_1,i="@[a-z-]+",o="and or not only",a={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+b1.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+n.join("|")+")"},a,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+w1.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[t.BLOCK_COMMENT,a,t.HEXCOLOR,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:o,attribute:E1.join(" ")},contains:[{begin:i,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},a,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}function x1(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function S1(e){const t=e.regex,n=e.COMMENT("--","$"),r={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},o=["true","false","unknown"],l=["double precision","large object","with timezone","without timezone"],a=["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"],s=["add","asc","collation","desc","final","first","last","view"],u=["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"],d=["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"],c=["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"],f=["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"],p=d,g=[...u,...s].filter(T=>!d.includes(T)),E={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},S={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},m={match:t.concat(/\b/,t.either(...p),/\s*\(/),relevance:0,keywords:{built_in:p}};function h(T){return t.concat(/\b/,t.either(...T.map(_=>_.replace(/\s+/,"\\s+"))),/\b/)}const y={scope:"keyword",match:h(f),relevance:0};function k(T,{exceptions:_,when:O}={}){const R=O;return _=_||[],T.map(B=>B.match(/\|\d+$/)||_.includes(B)?B:R(B)?`${B}|0`:B)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:k(g,{when:T=>T.length<3}),literal:o,type:a,built_in:c},contains:[{scope:"type",match:h(l)},y,m,E,r,i,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,S]}}function Qh(e){return e?typeof e=="string"?e:e.source:null}function Zr(e){return ae("(?=",e,")")}function ae(...e){return e.map(n=>Qh(n)).join("")}function N1(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Ve(...e){return"("+(N1(e).capture?"":"?:")+e.map(r=>Qh(r)).join("|")+")"}const Ku=e=>ae(/\b/,e,/\w$/.test(e)?/\b/:/\B/),T1=["Protocol","Type"].map(Ku),uf=["init","self"].map(Ku),C1=["Any","Self"],wa=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],cf=["false","nil","true"],A1=["assignment","associativity","higherThan","left","lowerThan","none","right"],I1=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],df=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],Zh=Ve(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),Xh=Ve(Zh,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),ka=ae(Zh,Xh,"*"),Jh=Ve(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),sl=Ve(Jh,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Ot=ae(Jh,sl,"*"),yo=ae(/[A-Z]/,sl,"*"),R1=["attached","autoclosure",ae(/convention\(/,Ve("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",ae(/objc\(/,Ot,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],O1=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function M1(e){const t={match:/\s+/,relevance:0},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),r=[e.C_LINE_COMMENT_MODE,n],i={match:[/\./,Ve(...T1,...uf)],className:{2:"keyword"}},o={match:ae(/\./,Ve(...wa)),relevance:0},l=wa.filter(ie=>typeof ie=="string").concat(["_|0"]),a=wa.filter(ie=>typeof ie!="string").concat(C1).map(Ku),s={variants:[{className:"keyword",match:Ve(...a,...uf)}]},u={$pattern:Ve(/\b\w+/,/#\w+/),keyword:l.concat(I1),literal:cf},d=[i,o,s],c={match:ae(/\./,Ve(...df)),relevance:0},f={className:"built_in",match:ae(/\b/,Ve(...df),/(?=\()/)},p=[c,f],g={match:/->/,relevance:0},E={className:"operator",relevance:0,variants:[{match:ka},{match:`\\.(\\.|${Xh})+`}]},S=[g,E],m="([0-9]_*)+",h="([0-9a-fA-F]_*)+",y={className:"number",relevance:0,variants:[{match:`\\b(${m})(\\.(${m}))?([eE][+-]?(${m}))?\\b`},{match:`\\b0x(${h})(\\.(${h}))?([pP][+-]?(${m}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},k=(ie="")=>({className:"subst",variants:[{match:ae(/\\/,ie,/[0\\tnr"']/)},{match:ae(/\\/,ie,/u\{[0-9a-fA-F]{1,8}\}/)}]}),T=(ie="")=>({className:"subst",match:ae(/\\/,ie,/[\t ]*(?:[\r\n]|\r\n)/)}),_=(ie="")=>({className:"subst",label:"interpol",begin:ae(/\\/,ie,/\(/),end:/\)/}),O=(ie="")=>({begin:ae(ie,/"""/),end:ae(/"""/,ie),contains:[k(ie),T(ie),_(ie)]}),R=(ie="")=>({begin:ae(ie,/"/),end:ae(/"/,ie),contains:[k(ie),_(ie)]}),B={className:"string",variants:[O(),O("#"),O("##"),O("###"),R(),R("#"),R("##"),R("###")]},x=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],F={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:x},U=ie=>{const Et=ae(ie,/\//),q=ae(/\//,ie);return{begin:Et,end:q,contains:[...x,{scope:"comment",begin:`#(?!.*${q})`,end:/$/}]}},Y={scope:"regexp",variants:[U("###"),U("##"),U("#"),F]},K={match:ae(/`/,Ot,/`/)},W={className:"variable",match:/\$\d+/},A={className:"variable",match:`\\$${sl}+`},P=[K,W,A],N={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:O1,contains:[...S,y,B]}]}},I={scope:"keyword",match:ae(/@/,Ve(...R1),Zr(Ve(/\(/,/\s+/)))},b={scope:"meta",match:ae(/@/,Ot)},$=[N,I,b],G={match:Zr(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:ae(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,sl,"+")},{className:"type",match:yo,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:ae(/\s+&\s+/,Zr(yo)),relevance:0}]},v={begin:/</,end:/>/,keywords:u,contains:[...r,...d,...$,g,G]};G.contains.push(v);const ee={match:ae(Ot,/\s*:/),keywords:"_|0",relevance:0},de={begin:/\(/,end:/\)/,relevance:0,keywords:u,contains:["self",ee,...r,Y,...d,...p,...S,y,B,...P,...$,G]},re={begin:/</,end:/>/,keywords:"repeat each",contains:[...r,G]},Ue={begin:Ve(Zr(ae(Ot,/\s*:/)),Zr(ae(Ot,/\s+/,Ot,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Ot}]},Ye={begin:/\(/,end:/\)/,keywords:u,contains:[Ue,...r,...d,...S,y,B,...$,G,de],endsParent:!0,illegal:/["']/},At={match:[/(func|macro)/,/\s+/,Ve(K.match,Ot,ka)],className:{1:"keyword",3:"title.function"},contains:[re,Ye,t],illegal:[/\[/,/%/]},It={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[re,Ye,t],illegal:/\[|%/},Jt={match:[/operator/,/\s+/,ka],className:{1:"keyword",3:"title"}},Pr={begin:[/precedencegroup/,/\s+/,yo],className:{1:"keyword",3:"title"},contains:[G],keywords:[...A1,...cf],end:/}/},en={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},jn={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},$e={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,Ot,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:u,contains:[re,...d,{begin:/:/,end:/\{/,keywords:u,contains:[{scope:"title.class.inherited",match:yo},...d],relevance:0}]};for(const ie of B.variants){const Et=ie.contains.find(Sn=>Sn.label==="interpol");Et.keywords=u;const q=[...d,...p,...S,y,B,...P];Et.contains=[...q,{begin:/\(/,end:/\)/,contains:["self",...q]}]}return{name:"Swift",keywords:u,contains:[...r,At,It,en,jn,$e,Jt,Pr,{beginKeywords:"import",end:/$/,contains:[...r],relevance:0},Y,...d,...p,...S,y,B,...P,...$,G,de]}}const ul="[A-Za-z$_][0-9A-Za-z$_]*",eg=["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"],tg=["true","false","null","undefined","NaN","Infinity"],ng=["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"],rg=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],ig=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],og=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],lg=[].concat(ig,ng,rg);function L1(e){const t=e.regex,n=(N,{after:I})=>{const b="</"+N[0].slice(1);return N.input.indexOf(b,I)!==-1},r=ul,i={begin:"<>",end:"</>"},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,l={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(N,I)=>{const b=N[0].length+N.index,$=N.input[b];if($==="<"||$===","){I.ignoreMatch();return}$===">"&&(n(N,{after:b})||I.ignoreMatch());let G;const v=N.input.substring(b);if(G=v.match(/^\s*=/)){I.ignoreMatch();return}if((G=v.match(/^\s+extends\s+/))&&G.index===0){I.ignoreMatch();return}}},a={$pattern:ul,keyword:eg,literal:tg,built_in:lg,"variable.language":og},s="[0-9](_?[0-9])*",u=`\\.(${s})`,d="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",c={className:"number",variants:[{begin:`(\\b(${d})((${u})|\\.)?|(${u}))[eE][+-]?(${s})\\b`},{begin:`\\b(${d})\\b((${u})\\b|\\.)?|(${u})\\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},f={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},p={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"xml"}},g={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"css"}},E={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,f],subLanguage:"graphql"}},S={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,f]},h={className:"comment",variants:[e.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:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},y=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,p,g,E,S,{match:/\$\d+/},c];f.contains=y.concat({begin:/\{/,end:/\}/,keywords:a,contains:["self"].concat(y)});const k=[].concat(h,f.contains),T=k.concat([{begin:/(\s*)\(/,end:/\)/,keywords:a,contains:["self"].concat(k)}]),_={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:T},O={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},R={relevance:0,match:t.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:{_:[...ng,...rg]}},B={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},x={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[_],illegal:/%/},F={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function U(N){return t.concat("(?!",N.join("|"),")")}const Y={match:t.concat(/\b/,U([...ig,"super","import"].map(N=>`${N}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},K={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},W={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},_]},A="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",P={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(A)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[_]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:a,exports:{PARAMS_CONTAINS:T,CLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),B,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,p,g,E,S,h,{match:/\$\d+/},c,R,{scope:"attr",match:r+t.lookahead(":"),relevance:0},P,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[h,e.REGEXP_MODE,{className:"function",begin:A,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:T}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:o},{begin:l.begin,"on:begin":l.isTrulyOpeningTag,end:l.end}],subLanguage:"xml",contains:[{begin:l.begin,end:l.end,skip:!0,contains:["self"]}]}]},x,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[_,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},K,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[_]},Y,F,O,W,{match:/\$[(.]/}]}}function D1(e){const t=e.regex,n=L1(e),r=ul,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],o={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},l={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[n.exports.CLASS_REFERENCE]},a={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},s=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],u={$pattern:ul,keyword:eg.concat(s),literal:tg,built_in:lg.concat(i),"variable.language":og},d={className:"meta",begin:"@"+r},c=(E,S,m)=>{const h=E.contains.findIndex(y=>y.label===S);if(h===-1)throw new Error("can not find mode to replace");E.contains.splice(h,1,m)};Object.assign(n.keywords,u),n.exports.PARAMS_CONTAINS.push(d);const f=n.contains.find(E=>E.scope==="attr"),p=Object.assign({},f,{match:t.concat(r,t.lookahead(/\s*\?:/))});n.exports.PARAMS_CONTAINS.push([n.exports.CLASS_REFERENCE,f,p]),n.contains=n.contains.concat([d,o,l,p]),c(n,"shebang",e.SHEBANG()),c(n,"use_strict",a);const g=n.contains.find(E=>E.label==="func.def");return g.relevance=0,Object.assign(n,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n}function P1(e){const t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},r={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,o=/\d{4}-\d{1,2}-\d{1,2}/,l=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,a=/\d{1,2}(:\d{1,2}){1,2}/,s={className:"literal",variants:[{begin:t.concat(/# */,t.either(o,i),/ *#/)},{begin:t.concat(/# */,a,/ *#/)},{begin:t.concat(/# */,l,/ *#/)},{begin:t.concat(/# */,t.either(o,i),/ +/,t.either(l,a),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},d={className:"label",begin:/^\w+:/},c=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),f=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,r,s,u,d,c,f,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[f]}]}}function F1(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");const n=e.COMMENT(/;;/,/$/),r=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},o={className:"variable",begin:/\$[\w_]+/},l={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},a={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},s={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:r},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},o,l,i,e.QUOTE_STRING_MODE,s,u,a]}}function z1(e){const t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},o={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},l=e.inherit(o,{begin:/\(/,end:/\)/}),a=e.inherit(e.APOS_STRING_MODE,{className:"string"}),s=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:r,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:/<![a-z]/,end:/>/,relevance:10,contains:[o,s,a,l,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[o,l,s,a]}]}]},e.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[s]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(/</,t.lookahead(t.concat(n,t.either(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:u}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}function B1(e){const t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",r={className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},i={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},o={className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/,scope:"char.escape",relevance:0}]},l={className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,i]},a=e.inherit(l,{variants:[{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),s="[0-9]{4}(-[0-9][0-9]){0,2}",u="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",d="(\\.[0-9]*)?",c="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",f={className:"number",begin:"\\b"+s+u+d+c+"\\b"},p={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},g={begin:/\{/,end:/\}/,contains:[p],illegal:"\\n",relevance:0},E={begin:"\\[",end:"\\]",contains:[p],illegal:"\\n",relevance:0},S=[r,{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+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},f,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},g,E,o,l],m=[...S];return m.pop(),m.push(a),p.contains=m,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:S}}const U1={arduino:vS,bash:wS,c:kS,cpp:xS,csharp:SS,css:LS,diff:DS,go:PS,graphql:FS,ini:zS,java:BS,javascript:WS,json:GS,kotlin:jS,less:t1,lua:n1,makefile:r1,markdown:i1,objectivec:o1,perl:l1,php:a1,"php-template":s1,plaintext:u1,python:c1,"python-repl":d1,r:f1,ruby:p1,rust:m1,scss:k1,shell:x1,sql:S1,swift:M1,typescript:D1,vbnet:P1,wasm:F1,xml:z1,yaml:B1};function ag(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&ag(n)}),e}class ff{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function sg(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function cn(e,...t){const n=Object.create(null);for(const r in e)n[r]=e[r];return t.forEach(function(r){for(const i in r)n[i]=r[i]}),n}const $1="</span>",pf=e=>!!e.scope,H1=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`};class V1{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=sg(t)}openNode(t){if(!pf(t))return;const n=H1(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){pf(t)&&(this.buffer+=$1)}value(){return this.buffer}span(t){this.buffer+=`<span class="${t}">`}}const mf=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class ju{constructor(){this.rootNode=mf(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const n=mf({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{ju._collapse(n)}))}}class W1 extends ju{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){const r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new V1(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Mi(e){return e?typeof e=="string"?e:e.source:null}function ug(e){return Kn("(?=",e,")")}function G1(e){return Kn("(?:",e,")*")}function K1(e){return Kn("(?:",e,")?")}function Kn(...e){return e.map(n=>Mi(n)).join("")}function j1(e){const t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function qu(...e){return"("+(j1(e).capture?"":"?:")+e.map(r=>Mi(r)).join("|")+")"}function cg(e){return new RegExp(e.toString()+"|").exec("").length-1}function q1(e,t){const n=e&&e.exec(t);return n&&n.index===0}const Y1=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Yu(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;const i=n;let o=Mi(r),l="";for(;o.length>0;){const a=Y1.exec(o);if(!a){l+=o;break}l+=o.substring(0,a.index),o=o.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?l+="\\"+String(Number(a[1])+i):(l+=a[0],a[0]==="("&&n++)}return l}).map(r=>`(${r})`).join(t)}const Q1=/\b\B/,dg="[a-zA-Z]\\w*",Qu="[a-zA-Z_]\\w*",fg="\\b\\d+(\\.\\d+)?",pg="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",mg="\\b(0b[01]+)",Z1="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",X1=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=Kn(t,/.*\b/,e.binary,/\b.*/)),cn({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},Li={begin:"\\\\[\\s\\S]",relevance:0},J1={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Li]},eN={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Li]},tN={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/},Ll=function(e,t,n={}){const r=cn({scope:"comment",begin:e,end:t,contains:[]},n);r.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=qu("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 r.contains.push({begin:Kn(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},nN=Ll("//","$"),rN=Ll("/\\*","\\*/"),iN=Ll("#","$"),oN={scope:"number",begin:fg,relevance:0},lN={scope:"number",begin:pg,relevance:0},aN={scope:"number",begin:mg,relevance:0},sN={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Li,{begin:/\[/,end:/\]/,relevance:0,contains:[Li]}]},uN={scope:"title",begin:dg,relevance:0},cN={scope:"title",begin:Qu,relevance:0},dN={begin:"\\.\\s*"+Qu,relevance:0},fN=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})};var bo=Object.freeze({__proto__:null,APOS_STRING_MODE:J1,BACKSLASH_ESCAPE:Li,BINARY_NUMBER_MODE:aN,BINARY_NUMBER_RE:mg,COMMENT:Ll,C_BLOCK_COMMENT_MODE:rN,C_LINE_COMMENT_MODE:nN,C_NUMBER_MODE:lN,C_NUMBER_RE:pg,END_SAME_AS_BEGIN:fN,HASH_COMMENT_MODE:iN,IDENT_RE:dg,MATCH_NOTHING_RE:Q1,METHOD_GUARD:dN,NUMBER_MODE:oN,NUMBER_RE:fg,PHRASAL_WORDS_MODE:tN,QUOTE_STRING_MODE:eN,REGEXP_MODE:sN,RE_STARTERS_RE:Z1,SHEBANG:X1,TITLE_MODE:uN,UNDERSCORE_IDENT_RE:Qu,UNDERSCORE_TITLE_MODE:cN});function pN(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function mN(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function hN(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=pN,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function gN(e,t){Array.isArray(e.illegal)&&(e.illegal=qu(...e.illegal))}function yN(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function bN(e,t){e.relevance===void 0&&(e.relevance=1)}const EN=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=Kn(n.beforeMatch,ug(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},_N=["of","and","for","in","not","or","if","then","parent","list","value"],vN="keyword";function hg(e,t,n=vN){const r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(o){Object.assign(r,hg(e[o],t,o))}),r;function i(o,l){t&&(l=l.map(a=>a.toLowerCase())),l.forEach(function(a){const s=a.split("|");r[s[0]]=[o,wN(s[0],s[1])]})}}function wN(e,t){return t?Number(t):kN(e)?0:1}function kN(e){return _N.includes(e.toLowerCase())}const hf={},Dn=e=>{console.error(e)},gf=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Xn=(e,t)=>{hf[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),hf[`${e}/${t}`]=!0)},cl=new Error;function gg(e,t,{key:n}){let r=0;const i=e[n],o={},l={};for(let a=1;a<=t.length;a++)l[a+r]=i[a],o[a+r]=!0,r+=cg(t[a-1]);e[n]=l,e[n]._emit=o,e[n]._multi=!0}function xN(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Dn("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),cl;if(typeof e.beginScope!="object"||e.beginScope===null)throw Dn("beginScope must be object"),cl;gg(e,e.begin,{key:"beginScope"}),e.begin=Yu(e.begin,{joinWith:""})}}function SN(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Dn("skip, excludeEnd, returnEnd not compatible with endScope: {}"),cl;if(typeof e.endScope!="object"||e.endScope===null)throw Dn("endScope must be object"),cl;gg(e,e.end,{key:"endScope"}),e.end=Yu(e.end,{joinWith:""})}}function NN(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function TN(e){NN(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),xN(e),SN(e)}function CN(e){function t(l,a){return new RegExp(Mi(l),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,s){s.position=this.position++,this.matchIndexes[this.matchAt]=s,this.regexes.push([s,a]),this.matchAt+=cg(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(s=>s[1]);this.matcherRe=t(Yu(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const s=this.matcherRe.exec(a);if(!s)return null;const u=s.findIndex((c,f)=>f>0&&c!==void 0),d=this.matchIndexes[u];return s.splice(0,u),Object.assign(s,d)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const s=new n;return this.rules.slice(a).forEach(([u,d])=>s.addRule(u,d)),s.compile(),this.multiRegexes[a]=s,s}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,s){this.rules.push([a,s]),s.type==="begin"&&this.count++}exec(a){const s=this.getMatcher(this.regexIndex);s.lastIndex=this.lastIndex;let u=s.exec(a);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){const d=this.getMatcher(0);d.lastIndex=this.lastIndex+1,u=d.exec(a)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function i(l){const a=new r;return l.contains.forEach(s=>a.addRule(s.begin,{rule:s,type:"begin"})),l.terminatorEnd&&a.addRule(l.terminatorEnd,{type:"end"}),l.illegal&&a.addRule(l.illegal,{type:"illegal"}),a}function o(l,a){const s=l;if(l.isCompiled)return s;[mN,yN,TN,EN].forEach(d=>d(l,a)),e.compilerExtensions.forEach(d=>d(l,a)),l.__beforeBegin=null,[hN,gN,bN].forEach(d=>d(l,a)),l.isCompiled=!0;let u=null;return typeof l.keywords=="object"&&l.keywords.$pattern&&(l.keywords=Object.assign({},l.keywords),u=l.keywords.$pattern,delete l.keywords.$pattern),u=u||/\w+/,l.keywords&&(l.keywords=hg(l.keywords,e.case_insensitive)),s.keywordPatternRe=t(u,!0),a&&(l.begin||(l.begin=/\B|\b/),s.beginRe=t(s.begin),!l.end&&!l.endsWithParent&&(l.end=/\B|\b/),l.end&&(s.endRe=t(s.end)),s.terminatorEnd=Mi(s.end)||"",l.endsWithParent&&a.terminatorEnd&&(s.terminatorEnd+=(l.end?"|":"")+a.terminatorEnd)),l.illegal&&(s.illegalRe=t(l.illegal)),l.contains||(l.contains=[]),l.contains=[].concat(...l.contains.map(function(d){return AN(d==="self"?l:d)})),l.contains.forEach(function(d){o(d,s)}),l.starts&&o(l.starts,a),s.matcher=i(s),s}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");return e.classNameAliases=cn(e.classNameAliases||{}),o(e)}function yg(e){return e?e.endsWithParent||yg(e.starts):!1}function AN(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return cn(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:yg(e)?cn(e,{starts:e.starts?cn(e.starts):null}):Object.isFrozen(e)?cn(e):e}var IN="11.11.1";class RN extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}}const xa=sg,yf=cn,bf=Symbol("nomatch"),ON=7,bg=function(e){const t=Object.create(null),n=Object.create(null),r=[];let i=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",l={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:W1};function s(A){return a.noHighlightRe.test(A)}function u(A){let P=A.className+" ";P+=A.parentNode?A.parentNode.className:"";const N=a.languageDetectRe.exec(P);if(N){const I=R(N[1]);return I||(gf(o.replace("{}",N[1])),gf("Falling back to no-highlight mode for this block.",A)),I?N[1]:"no-highlight"}return P.split(/\s+/).find(I=>s(I)||R(I))}function d(A,P,N){let I="",b="";typeof P=="object"?(I=A,N=P.ignoreIllegals,b=P.language):(Xn("10.7.0","highlight(lang, code, ...args) has been deprecated."),Xn("10.7.0",`Please use highlight(code, options) instead.
https://github.com/highlightjs/highlight.js/issues/2277`),b=A,I=P),N===void 0&&(N=!0);const $={code:I,language:b};K("before:highlight",$);const G=$.result?$.result:c($.language,$.code,N);return G.code=$.code,K("after:highlight",G),G}function c(A,P,N,I){const b=Object.create(null);function $(w,C){return w.keywords[C]}function G(){if(!q.keywords){we.addText(le);return}let w=0;q.keywordPatternRe.lastIndex=0;let C=q.keywordPatternRe.exec(le),z="";for(;C;){z+=le.substring(w,C.index);const V=$e.case_insensitive?C[0].toLowerCase():C[0],Q=$(q,V);if(Q){const[_e,Ut]=Q;if(we.addText(z),z="",b[V]=(b[V]||0)+1,b[V]<=ON&&(qn+=Ut),_e.startsWith("_"))z+=C[0];else{const _t=$e.classNameAliases[_e]||_e;de(C[0],_t)}}else z+=C[0];w=q.keywordPatternRe.lastIndex,C=q.keywordPatternRe.exec(le)}z+=le.substring(w),we.addText(z)}function v(){if(le==="")return;let w=null;if(typeof q.subLanguage=="string"){if(!t[q.subLanguage]){we.addText(le);return}w=c(q.subLanguage,le,!0,Sn[q.subLanguage]),Sn[q.subLanguage]=w._top}else w=p(le,q.subLanguage.length?q.subLanguage:null);q.relevance>0&&(qn+=w.relevance),we.__addSublanguage(w._emitter,w.language)}function ee(){q.subLanguage!=null?v():G(),le=""}function de(w,C){w!==""&&(we.startScope(C),we.addText(w),we.endScope())}function re(w,C){let z=1;const V=C.length-1;for(;z<=V;){if(!w._emit[z]){z++;continue}const Q=$e.classNameAliases[w[z]]||w[z],_e=C[z];Q?de(_e,Q):(le=_e,G(),le=""),z++}}function Ue(w,C){return w.scope&&typeof w.scope=="string"&&we.openNode($e.classNameAliases[w.scope]||w.scope),w.beginScope&&(w.beginScope._wrap?(de(le,$e.classNameAliases[w.beginScope._wrap]||w.beginScope._wrap),le=""):w.beginScope._multi&&(re(w.beginScope,C),le="")),q=Object.create(w,{parent:{value:q}}),q}function Ye(w,C,z){let V=q1(w.endRe,z);if(V){if(w["on:end"]){const Q=new ff(w);w["on:end"](C,Q),Q.isMatchIgnored&&(V=!1)}if(V){for(;w.endsParent&&w.parent;)w=w.parent;return w}}if(w.endsWithParent)return Ye(w.parent,C,z)}function At(w){return q.matcher.regexIndex===0?(le+=w[0],1):(zr=!0,0)}function It(w){const C=w[0],z=w.rule,V=new ff(z),Q=[z.__beforeBegin,z["on:begin"]];for(const _e of Q)if(_e&&(_e(w,V),V.isMatchIgnored))return At(C);return z.skip?le+=C:(z.excludeBegin&&(le+=C),ee(),!z.returnBegin&&!z.excludeBegin&&(le=C)),Ue(z,w),z.returnBegin?0:C.length}function Jt(w){const C=w[0],z=P.substring(w.index),V=Ye(q,w,z);if(!V)return bf;const Q=q;q.endScope&&q.endScope._wrap?(ee(),de(C,q.endScope._wrap)):q.endScope&&q.endScope._multi?(ee(),re(q.endScope,w)):Q.skip?le+=C:(Q.returnEnd||Q.excludeEnd||(le+=C),ee(),Q.excludeEnd&&(le=C));do q.scope&&we.closeNode(),!q.skip&&!q.subLanguage&&(qn+=q.relevance),q=q.parent;while(q!==V.parent);return V.starts&&Ue(V.starts,w),Q.returnEnd?0:C.length}function Pr(){const w=[];for(let C=q;C!==$e;C=C.parent)C.scope&&w.unshift(C.scope);w.forEach(C=>we.openNode(C))}let en={};function jn(w,C){const z=C&&C[0];if(le+=w,z==null)return ee(),0;if(en.type==="begin"&&C.type==="end"&&en.index===C.index&&z===""){if(le+=P.slice(C.index,C.index+1),!i){const V=new Error(`0 width match regex (${A})`);throw V.languageName=A,V.badRule=en.rule,V}return 1}if(en=C,C.type==="begin")return It(C);if(C.type==="illegal"&&!N){const V=new Error('Illegal lexeme "'+z+'" for mode "'+(q.scope||"<unnamed>")+'"');throw V.mode=q,V}else if(C.type==="end"){const V=Jt(C);if(V!==bf)return V}if(C.type==="illegal"&&z==="")return le+=`
`,1;if(Fr>1e5&&Fr>C.index*3)throw new Error("potential infinite loop, way more iterations than matches");return le+=z,z.length}const $e=R(A);if(!$e)throw Dn(o.replace("{}",A)),new Error('Unknown language: "'+A+'"');const ie=CN($e);let Et="",q=I||ie;const Sn={},we=new a.__emitter(a);Pr();let le="",qn=0,Bt=0,Fr=0,zr=!1;try{if($e.__emitTokens)$e.__emitTokens(P,we);else{for(q.matcher.considerAll();;){Fr++,zr?zr=!1:q.matcher.considerAll(),q.matcher.lastIndex=Bt;const w=q.matcher.exec(P);if(!w)break;const C=P.substring(Bt,w.index),z=jn(C,w);Bt=w.index+z}jn(P.substring(Bt))}return we.finalize(),Et=we.toHTML(),{language:A,value:Et,relevance:qn,illegal:!1,_emitter:we,_top:q}}catch(w){if(w.message&&w.message.includes("Illegal"))return{language:A,value:xa(P),illegal:!0,relevance:0,_illegalBy:{message:w.message,index:Bt,context:P.slice(Bt-100,Bt+100),mode:w.mode,resultSoFar:Et},_emitter:we};if(i)return{language:A,value:xa(P),illegal:!1,relevance:0,errorRaised:w,_emitter:we,_top:q};throw w}}function f(A){const P={value:xa(A),illegal:!1,relevance:0,_top:l,_emitter:new a.__emitter(a)};return P._emitter.addText(A),P}function p(A,P){P=P||a.languages||Object.keys(t);const N=f(A),I=P.filter(R).filter(x).map(ee=>c(ee,A,!1));I.unshift(N);const b=I.sort((ee,de)=>{if(ee.relevance!==de.relevance)return de.relevance-ee.relevance;if(ee.language&&de.language){if(R(ee.language).supersetOf===de.language)return 1;if(R(de.language).supersetOf===ee.language)return-1}return 0}),[$,G]=b,v=$;return v.secondBest=G,v}function g(A,P,N){const I=P&&n[P]||N;A.classList.add("hljs"),A.classList.add(`language-${I}`)}function E(A){let P=null;const N=u(A);if(s(N))return;if(K("before:highlightElement",{el:A,language:N}),A.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",A);return}if(A.children.length>0&&(a.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(A)),a.throwUnescapedHTML))throw new RN("One of your code blocks includes unescaped HTML.",A.innerHTML);P=A;const I=P.textContent,b=N?d(I,{language:N,ignoreIllegals:!0}):p(I);A.innerHTML=b.value,A.dataset.highlighted="yes",g(A,N,b.language),A.result={language:b.language,re:b.relevance,relevance:b.relevance},b.secondBest&&(A.secondBest={language:b.secondBest.language,relevance:b.secondBest.relevance}),K("after:highlightElement",{el:A,result:b,text:I})}function S(A){a=yf(a,A)}const m=()=>{k(),Xn("10.6.0","initHighlighting() deprecated.  Use highlightAll() now.")};function h(){k(),Xn("10.6.0","initHighlightingOnLoad() deprecated.  Use highlightAll() now.")}let y=!1;function k(){function A(){k()}if(document.readyState==="loading"){y||window.addEventListener("DOMContentLoaded",A,!1),y=!0;return}document.querySelectorAll(a.cssSelector).forEach(E)}function T(A,P){let N=null;try{N=P(e)}catch(I){if(Dn("Language definition for '{}' could not be registered.".replace("{}",A)),i)Dn(I);else throw I;N=l}N.name||(N.name=A),t[A]=N,N.rawDefinition=P.bind(null,e),N.aliases&&B(N.aliases,{languageName:A})}function _(A){delete t[A];for(const P of Object.keys(n))n[P]===A&&delete n[P]}function O(){return Object.keys(t)}function R(A){return A=(A||"").toLowerCase(),t[A]||t[n[A]]}function B(A,{languageName:P}){typeof A=="string"&&(A=[A]),A.forEach(N=>{n[N.toLowerCase()]=P})}function x(A){const P=R(A);return P&&!P.disableAutodetect}function F(A){A["before:highlightBlock"]&&!A["before:highlightElement"]&&(A["before:highlightElement"]=P=>{A["before:highlightBlock"](Object.assign({block:P.el},P))}),A["after:highlightBlock"]&&!A["after:highlightElement"]&&(A["after:highlightElement"]=P=>{A["after:highlightBlock"](Object.assign({block:P.el},P))})}function U(A){F(A),r.push(A)}function Y(A){const P=r.indexOf(A);P!==-1&&r.splice(P,1)}function K(A,P){const N=A;r.forEach(function(I){I[N]&&I[N](P)})}function W(A){return Xn("10.7.0","highlightBlock will be removed entirely in v12.0"),Xn("10.7.0","Please use highlightElement now."),E(A)}Object.assign(e,{highlight:d,highlightAuto:p,highlightAll:k,highlightElement:E,highlightBlock:W,configure:S,initHighlighting:m,initHighlightingOnLoad:h,registerLanguage:T,unregisterLanguage:_,listLanguages:O,getLanguage:R,registerAliases:B,autoDetection:x,inherit:yf,addPlugin:U,removePlugin:Y}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=IN,e.regex={concat:Kn,lookahead:ug,either:qu,optional:K1,anyNumberOfTimes:G1};for(const A in bo)typeof bo[A]=="object"&&ag(bo[A]);return Object.assign(e,bo),e},Ir=bg({});Ir.newInstance=()=>bg({});var MN=Ir;Ir.HighlightJS=Ir;Ir.default=Ir;const LN=dl(MN),Ef={},DN="hljs-";function PN(e){const t=LN.newInstance();return e&&o(e),{highlight:n,highlightAuto:r,listLanguages:i,register:o,registerAlias:l,registered:a};function n(s,u,d){const c=d||Ef,f=typeof c.prefix=="string"?c.prefix:DN;if(!t.getLanguage(s))throw new Error("Unknown language: `"+s+"` is not registered");t.configure({__emitter:FN,classPrefix:f});const p=t.highlight(u,{ignoreIllegals:!0,language:s});if(p.errorRaised)throw new Error("Could not highlight with `Highlight.js`",{cause:p.errorRaised});const g=p._emitter.root,E=g.data;return E.language=p.language,E.relevance=p.relevance,g}function r(s,u){const c=(u||Ef).subset||i();let f=-1,p=0,g;for(;++f<c.length;){const E=c[f];if(!t.getLanguage(E))continue;const S=n(E,s,u);S.data&&S.data.relevance!==void 0&&S.data.relevance>p&&(p=S.data.relevance,g=S)}return g||{type:"root",children:[],data:{language:void 0,relevance:p}}}function i(){return t.listLanguages()}function o(s,u){if(typeof s=="string")t.registerLanguage(s,u);else{let d;for(d in s)Object.hasOwn(s,d)&&t.registerLanguage(d,s[d])}}function l(s,u){if(typeof s=="string")t.registerAliases(typeof u=="string"?u:[...u],{languageName:s});else{let d;for(d in s)if(Object.hasOwn(s,d)){const c=s[d];t.registerAliases(typeof c=="string"?c:[...c],{languageName:d})}}}function a(s){return!!t.getLanguage(s)}}class FN{constructor(t){this.options=t,this.root={type:"root",children:[],data:{language:void 0,relevance:0}},this.stack=[this.root]}addText(t){if(t==="")return;const n=this.stack[this.stack.length-1],r=n.children[n.children.length-1];r&&r.type==="text"?r.value+=t:n.children.push({type:"text",value:t})}startScope(t){this.openNode(String(t))}endScope(){this.closeNode()}__addSublanguage(t,n){const r=this.stack[this.stack.length-1],i=t.root.children;n?r.children.push({type:"element",tagName:"span",properties:{className:[n]},children:i}):r.children.push(...i)}openNode(t){const n=this,r=t.split(".").map(function(l,a){return a?l+"_".repeat(a):n.options.classPrefix+l}),i=this.stack[this.stack.length-1],o={type:"element",tagName:"span",properties:{className:r},children:[]};i.children.push(o),this.stack.push(o)}closeNode(){this.stack.pop()}finalize(){}toHTML(){return""}}const zN={};function BN(e){const t=e||zN,n=t.aliases,r=t.detect||!1,i=t.languages||U1,o=t.plainText,l=t.prefix,a=t.subset;let s="hljs";const u=PN(i);if(n&&u.registerAlias(n),l){const d=l.indexOf("-");s=d===-1?l:l.slice(0,d)}return function(d,c){Ml(d,"element",function(f,p,g){if(f.tagName!=="code"||!g||g.type!=="element"||g.tagName!=="pre")return;const E=UN(f);if(E===!1||!E&&!r||E&&o&&o.includes(E))return;Array.isArray(f.properties.className)||(f.properties.className=[]),f.properties.className.includes(s)||f.properties.className.unshift(s);const S=pS(f,{whitespace:"pre"});let m;try{m=E?u.highlight(E,S,{prefix:l}):u.highlightAuto(S,{prefix:l,subset:a})}catch(h){const y=h;if(E&&/Unknown language/.test(y.message)){c.message("Cannot highlight as `"+E+"`, it’s not registered",{ancestors:[g,f],cause:y,place:f.position,ruleId:"missing-language",source:"rehype-highlight"});return}throw y}!E&&m.data&&m.data.language&&f.properties.className.push("language-"+m.data.language),m.children.length>0&&(f.children=m.children)})}}function UN(e){const t=e.properties.className;let n=-1;if(!Array.isArray(t))return;let r;for(;++n<t.length;){const i=String(t[n]);if(i==="no-highlight"||i==="nohighlight")return!1;!r&&i.slice(0,5)==="lang-"&&(r=i.slice(5)),!r&&i.slice(0,9)==="language-"&&(r=i.slice(9))}return r}const $N="_markdownViewer_ye8hx_1",HN="_hljs_ye8hx_373",VN="_codeBlockContainer_ye8hx_385",WN="_copyButton_ye8hx_395",GN="_copied_ye8hx_443",KN="_loading_ye8hx_455",jN="_loadingSpinner_ye8hx_471",qN="_spin_ye8hx_1",YN="_error_ye8hx_503",QN="_tableWrapper_ye8hx_525",ZN="_emptyState_ye8hx_537",XN="_frontmatterHeader_ye8hx_571",JN="_frontmatterTitle_ye8hx_589",eT="_frontmatterDescription_ye8hx_607",tT="_frontmatterMeta_ye8hx_621",nT="_frontmatterDate_ye8hx_637",rT="_frontmatterTags_ye8hx_655",iT="_frontmatterTag_ye8hx_655",He={markdownViewer:$N,"task-list-item":"_task-list-item_ye8hx_359",hljs:HN,codeBlockContainer:VN,copyButton:WN,copied:GN,loading:KN,loadingSpinner:jN,spin:qN,error:YN,tableWrapper:QN,emptyState:ZN,frontmatterHeader:XN,frontmatterTitle:JN,frontmatterDescription:eT,frontmatterMeta:tT,frontmatterDate:nT,frontmatterTags:rT,frontmatterTag:iT};const oT=({content:e,theme:t="light",className:n="",components:r,filePath:i,metadata:o})=>{const[l,a]=xe.useState(null);xe.useEffect(()=>{if(l){const c=setTimeout(()=>a(null),2e3);return()=>clearTimeout(c)}},[l]);const s=async c=>{await Jb(c)&&a(c)},u={pre:({children:c,...f})=>{var E;const p=If.Children.toArray(c)[0],g=((E=p==null?void 0:p.props)==null?void 0:E.children)||"";return M.jsxs("div",{className:He.codeBlockContainer,children:[M.jsx("pre",{...f,className:He.codeBlock,children:c}),M.jsx("button",{className:`${He.copyButton} ${l===g?He.copied:""}`,onClick:()=>s(g),title:"Copy code",children:l===g?"Copied!":"Copy"})]})},code:({node:c,inline:f,className:p,children:g,...E})=>{if(f)return M.jsx("code",{className:p,...E,children:g});const S=/language-(\w+)/.exec(p||""),m=S?S[1]:"";return M.jsx("code",{className:`${p} hljs`,"data-language":m,...E,children:g})},img:({src:c,alt:f,...p})=>{const g=c!=null&&c.startsWith("./")||c!=null&&c.startsWith("../")?`${i?i.replace(/\/[^/]*$/,""):""}/${c}`:c;return M.jsx("img",{src:g,alt:f,...p,loading:"lazy"})},a:({href:c,children:f,...p})=>{const g=(c==null?void 0:c.startsWith("http://"))||(c==null?void 0:c.startsWith("https://"));return M.jsx("a",{href:c,target:g?"_blank":void 0,rel:g?"noopener noreferrer":void 0,...p,children:f})},table:({children:c,...f})=>M.jsx("div",{className:He.tableWrapper,children:M.jsx("table",{...f,children:c})}),...r},d=()=>!o||Object.keys(o).length===0?null:M.jsxs("div",{className:He.frontmatterHeader,children:[o.title&&M.jsx("h1",{className:He.frontmatterTitle,children:o.title}),o.description&&M.jsx("p",{className:He.frontmatterDescription,children:o.description}),M.jsxs("div",{className:He.frontmatterMeta,children:[o.date&&M.jsxs("span",{className:He.frontmatterDate,children:["πŸ“… ",new Date(o.date).toLocaleDateString()]}),o.tags&&Array.isArray(o.tags)&&o.tags.length>0&&M.jsx("div",{className:He.frontmatterTags,children:o.tags.map((c,f)=>M.jsxs("span",{className:He.frontmatterTag,children:["#",c]},f))})]})]});return!e||e.trim()===""?M.jsx("div",{className:`${He.markdownViewer} ${n}`,children:M.jsxs("div",{className:He.emptyState,children:[M.jsx("h3",{children:"No content available"}),M.jsx("p",{children:"This file appears to be empty or could not be loaded."})]})}):M.jsxs("div",{className:`${He.markdownViewer} ${n}`,children:[d(),M.jsx(jk,{remarkPlugins:[lS],rehypePlugins:[BN],components:u,children:e})]})},lT="_breadcrumbs_a7ydz_1",aT="_breadcrumbItem_a7ydz_23",sT="_breadcrumbLink_a7ydz_35",uT="_breadcrumbCurrent_a7ydz_61",cT="_breadcrumbSeparator_a7ydz_73",dT="_homeIcon_a7ydz_83",Jn={breadcrumbs:lT,breadcrumbItem:aT,breadcrumbLink:sT,breadcrumbCurrent:uT,breadcrumbSeparator:cT,homeIcon:dT},fT=({path:e,rootPath:t="/",theme:n="light",onPathClick:r,className:i=""})=>{const o=jb(e,t);return o.length<=1?null:M.jsx("nav",{className:`${Jn.breadcrumbs} ${i}`,"aria-label":"Breadcrumb",children:o.map((l,a)=>M.jsxs("div",{className:Jn.breadcrumbItem,children:[a===0&&M.jsx("span",{className:Jn.homeIcon,"aria-hidden":"true",children:"🏠"}),a<o.length-1?M.jsxs(M.Fragment,{children:[M.jsx("button",{className:Jn.breadcrumbLink,onClick:()=>r(l.path),type:"button",children:l.name}),M.jsx("span",{className:Jn.breadcrumbSeparator,"aria-hidden":"true",children:"/"})]}):M.jsx("span",{className:Jn.breadcrumbCurrent,"aria-current":"page",children:l.name})]},l.path))})},pT="_markdownExplorer_i85en_39",mT="_hideFileTree_i85en_50",hT="_sidebar_i85en_55",gT="_sidebarContent_i85en_67",yT="_collapsed_i85en_96",bT="_sidebarHeader_i85en_100",ET="_sidebarTitle_i85en_106",_T="_toggleButton_i85en_116",vT="_mainContent_i85en_135",wT="_contentHeader_i85en_145",kT="_contentArea_i85en_154",xT="_fileViewer_i85en_166",ST="_rawContent_i85en_175",NT="_folderView_i85en_188",TT="_fileGrid_i85en_198",CT="_fileCard_i85en_205",AT="_folderCard_i85en_229",IT="_fileCardIcon_i85en_233",RT="_fileCardName_i85en_238",OT="_fileCardType_i85en_245",MT="_emptyState_i85en_255",LT="_fadeIn_i85en_318",fe={markdownExplorer:pT,hideFileTree:mT,sidebar:hT,sidebarContent:gT,collapsed:yT,sidebarHeader:bT,sidebarTitle:ET,toggleButton:_T,mainContent:vT,contentHeader:wT,contentArea:kT,fileViewer:xT,rawContent:ST,folderView:NT,fileGrid:TT,fileCard:CT,folderCard:AT,fileCardIcon:IT,fileCardName:RT,fileCardType:OT,emptyState:MT,fadeIn:LT};function DT(e){if(!e.children||e.children.length===0)return null;const t=e.children.find(r=>r.type==="file"&&r.name.toLowerCase()==="readme.md");if(t)return t;const n=e.children.find(r=>r.type==="file"&&Mm(r.name));return n||e.children[0]||null}const PT=({rootPath:e="/",fileTree:t,theme:n="auto",className:r="",initialRoute:i,onNavigate:o,enableSearch:l=!0,searchPlaceholder:a="Search files...",showIcons:s=!0,showFileTree:u=!0,renderFileIcon:d,renderFolderIcon:c,sidebarWidth:f="280px",showBreadcrumbs:p=!0,markdownComponents:g,contentFetcher:E,renderFolderContent:S,disableAutoSelect:m=!1})=>{const[h,y]=xe.useState({currentPath:i||e,currentNode:null,history:[i||e],historyIndex:0}),[k,T]=xe.useState(!1),[_,O]=xe.useState("light"),[R,B]=xe.useState(""),[x,F]=xe.useState(!1),[U,Y]=xe.useState(null);xe.useEffect(()=>{const N=Lm(n);O(N);const I=document.querySelector(`.${fe.markdownExplorer}`);I&&Xb(I,n)},[n]);const K=xe.useMemo(()=>t||{name:"root",path:e,type:"folder",children:[]},[t,e]);xe.useEffect(()=>{let N=bs(K,h.currentPath);if(!m&&N&&N.type==="folder"&&N.children&&N.children.length>0){const I=DT(N);if(I&&h.currentPath!==I.path){y(b=>({...b,currentPath:I.path,currentNode:I,history:[...b.history,I.path],historyIndex:b.historyIndex+1}));return}}y(I=>({...I,currentNode:N})),N&&N.type==="file"&&E&&!N.content?(F(!0),Y(null),E(N.path).then(I=>{B(I),F(!1)}).catch(I=>{Y("Failed to load file content"),B(""),F(!1)})):N&&N.type==="file"&&N.content?(B(N.content),F(!1),Y(null)):(B(""),F(!1),Y(null))},[K,h.currentPath,E]);const W=N=>{const I=Yb(N.path);y(b=>{const $=b.history.slice(0,b.historyIndex+1);return $.push(I),{currentPath:I,currentNode:N,history:$,historyIndex:$.length-1}}),o&&o(I,N)},A=N=>{const I=bs(K,N);I&&W(I)},P=()=>{const{currentNode:N}=h;if(!N)return M.jsxs("div",{className:fe.emptyState,children:[M.jsx("h3",{children:"Path not found"}),M.jsx("p",{children:"The requested path could not be found in the file tree."})]});if(N.type==="file")return Mm(N.name)?x?M.jsxs("div",{className:fe.emptyState,children:[M.jsx("h3",{children:"Loading..."}),M.jsx("p",{children:"Please wait while the file content is loaded."})]}):U?M.jsxs("div",{className:fe.emptyState,children:[M.jsx("h3",{children:"Error"}),M.jsx("p",{children:U})]}):M.jsx(oT,{content:R||N.content||"",theme:_,components:g,filePath:N.path,metadata:N.metadata}):M.jsxs("div",{className:fe.fileViewer,children:[M.jsxs("h3",{children:["File: ",N.name]}),M.jsx("p",{children:"This file type is not supported for preview."}),(R||N.content)&&M.jsx("pre",{className:fe.rawContent,children:R||N.content})]});{const I=N.children||[];return S&&I.length>0?M.jsx("div",{className:fe.folderView,children:S({currentNode:N,onNodeClick:W})}):M.jsxs("div",{className:fe.folderView,children:[M.jsxs("h2",{children:["πŸ“ ",N.name]}),I.length===0?M.jsx("p",{children:"This folder is empty."}):M.jsx("div",{className:fe.fileGrid,children:I.map(b=>{var $;return M.jsxs("button",{className:`${fe.fileCard} ${b.type==="folder"?fe.folderCard:fe.fileCard}`,onClick:()=>W(b),children:[M.jsx("span",{className:fe.fileCardIcon,children:b.type==="folder"?"πŸ“":"πŸ“„"}),M.jsx("span",{className:fe.fileCardName,children:b.name}),b.type==="file"&&M.jsx("span",{className:fe.fileCardType,children:($=b.name.split(".").pop())==null?void 0:$.toUpperCase()})]},b.path)})})]})}};return M.jsxs("div",{className:`${fe.markdownExplorer} ${!u||k?fe.hideFileTree:""} ${r}`,style:{"--me-sidebar-width":f},children:[u&&M.jsx("aside",{className:`${fe.sidebar} ${k?fe.collapsed:""}`,style:{display:"flex",flexDirection:"column",height:"100%"},children:!k&&M.jsx("div",{className:fe.sidebarContent,style:{flex:"1 1 auto",overflowY:"auto",overflowX:"hidden",height:"calc(100% - 60px)",minHeight:"0"},children:M.jsx(gE,{fileTree:K,currentPath:h.currentPath,theme:_,onNodeClick:W,enableSearch:l,searchPlaceholder:a,showIcons:s,renderFileIcon:d,renderFolderIcon:c})})}),M.jsxs("main",{className:fe.mainContent,children:[p&&M.jsxs("header",{className:fe.contentHeader,children:[M.jsx(fT,{path:h.currentPath,rootPath:e,theme:_,onPathClick:A}),!u&&M.jsx("button",{className:fe.toggleButton,onClick:()=>T(!1),"aria-label":"Show file tree",children:"πŸ“‚ Files"})]}),M.jsx("div",{className:`${fe.contentArea} ${fe.fadeIn}`,children:P()})]})]})},FT=({currentNode:e,onNodeClick:t,theme:n})=>!e||!e.children?M.jsx("div",{className:"empty-folder",children:"No folder content available"}):M.jsxs("div",{className:"folder-content-container",children:[M.jsxs("h2",{className:"folder-title",children:[M.jsx("span",{className:"folder-icon",children:"πŸ“"})," ",e.name]}),e.children.length>0?M.jsx("div",{className:"folder-grid",children:e.children.map(r=>M.jsxs("button",{onClick:()=>t(r),className:`folder-item ${n}`,title:r.name,children:[M.jsx("span",{className:"item-icon",children:r.type==="folder"?"πŸ“":"πŸ“„"}),M.jsx("span",{className:"item-name",children:r.name})]},r.path))}):M.jsx("p",{className:"empty-folder-message",children:"This folder is empty."})]});function zT(e,t){if(t==="/"||t==="")return e;const r=Eg(t).split("/").filter(Boolean);let i=e;for(const o of r){if(!i||!i.children)return null;const l=i.children.find(a=>a.name.toLowerCase()===o.toLowerCase());if(!l)return null;i=l}return i}function Eg(e){let t=e.startsWith("/")?e:`/${e}`;return t.endsWith(".md")&&(t=t.slice(0,-3)),t}function BT(e){const t=e||window.location.pathname;return Eg(t)}async function UT(e){try{const t=$T(e),n=await fetch(t);if(!n.ok)throw new Error(`Failed to fetch markdown content: ${n.status} ${n.statusText}`);return await n.text()}catch(t){return console.error("Error fetching markdown content:",t),`# Error Loading Content

Failed to load content for: ${e}

${t}`}}function $T(e){const t=e.startsWith("/")?e.substring(1):e;return t.endsWith(".md")?t:`${t}.md`}function HT(){const[e,t]=xe.useState("light"),[n,r]=xe.useState("/"),i=Zb();xe.useEffect(()=>{const a=BT(window.location.pathname);zT(i,a)?r(a):a!=="/"&&(console.warn(`Path not found: ${a}, redirecting to root`),window.history.replaceState({},"","/"),r("/"))},[i]);const o=a=>{window.history.pushState({},"",a)},l=()=>{t(e==="light"?"dark":"light")};return M.jsxs("div",{className:`app ${e}`,children:[M.jsxs("header",{className:"app-header",children:[M.jsx("h1",{children:"Markdown Explorer Viewer Demo"}),M.jsx("button",{onClick:l,className:"theme-toggle","aria-label":`Switch to ${e==="light"?"dark":"light"} theme`,children:e==="light"?"πŸŒ™":"β˜€οΈ"})]}),M.jsx("main",{className:"app-main",children:M.jsx(PT,{fileTree:i,theme:e,enableSearch:!0,showBreadcrumbs:!0,className:"demo-explorer",disableAutoSelect:!0,initialRoute:n,onNavigate:(a,s)=>o(a),contentFetcher:UT,renderFolderContent:({currentNode:a,onNodeClick:s})=>M.jsx(FT,{currentNode:a,onNodeClick:s,theme:e})})}),M.jsx("footer",{className:"app-footer",children:M.jsxs("p",{children:["Built with ❀️ using the"," ",M.jsx("strong",{children:"@asafarim/markdown-explorer-viewer"})," package"]})})]})}Sa.createRoot(document.getElementById("root")).render(M.jsx(If.StrictMode,{children:M.jsx(HT,{})}));
//# sourceMappingURL=index-ad770e29.js.map