markdown-to-jsx
Version:
A very fast and versatile markdown toolchain. AST, React, React Native, SolidJS, Vue, Markdown, and HTML output available with full customization.
35 lines (32 loc) • 68.5 kB
JavaScript
import*as W9 from"react";import{Image as oZ,Linking as g6,Text as f0,View as k0}from"react-native";var P=32,N=9,F9=13,g=10,e=96,_0=126,z0=91,o0=94,u=62,X9=35,t$=36,l9=37,p=45,d0=61,A0=92,O0=42,H0=95,V0=60,o9=64,c0=93,g0=33,U$=38,x0=58,L$=70,P9=102,r9=104,N9=119,O$=116,S$=112,e$=115,$6=160,Z6=12,E$=44,H$=59,T9=63,a0=46,j0=47,O9=39,q9=34,H9=43,P0=124,D9=123,X$=125,n0=40,s0=41,i9=30,g$=31,n=48,s=57,c=65,a=90,U0=97,D0=122,h9=128,Y9=32,VZ={blockQuote:0,breakLine:1,breakThematic:2,codeBlock:3,codeInline:4,footnote:5,footnoteReference:6,frontmatter:7,gfmTask:8,heading:9,htmlBlock:10,htmlComment:11,htmlSelfClosing:12,image:13,link:14,orderedList:15,paragraph:16,ref:17,refCollection:18,table:19,text:20,textFormatted:21,unorderedList:22},_=VZ;import{decodeEntity as FZ}from"markdown-to-jsx/entities";function V6($){if(!Q6($,"---"))return null;let J=3;for(;J<$.length&&($[J]===" "||$[J]===" ");)J++;if(J<$.length&&$[J]==="\r"&&J++,J>=$.length||$[J]!==`
`)return null;J++;let Z=!1;for(;J<$.length;){let Q=J;for(;J<$.length&&$[J]!==`
`&&$[J]!=="\r";)J++;if(J>=$.length)break;let X=J;if($[J]==="\r"&&J++,J<$.length&&$[J]===`
`&&J++,Q6($,"---",Q))return{endPos:J,hasValidYaml:Z};let Y=$.indexOf(":",Q);Y!==-1&&Y<X&&(Z=!0)}return null}var qZ=/&([a-zA-Z0-9]+|#[0-9]{1,7}|#x[0-9a-fA-F]{1,6});/gi,WZ={class:"className",for:"htmlFor",allowfullscreen:"allowFullScreen",allowtransparency:"allowTransparency",autocomplete:"autoComplete",autofocus:"autoFocus",autoplay:"autoPlay",cellpadding:"cellPadding",cellspacing:"cellSpacing",charset:"charSet",classid:"classId",colspan:"colSpan",contenteditable:"contentEditable",contextmenu:"contextMenu",crossorigin:"crossOrigin",enctype:"encType",formaction:"formAction",formenctype:"formEncType",formmethod:"formMethod",formnovalidate:"formNoValidate",formtarget:"formTarget",frameborder:"frameBorder",hreflang:"hrefLang",inputmode:"inputMode",keyparams:"keyParams",keytype:"keyType",marginheight:"marginHeight",marginwidth:"marginWidth",maxlength:"maxLength",mediagroup:"mediaGroup",minlength:"minLength",novalidate:"noValidate",radiogroup:"radioGroup",readonly:"readOnly",rowspan:"rowSpan",spellcheck:"spellCheck",srcdoc:"srcDoc",srclang:"srcLang",srcset:"srcSet",tabindex:"tabIndex",usemap:"useMap",viewbox:"viewBox"};function C9($){var J={};for(var Z in $){var Q=Z.toLowerCase(),X=WZ[Q];if(X)J[X]=$[Z];else{var Y=Z.indexOf(":");Y!==-1?J[Z.slice(0,Y)+Z[Y+1].toUpperCase()+Z.slice(Y+2)]=$[Z]:J[Z]=$[Z]}}return J}var F6=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s|^<(div|p|h[1-6]|ul|ol|li|blockquote|pre|table|thead|tbody|tr|td|th|dl|dt|dd|hr|address|article|aside|details|dialog|figure|figcaption|footer|form|header|main|menu|nav|section|summary|textarea|fieldset|legend|center|dir|hgroup|marquee|search|output|template)\b)/i;function q6($){return $.indexOf("&")===-1?$:$.replace(qZ,(J,Z)=>{var Q=FZ(Z);if(Q)return Q;if(Z[0]==="#"){var X=Z[1]==="x"||Z[1]==="X"?parseInt(Z.slice(2),16):parseInt(Z.slice(1),10);return X===0||X>=55296&&X<=57343||X>1114111?"\uFFFD":X<=65535?String.fromCharCode(X):String.fromCharCode(55296+(X-65536>>10),56320+(X-65536&1023))}return J})}var J6=/(javascript|vbscript|data(?!:image)):/i;function u9($){if(J6.test($))return null;if($.indexOf("%")===-1)return $;try{let J=decodeURIComponent($).replace(/[^A-Za-z0-9/:]/g,"");if(J6.test(J))return null}catch{return null}return $}var C0={},l0,b0;for(l0=[192,193,194,195,196,197,224,225,226,227,228,229,230,198],b0=0;b0<l0.length;b0++)C0[l0[b0]]="a";for(C0[231]=C0[199]="c",C0[240]=C0[208]="d",l0=[200,201,202,203,233,232,234,235],b0=0;b0<l0.length;b0++)C0[l0[b0]]="e";for(l0=[207,239,206,238,205,237,204,236],b0=0;b0<l0.length;b0++)C0[l0[b0]]="i";for(C0[209]=C0[241]="n",l0=[248,216,339,338,213,245,212,244,211,243,210,242],b0=0;b0<l0.length;b0++)C0[l0[b0]]="o";for(l0=[220,252,219,251,218,250,217,249],b0=0;b0<l0.length;b0++)C0[l0[b0]]="u";C0[376]=C0[255]=C0[221]=C0[253]="y";function zZ($){return $<h9&&(jZ[$]&(f$|W6))!==0}function t0($){for(var J="",Z=-1,Q=0;Q<$.length;Q++){var X=$.charCodeAt(Q);if(zZ(X))X>=c&&X<=a?(Z>=0&&(J+=$.slice(Z,Q),Z=-1),J+=String.fromCharCode(X+Y9)):Z<0&&(Z=Q);else if(X===P||X===p)Z>=0&&(J+=$.slice(Z,Q),Z=-1),J+="-";else{Z>=0&&(J+=$.slice(Z,Q),Z=-1);var Y=C0[X];Y&&(J+=Y)}}return Z>=0&&(J+=$.slice(Z)),J}function Q6($,J,Z){return $.startsWith(J,Z)}var X6=new Set(["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr","circle","ellipse","line","path","polygon","polyline","rect","use","stop","animate","set"]);function K$($){let J=$.toLowerCase();if(X6.has(J))return!0;let Z=J.indexOf(":");return Z!==-1?(J=J.slice(Z+1),X6.has(J)):!1}var Y$=1,D$=2,f$=4,W6=8,Y6=16,K6=32,UZ=64,G6=1,OZ=2,HZ=3,DZ=4,jZ=(function(){let $=new Uint8Array(128),J;for($[N]=Y$|K6,$[g]=Y$|Y6,$[Z6]=Y$,$[F9]=Y$|Y6,$[P]=Y$|K6,J=g0;J<=j0;J++)$[J]=D$;for(J=x0;J<=o9;J++)$[J]=D$;for(J=z0;J<=e;J++)$[J]=D$;for(J=D9;J<=_0;J++)$[J]=D$;for(J=n;J<=s;J++)$[J]=W6;for(J=c;J<=a;J++)$[J]=f$|UZ;for(J=U0;J<=D0;J++)$[J]=f$;return $})(),YJ=(function(){let $=new Uint8Array(128);return $[A0]=OZ,$[z0]=DZ,$[O0]=$[H0]=$[_0]=$[d0]=HZ,$[e]=$[V0]=$[o9]=$[c0]=$[g]=$[P]=$[g0]=G6,$[P9]=$[r9]=$[N9]=G6,$})(),m9=[];function T$($){var J=$.indexOf("\r"),Z=$.indexOf("\0");if(J===-1&&Z===-1)return $;var Q=$.length;m9.length=0;var X=0,Y=0;for(J===-1?Y=Z:Z===-1?Y=J:Y=J<Z?J:Z;Y<Q;Y++){var F=$.charCodeAt(Y);F===F9?(X<Y&&m9.push($.slice(X,Y)),Y+1<Q&&$.charCodeAt(Y+1)===g&&Y++,m9.push(`
`),X=Y+1):F===0&&(X<Y&&m9.push($.slice(X,Y)),m9.push("\uFFFD"),X=Y+1)}return X<Q&&m9.push($.slice(X)),m9.join("")}function KJ($){if(!$)return!1;for(var J in $)return!0;return!1}function a9($,J,Z){for(var Q=$,X=J.split("."),Y=0;Y<X.length&&(Q=Q?.[X[Y]],Q!==void 0);)Y++;return Q||Z}function z6($){for(var J=!1,Z=0;Z<$.length;Z++){var Q=$.charCodeAt(Z);if(Q<=P||Q===q9||Q===l9||Q===V0||Q===u||Q===z0||Q===A0||Q===c0||Q===o0||Q===e||Q>=123){J=!0;break}}if(!J)return $;for(var X="",Z=0;Z<$.length;Z++){var Q=$.charCodeAt(Z);if(Q===l9&&Z+2<$.length){var Y=$.charCodeAt(Z+1),F=$.charCodeAt(Z+2);if((Y>=n&&Y<=s||Y>=c&&Y<=L$||Y>=U0&&Y<=P9)&&(F>=n&&F<=s||F>=c&&F<=L$||F>=U0&&F<=P9)){X+=$[Z]+$[Z+1]+$[Z+2],Z+=2;continue}}X+=encodeURI($[Z])}return X}function GJ(...$){return $.filter(Boolean).join(" ")}function VJ($,J){if(!J)return $;let Z=a9(J,$,void 0);return typeof Z=="string"?Z:typeof Z=="object"&&Z.component?Z.component:$}function FJ($,J){if(!J)return{};let Z=a9(J,$,void 0);return typeof Z=="object"&&Z.props?Z.props:{}}var BZ=new Set(["title","textarea","style","xmp","iframe","noembed","noframes","script","plaintext"]),j$=/<(\/?)(title|textarea|style|xmp|iframe|noembed|noframes|script|plaintext)(\s|>|\/)/gi;function h$($){return BZ.has($.toLowerCase())}function qJ($){return j$.lastIndex=0,j$.test($)}function m$($){return j$.lastIndex=0,$.replace(j$,function(J,Z,Q,X){return"<"+Z+Q+X})}var zJ=/^<([a-zA-Z][a-zA-Z0-9-]*)\s[^>]*>/,UJ=/^<[A-Z]/,C$=["script","pre","style","textarea"],V$=new Set(C$),MZ=/<(?:pre|script|style|textarea)\b/i,AZ=new Set(["table","thead","tbody","tfoot","tr","td","th"]),I6=new Uint8Array(128);(function(){for(var $=[e,O0,H0,_0,d0,z0,g0,V0,A0,g$,r9,N9,P9],J=0;J<$.length;J++)I6[$[J]]=1})();var O6=/([a-zA-Z_][a-zA-Z0-9_-]*)=(?:"([^"]*)"|'([^']*)')/g;function d$($){return V$.has($)}function OJ($){return MZ.test($)}function P6($,J,Z){for(var Q=J,X=Z;Q<X&&($.charCodeAt(Q)===P||$.charCodeAt(Q)===N);)Q++;if(Q>=X)return!1;$.charCodeAt(Q)===P0&&Q++;for(var Y=0;Q<X;){for(;Q<X&&($.charCodeAt(Q)===P||$.charCodeAt(Q)===N);)Q++;if(Q>=X)break;if($.charCodeAt(Q)===P0&&Y>0){for(var F=Q+1;F<X&&($.charCodeAt(F)===P||$.charCodeAt(F)===N);)F++;if(F>=X)return!0}if($.charCodeAt(Q)===x0&&Q++,Q>=X||$.charCodeAt(Q)!==p)return!1;for(;Q<X&&$.charCodeAt(Q)===p;)Q++;for(Q<X&&$.charCodeAt(Q)===x0&&Q++,Y++;Q<X&&($.charCodeAt(Q)===P||$.charCodeAt(Q)===N);)Q++;if(Q<X)if($.charCodeAt(Q)===P0)Q++;else return!1}return Y>0}function j9($,J){if($.charCodeAt(J)!==V0)return null;let Z=J+1,Q=$.length,X=!1;$.charCodeAt(Z)===j0&&(Z++,X=!0);let Y=Z,F=$.charCodeAt(Z);if(!(F>=U0&&F<=D0||F>=c&&F<=a))return null;for(;Z<Q&&($.charCodeAt(Z)>=U0&&$.charCodeAt(Z)<=D0||$.charCodeAt(Z)>=c&&$.charCodeAt(Z)<=a||$.charCodeAt(Z)>=n&&$.charCodeAt(Z)<=s||$.charCodeAt(Z)===p);)Z++;let V=$.slice(Y,Z);if(!V)return null;let G=Z;for(;Z<Q&&($.charCodeAt(Z)===P||$.charCodeAt(Z)===N||$.charCodeAt(Z)===g);)Z++;let K=$.slice(G,Z);if(Z===G&&Z<Q){var q=$.charCodeAt(Z);if(q!==u&&q!==j0)return null}let W=Z,H={},z=!1;for(;Z<Q;){let k=$.charCodeAt(Z);if(k===u){let y=$.slice(W,Z);return{tag:V,attrs:H,selfClosing:!1,end:Z+1,rawAttrs:y,whitespaceBeforeAttrs:K,isClosing:X,hasSpaceBeforeSlash:z}}if(k===P||k===N||k===g){Z++;continue}if(k===j0&&Z+1<Q&&$.charCodeAt(Z+1)===u){let y=$.slice(W,Z);return z=Z>W&&$.charCodeAt(Z-1)===P,{tag:V,attrs:H,selfClosing:!0,end:Z+2,rawAttrs:y,whitespaceBeforeAttrs:K,isClosing:X,hasSpaceBeforeSlash:z}}var j=Z,O=$.charCodeAt(Z);if(!(O>=U0&&O<=D0||O>=c&&O<=a||O===H0||O===x0))return null;for(Z++;Z<Q;){var U=$.charCodeAt(Z);if(U>=U0&&U<=D0||U>=c&&U<=a||U>=n&&U<=s||U===H0||U===a0||U===x0||U===p)Z++;else break}for(var D=$.slice(j,Z);Z<Q&&($.charCodeAt(Z)===P||$.charCodeAt(Z)===N);)Z++;if($.charCodeAt(Z)!==d0){H[D]="";continue}for(Z++;Z<Q&&($.charCodeAt(Z)===P||$.charCodeAt(Z)===N);)Z++;var A=$.charCodeAt(Z);if(A===q9||A===O9){Z++;for(var B=Z;Z<Q&&$.charCodeAt(Z)!==A;)Z++;if(Z>=Q)return null;if(H[D]=$.slice(B,Z),Z++,Z<Q){var L=$.charCodeAt(Z);if(L!==P&&L!==N&&L!==g&&L!==u&&L!==j0)return null}}else if(A===D9){var I=1,B=Z;for(Z++;Z<Q&&I>0;){var U=$.charCodeAt(Z);U===D9?I++:U===X$&&I--,Z++}H[D]=$.slice(B,Z)}else{for(var B=Z;Z<Q;){var v=$.charCodeAt(Z);if(v===P||v===N||v===u||v===g||v===q9||v===O9||v===d0||v===V0||v===e)break;Z++}if(Z===B)return null;H[D]=$.slice(B,Z)}}return null}function _$($,J,Z){for(var Q=0,X=$.length,Y=!1;Q<X;){for(var F=$.indexOf(`
`,Q),V=F<0?X:F,G=Q,K=0;G<V&&K<4;)if($.charCodeAt(G)===P)K++,G++;else if($.charCodeAt(G)===N)K+=4,G++;else break;if(G>=V){Y=!1,Q=F<0?X:F+1;continue}if(K<4){var q=$.charCodeAt(G);if(q===e||q===_0){for(var W=q,H=0,z=G;z<V&&$.charCodeAt(z)===W;)H++,z++;if(H>=3){Y=!1;for(var j=F<0?X:F+1;j<X;){for(var O=j,U=0;O<X&&U<4;){var D=$.charCodeAt(O);if(D===P)U++,O++;else if(D===N)U+=4,O++;else break}if(U<4&&O<X&&$.charCodeAt(O)===W){for(var A=0;O<X&&$.charCodeAt(O)===W;)A++,O++;if(A>=H){for(;O<X&&($.charCodeAt(O)===P||$.charCodeAt(O)===N);)O++;if(O>=X||$.charCodeAt(O)===g){Q=O>=X?X:O+1;break}}}for(;j<X&&$.charCodeAt(j)!==g;)j++;j<X&&j++}j>=X&&(Q=X);continue}}}for(var B=G;B<V&&$.charCodeAt(B)===u;){B++,B<V&&$.charCodeAt(B)===P&&B++;for(var L=0;B<V&&L<4;)if($.charCodeAt(B)===P)L++,B++;else if($.charCodeAt(B)===N)L+=4,B++;else break;if(L>=4)break;Y=!1}if(!Y&&K<4&&B<V&&$.charCodeAt(B)===z0&&!(B+1<X&&$.charCodeAt(B+1)===o0)){var I=N6($,B,J);if(I){Q=I,Y=!1;continue}}var v=$.charCodeAt(G);if(v===X9&&K<4)Y=!1;else if(K<4&&(v===p||v===O0||v===H0)){for(var k=G,y=0;k<V;){var R=$.charCodeAt(k);if(R===v)y++;else if(R!==P&&R!==N)break;k++}Y=!(y>=3&&k>=V)}else Y=!0;Q=F<0?X:F+1}}function N6($,J,Z){let Q=$.length;if($.charCodeAt(J)!==z0)return null;let X=J+1<Q&&$.charCodeAt(J+1)===o0,Y=J+1;for(;Y<Q;){var F=$.charCodeAt(Y);if(F===c0){Y++;break}if(F===z0)return null;F===A0&&Y+1<Q&&Y++,Y++}if(Y>Q||$.charCodeAt(Y-1)!==c0)return null;let V=$.slice(J+1,Y-1);if(V.length>999)return null;let G=B$(V);if(!G||Y>=Q||$.charCodeAt(Y)!==x0)return null;Y++;let K=!1;for(;Y<Q;){let E=$.charCodeAt(Y);if(E===P||E===N)Y++;else if(E===g&&!K)K=!0,Y++;else break}if(X){let E=$.indexOf(`
`,Y),x=E<0?Q:E,T=$.slice(Y,x).trim();return Z[G]={target:T,title:void 0},E<0?Q:E+1}var q;if(Y<Q&&$.charCodeAt(Y)===V0){Y++;for(var W=Y;Y<Q&&$.charCodeAt(Y)!==u&&$.charCodeAt(Y)!==g;)$.charCodeAt(Y)===A0&&Y+1<Q&&Y++,Y++;if(Y>=Q||$.charCodeAt(Y)!==u)return null;q=$.slice(W,Y),Y++;for(var H=$.indexOf(`
`,Y),z=H<0?Q:H,j=Y;j<z&&($.charCodeAt(j)===P||$.charCodeAt(j)===N);)j++;if(j<z){if(j===Y)return null;var O=$.charCodeAt(j);if(O!==q9&&O!==O9&&O!==n0)return null}}else{for(var W=Y,U=0;Y<Q;){var F=$.charCodeAt(Y);if(F===n0)U++;else if(F===s0){if(U===0)break;U--}else{if(F===P||F===N||F===g)break;F===A0&&Y+1<Q&&Y++}Y++}if(q=$.slice(W,Y),!q)return null}for(;Y<Q&&($.charCodeAt(Y)===P||$.charCodeAt(Y)===N);)Y++;var D=$.indexOf(`
`,Y),A=D<0?Q:D,B,L=!1,I=Y,v=Y;if(Y===A&&Y<Q)for(v=Y+1;v<Q&&($.charCodeAt(v)===P||$.charCodeAt(v)===N);)v++;if(v<Q){var k=$.charCodeAt(v);if(k===q9||k===O9||k===n0){for(var y=k===n0?41:k,R=v+1,b=R;R<Q;){var w=$.charCodeAt(R);if(w===y){for(var S=R+1;S<Q&&($.charCodeAt(S)===P||$.charCodeAt(S)===N);)S++;(S>=Q||$.charCodeAt(S)===g)&&(B=$.slice(b,R),L=!0,I=S<Q?S+1:Q);break}if(w===A0&&R+1<Q){R+=2;continue}if(w===g&&R+1<Q&&$.charCodeAt(R+1)===g)break;R++}if(!L&&v===Y)return null}}if(L)return Z[G]||(Z[G]={target:s9(q),title:B!==void 0?s9(B):B}),I;for(;Y<A&&($.charCodeAt(Y)===P||$.charCodeAt(Y)===N);)Y++;return Y<A?null:(Z[G]||(Z[G]={target:s9(q),title:B}),D<0?Q:D+1)}var t9=1,b6=2,Z0=4,R6=8,vZ=16,K9=32,y9=64,d=new Uint8Array(128);d[P]=t9,d[N]=t9,d[g]=t9|b6,d[F9]=t9|b6,d[X9]=K9|Z0,d[u]=K9|Z0,d[p]=K9|y9|Z0,d[H9]=K9|Z0,d[O0]=K9|y9|Z0,d[H0]=K9|y9|Z0,d[e]=K9|y9|Z0,d[_0]=K9|y9|Z0,d[V0]=K9|y9|Z0,d[z0]=y9|Z0,d[g0]=y9|Z0,d[P0]=K9|Z0;for(let $=n;$<=s;$++)d[$]=vZ|K9;for(let $=c;$<=a;$++)d[$]=R6;for(let $=U0;$<=D0;$++)d[$]=R6;d[A0]=Z0,d[c0]=Z0,d[n0]=Z0,d[s0]=Z0,d[x0]=Z0,d[q9]=Z0,d[O9]=Z0,d[U$]=Z0,d[d0]=Z0,d[t$]=Z0,d[l9]=Z0,d[E$]=Z0,d[a0]=Z0,d[j0]=Z0,d[H$]=Z0,d[T9]=Z0,d[o9]=Z0,d[o0]=Z0,d[D9]=Z0,d[X$]=Z0;function H6($){if($.indexOf("[")<0&&$.indexOf("]")<0)return!1;for(var J=0;J<$.length;J++){if($.charCodeAt(J)===A0){J++;continue}if($.charCodeAt(J)===z0||$.charCodeAt(J)===c0)return!0}return!1}function B$($){var J=$.replace(/\s+/g," ").trim();return J.indexOf("\u1E9E")!==-1?J.replace(/\u1E9E/g,"ss").toLowerCase():J.toLowerCase()}function c$($){return $<h9?d[$]:$===$6?t9:0}function s9($){return $.replace(/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,"$1")}function X0($,J){var Z=$.indexOf(`
`,J);return Z<0?$.length:Z}function r($,J){let Z=X0($,J);return Z<$.length?Z+1:Z}function G$($,J,Z){for(;J<Z;){let Q=$.charCodeAt(J);if(Q!==P&&Q!==N)break;J++}return J}function D6($,J){let Z=r($,J);for(;Z<$.length;){let Q=X0($,Z);if(e0($,Z,Q))return Z;Z=r($,Z)}return $.length}function A9($,J,Z,Q){let X=0;for(;J+X<Z&&$.charCodeAt(J+X)===Q;)X++;return X}var Q0=0,$0=0;function v0($,J,Z){for(Q0=0,$0=0;J+$0<Z;){let Q=$.charCodeAt(J+$0);if(Q===N)Q0+=4-Q0%4;else if(Q===P)Q0++;else break;$0++}}function e0($,J,Z){return G$($,J,Z)>=Z}function w6($,J,Z,Q){let X=X0($,J);if(v0($,J,X),Q0>3)return null;let Y=J+$0;if($.charCodeAt(Y)!==X9)return null;let F=A9($,Y,X,35);if(F<1||F>6||(Y+=F,Y<X&&$.charCodeAt(Y)!==P&&$.charCodeAt(Y)!==N))return null;Y=G$($,Y,X);for(var V=X;V>Y&&$.charCodeAt(V-1)===P;)V--;for(var G=V;V>Y&&$.charCodeAt(V-1)===X9;)V--;if(V<G)if(V===Y||$.charCodeAt(V-1)===P)for(;V>Y&&$.charCodeAt(V-1)===P;)V--;else V=G;let K=$.slice(Y,V),q=u0(K,0,K.length,Z,Q),H=(Q?.slugify||t0)(K);return{node:{type:_.heading,level:F,children:q,id:H},end:r($,X)}}function w9($,J){let Z=X0($,J);if(v0($,J,Z),Q0>3)return null;let Q=J+$0,X=$.charCodeAt(Q);if(X!==p&&X!==O0&&X!==H0)return null;let Y=0;for(;Q<Z;){let F=$.charCodeAt(Q);if(F===X)Y++;else if(F!==P&&F!==N)return null;Q++}return Y<3?null:{node:{type:_.breakThematic},end:r($,Z)}}function _Z($,J,Z){let Q=X0($,J);if(v0($,J,Q),Q0>3)return null;let X=Q0,Y=$0,F=J+$0,V=$.charCodeAt(F);if(V!==e&&V!==_0)return null;let G=A9($,F,Q,V);if(G<3)return null;F+=G;let K=G$($,F,Q),q=Q;if(V===e){for(let R=K;R<Q;R++)if($.charCodeAt(R)===e)return null}for(;q>K&&($.charCodeAt(q-1)===P||$.charCodeAt(q-1)===N);)q--;let W=$.slice(K,q),H="",z="",j=W.indexOf(" ");j===-1?H=W:(H=W.slice(0,j),z=W.slice(j+1).trim()),H=s9(H);var O=void 0;if(z){O6.lastIndex=0;for(var U;(U=O6.exec(z))!==null;)O||(O={}),O[U[1]]=U[2]!==void 0?U[2]:U[3]}let D=r($,Q),A=D,B=$.length;for(;A<$.length;){let R=X0($,A);if(v0($,A,R),Q0<4){let b=A+$0;var L=A9($,b,R,V);if(L>=G){let w=b+L;if(e0($,w,R)){B=r($,R);break}}}A=r($,R)}var I;if(X===0)I=A>D&&$.charCodeAt(A-1)===g?$.slice(D,A-1):$.slice(D,A);else{I="";for(var v=D;v<A;){var k=X0($,v);v0($,v,k);var y=Math.min($0,X);I+=$.slice(v+y,k)+`
`,v=r($,k)}I.length>0&&I.charCodeAt(I.length-1)===g&&(I=I.slice(0,-1))}return{node:{type:_.codeBlock,lang:H||void 0,text:I,infoString:z||void 0,attrs:O},end:B}}function IZ($,J){let Z=X0($,J);if(v0($,J,Z),Q0<4)return null;let Q="",X=J;for(;X<$.length;){let z=X0($,X);if(v0($,X,z),e0($,X,z)){for(var Y=0,F=r($,z);F<$.length;){var V=X0($,F);if(e0($,F,V)){Y++,F=r($,V);continue}if(v0($,F,V),Q0>=4){for(var G=0;G<=Y;G++)Q+=`
`;X=F;break}break}if(X!==F)break;continue}if(Q0<4)break;let j=0,O=0;var K=0;for(let U=X;U<z&&O<4;U++){if($.charCodeAt(U)===N){var q=4-O%4;O+q>4&&(K=O+q-4),O+=q}else O++;j++}var W="";if(K>0)for(var H=0;H<K;H++)W+=" ";W+=$.slice(X+j,z),Q+=W+`
`,X=r($,z)}for(;Q.length>0&&Q.charCodeAt(Q.length-1)===g;)Q=Q.slice(0,-1);for(;Q.length>0&&Q.charCodeAt(Q.length-1)===g;)Q=Q.slice(0,-1);return Q?{node:{type:_.codeBlock,text:Q},end:X}:null}function PZ($,J,Z,Q){let X=X0($,J);if(v0($,J,X),Q0>3)return null;let Y=J+$0;if($.charCodeAt(Y)!==u)return null;let F="",V=J,G,K=!1,q=!1,W=!1;for(;V<$.length;){let h=X0($,V);v0($,V,h);let R0=V+$0;if($.charCodeAt(R0)===u){let m=R0+1;var H=Q0+1,z=!1;if(m<h){var j=$.charCodeAt(m);j===P?(m++,H++,z=!0):j===N&&(z=!0)}for(var O="",U=!1,D=m;D<h;D++)if($.charCodeAt(D)===N){U=!0;break}if(U){var A=H;if(z&&m<h&&$.charCodeAt(m)===N){for(var B=4-A%4,L=0;L<B-1;L++)O+=" ";A+=B,m++}for(var I=m;I<h;I++)if($.charCodeAt(I)===N){for(var v=4-A%4,k=0;k<v;k++)O+=" ";A+=v}else O+=$[I],A++}else O=$.slice(m,h);if(!F&&!G){let F0=O.match(/^\[!([A-Za-z]+)\]\s*$/);if(F0){G=F0[1].toUpperCase(),V=r($,h);continue}}F+=O+`
`;var y=O.trimStart();y.startsWith("```")||y.startsWith("~~~")?W=!W:O.startsWith(" ")||O.startsWith(" ")?W=!0:y.length>0&&!W&&(W=!1),q=y.length>0,V=r($,h)}else if(F&&!e0($,V,h)&&q){if(Q0<4){var R=V+$0,b=R<h?$.charCodeAt(R):0;if(b===X9||b===u||b===e||b===_0||b===V0||(b===p||b===O0||b===H0)&&w9($,V)||(b===p||b===O0||b===H9)&&R+1<h&&($.charCodeAt(R+1)===P||$.charCodeAt(R+1)===N))break;if(b>=n&&b<=s){for(var w=R;w<h&&$.charCodeAt(w)>=n&&$.charCodeAt(w)<=s;)w++;if(w<h&&($.charCodeAt(w)===a0||$.charCodeAt(w)===s0))break}}if(W)break;F+=$.slice(V,h)+`
`,K=!0,V=r($,h)}else break}if(!F&&!G)return null;var{inBlockQuote:S,f:E}=Z;Z.inBlockQuote=!0,K&&(Z.f=!0);let x=M9(F||"",Z,Q);Z.inBlockQuote=S,Z.f=E;let T={type:_.blockQuote,children:x};return G&&(T.alert=G),{node:T,end:V}}function y6($,J,Z){for(var Q=0,X=J;X<Z;X++)$.charCodeAt(X)===N?Q+=4-Q%4:Q++;return Q}function b9($,J,Z){if(v0($,J,Z),Q0>3)return null;var Q=J+$0;if(Q>=Z)return null;var X=$.charCodeAt(Q),Y=Q0,F=Q;if(X===p||X===O0||X===H9){if(F=Q+1,F<Z&&$.charCodeAt(F)!==P&&$.charCodeAt(F)!==N&&$.charCodeAt(F)!==g)return null}else if(X>=n&&X<=s){for(var V=Q;V<Z&&V-Q<9;){var G=$.charCodeAt(V);if(G<n||G>s)break;V++}if(V>Q&&V<Z){var K=$.charCodeAt(V);if(K===a0||K===s0){if(F=V+1,F<Z&&$.charCodeAt(F)!==P&&$.charCodeAt(F)!==N&&$.charCodeAt(F)!==g)return null}else return null}else return null}else return null;var q=F,W=y6($,J,F),H=0,z=q,j=W;if(q>=Z)return{ordered:X>=n&&X<=s,marker:X>=n&&X<=s?$[V]:$[Q],start:X>=n&&X<=s?parseInt($.slice(Q,V),10):void 0,contentStart:q,contentCol:W+1,markerCol:Y,isEmpty:!0};for(;z<Z&&($.charCodeAt(z)===P||$.charCodeAt(z)===N);){if($.charCodeAt(z)===N){var O=4-j%4;j+=O}else j++;z++,H++}var U=z>=Z,D=j-W;return U||D>4?(j=W+1,z=q+1,H=1):H===0&&(j=W+1,z=q,H=1),{ordered:X>=n&&X<=s,marker:X>=n&&X<=s?$[V]:$[Q],start:X>=n&&X<=s?parseInt($.slice(Q,V),10):void 0,contentStart:z,contentCol:j,markerCol:Y,isEmpty:U}}var M$=0;function NZ($,J,Z,Q){var X=0,Y=J;for(M$=0;Y<Z&&X<Q;){var F=$.charCodeAt(Y);if(F===N){var V=4-X%4;if(X+V>Q){M$=X+V-Q,Y++,X=Q;break}X+=V}else if(F===P)X++;else break;Y++}return Y}function j6($,J,Z,Q){var X=X0($,J),Y=b9($,J,X);if(!Y)return null;var F=[],V=J,G=Y.contentCol,K="",q=Y.isEmpty,W=!1,H=!1;if(!Y.isEmpty){for(var z=!1,j=Y.contentStart;j<X;j++)if($.charCodeAt(j)===N){z=!0;break}if(z){var O="",U=y6($,J,Y.contentStart),D=U-Y.contentCol;if(D>0)for(var A=0;A<D;A++)O+=" ";for(var B=Y.contentStart;B<X;B++)if($.charCodeAt(B)===N){for(var L=4-U%4,I=0;I<L;I++)O+=" ";U+=L}else O+=$[B],U++;K=O+`
`}else K=$.slice(Y.contentStart,X)+`
`}for(V=r($,X);V<$.length;){var v=X0($,V);v0($,V,v);var k=$.charCodeAt(V+$0);if(Q0<G&&(k===p||k===O0||k===H0)&&Q0<=3&&w9($,V))break;var y=b9($,V,v);if(y&&y.ordered===Y.ordered&&y.marker===Y.marker&&y.markerCol<G){F.push({contentCol:G,raw:K,hasBlankAfter:W,isEmpty:q}),W&&(H=!0),G=y.contentCol,q=y.isEmpty,W=!1,K=y.isEmpty?"":$.slice(y.contentStart,v)+`
`,V=r($,v);continue}if(e0($,V,v)){K+=`
`,V=r($,v);for(var R=!1,b=0;b<K.length;b++){var w=K.charCodeAt(b);if(w!==g&&w!==F9&&w!==P&&w!==N){R=!0;break}}if(q&&!R)if(V<$.length){var S=X0($,V),E=b9($,V,S);if(!E||E.ordered!==Y.ordered||E.marker!==Y.marker)break;W=!0}else break;if(V<$.length){var x=X0($,V);v0($,V,x);var T=$.charCodeAt(V+$0);if((T===p||T===O0||T===H0)&&Q0<=3&&w9($,V))break;var h=b9($,V,x);if(h&&h.ordered===Y.ordered&&h.marker===Y.marker&&h.markerCol<G){W=!0;continue}if(!e0($,V,x)&&Q0<G)break}continue}if(Q0>=G){var R0=NZ($,V,v,G);if(M$>0){for(var m="",F0=G,W0=0;W0<M$;W0++)m+=" ",F0++;for(var l=R0;l<v;l++)if($.charCodeAt(l)===N){for(var I0=4-F0%4,q0=0;q0<I0;q0++)m+=" ";F0+=I0}else m+=$[l],F0++;K+=m+`
`}else K+=$.slice(R0,v)+`
`;V=r($,v);continue}for(var N0=!1,J0=0;J0<K.length;J0++){var B0=K.charCodeAt(J0);if(B0!==g&&B0!==F9&&B0!==P&&B0!==N){N0=!0;break}}if(!W&&N0&&!q){var Y0=V+$0,i=$.charCodeAt(Y0),C=i===X9||i===u||i===V0||i===e||i===_0||(i===p||i===O0||i===H0||i===H9)&&(w9($,V)!==null||b9($,V,v)!==null)||i>=n&&i<=s&&b9($,V,v)!==null;if(!C){K+=""+$.slice(Y0,v)+`
`,V=r($,v);continue}}break}if(F.push({contentCol:G,raw:K,hasBlankAfter:W,isEmpty:q}),F.length===0)return null;var M0=H;if(!M0)for(var L0=0;L0<F.length;L0++){if(F[L0].hasBlankAfter&&L0<F.length-1){M0=!0;break}if(!F[L0].isEmpty){for(var M=F[L0].raw,f=M.length,K0=0,w0=!1,t=!1,y0=!1,o=!1,T0=0,h0=0,p0=-1;K0<f;){var G0=M.indexOf(`
`,K0);if(G0<0&&(G0=f),o){v0(M,K0,G0);for(var k9=M.slice(K0+$0,G0),L9=0;L9<k9.length&&k9.charCodeAt(L9)===T0;)L9++;L9>=h0&&k9.slice(L9).trim()===""&&(o=!1),K0=G0<f?G0+1:f;continue}if(e0(M,K0,G0)){p0>=0?y0=!0:w0&&(t=!0),K0=G0<f?G0+1:f;continue}if(v0(M,K0,G0),p0>=0){if(Q0>=p0){K0=G0<f?G0+1:f;continue}var S9=b9(M,K0,G0);if(S9&&S9.markerCol<p0&&S9.contentCol<=p0){K0=G0<f?G0+1:f;continue}if(S9){K0=G0<f?G0+1:f;continue}p0=-1,y0&&(t=!0,y0=!1)}var G9=M.slice(K0+$0,G0),E9=G9.charCodeAt(0);if((E9===e||E9===_0)&&Q0<=3){for(var v9=0;v9<G9.length&&G9.charCodeAt(v9)===E9;)v9++;if(v9>=3){if(t&&w0){M0=!0;break}o=!0,T0=E9,h0=v9,w0=!0,K0=G0<f?G0+1:f;continue}}var d9=Q0<=3?b9(M,K0,G0):null;if(d9&&w0){if(t){M0=!0;break}p0=d9.contentCol,y0=!1,K0=G0<f?G0+1:f,w0=!0;continue}if(t){M0=!0;break}w0=!0,K0=G0<f?G0+1:f}if(M0)break}}for(var z9=[],e9=0;e9<F.length;e9++){for(var V9=F[e9],$9=V9.raw,Q9=$9.length;Q9>0&&$9.charCodeAt(Q9-1)===g;)Q9--;var m0=Q9<$9.length?$9.slice(0,Q9):$9,Z9=null;if(m0.length>=3&&m0.charCodeAt(0)===z0){var r0=m0[1];(r0===" "||r0==="x"||r0==="X")&&m0.charCodeAt(2)===c0&&(Z9={type:_.gfmTask,completed:r0==="x"||r0==="X"},m0=m0.slice(3))}var S0;if(V9.isEmpty&&m0.trim()==="")S0=[];else if(M0){var $$=Z.inList;Z.inList=!0,S0=M9(m0,Z,Q),Z.inList=$$}else{var U9=Z.inList;if(Z.inList=!0,S0=M9(m0,Z,Q),Z.inList=U9,S0.length===1&&S0[0].type===_.paragraph)S0=S0[0].children;else{for(var Z$=[],g9=0;g9<S0.length;g9++)if(S0[g9].type===_.paragraph)for(var _9=S0[g9].children,J9=0;J9<_9.length;J9++)Z$.push(_9[J9]);else Z$.push(S0[g9]);S0=Z$}}Z9?z9.push([Z9,{type:_.text,text:" "},...S0]):z9.push(S0)}return{node:{type:Y.ordered?_.orderedList:_.unorderedList,start:Y.ordered?Y.start:void 0,items:z9},end:V}}var A$=new Set(["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"]);function R9($,J,Z){let Q={};for(let[F,V]of Object.entries($)){let G=F,K=F.toLowerCase();if(K==="style"&&typeof V=="string"){let q={},W=[],H=0,z=0;for(let O=0;O<V.length;O++){let U=V.charCodeAt(O);U===n0?H++:U===s0?H--:U===H$&&H===0&&(W.push(V.slice(z,O)),z=O+1)}z<V.length&&W.push(V.slice(z));let j=!1;W.forEach(O=>{let U=O.indexOf(":");if(U===-1)return;let D=O.slice(0,U).trim(),A=O.slice(U+1).trim();if(D&&A){if(/url\s*\(\s*(javascript|vbscript|data:(?!image\/))/i.test(A)){j=!0;return}let B=D.indexOf("-")!==-1?D.replace(/-([a-z])/g,(L,I)=>I.toUpperCase()):D;q[B]=A}}),!j&&Object.keys(q).length>0&&(Q[G]=q)}else if((K==="href"||K==="src")&&Z?.sanitizer){let q=Z.sanitizer(V,J,K);q!==null&&(Q[G]=q)}else if(V==="")Q[G]=!0;else if(V.length>=2&&V.charCodeAt(0)===D9&&V.charCodeAt(V.length-1)===X$){var X=V.slice(1,-1);if(X.length>0){var Y=X.charCodeAt(0);if(Y===z0||Y===D9)try{Q[G]=JSON.parse(X);continue}catch{}}if(X==="true"){Q[G]=!0;continue}if(X==="false"){Q[G]=!1;continue}if(Z?.evalUnserializableExpressions)try{Q[G]=(0,eval)("("+X+")");continue}catch{}Q[G]=X}else Q[G]=V}return Q}function B9($,J,Z){let Q=J.length;var X=J.charCodeAt(0);X>=c&&X<=a&&(X+=Y9);for(let F=Z;F<=$.length-Q;F++){var Y=$.charCodeAt(F);if(Y>=c&&Y<=a&&(Y+=Y9),Y!==X)continue;let V=!0;for(let G=1;G<Q;G++){let K=$.charCodeAt(F+G),q=J.charCodeAt(G);if(K>=c&&K<=a&&(K+=Y9),q>=c&&q<=a&&(q+=Y9),K!==q){V=!1;break}}if(V)return F}return-1}function bZ($,J,Z){let Q=J.length;var X=J.charCodeAt(0);X>=c&&X<=a&&(X+=Y9);for(let F=Math.min(Z,$.length-Q);F>=0;F--){var Y=$.charCodeAt(F);if(Y>=c&&Y<=a&&(Y+=Y9),Y!==X)continue;let V=!0;for(let G=1;G<Q;G++){let K=$.charCodeAt(F+G),q=J.charCodeAt(G);if(K>=c&&K<=a&&(K+=Y9),q>=c&&q<=a&&(q+=Y9),K!==q){V=!1;break}}if(V)return F}return-1}var u$=-1;function k6($,J,Z){let Q=Z.toLowerCase(),X="<"+Q,Y="</"+Q,F=1,V=J,G=$.length;for(u$=-1;V<G&&F>0;){let W=B9($,X,V),H=B9($,Y,V);if(H===-1)return-1;if(W!==-1&&W<H){let z=j9($,W);z?(z.tag.toLowerCase()===Q&&!z.isClosing&&!z.selfClosing&&!K$(z.tag)&&F++,V=z.end):V=W+1}else{var K=H+Y.length,q=K<G?$.charCodeAt(K):62;if((q===u||q===P||q===N||q===g)&&(F--,F===0)){u$=H;let z=H+Y.length;for(;z<G&&$.charCodeAt(z)!==u;)z++;return z+1}V=H+1}}return-1}function L6($,J,Z,Q){if(Q.ignoreHTMLBlocks||Q.disableParsingRawHTML)return null;var X=X0($,J);if(v0($,J,X),Q0>3&&!Z.inHTML)return null;var Y=J+$0;if($.charCodeAt(Y)!==V0)return null;var F=$.indexOf(">",Y+1);if(F!==-1&&F<X){var V=$.slice(Y+1,F);if(/^[a-zA-Z][a-zA-Z0-9+.-]*:/.test(V)||/^[^\s@]+@[^\s@]+$/.test(V))return null}var G=RZ($,Y);if(G>=1&&G<=5){var K=$.length;if(G===1){for(var q=$.length,W=0;W<C$.length;W++){var H=B9($,"</"+C$[W]+">",Y);H>=0&&H<q&&(q=H)}if(q<$.length){var z=$.indexOf(">",q);K=z>=0?r($,z+1):$.length}}else{var j=G===2?"-->":G===3?"?>":G===4?">":"]]>",O=$.indexOf(j,Y);O>=0&&(K=r($,O+j.length))}var U=$.slice(Y,K);if(G>=2)return{node:{type:_.htmlComment,text:U,raw:!0,endPos:K},end:K};var D="div",A=U.match(/^<\/?([a-zA-Z][a-zA-Z0-9-]*)/);A&&(D=A[1]);var B=j9($,Y),L={},I;B&&!B.isClosing&&(L=R9(B.attrs,D,Q),I=B.whitespaceBeforeAttrs+B.rawAttrs);var v=[],k=D.toLowerCase(),y="</"+k,R=B9(U,y,0),b=U,w="";if(B&&B.isClosing)for(b=U.slice(B.end-Y);b.length>0&&b.charCodeAt(b.length-1)===g;)b=b.slice(0,-1);else if(B&&!B.isClosing){var S=B.end-Y;if(R!==-1)for(b=U.slice(S),b.charCodeAt(0)===g&&(b=b.slice(1));b.length>0&&b.charCodeAt(b.length-1)===g;)b=b.slice(0,-1);else for(b=U;b.length>0&&b.charCodeAt(b.length-1)===g;)b=b.slice(0,-1);if(R!==-1){var E=U.slice(S,R);if(w=E.trim(),w){var{inline:x,inHTML:T}=Z;Z.inline=!0,Z.inHTML=!0,v=u0(w,0,w.length,Z,Q),Z.inline=x,Z.inHTML=T}}}var h=B?B.isClosing:!1;return{node:{type:_.htmlBlock,tag:D,attrs:L,e:I,children:v,a:b,text:w,d:!0,c:h,endPos:K,canInterruptParagraph:!0},end:K}}if(G===6||G===7){var R0=D6($,J),m=R0<$.length?R0:$.length,F0=$.slice(Y,m),W0=R0<$.length?r($,R0):$.length,l=j9($,Y);if(l){var I0=l.tag,q0=I0.toLowerCase(),N0=l.isClosing;if(N0){var J0=$.slice(l.end,m);return{node:{type:_.htmlBlock,tag:I0,attrs:{},children:[],a:J0,text:J0,d:!0,c:!0,endPos:m,canInterruptParagraph:G===6},end:W0}}var B0=Z.b||0,Y0=$.slice(Y,m),i=-1,C=-1;if(!l.selfClosing&&!K$(I0)&&B0<10){for(var M0="</"+q0,L0=l.end-Y,M=1,f=L0;f<Y0.length&&M>0;){var K0=B9(Y0,"<"+q0,f),w0=B9(Y0,M0,f);if(w0===-1)break;if(K0!==-1&&K0<w0){var t=K0+q0.length+1;if(t<Y0.length){var y0=Y0.charCodeAt(t);(y0===P||y0===N||y0===g||y0===u||y0===j0)&&M++}f=K0+1}else{var o=w0+M0.length;if(o<Y0.length){var T0=Y0.charCodeAt(o);if((T0===u||T0===P||T0===N||T0===g)&&(M--,M===0)){i=w0;for(var h0=o;h0<Y0.length&&Y0.charCodeAt(h0)!==u;)h0++;C=h0+1;break}}else if(M--,M===0){i=w0,C=Y0.length;break}f=w0+1}}var p0=!1;if(i===-1&&G===6&&!l.isClosing&&!AZ.has(q0)){var G0=$.slice(l.end),k9=B9(G0,M0,0);if(k9!==-1){var L9=G0.slice(0,k9);if(L9.indexOf(`
`)!==-1){for(var S9=l.end+k9,G9=S9+M0.length;G9<$.length&&$.charCodeAt(G9)!==u;)G9++;if(G9<$.length&&$.charCodeAt(G9)===u){var E9=G9+1,v9=X0($,E9);m=v9,W0=r($,v9),Y0=$.slice(Y,m),F0=$.slice(Y,m),i=S9-Y,C=E9-Y,p0=!0}}}}}var d9=l.rawAttrs.indexOf(`
`)!==-1||l.whitespaceBeforeAttrs.indexOf(`
`)!==-1,z9=!1;if(i!==-1){var e9=Y0.slice(C).trim();z9=e9.length===0}var V9=!1,$9=m,Q9=W0;if(i!==-1){var m0=Y+C,Z9=X0($,m0-1);if(m0<Z9){for(var r0=m0;r0<Z9&&($.charCodeAt(r0)===P||$.charCodeAt(r0)===N);)r0++;if(r0<Z9&&$.charCodeAt(r0)===V0){var S0=j9($,r0);S0&&!S0.isClosing&&(V9=!0,$9=m0,Q9=m0,z9=!0)}}if(!V9){var $$=r($,Z9);if($$<m){for(var U9=$$;U9<m&&($.charCodeAt(U9)===P||$.charCodeAt(U9)===N);)U9++;if(U9<m&&$.charCodeAt(U9)===V0){var Z$=j9($,U9);Z$&&(V9=!0,$9=Z9,Q9=$$,z9=!0)}}}if(!V9&&Z.inHTML){V9=!0,$9=Z9,Q9=r($,Z9);var g9=$.slice(m0,Z9).trim();z9=g9.length===0}}var _9=[],J9="";if(i!==-1){J9=Y0.slice(l.end-Y,i);var x9=J9.trim();if(x9){var{inline:f6,inHTML:T6,b:h6}=Z;Z.inHTML=!0,Z.b=B0+1;var m6=q0==="p";if(m6)Z.inline=!0,_9=u0(x9,0,x9.length,Z,Q);else{var C6=J9.indexOf(`
`)!==-1,u6=/^(\s{0,3}#[#\s]|\s{0,3}[-*+]\s|\s{0,3}\d+\.\s|\s{0,3}>\s|\s{0,3}```)/m.test(x9),l$=/^<([a-z][^ >/\n\r]*) ?([^>]*?)>/im.test(x9),p6=C6||u6||Z.inHTML&&l$;p6||l$?(Z.inline=!1,_9=M9(J9,Z,Q)):(Z.inline=!0,_9=u0(x9,0,x9.length,Z,Q))}Z.inline=f6,Z.inHTML=T6,Z.b=h6}}var o$=!1;if(G===6&&i!==-1&&!Z.inHTML&&!d9){var N$=J9,d6=/<[a-zA-Z][^>]*>/.test(N$),c6=/\n\n/.test(N$)||/^(\s{0,3}#[#\s]|\s{0,3}[-*+]\s|\s{0,3}\d+\.\s|\s{0,3}>\s|\s{0,3}```)/m.test(N$);d6&&!c6&&(o$=!0)}var l6=Z.inHTML||G===7||d9||!z9||o$;if(l6){var i0;if(i!==-1&&V9){var r$=!1;if(Z.inHTML&&C<Y0.length){for(var F$=C;F$<Y0.length&&Y0.charCodeAt(F$)!==g;)F$++;var b$=Y0.slice(C,F$).trim();r$=b$.length>1&&b$.charCodeAt(0)===V0&&b$.charCodeAt(1)!==j0}i0=r$?Y0.slice(l.end-Y):J9}else(G===7||Z.inHTML)&&i!==-1?(i0=Y0.slice(l.end-Y),i0.charCodeAt(0)===g&&(i0=i0.slice(1))):V9?i0=$.slice(Y,$9):d9?i0=F0:(i0=Y0.slice(l.end-Y),i0.charCodeAt(0)===g&&(i0=i0.slice(1)));return{node:{type:_.htmlBlock,tag:I0,attrs:R9(l.attrs,I0,Q),e:l.whitespaceBeforeAttrs+l.rawAttrs,children:_9,a:i0,text:i0,d:!0,c:!1,endPos:$9,canInterruptParagraph:G===6},end:Q9}}return{node:{type:_.htmlBlock,tag:I0,attrs:R9(l.attrs,I0,Q),e:l.whitespaceBeforeAttrs+l.rawAttrs,children:_9,a:p0?"":J9,text:J9,d:!1,c:!1,endPos:$9,canInterruptParagraph:G===6},end:Q9}}var q$=F0.match(/^<(\/?)([a-zA-Z][a-zA-Z0-9-]*)/),o6=q$?q$[2]:"div",i$=q$?q$[1]==="/":!1,R$=F0;if(i$){var a$=F0.indexOf(">");a$!==-1&&(R$=F0.slice(a$+1))}return{node:{type:_.htmlBlock,tag:o6,attrs:{},children:[],a:R$,text:R$,d:!0,c:i$,endPos:m,canInterruptParagraph:G===6},end:W0}}var E0=j9($,Y);if(!E0)return null;var I9=E0.tag,w$=I9.toLowerCase(),n$=I9.charCodeAt(0),W$=n$>=c&&n$<=a;if(!W$&&!A$.has(w$)&&!V$.has(w$)&&!w$.includes("-"))return null;if(E0.isClosing)return{node:{type:_.htmlSelfClosing,tag:I9,attrs:{},endPos:E0.end,c:!0,a:$.slice(Y,E0.end)},end:E0.end};var ZJ=!0,f9=k6($,E0.end,I9),J$=[];if(f9!==-1){var r6=u$,z$=$.slice(E0.end,r6),Q$=z$.trim();if(Q$){var i6=z$.indexOf(`
`)!==-1,a6=/^(\s{0,3}#[#\s]|\s{0,3}[-*+]\s|\s{0,3}\d+\.\s|\s{0,3}>\s|\s{0,3}```)/m.test(Q$),n6=/^<([a-z][^ >/\n\r]*) ?([^>]*?)>/im.test(Q$),s6=Z.inline,t6=Z.inHTML,e6=Z.b;Z.inHTML=!0,Z.b=(Z.b||0)+1,i6||a6||n6?(Z.inline=!1,J$=M9(z$,Z,Q)):(Z.inline=!0,J$=u0(Q$,0,Q$.length,Z,Q)),Z.inline=s6,Z.inHTML=t6,Z.b=e6}var $Z=X0($,f9),ZZ=$.slice(f9,$Z).trim(),y$=ZZ?f9:r($,f9),s$=W$?$.slice(Y,f9):$.slice(Y,y$),JZ=W$?f9:y$;return{node:{type:_.htmlBlock,tag:I9,attrs:R9(E0.attrs,I9,Q),e:E0.whitespaceBeforeAttrs+E0.rawAttrs,children:J$,a:s$,text:W$?z$:s$,d:!0,c:!1,endPos:JZ,canInterruptParagraph:!1},end:y$}}var c9=D6($,E0.end),QZ=c9<$.length?r($,c9):c9,k$=$.slice(E0.end,c9);if(k$.trim()){var{inline:XZ,inHTML:YZ,b:KZ}=Z;Z.inline=!1,Z.inHTML=!0,Z.b=(Z.b||0)+1,J$=M9(k$,Z,Q),Z.inline=XZ,Z.inHTML=YZ,Z.b=KZ}var GZ=$.slice(E0.end,c9);return{node:{type:_.htmlBlock,tag:I9,attrs:R9(E0.attrs,I9,Q),e:E0.whitespaceBeforeAttrs+E0.rawAttrs,children:J$,a:GZ,text:k$,d:!0,c:!1,endPos:c9,canInterruptParagraph:!1},end:QZ}}function RZ($,J){if($.charCodeAt(J)!==V0)return 0;var Z=J+1,Q=$.length;if($.charCodeAt(Z)===g0&&$.charCodeAt(Z+1)===p&&$.charCodeAt(Z+2)===p)return 2;if($.charCodeAt(Z)===T9)return 3;if($.charCodeAt(Z)===g0){var X=$.charCodeAt(Z+1);if(X>=c&&X<=a)return 4;if($.slice(Z+1,Z+8)==="[CDATA[")return 5}for(var Y=$.charCodeAt(Z)===j0,F=Y?Z+1:Z,V=F;V<Q;){var G=$.charCodeAt(V);if(G>=c&&G<=a||G>=U0&&G<=D0||G>=n&&G<=s||G===p)V++;else break}if(V===F)return 0;var K=$.slice(F,V);if(V$.has(K.toLowerCase())){if(Y)return 0;var q=$.charCodeAt(V);return q===P||q===N||q===u||q===g||V>=Q?1:0}if(A$.has(K.toLowerCase())){if(Y){for(var W=V;W<Q&&($.charCodeAt(W)===P||$.charCodeAt(W)===N);)W++;return W<Q&&$.charCodeAt(W)===u?6:0}var H=V<Q?$.charCodeAt(V):-1;return H===P||H===N||H===u||H===g||H===j0||H===-1?6:0}if(Y){for(var U=V;U<Q&&($.charCodeAt(U)===P||$.charCodeAt(U)===N);)U++;if(U<Q&&$.charCodeAt(U)===u){var D=X0($,J),A=$.slice(U+1,D).trim();if(A==="")return 7}}else{var z=X0($,J),j=j9($,J);if(j&&j.end<=z){var O=$.slice(j.end,z).trim();if(O==="")return 7}}return 0}function B6($,J,Z){for(var Q=0,X=$.length;Q<X&&($.charCodeAt(Q)===P||$.charCodeAt(Q)===N);)Q++;for(;X>Q&&($.charCodeAt(X-1)===P||$.charCodeAt(X-1)===N);)X--;Q<X&&$.charCodeAt(Q)===P0&&Q++,X>Q&&$.charCodeAt(X-1)===P0&&(X-2<Q||$.charCodeAt(X-2)!==A0)&&X--;for(var Y=[],F=Q,V=!1,G=[],K=Q;K<X;){var q=$.charCodeAt(K);if(q===A0&&K+1<X){$.charCodeAt(K+1)===P0?(V||(V=!0,G=[]),G.push($.slice(F,K)),G.push("|"),K+=2,F=K):K+=2;continue}if(q===e){for(var W=0;K<X&&$.charCodeAt(K)===e;)W++,K++;for(var H=!1;K<X&&!H;){for(var z=0;K<X&&$.charCodeAt(K)===e;)z++,K++;z===W?H=!0:z===0&&K++}continue}if(q===P0){var j=V?(G.push($.slice(F,K)),G.join("")):$.slice(F,K);Y.push(j.trim()),K++,F=K,V=!1,G=[];continue}K++}var O=V?(G.push($.slice(F,X)),G.join("")):$.slice(F,X);return Y.push(O.trim()),Y.map(function(U){var D=U.indexOf("\\|")!==-1?U.replace(/\\\|/g,"|"):U;return u0(D,0,D.length,J,Z)})}function M6($,J,Z,Q){let X=X0($,J);var Y=$.indexOf("|",J);if(Y<0||Y>=X)return null;let F=r($,X);if(F>=$.length)return null;let V=X0($,F);if(!P6($,F,V))return null;let G=$.slice(J,X),K=$.slice(F,V);for(var q=[],W=0,H=K.length;W<H&&(K.charCodeAt(W)===P||K.charCodeAt(W)===N);)W++;for(W<H&&K.charCodeAt(W)===P0&&W++;W<H;){for(;W<H&&(K.charCodeAt(W)===P||K.charCodeAt(W)===N);)W++;if(W>=H||K.charCodeAt(W)===P0)break;var z=K.charCodeAt(W)===x0;for(z&&W++;W<H&&K.charCodeAt(W)===p;)W++;var j=W<H&&K.charCodeAt(W)===x0;for(j&&W++,q.push(z&&j?"center":j?"right":z?"left":null);W<H&&(K.charCodeAt(W)===P||K.charCodeAt(W)===N);)W++;W<H&&K.charCodeAt(W)===P0&&W++}let O=B6(G,Z,Q);if(q.length!==O.length)return null;let U=[],D=r($,V);for(;D<$.length;){let k=X0($,D),y=$.slice(D,k);if(e0($,D,k))break;if(v0($,D,k),Q0<4){var A=$.charCodeAt(D+$0);if(A===u||A===X9||(A===p||A===O0||A===H0)&&w9($,D))break;if(A===e||A===_0){for(var B=D+$0,L=0;B<k&&$.charCodeAt(B)===A;)L++,B++;if(L>=3)break}}U.push(B6(y,Z,Q)),D=r($,k)}if((Q.streaming||Q.optimizeForStreaming)&&U.length===0)return null;for(var I=O.length,v=0;v<U.length;v++)if(U[v].length<I)for(;U[v].length<I;)U[v].push([]);else U[v].length>I&&(U[v].length=I);return{node:{type:_.table,header:O,cells:U,align:q},end:D}}function wZ($,J,Z){var Q=X0($,J);if(v0($,J,Q),Q0>3)return null;var X=J+$0;if($.charCodeAt(X)!==z0)return null;if(X+1<$.length&&$.charCodeAt(X+1)===o0){var Y=yZ($,X,Z);return Y||null}Z.refs||(Z.refs={});var F=N6($,X,Z.refs);return F===null?null:{node:{type:_.refCollection},end:F}}function yZ($,J,Z){var Q=$.length;if($.charCodeAt(J)!==z0||J+1>=Q||$.charCodeAt(J+1)!==o0)return null;for(var X=J+2,Y=X;X<Q&&$.charCodeAt(X)!==c0;){if($.charCodeAt(X)===g)return null;X++}if(X>=Q)return null;var F=("^"+$.slice(Y,X)).toLowerCase();if(X++,X>=Q||$.charCodeAt(X)!==x0)return null;for(X++;X<Q&&($.charCodeAt(X)===P||$.charCodeAt(X)===N);)X++;if(X<Q&&$.charCodeAt(X)===g)for(X++;X<Q&&($.charCodeAt(X)===P||$.charCodeAt(X)===N);)X++;var V=$.indexOf(`
`,X);V<0&&(V=Q);for(var G=$.slice(X,V).trim(),K=V<Q?V+1:Q;K<Q;){var q=X0($,K);if(v0($,K,q),Q0>=2&&!e0($,K,q))G+=`
`+$.slice(K,q),K=r($,q);else if(e0($,K,q)){var W=r($,q);if(W<Q){var H=X0($,W);if(v0($,W,H),Q0>=2){G+=`
`,K=r($,q);continue}}break}else break}return Z.refs[F]||(Z.refs[F]={target:G,title:void 0}),{node:{type:_.footnote},end:K}}function kZ($,J,Z,Q){let X=J,Y=0,F=0,V=-1;for(;X<$.length;){let w=V>=0?V:X0($,X);if(V=-1,e0($,X,w))break;if(v0($,X,w),Q0<4&&F>0&&!Z.f){let E=$.charCodeAt(X+$0);if(E===d0||E===p){let x=X+$0;for(;x<w&&$.charCodeAt(x)===E;)x++;for(;x<w&&($.charCodeAt(x)===P||$.charCodeAt(x)===N);)x++;if(x>=w){Y=E===d0?1:2,X=r($,w);break}}}F=w;let S=r($,w);if(S<$.length){if($.charCodeAt(S)===i9){var G=X0($,S);X=r($,G),F=G;continue}let E=X0($,S);if(V=E,v0($,S,E),Q0<4){let x=$.charCodeAt(S+$0);if(x===u){X=S;break}if(x===X9&&w6($,S,Z,Q)){X=S;break}if(x===e||x===_0){for(var K=S+$0,q=0;K<E&&$.charCodeAt(K)===x;)q++,K++;if(q>=3){X=S;break}}if(x===V0){var W=S+$0+1,H=W<E?$.charCodeAt(W):0,z=H===g0||H===T9;if(!z&&H===j0){for(var j=W+1,O=j;O<E&&($.charCodeAt(O)>=c&&$.charCodeAt(O)<=a||$.charCodeAt(O)>=U0&&$.charCodeAt(O)<=D0||$.charCodeAt(O)>=n&&$.charCodeAt(O)<=s||$.charCodeAt(O)===p);)O++;O>j&&(z=A$.has($.slice(j,O).toLowerCase()))}else if(!z){for(var U=W;U<E&&($.charCodeAt(U)>=c&&$.charCodeAt(U)<=a||$.charCodeAt(U)>=U0&&$.charCodeAt(U)<=D0||$.charCodeAt(U)>=n&&$.charCodeAt(U)<=s||$.charCodeAt(U)===p);)U++;if(U>W){var D=$.slice(W,U).toLowerCase();z=A$.has(D)||V$.has(D)}}if(z&&L6($,S,Z,Q)){X=S;break}}if(x===p||x===O0||x===H9){let T=S+$0+1;if(T<E&&($.charCodeAt(T)===P||$.charCodeAt(T)===N)){var A=G$($,T,E);if(A<E&&!w9($,S)){X=S;break}}}if(x>=n&&x<=s){let T=S+$0;for(;T<E&&$.charCodeAt(T)>=n&&$.charCodeAt(T)<=s;)T++;if(T<E&&($.charCodeAt(T)===a0||$.charCodeAt(T)===s0)&&T-(S+$0)===1&&$.charCodeAt(S+$0)===49){var B=T+1;if(B<E&&($.charCodeAt(B)===P||$.charCodeAt(B)===N)){var L=G$($,B,E);if(L<E){X=S;break}}}}if(x===P0){let T=r($,E);if(T<$.length){let h=X0($,T);if(P6($,T,h)){X=S;break}}}if((x===p||x===O0||x===H0)&&w9($,S)){if(x!==p){X=S;break}let T=0,h=S+$0;for(;h<E&&$.charCodeAt(h)===p;)T++,h++;for(;h<E&&($.charCodeAt(h)===P||$.charCodeAt(h)===N);)h++;if(h<E){X=S;break}}}}X=r($,w)}for(var I=Y?F:X;I>J&&($.charCodeAt(I-1)===g||$.charCodeAt(I-1)===F9||$.charCodeAt(I-1)===P||$.charCodeAt(I-1)===N);)I--;for(var v=J;v<I&&($.charCodeAt(v)===P||$.charCodeAt(v)===N);)v++;if(v>=I)return null;for(var k=!1,y=v;y<I;y++)if($.charCodeAt(y)===i9){k=!0;break}var R=k?$.slice(v,I).replace(/\u001E/g,""):$.slice(v,I);if(!R)return null;let b=LZ(R,0,R.length,Z,Q);if(Y){let S=(Q?.slugify||t0)(R);return{node:{type:_.heading,level:Y,children:b,id:S},end:X}}return{node:{type:_.paragraph,children:b},end:X}}function LZ($,J,Z,Q,X){var Y=$.indexOf(`
`,J);if(Y<0||Y>=Z)return u0($,J,Z,Q,X);for(var F="",V=J,G=J;G<Z;){var K=$.charCodeAt(G);if(K===e){var q=I$($,G,Z);if(q>G){for(var W=!1,H=G;H<q;H++)if($.charCodeAt(H)===g){W=!0;break}W&&(F+=$.slice(V,G),F+=$.slice(G,q).replace(/\n/g," "),V=q),G=q;continue}}if(K===V0){var z=S6($,G,Z);if(z>G){G=z;continue}}if(K===g){var j=!1,O=0;if(G>J&&$.charCodeAt(G-1)===A0)j=!0,O=1;else{for(var U=0,D=G-1;D>=J&&$.charCodeAt(D)===P;)U++,D--;U>=2&&(j=!0,O=U)}for(j?(F+=$.slice(V,G-O),F+=""):F+=$.slice(V,G+1),G++;G<Z&&$.charCodeAt(G)===P;)G++;V=G;continue}G++}return V<Z&&(F+=$.slice(V,Z)),u0(F,0,F.length,Q,X)}function SZ($,J,Z){if($.charCodeAt(J)!==e)return null;let Q=A9($,J,Z,96),X=J+Q;for(;X<Z;){let Y=$.indexOf("`",X);if(Y<0||Y>=Z)return null;let F=A9($,Y,Z,96);if(F===Q){let V=$.slice(J+Q,Y);return V=V.replace(/\n/g," "),V.length>0&&V[0]===" "&&V[V.length-1]===" "&&V.trim().length>0&&(V=V.slice(1,-1)),{node:{type:_.codeInline,text:V},end:Y+F}}X=Y+F}return null}function I$($,J,Z){if($.charCodeAt(J)!==e)return J;let Q=A9($,J,Z,96),X=J+Q;for(;X<Z;){let Y=$.indexOf("`",X);if(Y<0||Y>=Z)return J;let F=A9($,Y,Z,96);if(F===Q)return Y+F;X=Y+F}return J}function S6($,J,Z){if($.charCodeAt(J)!==V0)return J;if(J+1<Z&&$.charCodeAt(J+1)===j0){let K=J+2;for(;K<Z&&$.charCodeAt(K)!==u;)K++;return K<Z?K+1:J}if(J+3<Z&&$.charCodeAt(J+1)===g0&&$.charCodeAt(J+2)===p&&$.charCodeAt(J+3)===p){let K=$.indexOf("-->",J+4);return K>=0?K+3:J}let Q=J+1,X=Q;for(;Q<Z;){let K=$.charCodeAt(Q);if(K>=c&&K<=a||K>=U0&&K<=D0||K>=n&&K<=s||K===p)Q++;else break}if(Q===X)return J;let Y=$.slice(X,Q).toLowerCase(),F=!1;for(;Q<Z;){let K=$.charCodeAt(Q);if(K===u){Q++;break}if(K===j0&&Q+1<Z&&$.charCodeAt(Q+1)===u){Q+=2,F=!0;break}if(K===q9||K===O9){var V=K;for(Q++;Q<Z&&$.charCodeAt(Q)!==V;)Q++;Q<Z&&Q++;continue}if(K===g)return J;Q++}if(F||K$(Y))return Q;let G=1;for(;Q<Z&&G>0;)if($.charCodeAt(Q)===V0)if(Q+1<Z&&$.charCodeAt(Q+1)===j0){let K=Q+2,q=K;for(;q<Z&&($.charCodeAt(q)>=c&&$.charCodeAt(q)<=a||$.charCodeAt(q)>=U0&&$.charCodeAt(q)<=D0);)q++;if($.slice(K,q).toLowerCase()===Y){for(;q<Z&&$.charCodeAt(q)!==u;)q++;if(q<Z&&q++,G--,G===0)return q}Q=q}else{let K=Q+1,q=K;for(;q<Z&&($.charCodeAt(q)>=c&&$.charCodeAt(q)<=a||$.charCodeAt(q)>=U0&&$.charCodeAt(q)<=D0);)q++;$.slice(K,q).toLowerCase()===Y&&G++,Q++}else Q++;return Q}function EZ($,J,Z,Q,X){if($.charCodeAt(J)!==_0||J+1>=Z||$.charCodeAt(J+1)!==_0)return null;let Y=J+2;for(;Y+1<Z;){let F=$.charCodeAt(Y);if(F===e){let V=I$($,Y,Z);if(V>Y){Y=V;continue}}if(F===_0&&$.charCodeAt(Y+1)===_0){let V=$.slice(J+2,Y),G=u0(V,0,V.length,Q,X);return{node:{type:_.textFormatted,tag:"del",children:G},end:Y+2}}F===A0&&Y+1<Z&&Y++,Y++}return null}function gZ($,J,Z,Q,X){if($.charCodeAt(J)!==d0||J+1>=Z||$.charCodeAt(J+1)!==d0)return null;let Y=J+2;for(;Y+1<Z;){let F=$.charCodeAt(Y);if(F===e){let V=I$($,Y,Z);if(V>Y){Y=V;continue}}if(F===d0&&$.charCodeAt(Y+1)===d0&&Y>J+2){let V=$.slice(J+2,Y),G=u0(V,0,V.length,Q,X);return{node:{type:_.textFormatted,tag:"mark",children:G},end:Y+2}}F===A0&&Y+1<Z&&Y++,Y++}return null}var xZ=/[\p{P}\p{S}]/u;function A6($,J,Z){return $<h9?!!(c$($)&Z0):xZ.test(J[Z])}function v6($,J,Z){return $<h9?!!(c$($)&t9):/\p{Zs}/u.test(J[Z])}function fZ($,J,Z){var Q=$.charCodeAt(J);if(Q!==O0&&Q!==H0)return null;var X=A9($,J,Z,Q);if(X===0)return null;var Y=J>0?$.charCodeAt(J-1):32,F=J+X<Z?$.charCodeAt(J+X):32,V=v6(Y,$,J-1),G=v6(F,$,J+X),K=J>0?A6(Y,$,J-1):!1,q=J+X<Z?A6(F,$,J+X):!1,W=!G&&(!q||V||K),H=!V&&(!K||G||q),z,j;return Q===O0?(z=W,j=H):(z=W&&(!H||K),j=H&&(!W||q)),{len:X,canOpen:z,canClose:j}}function TZ($,J,Z,Q){if(J.length!==0){for(var X=[],Y=0;Y<12;Y++)X[Y]=-1;for(var F=0;F<J.length;){var V=J[F];if(!V.active||!V.canClose){F++;continue}for(var G=V.ch===O0?0:1,K=G*6+V.len%3*2+(V.canOpen?1:0),q=X[K]!==void 0?X[K]:-1,W=-1,H=F-1;H>q;H--){var z=J[H];if(!(!z.active||z.ch!==V.ch||!z.canOpen)&&!((V.canOpen||z.canClose)&&(z.len+V.len)%3===0&&z.len%3!==0)){W=H;break}}if(W<0){X[K]=F-1,!V.canOpen&&(V.active=!1),F++;continue}var j=J[W],O=j.len>=2&&V.len>=2,U=O?2:1;j.len-=U,V.len-=U;var D=$[j.idx],A=$[V.idx];D.text=D.text.slice(0,D.text.length-U),A.text=A.text.slice(U);var B=j.idx+1,L=V.idx,I=$.slice(B,L),v={type:_.textFormatted,tag:O?"strong":"em",children:I};$.splice(B,L-B,v);for(var k=L-B-1,y=0;y<J.length;y++)J[y].idx>j.idx&&(J[y].idx-=k);for(var R=W+1;R<F;R++)J[R].active=!1;if(j.len===0&&(j.active=!1,D.text==="")){$.splice(j.idx,1);for(var b=0;b<J.length;b++)J[b].idx>j.idx?J[b].idx--:J[b].idx===j.idx&&(J[b].idx=-1)}if(V.len===0){V.active=!1;var w=V.idx;if(A.text===""){$.splice(w,1);for(var S=0;S<J.length;S++)J[S].idx>w?J[S].idx--:J[S].idx===w&&(J[S].idx=-1)}}else continue;F++}for(var E=0,x=0;x<$.length;x++){var T=$[x];if(T.type===_.text){var h=T;if(h.text==="")continue;if(E>0&&$[E-1].type===_.text){$[E-1].text+=h.text;continue}}$[E++]=T}$.length=E}}function _6($,J,Z,Q,X){let Y=$.charCodeAt(J)===g0,F=Y?J+1:J;if($.charCodeAt(F)!==z0)return null;var V=$.indexOf("]",F+1);if(V<0||V>=Z)return null;for(var G=F+1,K=-1,q=1;G<Z&&q>0;){var W=$.charCodeAt(G);if(W===A0&&G+1<Z){G+=2;continue}if(W===e){var H=I$($,G,Z);if(H>G){G=H;continue}}if(W===V0){var z=E6($,G,Z);if(z){G=z.end;continue}var j=S6($,G,Z);if(j>G){G=j;continue}}W===z0?q++:W===c0&&q--,G++}if(q!==0)return null;var O=G-1,U=$.slice(F+1,O),D=G<Z?$.charCodeAt(G):0,A=!1;if(D===n0){var B=!0;for(G++;G<Z&&($.charCodeAt(G)===P||$.charCodeAt(G)===g);)G++;var L="",I=G;if(G<Z&&$.charCodeAt(G)===V0){for(G++,I=G;I<Z&&$.charCodeAt(I)!==u;){if($.charCodeAt(I)===A0&&I+1<Z){I+=2;continue}if($.charCodeAt(I)===g){B=!1;break}I++}B&&(I>=Z||$.charCodeAt(I)!==u)&&(B=!1),B&&(L=$.slice(G,I),I++)}else if(B){for(var v=0;I<Z;){var k=$.charCodeAt(I);if(k===A0&&I+1<Z){I+=2;continue}if(k===n0)v++;else if(k===s0){if(v===0)break;v--}else if(k===P||k===g)break;I++}L=$.slice(G,I)}if(B){for(G=I;G<Z&&($.charCodeAt(G)===P||$.charCodeAt(G)===g);)G++;var y;if(G<Z){var R=$.charCodeAt(G);if(R===q9||R===O9||R===n0){var b=R===n0?41:R;G++;for(var w=G;G<Z&&$.charCodeAt(G)!==b;)$.charCodeAt(G)===A0&&G+1<Z&&G++,G++;G>=Z?B=!1:(y=$.slice(w,G),G++)}}if(B){for(;G<Z&&($.charCodeAt(G)===P||$.charCodeAt(G)===g);)G++;(G>=Z||$.charCodeAt(G)!==s0)&&(B=!1)}}if(B){G++,L=s9(L),y!==void 0&&(y=s9(y));var S=X?.sanitizer||u9,E=S(L,Y?"img":"a",Y?"src":"href"),x=E===null?null:L;if(Y){var T=u0(U,0,U.length,Q,X),h=v$(T);return{node:{type:_.image,target:x,alt:h,title:y},end:G}}else{var R0=Q.inAnchor;Q.inAnchor=!0;var m=R0?[{type:_.text,text:U}]:u0(U,0,U.length,Q,X);return Q.inAnchor=R0,!Q.inAnchor&&p$(m)?null:{node:{type:_.link,target:x,title:y,children:m},end:G}}}else G=O+1,A=!0}var F0="",W0=G;if(!A&&D===z0){var l=G+1;W0=l;for(var I0=!1;W0<Z&&$.charCodeAt(W0)!==c0;){if($.charCodeAt(W0)===A0&&W0+1<Z){W0+=2;continue}if($.charCodeAt(W0)===z0){I0=!0;break}W0++}if(I0||W0>=Z)return null;var q0=$.slice(l,W0);if(q0.trim())F0=B$(q0);else{if(H6(U))return null;F0=B$(U)}W0=W0+1}else{if(H6(U))return null;F0=B$(U)}var N0=Q.refs[F0];if(!N0)return null;if(Y)return{node:{type:_.image,target:N0.target,alt:v$(u0(U,0,U.length,Q,X)),title:N0.title},end:W0};var J0=Q.inAnchor;Q.inAnchor=!0;var m=J0?[{type:_.text,text:U}]:u0(U,0,U.length,Q,X);return Q.inAnchor=J0,!Q.inAnchor&&p$(m)?null:{node:{type:_.link,target:N0.target,title:N0.title,children:m},end:W0}}function E6($,J,Z){if($.charCodeAt(J)!==V0)return null;for(var Q=J+1;Q<Z;){var X=$.charCodeAt(Q);if(X===u)break;if(X===P||X===g||X===F9||X===V0)return null;Q++}if(Q>=Z||$.charCodeAt(Q)!==u)return null;var Y=$.slice(J+1,Q),F=Y.match(/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^\x00-\x20]*)$/);return F?{node:{type:_.link,target:Y,children:[{type:_.text,text:Y}]},end:Q+1}:Y.indexOf("@")!==-1&&/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(Y)?{node:{type:_.link,target:"mailto:"+Y,children:[{type:_.text,text:Y}]},end:Q+1}:null}function hZ($,J,Z,Q){if($.charCodeAt(J)!==z0||J+1>=Z||$.charCodeAt(J+1)!==o0)return null;let X=J+2;for(;X<Z&&$.charCodeAt(X)!==c0&&$.charCodeAt(X)!==g;)X++;if(X>=Z||$.charCodeAt(X)!==c0)return null;let Y=$.slice(J+2,X);return Y?{node:{type:_.footnoteReference,target:"#"+t0(Y),text:Y},end:X+1}:null}function mZ($,J,Z,Q){if(Q.disableBareUrls)return null;var X="",Y=!1,F=$.charCodeAt(J);if(F===r9||F===72?J+8<=Z&&$.charCodeAt(J+1)===O$&&$.charCodeAt(J+2)===O$&&$.charCodeAt(J+3)===S$&&($.charCodeAt(J+4)===e$&&$.charCodeAt(J+5)===x0&&$.charCodeAt(J+6)===j0&&$.charCodeAt(J+7)===j0?X="https://":$.charCodeAt(J+4)===x0&&$.charCodeAt(J+5)===j0&&$.charCodeAt(J+6)===j0&&(X="http://")):F===P9||F===70?J+6<=Z&&$.charCodeAt(J+1)===O$&&$.charCodeAt(J+2)===S$&&$.charCodeAt(J+3)===x0&&$.charCodeAt(J+4)===j0&&$.charCodeAt(J+5)===j0&&(X="ftp://"):(F===N9||F===87)&&J+4<=Z&&$.charCodeAt(J+1)===N9&&$.charCodeAt(J+2)===N9&&$.charCodeAt(J+3)===a0&&(X="www.",Y=!0),!X)return null;let V=J+X.length;for(;V<Z;){let v=$.charCodeAt(V);if(v===P||v===g||v===N||v===F9||v===V0||v===u)break;V++}for(var G=0,K=0,q=J;q<V;q++){var W=$.charCodeAt(q);W===n0?G++:W===s0&&K++}let H=V;for(;H>J+X.length;){let v=$.charCodeAt(H-1);if(v===a0||v===E$||v===x0||v===g0||v===T9||v===s0){if(v===s0){if(G>=K)break;K--}H--}else if(v===H$){for(var z=H-2;z>J&&($.charCodeAt(z)>=c&&$.charCodeAt(z)<=a||$.charCodeAt(z)>=U0&&$.charCodeAt(z)<=D0||$.charCodeAt(z)>=n&&$.charCodeAt(z)<=s);)z--;z>=J&&$.charCodeAt(z)===U$?H=z:H--}else break}if(H<=J+X.length)return null;var j=J+(Y?4:X.length),O=$.indexOf("/",j);if((O<0||O>H)&&(O=H),Y&&$.indexOf(".",j)===-1)return null;for(var U=-1,D=-1,A=O-1;A>=j;A--)if($.charCodeAt(A)===a0)if(U<0)U=A;else{D=A;break}for(var B=D>=0?D+1:j,A=B;A<O;A++)if($.charCodeAt(A)===H0)return null;var L=$.slice(J,H),I=Y?"http://"+L:L;return{node:{type:_.link,target:I,children:[{type:_.text,text:L}]},end:H}}function CZ($,J,Z,Q){if(Q.disableBareUrls)return null;for(var X=J,Y=X;X<Z;){var F=$.charCodeAt(X);if(F>=c&&F<=a||F>=U0&&F<=D0||F>=n&&F<=s||F===a0||F===g0||F===X9||F===36||F===l9||F===U$||F===O9||F===O0||F===H9||F===j0||F===d0||F===T9||F===o0||F===H0||F===e||F===D9||F===P0||F===X$||F===_0||F===p)X++;else break}if(X===Y||X>=Z||$.charCodeAt(X)!==o9)return null;X++;for(var V=X,G=-1;X<Z;){var F=$.charCodeAt(X);if(F>=c&&F<=a||F>=U0&&F<=D0||F>=n&&F<=s)X++;else if((F===p||F===H0)&&X>V)X++;else if(F===a0){if(X===V)break;var K=$.charCodeAt(X-1);if(K===p||K===H0)break;if(X+1<Z){var q=$.charCodeAt(X+1);if(q>=c&&q<=a||q>=U0&&q<=D0||q>=n&&q<=s)G=X,X++;else break}else