function tex2xml(tex)
	{tex = tex.replace(/</g,'&lt;').replace(/&&/g,'').replace(/[\f\n\r\t\v]+/g,' ').replace(/-/g,'−');
	if(tex.search(/\\/g)!=-1)
		{tex = tex.replace(/\\\{/g,'£(').replace(/\\\}/g,'£)').replace(/\\\\/g,'¿').replace(/\\nonumber/g,'').replace(/\\,/g,'\u2009 ').replace(/\\!/g,'').replace(/\\:/g,'\u2006 ').replace(/\\;/g,'\u2005 ');}
	if(tex.search(/\\[a-zA-Z]/g)!=-1)
		{tex = tex.replace(/\\([a-zA-Z]+)([\}£(\[\])\^_])/g,'\\$1 $2').replace(/\\([a-zA-Z]+)$/g,'\\$1 ');
		if(tex.search(/\\not/g)!=-1)
			{tex = tex.replace(/\\not[ ]*&lt;/g,'≮').replace(/\\not[ ]*>/g,'≯').replace(/\\not[ ]*\\approx /g,'≉').replace(/\\not[ ]*\\asymp /g,'≭').replace(/\\not[ ]*\\cong /g,'≇').replace(/\\not[ ]*\\equiv /g,'≢').replace(/\\not[ ]*\\exists /g,'∄').replace(/\\not[ ]*\\ge /g,'≱').replace(/\\not[ ]*\\in /g,'∉').replace(/\\not[ ]*\\le /g,'≰').replace(/\\not[ ]*\\mid /g,'∤').replace(/\\not[ ]*\\ni /g,'∌').replace(/\\not[ ]*\\parallel /g,'∦').replace(/\\not[ ]*\\prec /g,'⊀').replace(/\\not[ ]*\\sim /g,'≁').replace(/\\not[ ]*\\simeq /g,'≄').replace(/\\not[ ]*\\subset /g,'⊄').replace(/\\not[ ]*\\succ /g,'⊁').replace(/\\not[ ]*\\supset /g,'⊅');}
		if(tex.search(/arrow/g)!=-1)
			{tex = tex.replace(/\\not[ ]*\\leftarrow /g,'↚').replace(/\\not[ ]*\\rightarrow /g,'↛').replace(/\\not[ ]*\\Leftarrow /g,'⇍').replace(/\\not[ ]*\\Leftrightarrow /g,'⇎').replace(/\\not[ ]*\\Rightarrow /g,'⇏').replace(/\\uparrow[ ]*\\uparrow /g,'⇈').replace(/\\downarrow[ ]*\\downarrow /g,'⇊').replace(/\\downarrow[ ]*\\uparrow /g,'⇵').replace(/\\leftarrow /g,'←').replace(/\\uparrow /g,'↑').replace(/\\rightarrow /g,'→').replace(/\\downarrow /g,'↓').replace(/\\leftrightarrow /g,'↔').replace(/\\updownarrow /g,'↕').replace(/\\nwarrow /g,'↖').replace(/\\nearrow /g,'↗').replace(/\\searrow /g,'↘').replace(/\\swarrow /g,'↙').replace(/\\hookleftarrow /g,'↩').replace(/\\hookrightarrow /g,'↪').replace(/\\Leftarrow /g,'⇐').replace(/\\Uparrow /g,'⇑').replace(/\\Rightarrow /g,'⇒').replace(/\\Downarrow /g,'⇓').replace(/\\Leftrightarrow /g,'⇔').replace(/\\Updownarrow /g,'⇕');}
		if(tex.search(/\\hat/g)!=-1)
			{tex = tex.replace(/\\hat\{A\}/g,'Â').replace(/\\hat\{E\}/g,'Ê').replace(/\\hat\{I\}/g,'Î').replace(/\\hat\{O\}/g,'Ô').replace(/\\hat\{U\}/g,'Û').replace(/\\hat\{a\}/g,'â').replace(/\\hat\{e\}/g,'ê').replace(/\\hat\{i\}/g,'î').replace(/\\hat\{o\}/g,'ô').replace(/\\hat\{C\}/g,'Ĉ').replace(/\\hat\{c\}/g,'ĉ').replace(/\\hat\{H\}/g,'Ĥ').replace(/\\hat\{h\}/g,'ĥ').replace(/\\hat\{J\}/g,'Ĵ').replace(/\\hat\{j\}/g,'ĵ').replace(/\\hat\{S\}/g,'Ŝ').replace(/\\hat\{s\}/g,'ŝ').replace(/\\hat\{W\}/g,'Ŵ').replace(/\\hat\{w\}/g,'ŵ').replace(/\\hat\{Y\}/g,'Ŷ').replace(/\\hat\{y\}/g,'ŷ').replace(/\\hat\{Z\}/g,'Ẑ').replace(/\\hat\{z\}/g,'ẑ').replace(/\\hat\{(.)\}/g,'$1\u0302');}
		if(tex.search(/\\tilde/g)!=-1)
			{tex = tex.replace(/\\tilde\{A\}/g,'Ã').replace(/\\tilde\{N\}/g,'Ñ').replace(/\\tilde\{O\}/g,'Õ').replace(/\\tilde\{a\}/g,'ã').replace(/\\tilde\{n\}/g,'ñ').replace(/\\tilde\{o\}/g,'õ').replace(/\\tilde\{I\}/g,'Ĩ').replace(/\\tilde\{i\}/g,'ĩ').replace(/\\tilde\{U\}/g,'Ũ').replace(/\\tilde\{u\}/g,'ũ').replace(/\\tilde\{V\}/g,'Ṽ').replace(/\\tilde\{v\}/g,'ṽ').replace(/\\tilde\{(.)\}/g,'$1\u0303');}
		if(tex.search(/\\ddot/g)!=-1)
			{tex = tex.replace(/\\ddot\{A\}/g,'Ä').replace(/\\ddot\{E\}/g,'Ë').replace(/\\ddot\{I\}/g,'Ï').replace(/\\ddot\{O\}/g,'Ö').replace(/\\ddot\{U\}/g,'Ü').replace(/\\ddot\{a\}/g,'ä').replace(/\\ddot\{e\}/g,'ë').replace(/\\ddot\{i\}/g,'ï').replace(/\\ddot\{o\}/g,'ö').replace(/\\ddot\{u\}/g,'ü').replace(/\\ddot\{Y\}/g,'Ÿ').replace(/\\ddot\{y\}/g,'ÿ').replace(/\\ddot\{H\}/g,'Ḧ').replace(/\\ddot\{h\}/g,'ḧ').replace(/\\ddot\{W\}/g,'Ẅ').replace(/\\ddot\{w\}/g,'ẅ').replace(/\\ddot\{X\}/g,'Ẍ').replace(/\\ddot\{x\}/g,'ẍ').replace(/\\ddot\{H\}/g,'Ḧ').replace(/\\ddot\{h\}/g,'ḧ').replace(/\\ddot\{W\}/g,'Ẅ').replace(/\\ddot\{w\}/g,'ẅ').replace(/\\ddot\{X\}/g,'Ẍ').replace(/\\ddot\{x\}/g,'ẍ').replace(/\\ddots /g,'⋱').replace(/\\ddot\{(.)\}/g,'$1\u0308');}
		if(tex.search(/\\dot/g)!=-1)
			{tex = tex.replace(/\\dot\{A\}/g,'Ȧ').replace(/\\dot\{a\}/g,'ȧ').replace(/\\dot\{I\}/g,'İ').replace(/\\dot\{C\}/g,'Ċ').replace(/\\dot\{c\}/g,'ċ').replace(/\\dot\{G\}/g,'Ġ').replace(/\\dot\{g\}/g,'ġ').replace(/\\dot\{Z\}/g,'Ż').replace(/\\dot\{z\}/g,'ż').replace(/\\dot\{O\}/g,'Ȯ').replace(/\\dot\{o\}/g,'ȯ').replace(/\\dot\{B\}/g,'Ḃ').replace(/\\dot\{b\}/g,'ḃ').replace(/\\dot\{D\}/g,'Ḋ').replace(/\\dot\{d\}/g,'ḋ').replace(/\\dot\{F\}/g,'Ḟ').replace(/\\dot\{f\}/g,'ḟ').replace(/\\dot\{H\}/g,'Ḣ').replace(/\\dot\{h\}/g,'ḣ').replace(/\\dot\{M\}/g,'Ṁ').replace(/\\dot\{m\}/g,'ṁ').replace(/\\dot\{N\}/g,'Ṅ').replace(/\\dot\{n\}/g,'ṅ').replace(/\\dot\{P\}/g,'Ṗ').replace(/\\dot\{p\}/g,'ṗ').replace(/\\dot\{R\}/g,'Ṙ').replace(/\\dot\{r\}/g,'ṙ').replace(/\\dot\{S\}/g,'Ṡ').replace(/\\dot\{s\}/g,'ṡ').replace(/\\dot\{T\}/g,'Ṫ').replace(/\\dot\{t\}/g,'ṫ').replace(/\\dot\{W\}/g,'Ẇ').replace(/\\dot\{w\}/g,'ẇ').replace(/\\dot\{X\}/g,'Ẋ').replace(/\\dot\{x\}/g,'ẋ').replace(/\\dot\{Y\}/g,'Ẏ').replace(/\\dot\{y\}/g,'ẏ').replace(/\\dot\{-\}/g,'∸').replace(/\\doteq /g,'≐').replace(/\\dots /g,'…').replace(/\\dot\{(.)\}/g,'$1\u0307');}
		if(tex.search(/\\bar/g)!=-1)
			{tex = tex.replace(/\\bar\{A\}/g,'Ā').replace(/\\bar\{a\}/g,'ā').replace(/\\bar\{I\}/g,'Ī').replace(/\\bar\{i\}/g,'ī').replace(/\\bar\{O\}/g,'Ō').replace(/\\bar\{o\}/g,'ō').replace(/\\bar\{U\}/g,'Ū').replace(/\\bar\{u\}/g,'ū').replace(/\\bar\{G\}/g,'Ḡ').replace(/\\bar\{g\}/g,'ḡ').replace(/\\bar\{(.)\}/g,'$1\u0305');}
		if(tex.search(/\\big/g)!=-1)
			{tex = tex.replace(/\\bigwedge/g,'⋀').replace(/\\bigvee/g,'⋁').replace(/\\bigcap/g,'⋂').replace(/\\bigcup/g,'⋃').replace(/\\bigoplus/g,'⨁').replace(/\\bigotimes/g,'⨂').replace(/\\biguplus/g,'⨄').replace(/\\bigcirc /g,'◯').replace(/\\bigsqcap /g,'⨅').replace(/\\bigsqcup/g,'⨆').replace(/\\bigodot/g,'⨀');}
		if(tex.search(/\\[A-Z]/g)!=-1)
			{tex = tex.replace(/\\AA /g,'Å').replace(/\\Delta /g,'Δ').replace(/\\Diamond /g,'◇').replace(/\\Gamma /g,'Γ').replace(/\\Im /g,'ℑ').replace(/\\Join /g,'⨝').replace(/\\Lambda /g,'Λ').replace(/\\O /g,'Ø').replace(/\\Omega /g,'Ω').replace(/\\Phi /g,'Φ').replace(/\\Pi /g,'Π').replace(/\\Psi /g,'Ψ').replace(/\\Re /g,'ℜ').replace(/\\Sigma /g,'Σ').replace(/\\Theta /g,'Θ').replace(/\\Upsilon /g,'ϒ').replace(/\\Xi /g,'Ξ');}
		if(tex.search(/\\[a-c]/g)!=-1)
			{tex = tex.replace(/\\aa /g,'å').replace(/\\aleph /g,'ℵ').replace(/\\alpha /g,'α').replace(/\\amalg /g,'⨿').replace(/\\angle /g,'∠').replace(/\\approx /g,'≈').replace(/\\ast /g,'∗').replace(/\\asymp /g,'≍').replace(/\\beta /g,'β').replace(/\\bot /g,'⫠').replace(/\\bowtie /g,'⋈').replace(/\\box /g,'□').replace(/\\bullet /g,'•').replace(/\\bullet /g,'∙').replace(/\\cap /g,'∩').replace(/\\cdot /g,'·').replace(/\\cdot /g,'⋅').replace(/\\cdots /g,'⋯').replace(/\\chi /g,'χ').replace(/\\circ /g,'∘').replace(/\\clubsuit /g,'♣').replace(/\\colon\\colon /g,'∷').replace(/\\cong /g,'≅').replace(/\\coprod/g,'∐').replace(/\\cup /g,'∪');}
		if(tex.search(/\\[d-k]/g)!=-1)
			{tex = tex.replace(/\\dag /g,'†').replace(/\\dashv /g,'⊣').replace(/\\ddag /g,'‡').replace(/\\delta /g,'δ').replace(/\\diamond /g,'⋄').replace(/\\diamondsuit /g,'♢').replace(/\\div /g,'÷').replace(/\\ell /g,'ℓ').replace(/\\emptyset /g,'∅').replace(/\\epsilon /g,'ε').replace(/\\equiv /g,'≡').replace(/\\eta /g,'η').replace(/\\exists /g,'∃').replace(/\\forall /g,'∀').replace(/\\frown /g,'⌢').replace(/\\gamma /g,'γ').replace(/\\geq /g,'≥').replace(/\\gg /g,'≫').replace(/\\hbar /g,'ℏ').replace(/\\heartsuit /g,'♡').replace(/\\imath /g,'ı').replace(/\\in /g,'∈').replace(/\\infty /g,'∞').replace(/\\int[ ]*\\int[ ]*\\int/g,'∭').replace(/\\int[ ]*\\int/g,'∬').replace(/\\int/g,'∫').replace(/\\iota /g,'ι').replace(/\\kappa /g,'κ');}
		if(tex.search(/\\[l-o]/g)!=-1)
			{tex = tex.replace(/\\lambda /g,'λ').replace(/\\langle /g,'⟨').replace(/\\leadsto /g,'↝').replace(/\\leftharpoondown /g,'↽').replace(/\\leftharpoonup /g,'↼').replace(/\\leq /g,'≤').replace(/\\lhd /g,'⊲').replace(/\\ll /g,'≪').replace(/\\mapsto /g,'↦').replace(/\\mho /g,'℧').replace(/\\mid /g,'∣').replace(/\\models /g,'⊨').replace(/\\mp /g,'∓').replace(/\\mu /g,'μ').replace(/\\nabla /g,'∇').replace(/\\neg /g,'¬').replace(/\\neq /g,'≠').replace(/\\ni /g,'∋').replace(/\\nu /g,'ν').replace(/\\o /g,'ø').replace(/\\odot /g,'⊙').replace(/\\oint[ ]*\\oint[ ]*\\oint/g,'∰').replace(/\\oint[ ]*\\oint/g,'∯').replace(/\\oint/g,'∮').replace(/\\omega /g,'ω').replace(/\\ominus /g,'⊖').replace(/\\oplus /g,'⊕').replace(/\\oslash /g,'⊘').replace(/\\otimes /g,'⊗');}
		if(tex.search(/\\[p-s]/g)!=-1)
			{tex = tex.replace(/\\parallel /g,'∥').replace(/\\partial /g,'∂').replace(/\\perp /g,'⊥').replace(/\\phi /g,'φ').replace(/\\pi /g,'π').replace(/\\pm /g,'±').replace(/\\prec /g,'≺').replace(/\\preceq /g,'≼').replace(/\\prime[ ]*\\prime[ ]*\\prime /g,'‴').replace(/\\prime[ ]*\\prime /g,'″').replace(/\\prime /g,'′').replace(/\\prod/g,'∏').replace(/\\propto /g,'∝').replace(/\\psi /g,'ψ').replace(/\\rangle /g,'⟩').replace(/\\rhd /g,'⊳').replace(/\\rho /g,'ρ').replace(/\\rightharpoondown /g,'⇁').replace(/\\rightharpoonup /g,'⇀').replace(/\\rightleftharpoons /g,'⇌').replace(/\\setminus /g,'∖').replace(/\\sigma /g,'σ').replace(/\\sim /g,'∼').replace(/\\simeq /g,'≃').replace(/\\smile /g,'⌣').replace(/\\spadesuit /g,'♠').replace(/\\sqcap /g,'⊓').replace(/\\sqcup /g,'⊔').replace(/\\sqsubset /g,'⊏').replace(/\\sqsubseteq /g,'⊑').replace(/\\sqsupset /g,'⊐').replace(/\\sqsupseteq /g,'⊒').replace(/\\star /g,'⋆').replace(/\\subset /g,'⊂').replace(/\\subseteq /g,'⊆').replace(/\\succ /g,'≻').replace(/\\succeq /g,'≽').replace(/\\sum/g,'∑').replace(/\\supset /g,'⊃').replace(/\\supseteq /g,'⊇').replace(/\\surd /g,'√');}
		if(tex.search(/\\[t-z]/g)!=-1)
			{tex = tex.replace(/\\tau /g,'τ').replace(/\\theta /g,'θ').replace(/\\times /g,'×').replace(/\\top /g,'⊤').replace(/\\triangleleft /g,'◃').replace(/\\triangleright /g,'▹').replace(/\\unlhd /g,'⊴').replace(/\\unrhd /g,'⊵').replace(/\\uplus /g,'⊎').replace(/\\upsilon /g,'υ').replace(/\\varepsilon /g,'ɛ').replace(/\\varkappa /g,'ϰ').replace(/\\varphi /g,'ϕ').replace(/\\varpi /g,'ϖ').replace(/\\varrho /g,'ϱ').replace(/\\varsigma /g,'ς').replace(/\\vartheta /g,'ϑ').replace(/\\vdash /g,'⊢').replace(/\\vdots /g,'⋮').replace(/\\vee /g,'∨').replace(/\\wedge /g,'∧').replace(/\\wp /g,'℘').replace(/\\wr /g,'≀').replace(/\\xi /g,'ξ').replace(/\\zeta /g,'ζ');}
		if(tex.search(/\\(begin|left|right)/g)!=-1)
			{tex = tex.replace(/(\\left[ ]*.[ ]*)?\\begin\{array\}(\{[clr]*\})?/g,'<matrix>¡').replace(/\\end\{array\}[ ]*\\right[ ]*\|/g,'</det¡>').replace(/\\end\{array\}([ ]*\\right[ ]*.)?/g,'</matrix>¡');
			tex = tex.replace(/\\left[ ]*/g,'¥left').replace(/\\right[ ]*([\])\|]|£\))/g,'right$1¥');}
		tex = tex.replace(/\\(arccos|arcsin|arctan|arg|cosh|cos|coth|cot|csc|deg|det|dim|exp|gcd|inf|ker|lg|log|max|min|sinh|sin|sup|tanh|tan) /g,'$1');
		tex = tex.replace(/\\vec\{(.)\}/g,'$1\u20d7');}
	if(tex.search(/[_\^]/g)!=-1)
		{tex = tex.replace(/[ ]*(\^|_)/g,'$1').replace(/\^([^\{\\])/g,'^{$1}').replace(/_([^\{\\])/g,'_{$1}');}
	for(k=0;tex.search(/[\{\}¥¡]/g)!=-1&&k!=16;k++)
	{if(tex.search(/\\(frac|stackrel|under|over|sqrt|bold|bf|it|mit)/g)!=-1)
		{tex = tex.replace(/\\frac\{([^\{\}]*)\}[ ]*\{([^\{\}]*)\}/g,'<fraction><num>$1</num><den>$2</den></fraction>').replace(/\{([^\{\}]*)\\over([^\{\}]*)\}/g,'<fraction><num>$1</num><den>$2</den></fraction>');
		tex = tex.replace(/\\stackrel\{([^\{\}]*)\}[ ]*\{([^\{\}]*)\}/g,'<over><sat>$1</sat><ker>$2</ker></over>');
		tex = tex.replace(/\\underbrace\{([^\{\}]*)\}_\{([^\{\}]*)\}/g,'<under><ker>$1</ker><underbrace/><sat>$2</sat></under>');
		tex = tex.replace(/\\overbrace\{([^\{\}]*)\}\^\{([^\{\}]*)\}/g,'<over><sat>$2</sat><overbrace/><ker>$1</ker></over>');
		tex = tex.replace(/\\sqrt\{([^\{\}]*)\}/g,'<radical><radix/><radicand>$1</radicand></radical>').replace(/\\sqrt[ ]*\[([^\]]*)\]\{([^\{\}]*)\}/g,'<radical><radix>$1</radix><radicand>$2</radicand></radical>');
		tex = tex.replace(/\\(over|under)line\{([^\{\}]*)\}/g,'<$1line>$2</$1line>').replace(/\\underbrace\{([^\{\}]*)\}[ ]*([^\^_])/g,'<under><ker>$1</ker><underbrace/></under> $2').replace(/\\overbrace\{([^\{\}]*)\}[ ]*([^\^_])/g,'<over><overbrace/><ker>$1</ker></over>$2').replace(/\\underbrace\{([^\{\}]*)\}[ ]*$/g,'<under><ker>$1</ker><underbrace/></under>').replace(/\\overbrace\{([^\{\}]*)\}[ ]*$/g,'<over><overbrace/><ker>$1</ker></over>');
		tex = tex.replace(/\{[ ]*\\(boldmath|bf)[ ]*([^\{\}]*)\}/g,'<bold>$2</bold>').replace(/\{[ ]*\\(m)?it[ ]*([^\{\}]*)\}/g,'<italic>$2</italic>').replace(/\\mbox\{([^\{\}]*)\}/g,'$1');}
	if(tex.search(/[_\^]/g)!=-1)
		{tex = tex.replace(/_\{([^\{\}]*)\}\^\{([^\{\}]*)\}/g,'^{$2}_{$1}');
		tex = tex.replace(/(∏|∐|∑|∫|∬|∭|⨌|∮|∯|∰|⋀|⋁|⋂|⋃|⨁|⨂|⨀|⨄|⨆)\^\{([^\{\}]*)\}_\{([^\{\}]*)\}/g,'<under><over><sat>$2</sat><ope>$1</ope></over><sat>$3</sat></under>');
		tex = tex.replace(/(∏|∐|∑|∫|∬|∭|⨌|∮|∯|∰|⋀|⋁|⋂|⋃|⨁|⨂|⨀|⨄|⨆)_\{([^\{\}]*)\}([^\^])/g,'<under><ope>$1</ope><sat>$2</sat></under>$3');
		tex = tex.replace(/(∏|∐|∑|∫|∬|∭|⨌|∮|∯|∰|⋀|⋁|⋂|⋃|⨁|⨂|⨀|⨄|⨆)_\{([^\{\}]*)\}$/g,'<under><ope>$1</ope><sat>$2</sat></under>');
		tex = tex.replace(/~\^\{([^\{\}]*)\}_\{([^\{\}]*)\}/g,' <float><sur>$1</sur><inf>$2</inf></float>').replace(/^\^\{([^\{\}]*)\}_\{([^\{\}]*)\}/g,'<float><sur>$1</sur><inf>$2</inf></float>');
		tex = tex.replace(/([^¥¡])\^\{([^\{\}]*)\}[ ]*_\{([^\{\}]*)\}/g,'$1<float><sup>$2</sup><sub>$3</sub></float>');
		tex = tex.replace(/lim_\{([^\{\}]*)\}/g,'<under><ker>lim</ker><sat>$2</sat></under>')
		tex = tex.replace(/~\^\{([^\{\}]*)\}/g,' <sur>$1</sur>').replace(/^\^\{([^\{\}]*)\}/g,'<sur>$1</sur>').replace(/~_\{([^\{\}]*)\}/g,' <inf>$1</inf>').replace(/^_\{([^\{\}]*)\}/g,'<inf>$1</inf>');
		tex = tex.replace(/([^\}¡¥])\^\{([^\{\}]*)\}([^_])/g,'$1<sup>$2</sup>$3').replace(/([^\}¡¥])_\{([^\{\}]*)\}([^\^])/g,'$1<sub>$2</sub>$3');
		tex = tex.replace(/([^\}¡¥])\^\{([^\{\}]*)\}$/g,'$1<sup>$2</sup>').replace(/([^\}¡¥])_\{([^\{\}]*)\}$/g,'$1<sub>$2</sub>');}
	if(tex.search(/¥/g)!=-1)
		{tex = tex.replace(/¥left([\[\|(.]|£\()([^¥]*)right([\])\|]|£\))¥\^\{([^\{\}]*)\}_\{([^\{\}]*)\}/g,'<fenced><fence left¢$1¢ right¢$3¢>$2</fence><markers><marker>$4</marker><submarker>$5</submarker></markers></fenced>');
		tex = tex.replace(/¥left([\[\|(.]|£\()([^¥]*)right([\])\|]|£\))¥_\{([^\{\}]*)\}/g,'<fenced><fence left¢$1¢ right¢$3¢>$2</fence><submarker>$4</submarker></fenced>');
		tex = tex.replace(/¥left([\[\|(.]|£\()([^¥]*)right([\])\|]|£\))¥\^\{([^\{\}]*)\}/g,'<fenced><fence left¢$1¢ right¢$3¢>$2</fence><marker>$4</marker></fenced>');
		tex = tex.replace(/¥left([\[\|(.]|£\()([^¥]*)right([\])\|]|£\))¥([^\^_])/g,'<fence left¢$1¢ right¢$3¢>$2</fence> $4').replace(/¥left([\[\|(.]|£\()([^¥]*)right([\])\|]|£\))¥[ ]*$/g,'<fence left¢$1¢ right¢$3¢>$2</fence>');
		tex = tex.replace(/left¢\(¢/g,'left="round"').replace(/left¢\[¢/g,'left="square"').replace(/left¢£\(¢/g,'left="curly"').replace(/left¢\|¢/g,'left="solid"').replace(/left¢\.¢/g,'left="none"');
		tex = tex.replace(/right¢\)¢/g,'right="round"').replace(/right¢\]¢/g,'right="square"').replace(/right¢£\)¢/g,'right="curly"').replace(/right¢\|¢/g,'right="solid"');}
	if(tex.search(/¡/g)!=-1)
		{//tex = tex.replace(/<matrix>¡([^¡]*)<\/(matrix>¡|det¡>)\^\{([^\{\}]*)\}_\{([^\{\}]*)\}/g,'<matrix marker="$3" submarker="$4">¡¡<matrix>¡$1</matrix>¡¡¡</matrix>');
		tex = tex.replace(/<matrix>¡([^¡]*)<\/(matrix>¡|det¡>)_\{([^\{\}]*)\}/g,'<apply><matrix>¡¡<matrix>¡$1</matrix>¡¡¡</matrix><submarker>$3</submarker></apply>');
		tex = tex.replace(/<matrix>¡([^¡]*)<\/(matrix>¡|det¡>)\^\{([^\{\}]*)\}/g,'<apply><matrix>¡¡<matrix>¡$1</matrix>¡¡¡</matrix><marker>$3</marker></apply>');
		tex = tex.replace(/<matrix>¡([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)<\/(matrix|det)(>¡|¡>)/g,'<$9><¡row>$1</row><¡row>$2</row><¡row>$3</row><¡row>$4</row><¡row>$5</row><¡row>$6</row><¡row>$7</row><¡row>$8</row></$9>');
		tex = tex.replace(/<matrix>¡([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)<\/(matrix|det)(>¡|¡>)/g,'<$8><¡row>$1</row><¡row>$2</row><¡row>$3</row><¡row>$4</row><¡row>$5</row><¡row>$6</row><¡row>$7</row></$8>');
		tex = tex.replace(/<matrix>¡([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)<\/(matrix|det)(>¡|¡>)/g,'<$7><¡row>$1</row><¡row>$2</row><¡row>$3</row><¡row>$4</row><¡row>$5</row><¡row>$6</row></$7>');
		tex = tex.replace(/<matrix>¡([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)<\/(matrix|det)(>¡|¡>)/g,'<$6><¡row>$1</row><¡row>$2</row><¡row>$3</row><¡row>$4</row><¡row>$5</row></$6>');
		tex = tex.replace(/<matrix>¡([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)<\/(matrix|det)(>¡|¡>)/g,'<$5><¡row>$1</row><¡row>$2</row><¡row>$3</row><¡row>$4</row></$5>');
		tex = tex.replace(/<matrix>¡([^¡¿]*)¿([^¡¿]*)¿([^¡¿]*)<\/(matrix|det)(>¡|¡>)/g,'<$4><¡row>$1</row><¡row>$2</row><¡row>$3</row></$4>');
		tex = tex.replace(/<matrix>¡([^¡¿]*)¿([^¡¿]*)<\/(matrix|det)(>¡|¡>)/g,'<$3><¡row>$1</row><¡row>$2</row></$3>');
		tex = tex.replace(/(¡¡<matrix>|<\/matrix>¡¡)/g,'').replace(/(¡¡<det>|<\/det>¡¡)/g,'');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell><cell>$3</cell><cell>$4</cell><cell>$5</cell><cell>$6</cell><cell>$7</cell><cell>$8</cell><cell>$9</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell><cell>$3</cell><cell>$4</cell><cell>$5</cell><cell>$6</cell><cell>$7</cell><cell>$8</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell><cell>$3</cell><cell>$4</cell><cell>$5</cell><cell>$6</cell><cell>$7</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell><cell>$3</cell><cell>$4</cell><cell>$5</cell><cell>$6</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell><cell>$3</cell><cell>$4</cell><cell>$5</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)&([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell><cell>$3</cell><cell>$4</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell><cell>$3</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)&([^&¡]*)<\/row>/g,'<row><cell>$1</cell><cell>$2</cell></row>');
		tex = tex.replace(/<¡row>([^&¡]*)<\/row>/g,'<entry>$1</entry>');
		tex = tex.replace(/<matrix([^<]*)>[ ]*<entry>/g,'<vector$1><entry>');
		tex = tex.replace(/<\/entry>[ ]*<\/matrix>/g,'</entry></vector>');}
	tex = tex.replace(/\{[ ]*\}/g,'');}
	tex = tex.replace(/¥/g,'\\').replace(/¿/g,'<line/>').replace(/(\\linebreak[ ]*\[(0|1|2|3|4)\])/g,'<wrap/>');
	tex = tex.replace(/~/g,'\u00A0 ').replace(/&/g,'&amp;').replace(/&amp;lt;/g,'&lt;').replace(/\\(\{|\}|#|$|%|_)/g,'$1').replace(/£\(/g,'{').replace(/£\)/g,'}').replace(/\\backslash /g,'\\');
	return tex;}
