Update XML Entity Definitions for Characters (bug 603716); r=hsivonen,karlt
authorFrédéric Wang <fred.wang@free.fr>
Fri, 08 Apr 2011 11:56:04 -0700
changeset 67717 1a9a58693f6f97254638feedd540ff34449aaba7
parent 67716 5e7eef0ccdc6ac2d4a45aa86cc41cf5d0243d2fe
child 67718 ca93335759fc8329cec2ed181be1e5cb61f6a49b
push id1
push userroot
push dateTue, 26 Apr 2011 22:38:44 +0000
treeherdermozilla-beta@bfdb6e623a36 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewershsivonen, karlt
bugs603716
milestone2.2a1pre
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Update XML Entity Definitions for Characters (bug 603716); r=hsivonen,karlt
content/mathml/content/src/Makefile.in
content/mathml/content/src/mathml.dtd
content/xml/content/src/Makefile.in
content/xml/content/src/htmlmathml-f.ent
content/xml/content/src/xhtml11.dtd
parser/htmlparser/src/nsExpatDriver.cpp
testing/mozmill/tests/shared-modules/testUtilsAPI.js
--- a/content/mathml/content/src/Makefile.in
+++ b/content/mathml/content/src/Makefile.in
@@ -59,20 +59,14 @@ include $(topsrcdir)/config/config.mk
 FORCE_STATIC_LIB = 1
 
 EXPORTS = \
 	$(NULL)
 
 
 include $(topsrcdir)/config/rules.mk
 
-EXPORT_RESOURCE_CONTENT = \
-		$(srcdir)/mathml.dtd \
-		$(NULL)
-libs::
-	$(INSTALL) $(EXPORT_RESOURCE_CONTENT) $(DIST)/bin/res/dtd
-
 INCLUDES += 	\
 		-I$(srcdir)/../../../shared/public \
 		-I$(srcdir)/../../../base/src \
 		$(NULL)
 
 DEFINES += -D_IMPL_NS_LAYOUT
deleted file mode 100644
--- a/content/mathml/content/src/mathml.dtd
+++ /dev/null
@@ -1,1592 +0,0 @@
-<!-- ***** BEGIN LICENSE BLOCK *****
-   - Version: MPL 1.1/GPL 2.0/LGPL 2.1
-   -
-   - The contents of this file are subject to the Mozilla Public License Version
-   - 1.1 (the "License"); you may not use this file except in compliance with
-   - the License. You may obtain a copy of the License at
-   - http://www.mozilla.org/MPL/
-   -
-   - Software distributed under the License is distributed on an "AS IS" basis,
-   - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-   - for the specific language governing rights and limitations under the
-   - License.
-   -
-   - The Original Code is Mozilla MathML Project.
-   -
-   - The Initial Developer of the Original Code is
-   - The University of Queensland.
-   - Portions created by the Initial Developer are Copyright (C) 2001
-   - the Initial Developer. All Rights Reserved.
-   -
-   - Contributor(s):
-   -       Roger B. Sidje <rbs@maths.uq.edu.au>
-   -       Karl Tomlinson <karlt+@karlt.net>, Mozilla Corporation
-   -
-   - Alternatively, the contents of this file may be used under the terms of
-   - either the GNU General Public License Version 2 or later (the "GPL"), or
-   - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
-   - in which case the provisions of the GPL or the LGPL are applicable instead
-   - of those above. If you wish to allow use of your version of this file only
-   - under the terms of either the GPL or the LGPL, and not to allow others to
-   - use your version of this file under the terms of the MPL, indicate your
-   - decision by deleting the provisions above and replace them with the notice
-   - and other provisions required by the LGPL or the GPL. If you do not delete
-   - the provisions above, a recipient may use your version of this file under
-   - the terms of any one of the MPL, the GPL or the LGPL.
-   -
-   - ***** END LICENSE BLOCK ***** -->
-
-<!-- Entities defined in MathML 2.0 but with Unicode code points updated in
-     line with http://www.unicode.org/reports/tr25/tr25-9.html
-  -->
-<!ENTITY phi "&#x3D5;">
-<!ENTITY ShortLeftArrow "&#x2190;&#x200B;"><!ENTITY slarr "&#x2190;&#x200B;">
-<!ENTITY ShortUpArrow "&#x2191;&#x200B;">
-<!ENTITY ShortRightArrow "&#x2192;&#x200B;"><!ENTITY srarr "&#x2192;&#x200B;">
-<!ENTITY ShortDownArrow "&#x2193;&#x200B;">
-<!ENTITY OverParenthesis "&#x23DC;">
-<!ENTITY UnderParenthesis "&#x23DD;">
-<!ENTITY OverBrace "&#x23DE;">
-<!ENTITY UnderBrace "&#x23DF;">
-<!ENTITY trpezium "&#x23E2;">
-<!ENTITY elinters "&#x23E7;">
-<!ENTITY lbbrk "&#x2772;">
-<!ENTITY rbbrk "&#x2773;">
-<!ENTITY lobrk "&#x27E6;"><!ENTITY LeftDoubleBracket "&#x27E6;">
-<!ENTITY robrk "&#x27E7;"><!ENTITY RightDoubleBracket "&#x27E7;">
-<!ENTITY lang "&#x27E8;"><!ENTITY LeftAngleBracket "&#x27E8;"><!ENTITY langle "&#x27E8;">
-<!ENTITY rang "&#x27E9;"><!ENTITY RightAngleBracket "&#x27E9;"><!ENTITY rangle "&#x27E9;">
-<!ENTITY Lang "&#x27EA;">
-<!ENTITY Rang "&#x27EB;">
-<!ENTITY loang "&#x27EC;">
-<!ENTITY roang "&#x27ED;">
-<!ENTITY imath "&#x1D6A4;"><!ENTITY inodot "&#x1D6A4;">
-<!ENTITY jmath "&#x1D6A5;">
-
-<!-- MathML 2.0 entities - Auto-generated from the
-     "XHTML 1.1 plus MathML 2.0 plus SVG 1.1 DTD"
-     http://www.w3.org/Math/DTD/mathml2.tgz
-     as of Revision: xhtml-math11-f.dtd,v 1.16 2003/11/04 13:14:35
-
-                              *** *** ***
-
-     The "XHTML 1.1 plus MathML 2.0 plus SVG 1.1 DTD" file from which the
-     entities were retrieved had the following copyright notice:
-
-     Copyright 2002 World Wide Web Consortium
-        (Massachusetts Institute of Technology, Institut National de
-         Recherche en Informatique et en Automatique, Keio University).
-         All Rights Reserved.
-
-     Permission to use, copy, modify and distribute this DTD and its
-     accompanying documentation for any purpose and without fee is hereby
-     granted in perpetuity, provided that the above copyright notice and 
-     this paragraph appear in all copies.  The copyright holders make no
-     representation about the suitability of the DTD for any purpose.
-
-                              *** *** ***
-
-     The section listing entity declarations had the following notices:
-
-     Portions (C) International Organization for Standardization 1986:
-     Permission to copy in any form is granted for use with conforming
-     SGML systems and applications as defined in ISO 8879, provided
-     this notice is included in all copies.
-
-     (C) International Organization for Standardization 1991
-     Permission to copy in any form is granted for use with
-     conforming SGML systems and applications as defined in
-     ISO 8879, provided this notice is included in all copies.
-  -->
-<!ENTITY Tab "&#x9;">
-<!ENTITY NewLine "&#xA;">
-<!ENTITY excl "&#x21;">
-<!ENTITY quot "&#x22;">
-<!ENTITY num "&#x23;">
-<!ENTITY dollar "&#x24;">
-<!ENTITY percnt "&#x25;">
-<!ENTITY nvlt "&#x26;#x3C;&#x20D2;">
-<!ENTITY apos "&#x27;">
-<!ENTITY lpar "&#x28;">
-<!ENTITY rpar "&#x29;">
-<!ENTITY midast "&#x2A;"><!ENTITY ast "&#x2A;">
-<!ENTITY plus "&#x2B;">
-<!ENTITY comma "&#x2C;">
-<!ENTITY period "&#x2E;">
-<!ENTITY sol "&#x2F;">
-<!ENTITY colon "&#x3A;">
-<!ENTITY semi "&#x3B;">
-<!ENTITY equals "&#x3D;">
-<!ENTITY bne "&#x3D;&#x20E5;">
-<!ENTITY nvgt "&#x3E;&#x20D2;">
-<!ENTITY quest "&#x3F;">
-<!ENTITY commat "&#x40;">
-<!ENTITY lsqb "&#x5B;"><!ENTITY lbrack "&#x5B;">
-<!ENTITY bsol "&#x5C;">
-<!ENTITY bsolhsub "&#x5C;&#x2282;">
-<!ENTITY rsqb "&#x5D;"><!ENTITY rbrack "&#x5D;">
-<!ENTITY Hat "&#x5E;">
-<!ENTITY lowbar "&#x5F;">
-<!ENTITY grave "&#x60;"><!ENTITY DiacriticalGrave "&#x60;">
-<!ENTITY lcub "&#x7B;"><!ENTITY lbrace "&#x7B;">
-<!ENTITY verbar "&#x7C;"><!ENTITY VerticalLine "&#x7C;"><!ENTITY vert "&#x7C;">
-<!ENTITY rcub "&#x7D;"><!ENTITY rbrace "&#x7D;">
-<!ENTITY nbsp "&#xA0;"><!ENTITY NonBreakingSpace "&#xA0;">
-<!ENTITY iexcl "&#xA1;">
-<!ENTITY cent "&#xA2;">
-<!ENTITY pound "&#xA3;">
-<!ENTITY curren "&#xA4;">
-<!ENTITY yen "&#xA5;">
-<!ENTITY brvbar "&#xA6;">
-<!ENTITY sect "&#xA7;">
-<!ENTITY uml "&#xA8;"><!ENTITY Dot "&#xA8;"><!ENTITY die "&#xA8;"><!ENTITY DoubleDot "&#xA8;">
-<!ENTITY copy "&#xA9;">
-<!ENTITY ordf "&#xAA;">
-<!ENTITY laquo "&#xAB;">
-<!ENTITY not "&#xAC;">
-<!ENTITY shy "&#xAD;">
-<!ENTITY reg "&#xAE;"><!ENTITY circledR "&#xAE;">
-<!ENTITY macr "&#xAF;"><!ENTITY strns "&#xAF;"><!ENTITY OverBar "&#xAF;">
-<!ENTITY deg "&#xB0;">
-<!ENTITY plusmn "&#xB1;"><!ENTITY PlusMinus "&#xB1;"><!ENTITY pm "&#xB1;">
-<!ENTITY sup2 "&#xB2;">
-<!ENTITY sup3 "&#xB3;">
-<!ENTITY acute "&#xB4;"><!ENTITY DiacriticalAcute "&#xB4;">
-<!ENTITY micro "&#xB5;">
-<!ENTITY para "&#xB6;">
-<!ENTITY middot "&#xB7;"><!ENTITY CenterDot "&#xB7;"><!ENTITY centerdot "&#xB7;">
-<!ENTITY cedil "&#xB8;"><!ENTITY Cedilla "&#xB8;">
-<!ENTITY sup1 "&#xB9;">
-<!ENTITY ordm "&#xBA;">
-<!ENTITY raquo "&#xBB;">
-<!ENTITY frac14 "&#xBC;">
-<!ENTITY frac12 "&#xBD;"><!ENTITY half "&#xBD;">
-<!ENTITY frac34 "&#xBE;">
-<!ENTITY iquest "&#xBF;">
-<!ENTITY Agrave "&#xC0;">
-<!ENTITY Aacute "&#xC1;">
-<!ENTITY Acirc "&#xC2;">
-<!ENTITY Atilde "&#xC3;">
-<!ENTITY Auml "&#xC4;">
-<!ENTITY Aring "&#xC5;">
-<!ENTITY AElig "&#xC6;">
-<!ENTITY Ccedil "&#xC7;">
-<!ENTITY Egrave "&#xC8;">
-<!ENTITY Eacute "&#xC9;">
-<!ENTITY Ecirc "&#xCA;">
-<!ENTITY Euml "&#xCB;">
-<!ENTITY Igrave "&#xCC;">
-<!ENTITY Iacute "&#xCD;">
-<!ENTITY Icirc "&#xCE;">
-<!ENTITY Iuml "&#xCF;">
-<!ENTITY ETH "&#xD0;">
-<!ENTITY Ntilde "&#xD1;">
-<!ENTITY Ograve "&#xD2;">
-<!ENTITY Oacute "&#xD3;">
-<!ENTITY Ocirc "&#xD4;">
-<!ENTITY Otilde "&#xD5;">
-<!ENTITY Ouml "&#xD6;">
-<!ENTITY times "&#xD7;">
-<!ENTITY Oslash "&#xD8;">
-<!ENTITY Ugrave "&#xD9;">
-<!ENTITY Uacute "&#xDA;">
-<!ENTITY Ucirc "&#xDB;">
-<!ENTITY Uuml "&#xDC;">
-<!ENTITY Yacute "&#xDD;">
-<!ENTITY THORN "&#xDE;">
-<!ENTITY szlig "&#xDF;">
-<!ENTITY agrave "&#xE0;">
-<!ENTITY aacute "&#xE1;">
-<!ENTITY acirc "&#xE2;">
-<!ENTITY atilde "&#xE3;">
-<!ENTITY auml "&#xE4;">
-<!ENTITY aring "&#xE5;">
-<!ENTITY aelig "&#xE6;">
-<!ENTITY ccedil "&#xE7;">
-<!ENTITY egrave "&#xE8;">
-<!ENTITY eacute "&#xE9;">
-<!ENTITY ecirc "&#xEA;">
-<!ENTITY euml "&#xEB;">
-<!ENTITY igrave "&#xEC;">
-<!ENTITY iacute "&#xED;">
-<!ENTITY icirc "&#xEE;">
-<!ENTITY iuml "&#xEF;">
-<!ENTITY eth "&#xF0;">
-<!ENTITY ntilde "&#xF1;">
-<!ENTITY ograve "&#xF2;">
-<!ENTITY oacute "&#xF3;">
-<!ENTITY ocirc "&#xF4;">
-<!ENTITY otilde "&#xF5;">
-<!ENTITY ouml "&#xF6;">
-<!ENTITY divide "&#xF7;"><!ENTITY div "&#xF7;">
-<!ENTITY oslash "&#xF8;">
-<!ENTITY ugrave "&#xF9;">
-<!ENTITY uacute "&#xFA;">
-<!ENTITY ucirc "&#xFB;">
-<!ENTITY uuml "&#xFC;">
-<!ENTITY yacute "&#xFD;">
-<!ENTITY thorn "&#xFE;">
-<!ENTITY yuml "&#xFF;">
-<!ENTITY Amacr "&#x100;">
-<!ENTITY amacr "&#x101;">
-<!ENTITY Abreve "&#x102;">
-<!ENTITY abreve "&#x103;">
-<!ENTITY Aogon "&#x104;">
-<!ENTITY aogon "&#x105;">
-<!ENTITY Cacute "&#x106;">
-<!ENTITY cacute "&#x107;">
-<!ENTITY Ccirc "&#x108;">
-<!ENTITY ccirc "&#x109;">
-<!ENTITY Cdot "&#x10A;">
-<!ENTITY cdot "&#x10B;">
-<!ENTITY Ccaron "&#x10C;">
-<!ENTITY ccaron "&#x10D;">
-<!ENTITY Dcaron "&#x10E;">
-<!ENTITY dcaron "&#x10F;">
-<!ENTITY Dstrok "&#x110;">
-<!ENTITY dstrok "&#x111;">
-<!ENTITY Emacr "&#x112;">
-<!ENTITY emacr "&#x113;">
-<!ENTITY Edot "&#x116;">
-<!ENTITY edot "&#x117;">
-<!ENTITY Eogon "&#x118;">
-<!ENTITY eogon "&#x119;">
-<!ENTITY Ecaron "&#x11A;">
-<!ENTITY ecaron "&#x11B;">
-<!ENTITY Gcirc "&#x11C;">
-<!ENTITY gcirc "&#x11D;">
-<!ENTITY Gbreve "&#x11E;">
-<!ENTITY gbreve "&#x11F;">
-<!ENTITY Gdot "&#x120;">
-<!ENTITY gdot "&#x121;">
-<!ENTITY Gcedil "&#x122;">
-<!ENTITY Hcirc "&#x124;">
-<!ENTITY hcirc "&#x125;">
-<!ENTITY Hstrok "&#x126;">
-<!ENTITY hstrok "&#x127;">
-<!ENTITY Itilde "&#x128;">
-<!ENTITY itilde "&#x129;">
-<!ENTITY Imacr "&#x12A;">
-<!ENTITY imacr "&#x12B;">
-<!ENTITY Iogon "&#x12E;">
-<!ENTITY iogon "&#x12F;">
-<!ENTITY Idot "&#x130;">
-<!ENTITY IJlig "&#x132;">
-<!ENTITY ijlig "&#x133;">
-<!ENTITY Jcirc "&#x134;">
-<!ENTITY jcirc "&#x135;">
-<!ENTITY Kcedil "&#x136;">
-<!ENTITY kcedil "&#x137;">
-<!ENTITY kgreen "&#x138;">
-<!ENTITY Lacute "&#x139;">
-<!ENTITY lacute "&#x13A;">
-<!ENTITY Lcedil "&#x13B;">
-<!ENTITY lcedil "&#x13C;">
-<!ENTITY Lcaron "&#x13D;">
-<!ENTITY lcaron "&#x13E;">
-<!ENTITY Lmidot "&#x13F;">
-<!ENTITY lmidot "&#x140;">
-<!ENTITY Lstrok "&#x141;">
-<!ENTITY lstrok "&#x142;">
-<!ENTITY Nacute "&#x143;">
-<!ENTITY nacute "&#x144;">
-<!ENTITY Ncedil "&#x145;">
-<!ENTITY ncedil "&#x146;">
-<!ENTITY Ncaron "&#x147;">
-<!ENTITY ncaron "&#x148;">
-<!ENTITY napos "&#x149;">
-<!ENTITY ENG "&#x14A;">
-<!ENTITY eng "&#x14B;">
-<!ENTITY Omacr "&#x14C;">
-<!ENTITY omacr "&#x14D;">
-<!ENTITY Odblac "&#x150;">
-<!ENTITY odblac "&#x151;">
-<!ENTITY OElig "&#x152;">
-<!ENTITY oelig "&#x153;">
-<!ENTITY Racute "&#x154;">
-<!ENTITY racute "&#x155;">
-<!ENTITY Rcedil "&#x156;">
-<!ENTITY rcedil "&#x157;">
-<!ENTITY Rcaron "&#x158;">
-<!ENTITY rcaron "&#x159;">
-<!ENTITY Sacute "&#x15A;">
-<!ENTITY sacute "&#x15B;">
-<!ENTITY Scirc "&#x15C;">
-<!ENTITY scirc "&#x15D;">
-<!ENTITY Scedil "&#x15E;">
-<!ENTITY scedil "&#x15F;">
-<!ENTITY Scaron "&#x160;">
-<!ENTITY scaron "&#x161;">
-<!ENTITY Tcedil "&#x162;">
-<!ENTITY tcedil "&#x163;">
-<!ENTITY Tcaron "&#x164;">
-<!ENTITY tcaron "&#x165;">
-<!ENTITY Tstrok "&#x166;">
-<!ENTITY tstrok "&#x167;">
-<!ENTITY Utilde "&#x168;">
-<!ENTITY utilde "&#x169;">
-<!ENTITY Umacr "&#x16A;">
-<!ENTITY umacr "&#x16B;">
-<!ENTITY Ubreve "&#x16C;">
-<!ENTITY ubreve "&#x16D;">
-<!ENTITY Uring "&#x16E;">
-<!ENTITY uring "&#x16F;">
-<!ENTITY Udblac "&#x170;">
-<!ENTITY udblac "&#x171;">
-<!ENTITY Uogon "&#x172;">
-<!ENTITY uogon "&#x173;">
-<!ENTITY Wcirc "&#x174;">
-<!ENTITY wcirc "&#x175;">
-<!ENTITY Ycirc "&#x176;">
-<!ENTITY ycirc "&#x177;">
-<!ENTITY Yuml "&#x178;">
-<!ENTITY Zacute "&#x179;">
-<!ENTITY zacute "&#x17A;">
-<!ENTITY Zdot "&#x17B;">
-<!ENTITY zdot "&#x17C;">
-<!ENTITY Zcaron "&#x17D;">
-<!ENTITY zcaron "&#x17E;">
-<!ENTITY fnof "&#x192;">
-<!ENTITY imped "&#x1B5;">
-<!ENTITY gacute "&#x1F5;">
-<!ENTITY circ "&#x2C6;">
-<!ENTITY caron "&#x2C7;"><!ENTITY Hacek "&#x2C7;">
-<!ENTITY breve "&#x2D8;"><!ENTITY Breve "&#x2D8;">
-<!ENTITY dot "&#x2D9;"><!ENTITY DiacriticalDot "&#x2D9;">
-<!ENTITY ring "&#x2DA;">
-<!ENTITY ogon "&#x2DB;">
-<!ENTITY tilde "&#x2DC;"><!ENTITY DiacriticalTilde "&#x2DC;">
-<!ENTITY dblac "&#x2DD;"><!ENTITY DiacriticalDoubleAcute "&#x2DD;">
-<!ENTITY DownBreve " &#x311;">
-<!ENTITY UnderBar " &#x332;">
-<!ENTITY Alpha "&#x391;">
-<!ENTITY Beta "&#x392;">
-<!ENTITY Gamma "&#x393;">
-<!ENTITY Delta "&#x394;">
-<!ENTITY Epsilon "&#x395;">
-<!ENTITY Zeta "&#x396;">
-<!ENTITY Eta "&#x397;">
-<!ENTITY Theta "&#x398;">
-<!ENTITY Iota "&#x399;">
-<!ENTITY Kappa "&#x39A;">
-<!ENTITY Lambda "&#x39B;">
-<!ENTITY Mu "&#x39C;">
-<!ENTITY Nu "&#x39D;">
-<!ENTITY Xi "&#x39E;">
-<!ENTITY Omicron "&#x39F;">
-<!ENTITY Pi "&#x3A0;">
-<!ENTITY Rho "&#x3A1;">
-<!ENTITY Sigma "&#x3A3;">
-<!ENTITY Tau "&#x3A4;">
-<!ENTITY Upsilon "&#x3A5;">
-<!ENTITY Phi "&#x3A6;">
-<!ENTITY Chi "&#x3A7;">
-<!ENTITY Psi "&#x3A8;">
-<!ENTITY Omega "&#x3A9;">
-<!ENTITY alpha "&#x3B1;">
-<!ENTITY beta "&#x3B2;">
-<!ENTITY gamma "&#x3B3;">
-<!ENTITY delta "&#x3B4;">
-<!ENTITY epsilon "&#x3B5;"><!ENTITY epsiv "&#x3B5;"><!ENTITY varepsilon "&#x3B5;">
-<!ENTITY zeta "&#x3B6;">
-<!ENTITY eta "&#x3B7;">
-<!ENTITY theta "&#x3B8;">
-<!ENTITY iota "&#x3B9;">
-<!ENTITY kappa "&#x3BA;">
-<!ENTITY lambda "&#x3BB;">
-<!ENTITY mu "&#x3BC;">
-<!ENTITY nu "&#x3BD;">
-<!ENTITY xi "&#x3BE;">
-<!ENTITY omicron "&#x3BF;">
-<!ENTITY pi "&#x3C0;">
-<!ENTITY rho "&#x3C1;">
-<!ENTITY sigmaf "&#x3C2;"><!ENTITY sigmav "&#x3C2;"><!ENTITY varsigma "&#x3C2;">
-<!ENTITY sigma "&#x3C3;">
-<!ENTITY tau "&#x3C4;">
-<!ENTITY upsilon "&#x3C5;"><!ENTITY upsi "&#x3C5;">
-<!ENTITY phiv "&#x3C6;"><!ENTITY varphi "&#x3C6;">
-<!ENTITY chi "&#x3C7;">
-<!ENTITY psi "&#x3C8;">
-<!ENTITY omega "&#x3C9;">
-<!ENTITY thetasym "&#x3D1;"><!ENTITY thetav "&#x3D1;"><!ENTITY vartheta "&#x3D1;">
-<!ENTITY upsih "&#x3D2;"><!ENTITY Upsi "&#x3D2;">
-<!ENTITY straightphi "&#x3D5;">
-<!ENTITY piv "&#x3D6;"><!ENTITY varpi "&#x3D6;">
-<!ENTITY Gammad "&#x3DC;">
-<!ENTITY gammad "&#x3DD;"><!ENTITY digamma "&#x3DD;">
-<!ENTITY kappav "&#x3F0;"><!ENTITY varkappa "&#x3F0;">
-<!ENTITY rhov "&#x3F1;"><!ENTITY varrho "&#x3F1;">
-<!ENTITY epsi "&#x3F5;"><!ENTITY straightepsilon "&#x3F5;">
-<!ENTITY bepsi "&#x3F6;"><!ENTITY backepsilon "&#x3F6;">
-<!ENTITY IOcy "&#x401;">
-<!ENTITY DJcy "&#x402;">
-<!ENTITY GJcy "&#x403;">
-<!ENTITY Jukcy "&#x404;">
-<!ENTITY DScy "&#x405;">
-<!ENTITY Iukcy "&#x406;">
-<!ENTITY YIcy "&#x407;">
-<!ENTITY Jsercy "&#x408;">
-<!ENTITY LJcy "&#x409;">
-<!ENTITY NJcy "&#x40A;">
-<!ENTITY TSHcy "&#x40B;">
-<!ENTITY KJcy "&#x40C;">
-<!ENTITY Ubrcy "&#x40E;">
-<!ENTITY DZcy "&#x40F;">
-<!ENTITY Acy "&#x410;">
-<!ENTITY Bcy "&#x411;">
-<!ENTITY Vcy "&#x412;">
-<!ENTITY Gcy "&#x413;">
-<!ENTITY Dcy "&#x414;">
-<!ENTITY IEcy "&#x415;">
-<!ENTITY ZHcy "&#x416;">
-<!ENTITY Zcy "&#x417;">
-<!ENTITY Icy "&#x418;">
-<!ENTITY Jcy "&#x419;">
-<!ENTITY Kcy "&#x41A;">
-<!ENTITY Lcy "&#x41B;">
-<!ENTITY Mcy "&#x41C;">
-<!ENTITY Ncy "&#x41D;">
-<!ENTITY Ocy "&#x41E;">
-<!ENTITY Pcy "&#x41F;">
-<!ENTITY Rcy "&#x420;">
-<!ENTITY Scy "&#x421;">
-<!ENTITY Tcy "&#x422;">
-<!ENTITY Ucy "&#x423;">
-<!ENTITY Fcy "&#x424;">
-<!ENTITY KHcy "&#x425;">
-<!ENTITY TScy "&#x426;">
-<!ENTITY CHcy "&#x427;">
-<!ENTITY SHcy "&#x428;">
-<!ENTITY SHCHcy "&#x429;">
-<!ENTITY HARDcy "&#x42A;">
-<!ENTITY Ycy "&#x42B;">
-<!ENTITY SOFTcy "&#x42C;">
-<!ENTITY Ecy "&#x42D;">
-<!ENTITY YUcy "&#x42E;">
-<!ENTITY YAcy "&#x42F;">
-<!ENTITY acy "&#x430;">
-<!ENTITY bcy "&#x431;">
-<!ENTITY vcy "&#x432;">
-<!ENTITY gcy "&#x433;">
-<!ENTITY dcy "&#x434;">
-<!ENTITY iecy "&#x435;">
-<!ENTITY zhcy "&#x436;">
-<!ENTITY zcy "&#x437;">
-<!ENTITY icy "&#x438;">
-<!ENTITY jcy "&#x439;">
-<!ENTITY kcy "&#x43A;">
-<!ENTITY lcy "&#x43B;">
-<!ENTITY mcy "&#x43C;">
-<!ENTITY ncy "&#x43D;">
-<!ENTITY ocy "&#x43E;">
-<!ENTITY pcy "&#x43F;">
-<!ENTITY rcy "&#x440;">
-<!ENTITY scy "&#x441;">
-<!ENTITY tcy "&#x442;">
-<!ENTITY ucy "&#x443;">
-<!ENTITY fcy "&#x444;">
-<!ENTITY khcy "&#x445;">
-<!ENTITY tscy "&#x446;">
-<!ENTITY chcy "&#x447;">
-<!ENTITY shcy "&#x448;">
-<!ENTITY shchcy "&#x449;">
-<!ENTITY hardcy "&#x44A;">
-<!ENTITY ycy "&#x44B;">
-<!ENTITY softcy "&#x44C;">
-<!ENTITY ecy "&#x44D;">
-<!ENTITY yucy "&#x44E;">
-<!ENTITY yacy "&#x44F;">
-<!ENTITY iocy "&#x451;">
-<!ENTITY djcy "&#x452;">
-<!ENTITY gjcy "&#x453;">
-<!ENTITY jukcy "&#x454;">
-<!ENTITY dscy "&#x455;">
-<!ENTITY iukcy "&#x456;">
-<!ENTITY yicy "&#x457;">
-<!ENTITY jsercy "&#x458;">
-<!ENTITY ljcy "&#x459;">
-<!ENTITY njcy "&#x45A;">
-<!ENTITY tshcy "&#x45B;">
-<!ENTITY kjcy "&#x45C;">
-<!ENTITY ubrcy "&#x45E;">
-<!ENTITY dzcy "&#x45F;">
-<!ENTITY ensp "&#x2002;">
-<!ENTITY emsp "&#x2003;">
-<!ENTITY emsp13 "&#x2004;">
-<!ENTITY emsp14 "&#x2005;">
-<!ENTITY numsp "&#x2007;">
-<!ENTITY puncsp "&#x2008;">
-<!ENTITY thinsp "&#x2009;"><!ENTITY ThinSpace "&#x2009;">
-<!ENTITY ThickSpace "&#x2009;&#x200A;&#x200A;">
-<!ENTITY hairsp "&#x200A;"><!ENTITY VeryThinSpace "&#x200A;">
-<!ENTITY ZeroWidthSpace "&#x200B;"><!ENTITY NegativeMediumSpace "&#x200B;"><!ENTITY NegativeThickSpace "&#x200B;"><!ENTITY NegativeThinSpace "&#x200B;"><!ENTITY NegativeVeryThinSpace "&#x200B;">
-<!ENTITY zwnj "&#x200C;">
-<!ENTITY zwj "&#x200D;">
-<!ENTITY lrm "&#x200E;">
-<!ENTITY rlm "&#x200F;">
-<!ENTITY hyphen "&#x2010;"><!ENTITY dash "&#x2010;">
-<!ENTITY ndash "&#x2013;">
-<!ENTITY mdash "&#x2014;">
-<!ENTITY horbar "&#x2015;">
-<!ENTITY Verbar "&#x2016;"><!ENTITY Vert "&#x2016;">
-<!ENTITY lsquo "&#x2018;"><!ENTITY OpenCurlyQuote "&#x2018;">
-<!ENTITY rsquo "&#x2019;"><!ENTITY rsquor "&#x2019;"><!ENTITY CloseCurlyQuote "&#x2019;">
-<!ENTITY sbquo "&#x201A;"><!ENTITY lsquor "&#x201A;">
-<!ENTITY ldquo "&#x201C;"><!ENTITY OpenCurlyDoubleQuote "&#x201C;">
-<!ENTITY rdquo "&#x201D;"><!ENTITY rdquor "&#x201D;"><!ENTITY CloseCurlyDoubleQuote "&#x201D;">
-<!ENTITY bdquo "&#x201E;"><!ENTITY ldquor "&#x201E;">
-<!ENTITY dagger "&#x2020;">
-<!ENTITY Dagger "&#x2021;"><!ENTITY ddagger "&#x2021;">
-<!ENTITY bull "&#x2022;"><!ENTITY bullet "&#x2022;">
-<!ENTITY nldr "&#x2025;">
-<!ENTITY hellip "&#x2026;"><!ENTITY mldr "&#x2026;">
-<!ENTITY permil "&#x2030;">
-<!ENTITY pertenk "&#x2031;">
-<!ENTITY prime "&#x2032;">
-<!ENTITY Prime "&#x2033;">
-<!ENTITY tprime "&#x2034;">
-<!ENTITY bprime "&#x2035;"><!ENTITY backprime "&#x2035;">
-<!ENTITY lsaquo "&#x2039;">
-<!ENTITY rsaquo "&#x203A;">
-<!ENTITY oline "&#x203E;">
-<!ENTITY caret "&#x2041;">
-<!ENTITY hybull "&#x2043;">
-<!ENTITY frasl "&#x2044;">
-<!ENTITY bsemi "&#x204F;">
-<!ENTITY qprime "&#x2057;">
-<!ENTITY MediumSpace "&#x205F;">
-<!ENTITY NoBreak "&#x2060;">
-<!ENTITY af "&#x2061;"><!ENTITY ApplyFunction "&#x2061;">
-<!ENTITY it "&#x2062;"><!ENTITY InvisibleTimes "&#x2062;">
-<!ENTITY ic "&#x2063;"><!ENTITY InvisibleComma "&#x2063;">
-<!ENTITY euro "&#x20AC;">
-<!ENTITY tdot " &#x20DB;"><!ENTITY TripleDot " &#x20DB;">
-<!ENTITY DotDot " &#x20DC;">
-<!ENTITY Copf "&#x2102;"><!ENTITY complexes "&#x2102;">
-<!ENTITY incare "&#x2105;">
-<!ENTITY gscr "&#x210A;">
-<!ENTITY Hscr "&#x210B;"><!ENTITY hamilt "&#x210B;"><!ENTITY HilbertSpace "&#x210B;">
-<!ENTITY Hfr "&#x210C;"><!ENTITY Poincareplane "&#x210C;">
-<!ENTITY Hopf "&#x210D;"><!ENTITY quaternions "&#x210D;">
-<!ENTITY planckh "&#x210E;">
-<!ENTITY planck "&#x210F;"><!ENTITY plankv "&#x210F;"><!ENTITY hbar "&#x210F;"><!ENTITY hslash "&#x210F;">
-<!ENTITY Iscr "&#x2110;"><!ENTITY imagline "&#x2110;">
-<!ENTITY image "&#x2111;"><!ENTITY Ifr "&#x2111;"><!ENTITY Im "&#x2111;"><!ENTITY imagpart "&#x2111;">
-<!ENTITY Lscr "&#x2112;"><!ENTITY lagran "&#x2112;"><!ENTITY Laplacetrf "&#x2112;">
-<!ENTITY ell "&#x2113;">
-<!ENTITY Nopf "&#x2115;"><!ENTITY naturals "&#x2115;">
-<!ENTITY numero "&#x2116;">
-<!ENTITY copysr "&#x2117;">
-<!ENTITY weierp "&#x2118;"><!ENTITY wp "&#x2118;">
-<!ENTITY Popf "&#x2119;"><!ENTITY primes "&#x2119;">
-<!ENTITY Qopf "&#x211A;"><!ENTITY rationals "&#x211A;">
-<!ENTITY Rscr "&#x211B;"><!ENTITY realine "&#x211B;">
-<!ENTITY real "&#x211C;"><!ENTITY Rfr "&#x211C;"><!ENTITY Re "&#x211C;"><!ENTITY realpart "&#x211C;">
-<!ENTITY Ropf "&#x211D;"><!ENTITY reals "&#x211D;">
-<!ENTITY rx "&#x211E;">
-<!ENTITY trade "&#x2122;">
-<!ENTITY Zopf "&#x2124;"><!ENTITY integers "&#x2124;">
-<!ENTITY ohm "&#x2126;">
-<!ENTITY mho "&#x2127;">
-<!ENTITY Zfr "&#x2128;"><!ENTITY zeetrf "&#x2128;">
-<!ENTITY iiota "&#x2129;">
-<!ENTITY angst "&#x212B;">
-<!ENTITY Bscr "&#x212C;"><!ENTITY bernou "&#x212C;"><!ENTITY Bernoullis "&#x212C;">
-<!ENTITY Cfr "&#x212D;"><!ENTITY Cayleys "&#x212D;">
-<!ENTITY escr "&#x212F;">
-<!ENTITY Escr "&#x2130;"><!ENTITY expectation "&#x2130;">
-<!ENTITY Fscr "&#x2131;"><!ENTITY Fouriertrf "&#x2131;">
-<!ENTITY Mscr "&#x2133;"><!ENTITY phmmat "&#x2133;"><!ENTITY Mellintrf "&#x2133;">
-<!ENTITY oscr "&#x2134;"><!ENTITY order "&#x2134;"><!ENTITY orderof "&#x2134;">
-<!ENTITY alefsym "&#x2135;"><!ENTITY aleph "&#x2135;">
-<!ENTITY beth "&#x2136;">
-<!ENTITY gimel "&#x2137;">
-<!ENTITY daleth "&#x2138;">
-<!ENTITY DD "&#x2145;"><!ENTITY CapitalDifferentialD "&#x2145;">
-<!ENTITY dd "&#x2146;"><!ENTITY DifferentialD "&#x2146;">
-<!ENTITY ee "&#x2147;"><!ENTITY ExponentialE "&#x2147;"><!ENTITY exponentiale "&#x2147;">
-<!ENTITY ii "&#x2148;"><!ENTITY ImaginaryI "&#x2148;">
-<!ENTITY frac13 "&#x2153;">
-<!ENTITY frac23 "&#x2154;">
-<!ENTITY frac15 "&#x2155;">
-<!ENTITY frac25 "&#x2156;">
-<!ENTITY frac35 "&#x2157;">
-<!ENTITY frac45 "&#x2158;">
-<!ENTITY frac16 "&#x2159;">
-<!ENTITY frac56 "&#x215A;">
-<!ENTITY frac18 "&#x215B;">
-<!ENTITY frac38 "&#x215C;">
-<!ENTITY frac58 "&#x215D;">
-<!ENTITY frac78 "&#x215E;">
-<!ENTITY larr "&#x2190;"><!ENTITY LeftArrow "&#x2190;"><!ENTITY leftarrow "&#x2190;">
-<!ENTITY uarr "&#x2191;"><!ENTITY UpArrow "&#x2191;"><!ENTITY uparrow "&#x2191;">
-<!ENTITY rarr "&#x2192;"><!ENTITY RightArrow "&#x2192;"><!ENTITY rightarrow "&#x2192;">
-<!ENTITY darr "&#x2193;"><!ENTITY DownArrow "&#x2193;"><!ENTITY downarrow "&#x2193;">
-<!ENTITY harr "&#x2194;"><!ENTITY LeftRightArrow "&#x2194;"><!ENTITY leftrightarrow "&#x2194;">
-<!ENTITY varr "&#x2195;"><!ENTITY UpDownArrow "&#x2195;"><!ENTITY updownarrow "&#x2195;">
-<!ENTITY nwarr "&#x2196;"><!ENTITY nwarrow "&#x2196;"><!ENTITY UpperLeftArrow "&#x2196;">
-<!ENTITY nearr "&#x2197;"><!ENTITY nearrow "&#x2197;"><!ENTITY UpperRightArrow "&#x2197;">
-<!ENTITY searr "&#x2198;"><!ENTITY LowerRightArrow "&#x2198;"><!ENTITY searrow "&#x2198;">
-<!ENTITY swarr "&#x2199;"><!ENTITY LowerLeftArrow "&#x2199;"><!ENTITY swarrow "&#x2199;">
-<!ENTITY nlarr "&#x219A;"><!ENTITY nleftarrow "&#x219A;">
-<!ENTITY nrarr "&#x219B;"><!ENTITY nrightarrow "&#x219B;">
-<!ENTITY rarrw "&#x219D;"><!ENTITY rightsquigarrow "&#x219D;">
-<!ENTITY nrarrw "&#x219D;&#x338;">
-<!ENTITY Larr "&#x219E;"><!ENTITY twoheadleftarrow "&#x219E;">
-<!ENTITY Uarr "&#x219F;">
-<!ENTITY Rarr "&#x21A0;"><!ENTITY twoheadrightarrow "&#x21A0;">
-<!ENTITY Darr "&#x21A1;">
-<!ENTITY larrtl "&#x21A2;"><!ENTITY leftarrowtail "&#x21A2;">
-<!ENTITY rarrtl "&#x21A3;"><!ENTITY rightarrowtail "&#x21A3;">
-<!ENTITY mapstoleft "&#x21A4;"><!ENTITY LeftTeeArrow "&#x21A4;">
-<!ENTITY mapstoup "&#x21A5;"><!ENTITY UpTeeArrow "&#x21A5;">
-<!ENTITY map "&#x21A6;"><!ENTITY mapsto "&#x21A6;"><!ENTITY RightTeeArrow "&#x21A6;">
-<!ENTITY mapstodown "&#x21A7;"><!ENTITY DownTeeArrow "&#x21A7;">
-<!ENTITY larrhk "&#x21A9;"><!ENTITY hookleftarrow "&#x21A9;">
-<!ENTITY rarrhk "&#x21AA;"><!ENTITY hookrightarrow "&#x21AA;">
-<!ENTITY larrlp "&#x21AB;"><!ENTITY looparrowleft "&#x21AB;">
-<!ENTITY rarrlp "&#x21AC;"><!ENTITY looparrowright "&#x21AC;">
-<!ENTITY harrw "&#x21AD;"><!ENTITY leftrightsquigarrow "&#x21AD;">
-<!ENTITY nharr "&#x21AE;"><!ENTITY nleftrightarrow "&#x21AE;">
-<!ENTITY lsh "&#x21B0;"><!ENTITY Lsh "&#x21B0;">
-<!ENTITY rsh "&#x21B1;"><!ENTITY Rsh "&#x21B1;">
-<!ENTITY ldsh "&#x21B2;">
-<!ENTITY rdsh "&#x21B3;">
-<!ENTITY crarr "&#x21B5;">
-<!ENTITY cularr "&#x21B6;"><!ENTITY curvearrowleft "&#x21B6;">
-<!ENTITY curarr "&#x21B7;"><!ENTITY curvearrowright "&#x21B7;">
-<!ENTITY olarr "&#x21BA;"><!ENTITY circlearrowleft "&#x21BA;">
-<!ENTITY orarr "&#x21BB;"><!ENTITY circlearrowright "&#x21BB;">
-<!ENTITY lharu "&#x21BC;"><!ENTITY leftharpoonup "&#x21BC;"><!ENTITY LeftVector "&#x21BC;">
-<!ENTITY lhard "&#x21BD;"><!ENTITY DownLeftVector "&#x21BD;"><!ENTITY leftharpoondown "&#x21BD;">
-<!ENTITY uharr "&#x21BE;"><!ENTITY RightUpVector "&#x21BE;"><!ENTITY upharpoonright "&#x21BE;">
-<!ENTITY uharl "&#x21BF;"><!ENTITY LeftUpVector "&#x21BF;"><!ENTITY upharpoonleft "&#x21BF;">
-<!ENTITY rharu "&#x21C0;"><!ENTITY rightharpoonup "&#x21C0;"><!ENTITY RightVector "&#x21C0;">
-<!ENTITY rhard "&#x21C1;"><!ENTITY DownRightVector "&#x21C1;"><!ENTITY rightharpoondown "&#x21C1;">
-<!ENTITY dharr "&#x21C2;"><!ENTITY downharpoonright "&#x21C2;"><!ENTITY RightDownVector "&#x21C2;">
-<!ENTITY dharl "&#x21C3;"><!ENTITY downharpoonleft "&#x21C3;"><!ENTITY LeftDownVector "&#x21C3;">
-<!ENTITY rlarr "&#x21C4;"><!ENTITY RightArrowLeftArrow "&#x21C4;"><!ENTITY rightleftarrows "&#x21C4;">
-<!ENTITY udarr "&#x21C5;"><!ENTITY UpArrowDownArrow "&#x21C5;">
-<!ENTITY lrarr "&#x21C6;"><!ENTITY LeftArrowRightArrow "&#x21C6;"><!ENTITY leftrightarrows "&#x21C6;">
-<!ENTITY llarr "&#x21C7;"><!ENTITY leftleftarrows "&#x21C7;">
-<!ENTITY uuarr "&#x21C8;"><!ENTITY upuparrows "&#x21C8;">
-<!ENTITY rrarr "&#x21C9;"><!ENTITY rightrightarrows "&#x21C9;">
-<!ENTITY ddarr "&#x21CA;"><!ENTITY downdownarrows "&#x21CA;">
-<!ENTITY lrhar "&#x21CB;"><!ENTITY leftrightharpoons "&#x21CB;"><!ENTITY ReverseEquilibrium "&#x21CB;">
-<!ENTITY rlhar "&#x21CC;"><!ENTITY Equilibrium "&#x21CC;"><!ENTITY rightleftharpoons "&#x21CC;">
-<!ENTITY nlArr "&#x21CD;"><!ENTITY nLeftarrow "&#x21CD;">
-<!ENTITY nhArr "&#x21CE;"><!ENTITY nLeftrightarrow "&#x21CE;">
-<!ENTITY nrArr "&#x21CF;"><!ENTITY nRightarrow "&#x21CF;">
-<!ENTITY lArr "&#x21D0;"><!ENTITY DoubleLeftArrow "&#x21D0;"><!ENTITY Leftarrow "&#x21D0;">
-<!ENTITY uArr "&#x21D1;"><!ENTITY DoubleUpArrow "&#x21D1;"><!ENTITY Uparrow "&#x21D1;">
-<!ENTITY rArr "&#x21D2;"><!ENTITY DoubleRightArrow "&#x21D2;"><!ENTITY Implies "&#x21D2;"><!ENTITY Rightarrow "&#x21D2;">
-<!ENTITY dArr "&#x21D3;"><!ENTITY DoubleDownArrow "&#x21D3;"><!ENTITY Downarrow "&#x21D3;">
-<!ENTITY hArr "&#x21D4;"><!ENTITY iff "&#x21D4;"><!ENTITY DoubleLeftRightArrow "&#x21D4;"><!ENTITY Leftrightarrow "&#x21D4;">
-<!ENTITY vArr "&#x21D5;"><!ENTITY DoubleUpDownArrow "&#x21D5;"><!ENTITY Updownarrow "&#x21D5;">
-<!ENTITY nwArr "&#x21D6;">
-<!ENTITY neArr "&#x21D7;">
-<!ENTITY seArr "&#x21D8;">
-<!ENTITY swArr "&#x21D9;">
-<!ENTITY lAarr "&#x21DA;"><!ENTITY Lleftarrow "&#x21DA;">
-<!ENTITY rAarr "&#x21DB;"><!ENTITY Rrightarrow "&#x21DB;">
-<!ENTITY zigrarr "&#x21DD;">
-<!ENTITY larrb "&#x21E4;"><!ENTITY LeftArrowBar "&#x21E4;">
-<!ENTITY rarrb "&#x21E5;"><!ENTITY RightArrowBar "&#x21E5;">
-<!ENTITY duarr "&#x21F5;"><!ENTITY DownArrowUpArrow "&#x21F5;">
-<!ENTITY loarr "&#x21FD;">
-<!ENTITY roarr "&#x21FE;">
-<!ENTITY hoarr "&#x21FF;">
-<!ENTITY forall "&#x2200;"><!ENTITY ForAll "&#x2200;">
-<!ENTITY comp "&#x2201;"><!ENTITY complement "&#x2201;">
-<!ENTITY part "&#x2202;"><!ENTITY PartialD "&#x2202;">
-<!ENTITY npart "&#x2202;&#x338;">
-<!ENTITY exist "&#x2203;"><!ENTITY Exists "&#x2203;">
-<!ENTITY nexist "&#x2204;"><!ENTITY nexists "&#x2204;"><!ENTITY NotExists "&#x2204;">
-<!ENTITY empty "&#x2205;"><!ENTITY emptyv "&#x2205;"><!ENTITY emptyset "&#x2205;"><!ENTITY varnothing "&#x2205;">
-<!ENTITY nabla "&#x2207;"><!ENTITY Del "&#x2207;">
-<!ENTITY isin "&#x2208;"><!ENTITY isinv "&#x2208;"><!ENTITY Element "&#x2208;"><!ENTITY in "&#x2208;">
-<!ENTITY notin "&#x2209;"><!ENTITY notinva "&#x2209;"><!ENTITY NotElement "&#x2209;">
-<!ENTITY ni "&#x220B;"><!ENTITY niv "&#x220B;"><!ENTITY ReverseElement "&#x220B;"><!ENTITY SuchThat "&#x220B;">
-<!ENTITY notni "&#x220C;"><!ENTITY notniva "&#x220C;"><!ENTITY NotReverseElement "&#x220C;">
-<!ENTITY prod "&#x220F;"><!ENTITY Product "&#x220F;">
-<!ENTITY coprod "&#x2210;"><!ENTITY Coproduct "&#x2210;">
-<!ENTITY sum "&#x2211;"><!ENTITY Sum "&#x2211;">
-<!ENTITY minus "&#x2212;">
-<!ENTITY mnplus "&#x2213;"><!ENTITY MinusPlus "&#x2213;"><!ENTITY mp "&#x2213;">
-<!ENTITY plusdo "&#x2214;"><!ENTITY dotplus "&#x2214;">
-<!ENTITY setmn "&#x2216;"><!ENTITY ssetmn "&#x2216;"><!ENTITY Backslash "&#x2216;"><!ENTITY setminus "&#x2216;"><!ENTITY smallsetminus "&#x2216;">
-<!ENTITY lowast "&#x2217;">
-<!ENTITY compfn "&#x2218;"><!ENTITY SmallCircle "&#x2218;">
-<!ENTITY radic "&#x221A;"><!ENTITY Sqrt "&#x221A;">
-<!ENTITY prop "&#x221D;"><!ENTITY vprop "&#x221D;"><!ENTITY Proportional "&#x221D;"><!ENTITY propto "&#x221D;"><!ENTITY varpropto "&#x221D;">
-<!ENTITY infin "&#x221E;">
-<!ENTITY angrt "&#x221F;">
-<!ENTITY ang "&#x2220;"><!ENTITY angle "&#x2220;">
-<!ENTITY nang "&#x2220;&#x20D2;">
-<!ENTITY angmsd "&#x2221;"><!ENTITY measuredangle "&#x2221;">
-<!ENTITY angsph "&#x2222;">
-<!ENTITY mid "&#x2223;"><!ENTITY smid "&#x2223;"><!ENTITY shortmid "&#x2223;"><!ENTITY VerticalBar "&#x2223;">
-<!ENTITY nmid "&#x2224;"><!ENTITY nsmid "&#x2224;"><!ENTITY NotVerticalBar "&#x2224;"><!ENTITY nshortmid "&#x2224;">
-<!ENTITY spar "&#x2225;"><!ENTITY par "&#x2225;"><!ENTITY DoubleVerticalBar "&#x2225;"><!ENTITY parallel "&#x2225;"><!ENTITY shortparallel "&#x2225;">
-<!ENTITY npar "&#x2226;"><!ENTITY nspar "&#x2226;"><!ENTITY NotDoubleVerticalBar "&#x2226;"><!ENTITY nparallel "&#x2226;"><!ENTITY nshortparallel "&#x2226;">
-<!ENTITY and "&#x2227;"><!ENTITY wedge "&#x2227;">
-<!ENTITY or "&#x2228;"><!ENTITY vee "&#x2228;">
-<!ENTITY cap "&#x2229;">
-<!ENTITY caps "&#x2229;&#xFE00;">
-<!ENTITY cup "&#x222A;">
-<!ENTITY cups "&#x222A;&#xFE00;">
-<!ENTITY int "&#x222B;"><!ENTITY Integral "&#x222B;">
-<!ENTITY Int "&#x222C;">
-<!ENTITY tint "&#x222D;"><!ENTITY iiint "&#x222D;">
-<!ENTITY conint "&#x222E;"><!ENTITY ContourIntegral "&#x222E;"><!ENTITY oint "&#x222E;">
-<!ENTITY Conint "&#x222F;"><!ENTITY DoubleContourIntegral "&#x222F;">
-<!ENTITY Cconint "&#x2230;">
-<!ENTITY cwint "&#x2231;">
-<!ENTITY cwconint "&#x2232;"><!ENTITY ClockwiseContourIntegral "&#x2232;">
-<!ENTITY awconint "&#x2233;"><!ENTITY CounterClockwiseContourIntegral "&#x2233;">
-<!ENTITY there4 "&#x2234;"><!ENTITY Therefore "&#x2234;"><!ENTITY therefore "&#x2234;">
-<!ENTITY becaus "&#x2235;"><!ENTITY Because "&#x2235;"><!ENTITY because "&#x2235;">
-<!ENTITY ratio "&#x2236;">
-<!ENTITY Colon "&#x2237;"><!ENTITY Proportion "&#x2237;">
-<!ENTITY minusd "&#x2238;"><!ENTITY dotminus "&#x2238;">
-<!ENTITY mDDot "&#x223A;">
-<!ENTITY homtht "&#x223B;">
-<!ENTITY sim "&#x223C;"><!ENTITY thksim "&#x223C;"><!ENTITY thicksim "&#x223C;"><!ENTITY Tilde "&#x223C;">
-<!ENTITY nvsim "&#x223C;&#x20D2;">
-<!ENTITY bsim "&#x223D;"><!ENTITY backsim "&#x223D;">
-<!ENTITY ac "&#x223E;"><!ENTITY mstpos "&#x223E;">
-<!ENTITY acE "&#x223E;&#x333;">
-<!ENTITY acd "&#x223F;">
-<!ENTITY wreath "&#x2240;"><!ENTITY VerticalTilde "&#x2240;"><!ENTITY wr "&#x2240;">
-<!ENTITY nsim "&#x2241;"><!ENTITY NotTilde "&#x2241;">
-<!ENTITY esim "&#x2242;"><!ENTITY eqsim "&#x2242;"><!ENTITY EqualTilde "&#x2242;">
-<!ENTITY nesim "&#x2242;&#x338;"><!ENTITY NotEqualTilde "&#x2242;&#x338;">
-<!ENTITY sime "&#x2243;"><!ENTITY simeq "&#x2243;"><!ENTITY TildeEqual "&#x2243;">
-<!ENTITY nsime "&#x2244;"><!ENTITY NotTildeEqual "&#x2244;"><!ENTITY nsimeq "&#x2244;">
-<!ENTITY cong "&#x2245;"><!ENTITY TildeFullEqual "&#x2245;">
-<!ENTITY simne "&#x2246;">
-<!ENTITY ncong "&#x2247;"><!ENTITY NotTildeFullEqual "&#x2247;">
-<!ENTITY asymp "&#x2248;"><!ENTITY thkap "&#x2248;"><!ENTITY ap "&#x2248;"><!ENTITY approx "&#x2248;"><!ENTITY thickapprox "&#x2248;"><!ENTITY TildeTilde "&#x2248;">
-<!ENTITY nap "&#x2249;"><!ENTITY napprox "&#x2249;"><!ENTITY NotTildeTilde "&#x2249;">
-<!ENTITY ape "&#x224A;"><!ENTITY approxeq "&#x224A;">
-<!ENTITY apid "&#x224B;">
-<!ENTITY napid "&#x224B;&#x338;">
-<!ENTITY bcong "&#x224C;"><!ENTITY backcong "&#x224C;">
-<!ENTITY asympeq "&#x224D;"><!ENTITY CupCap "&#x224D;">
-<!ENTITY nvap "&#x224D;&#x20D2;">
-<!ENTITY bump "&#x224E;"><!ENTITY Bumpeq "&#x224E;"><!ENTITY HumpDownHump "&#x224E;">
-<!ENTITY nbump "&#x224E;&#x338;"><!ENTITY NotHumpDownHump "&#x224E;&#x338;">
-<!ENTITY bumpe "&#x224F;"><!ENTITY bumpeq "&#x224F;"><!ENTITY HumpEqual "&#x224F;">
-<!ENTITY nbumpe "&#x224F;&#x338;"><!ENTITY NotHumpEqual "&#x224F;&#x338;">
-<!ENTITY esdot "&#x2250;"><!ENTITY doteq "&#x2250;"><!ENTITY DotEqual "&#x2250;">
-<!ENTITY nedot "&#x2250;&#x338;">
-<!ENTITY eDot "&#x2251;"><!ENTITY doteqdot "&#x2251;">
-<!ENTITY efDot "&#x2252;"><!ENTITY fallingdotseq "&#x2252;">
-<!ENTITY erDot "&#x2253;"><!ENTITY risingdotseq "&#x2253;">
-<!ENTITY colone "&#x2254;"><!ENTITY Assign "&#x2254;"><!ENTITY coloneq "&#x2254;">
-<!ENTITY ecolon "&#x2255;"><!ENTITY eqcolon "&#x2255;">
-<!ENTITY ecir "&#x2256;"><!ENTITY eqcirc "&#x2256;">
-<!ENTITY cire "&#x2257;"><!ENTITY circeq "&#x2257;">
-<!ENTITY wedgeq "&#x2259;">
-<!ENTITY veeeq "&#x225A;">
-<!ENTITY trie "&#x225C;"><!ENTITY triangleq "&#x225C;">
-<!ENTITY equest "&#x225F;"><!ENTITY questeq "&#x225F;">
-<!ENTITY ne "&#x2260;"><!ENTITY NotEqual "&#x2260;">
-<!ENTITY equiv "&#x2261;"><!ENTITY Congruent "&#x2261;">
-<!ENTITY bnequiv "&#x2261;&#x20E5;">
-<!ENTITY nequiv "&#x2262;"><!ENTITY NotCongruent "&#x2262;">
-<!ENTITY le "&#x2264;"><!ENTITY leq "&#x2264;">
-<!ENTITY nvle "&#x2264;&#x20D2;">
-<!ENTITY ge "&#x2265;"><!ENTITY geq "&#x2265;"><!ENTITY GreaterEqual "&#x2265;">
-<!ENTITY nvge "&#x2265;&#x20D2;">
-<!ENTITY lE "&#x2266;"><!ENTITY leqq "&#x2266;"><!ENTITY LessFullEqual "&#x2266;">
-<!ENTITY nlE "&#x2266;&#x338;"><!ENTITY nleqq "&#x2266;&#x338;"><!ENTITY NotGreaterFullEqual "&#x2266;&#x338;">
-<!ENTITY gE "&#x2267;"><!ENTITY geqq "&#x2267;"><!ENTITY GreaterFullEqual "&#x2267;">
-<!ENTITY ngE "&#x2267;&#x338;"><!ENTITY ngeqq "&#x2267;&#x338;">
-<!ENTITY lnE "&#x2268;"><!ENTITY lneqq "&#x2268;">
-<!ENTITY lvnE "&#x2268;&#xFE00;"><!ENTITY lvertneqq "&#x2268;&#xFE00;">
-<!ENTITY gnE "&#x2269;"><!ENTITY gneqq "&#x2269;">
-<!ENTITY gvnE "&#x2269;&#xFE00;"><!ENTITY gvertneqq "&#x2269;&#xFE00;">
-<!ENTITY Lt "&#x226A;"><!ENTITY ll "&#x226A;"><!ENTITY NestedLessLess "&#x226A;">
-<!ENTITY nLt "&#x226A;&#x20D2;">
-<!ENTITY nLtv "&#x226A;&#x338;"><!ENTITY NotLessLess "&#x226A;&#x338;">
-<!ENTITY Gt "&#x226B;"><!ENTITY gg "&#x226B;"><!ENTITY NestedGreaterGreater "&#x226B;">
-<!ENTITY nGt "&#x226B;&#x20D2;">
-<!ENTITY nGtv "&#x226B;&#x338;"><!ENTITY NotGreaterGreater "&#x226B;&#x338;">
-<!ENTITY twixt "&#x226C;"><!ENTITY between "&#x226C;">
-<!ENTITY NotCupCap "&#x226D;">
-<!ENTITY nlt "&#x226E;"><!ENTITY nless "&#x226E;"><!ENTITY NotLess "&#x226E;">
-<!ENTITY ngt "&#x226F;"><!ENTITY ngtr "&#x226F;"><!ENTITY NotGreater "&#x226F;">
-<!ENTITY nle "&#x2270;"><!ENTITY nleq "&#x2270;"><!ENTITY NotLessEqual "&#x2270;">
-<!ENTITY nge "&#x2271;"><!ENTITY ngeq "&#x2271;"><!ENTITY NotGreaterEqual "&#x2271;">
-<!ENTITY lsim "&#x2272;"><!ENTITY lesssim "&#x2272;"><!ENTITY LessTilde "&#x2272;">
-<!ENTITY gsim "&#x2273;"><!ENTITY GreaterTilde "&#x2273;"><!ENTITY gtrsim "&#x2273;">
-<!ENTITY nlsim "&#x2274;"><!ENTITY NotLessTilde "&#x2274;">
-<!ENTITY ngsim "&#x2275;"><!ENTITY NotGreaterTilde "&#x2275;">
-<!ENTITY lg "&#x2276;"><!ENTITY LessGreater "&#x2276;"><!ENTITY lessgtr "&#x2276;">
-<!ENTITY gl "&#x2277;"><!ENTITY GreaterLess "&#x2277;"><!ENTITY gtrless "&#x2277;">
-<!ENTITY ntlg "&#x2278;"><!ENTITY NotLessGreater "&#x2278;">
-<!ENTITY ntgl "&#x2279;"><!ENTITY NotGreaterLess "&#x2279;">
-<!ENTITY pr "&#x227A;"><!ENTITY prec "&#x227A;"><!ENTITY Precedes "&#x227A;">
-<!ENTITY sc "&#x227B;"><!ENTITY succ "&#x227B;"><!ENTITY Succeeds "&#x227B;">
-<!ENTITY prcue "&#x227C;"><!ENTITY preccurlyeq "&#x227C;"><!ENTITY PrecedesSlantEqual "&#x227C;">
-<!ENTITY sccue "&#x227D;"><!ENTITY succcurlyeq "&#x227D;"><!ENTITY SucceedsSlantEqual "&#x227D;">
-<!ENTITY prsim "&#x227E;"><!ENTITY PrecedesTilde "&#x227E;"><!ENTITY precsim "&#x227E;">
-<!ENTITY scsim "&#x227F;"><!ENTITY SucceedsTilde "&#x227F;"><!ENTITY succsim "&#x227F;">
-<!ENTITY NotSucceedsTilde "&#x227F;&#x338;">
-<!ENTITY npr "&#x2280;"><!ENTITY NotPrecedes "&#x2280;"><!ENTITY nprec "&#x2280;">
-<!ENTITY nsc "&#x2281;"><!ENTITY NotSucceeds "&#x2281;"><!ENTITY nsucc "&#x2281;">
-<!ENTITY sub "&#x2282;"><!ENTITY subset "&#x2282;">
-<!ENTITY vnsub "&#x2282;&#x20D2;"><!ENTITY NotSubset "&#x2282;&#x20D2;"><!ENTITY nsubset "&#x2282;&#x20D2;">
-<!ENTITY sup "&#x2283;"><!ENTITY Superset "&#x2283;"><!ENTITY supset "&#x2283;">
-<!ENTITY vnsup "&#x2283;&#x20D2;"><!ENTITY NotSuperset "&#x2283;&#x20D2;"><!ENTITY nsupset "&#x2283;&#x20D2;">
-<!ENTITY suphsol "&#x2283;&#x2F;">
-<!ENTITY nsub "&#x2284;">
-<!ENTITY nsup "&#x2285;">
-<!ENTITY sube "&#x2286;"><!ENTITY subseteq "&#x2286;"><!ENTITY SubsetEqual "&#x2286;">
-<!ENTITY supe "&#x2287;"><!ENTITY SupersetEqual "&#x2287;"><!ENTITY supseteq "&#x2287;">
-<!ENTITY nsube "&#x2288;"><!ENTITY NotSubsetEqual "&#x2288;"><!ENTITY nsubseteq "&#x2288;">
-<!ENTITY nsupe "&#x2289;"><!ENTITY NotSupersetEqual "&#x2289;"><!ENTITY nsupseteq "&#x2289;">
-<!ENTITY subne "&#x228A;"><!ENTITY subsetneq "&#x228A;">
-<!ENTITY vsubne "&#x228A;&#xFE00;"><!ENTITY varsubsetneq "&#x228A;&#xFE00;">
-<!ENTITY supne "&#x228B;"><!ENTITY supsetneq "&#x228B;">
-<!ENTITY vsupne "&#x228B;&#xFE00;"><!ENTITY varsupsetneq "&#x228B;&#xFE00;">
-<!ENTITY cupdot "&#x228D;">
-<!ENTITY uplus "&#x228E;"><!ENTITY UnionPlus "&#x228E;">
-<!ENTITY sqsub "&#x228F;"><!ENTITY sqsubset "&#x228F;"><!ENTITY SquareSubset "&#x228F;">
-<!ENTITY NotSquareSubset "&#x228F;&#x338;">
-<!ENTITY sqsup "&#x2290;"><!ENTITY sqsupset "&#x2290;"><!ENTITY SquareSuperset "&#x2290;">
-<!ENTITY NotSquareSuperset "&#x2290;&#x338;">
-<!ENTITY sqsube "&#x2291;"><!ENTITY sqsubseteq "&#x2291;"><!ENTITY SquareSubsetEqual "&#x2291;">
-<!ENTITY sqsupe "&#x2292;"><!ENTITY sqsupseteq "&#x2292;"><!ENTITY SquareSupersetEqual "&#x2292;">
-<!ENTITY sqcap "&#x2293;"><!ENTITY SquareIntersection "&#x2293;">
-<!ENTITY sqcaps "&#x2293;&#xFE00;">
-<!ENTITY sqcup "&#x2294;"><!ENTITY SquareUnion "&#x2294;">
-<!ENTITY sqcups "&#x2294;&#xFE00;">
-<!ENTITY oplus "&#x2295;"><!ENTITY CirclePlus "&#x2295;">
-<!ENTITY ominus "&#x2296;"><!ENTITY CircleMinus "&#x2296;">
-<!ENTITY otimes "&#x2297;"><!ENTITY CircleTimes "&#x2297;">
-<!ENTITY osol "&#x2298;">
-<!ENTITY odot "&#x2299;"><!ENTITY CircleDot "&#x2299;">
-<!ENTITY ocir "&#x229A;"><!ENTITY circledcirc "&#x229A;">
-<!ENTITY oast "&#x229B;"><!ENTITY circledast "&#x229B;">
-<!ENTITY odash "&#x229D;"><!ENTITY circleddash "&#x229D;">
-<!ENTITY plusb "&#x229E;"><!ENTITY boxplus "&#x229E;">
-<!ENTITY minusb "&#x229F;"><!ENTITY boxminus "&#x229F;">
-<!ENTITY timesb "&#x22A0;"><!ENTITY boxtimes "&#x22A0;">
-<!ENTITY sdotb "&#x22A1;"><!ENTITY dotsquare "&#x22A1;">
-<!ENTITY vdash "&#x22A2;"><!ENTITY RightTee "&#x22A2;">
-<!ENTITY dashv "&#x22A3;"><!ENTITY LeftTee "&#x22A3;">
-<!ENTITY top "&#x22A4;"><!ENTITY DownTee "&#x22A4;">
-<!ENTITY perp "&#x22A5;"><!ENTITY bottom "&#x22A5;"><!ENTITY bot "&#x22A5;"><!ENTITY UpTee "&#x22A5;">
-<!ENTITY models "&#x22A7;">
-<!ENTITY vDash "&#x22A8;"><!ENTITY DoubleRightTee "&#x22A8;">
-<!ENTITY Vdash "&#x22A9;">
-<!ENTITY Vvdash "&#x22AA;">
-<!ENTITY VDash "&#x22AB;">
-<!ENTITY nvdash "&#x22AC;">
-<!ENTITY nvDash "&#x22AD;">
-<!ENTITY nVdash "&#x22AE;">
-<!ENTITY nVDash "&#x22AF;">
-<!ENTITY prurel "&#x22B0;">
-<!ENTITY vltri "&#x22B2;"><!ENTITY LeftTriangle "&#x22B2;"><!ENTITY vartriangleleft "&#x22B2;">
-<!ENTITY vrtri "&#x22B3;"><!ENTITY RightTriangle "&#x22B3;"><!ENTITY vartriangleright "&#x22B3;">
-<!ENTITY ltrie "&#x22B4;"><!ENTITY LeftTriangleEqual "&#x22B4;"><!ENTITY trianglelefteq "&#x22B4;">
-<!ENTITY nvltrie "&#x22B4;&#x20D2;">
-<!ENTITY rtrie "&#x22B5;"><!ENTITY RightTriangleEqual "&#x22B5;"><!ENTITY trianglerighteq "&#x22B5;">
-<!ENTITY nvrtrie "&#x22B5;&#x20D2;">
-<!ENTITY origof "&#x22B6;">
-<!ENTITY imof "&#x22B7;">
-<!ENTITY mumap "&#x22B8;"><!ENTITY multimap "&#x22B8;">
-<!ENTITY hercon "&#x22B9;">
-<!ENTITY intcal "&#x22BA;"><!ENTITY intercal "&#x22BA;">
-<!ENTITY veebar "&#x22BB;">
-<!ENTITY barvee "&#x22BD;">
-<!ENTITY angrtvb "&#x22BE;">
-<!ENTITY lrtri "&#x22BF;">
-<!ENTITY xwedge "&#x22C0;"><!ENTITY bigwedge "&#x22C0;"><!ENTITY Wedge "&#x22C0;">
-<!ENTITY xvee "&#x22C1;"><!ENTITY bigvee "&#x22C1;"><!ENTITY Vee "&#x22C1;">
-<!ENTITY xcap "&#x22C2;"><!ENTITY bigcap "&#x22C2;"><!ENTITY Intersection "&#x22C2;">
-<!ENTITY xcup "&#x22C3;"><!ENTITY bigcup "&#x22C3;"><!ENTITY Union "&#x22C3;">
-<!ENTITY diam "&#x22C4;"><!ENTITY Diamond "&#x22C4;"><!ENTITY diamond "&#x22C4;">
-<!ENTITY sdot "&#x22C5;">
-<!ENTITY sstarf "&#x22C6;"><!ENTITY Star "&#x22C6;">
-<!ENTITY divonx "&#x22C7;"><!ENTITY divideontimes "&#x22C7;">
-<!ENTITY bowtie "&#x22C8;">
-<!ENTITY ltimes "&#x22C9;">
-<!ENTITY rtimes "&#x22CA;">
-<!ENTITY lthree "&#x22CB;"><!ENTITY leftthreetimes "&#x22CB;">
-<!ENTITY rthree "&#x22CC;"><!ENTITY rightthreetimes "&#x22CC;">
-<!ENTITY bsime "&#x22CD;"><!ENTITY backsimeq "&#x22CD;">
-<!ENTITY cuvee "&#x22CE;"><!ENTITY curlyvee "&#x22CE;">
-<!ENTITY cuwed "&#x22CF;"><!ENTITY curlywedge "&#x22CF;">
-<!ENTITY Sub "&#x22D0;"><!ENTITY Subset "&#x22D0;">
-<!ENTITY Sup "&#x22D1;"><!ENTITY Supset "&#x22D1;">
-<!ENTITY Cap "&#x22D2;">
-<!ENTITY Cup "&#x22D3;">
-<!ENTITY fork "&#x22D4;"><!ENTITY pitchfork "&#x22D4;">
-<!ENTITY epar "&#x22D5;">
-<!ENTITY ltdot "&#x22D6;"><!ENTITY lessdot "&#x22D6;">
-<!ENTITY gtdot "&#x22D7;"><!ENTITY gtrdot "&#x22D7;">
-<!ENTITY Ll "&#x22D8;">
-<!ENTITY nLl "&#x22D8;&#x338;">
-<!ENTITY Gg "&#x22D9;"><!ENTITY ggg "&#x22D9;">
-<!ENTITY nGg "&#x22D9;&#x338;">
-<!ENTITY leg "&#x22DA;"><!ENTITY lesseqgtr "&#x22DA;"><!ENTITY LessEqualGreater "&#x22DA;">
-<!ENTITY lesg "&#x22DA;&#xFE00;">
-<!ENTITY gel "&#x22DB;"><!ENTITY GreaterEqualLess "&#x22DB;"><!ENTITY gtreqless "&#x22DB;">
-<!ENTITY gesl "&#x22DB;&#xFE00;">
-<!ENTITY cuepr "&#x22DE;"><!ENTITY curlyeqprec "&#x22DE;">
-<!ENTITY cuesc "&#x22DF;"><!ENTITY curlyeqsucc "&#x22DF;">
-<!ENTITY nprcue "&#x22E0;"><!ENTITY NotPrecedesSlantEqual "&#x22E0;">
-<!ENTITY nsccue "&#x22E1;"><!ENTITY NotSucceedsSlantEqual "&#x22E1;">
-<!ENTITY nsqsube "&#x22E2;"><!ENTITY NotSquareSubsetEqual "&#x22E2;">
-<!ENTITY nsqsupe "&#x22E3;"><!ENTITY NotSquareSupersetEqual "&#x22E3;">
-<!ENTITY lnsim "&#x22E6;">
-<!ENTITY gnsim "&#x22E7;">
-<!ENTITY prnsim "&#x22E8;"><!ENTITY precnsim "&#x22E8;">
-<!ENTITY scnsim "&#x22E9;"><!ENTITY succnsim "&#x22E9;">
-<!ENTITY nltri "&#x22EA;"><!ENTITY NotLeftTriangle "&#x22EA;"><!ENTITY ntriangleleft "&#x22EA;">
-<!ENTITY nrtri "&#x22EB;"><!ENTITY NotRightTriangle "&#x22EB;"><!ENTITY ntriangleright "&#x22EB;">
-<!ENTITY nltrie "&#x22EC;"><!ENTITY NotLeftTriangleEqual "&#x22EC;"><!ENTITY ntrianglelefteq "&#x22EC;">
-<!ENTITY nrtrie "&#x22ED;"><!ENTITY NotRightTriangleEqual "&#x22ED;"><!ENTITY ntrianglerighteq "&#x22ED;">
-<!ENTITY vellip "&#x22EE;">
-<!ENTITY ctdot "&#x22EF;">
-<!ENTITY utdot "&#x22F0;">
-<!ENTITY dtdot "&#x22F1;">
-<!ENTITY disin "&#x22F2;">
-<!ENTITY isinsv "&#x22F3;">
-<!ENTITY isins "&#x22F4;">
-<!ENTITY isindot "&#x22F5;">
-<!ENTITY notindot "&#x22F5;&#x338;">
-<!ENTITY notinvc "&#x22F6;">
-<!ENTITY notinvb "&#x22F7;">
-<!ENTITY isinE "&#x22F9;">
-<!ENTITY notinE "&#x22F9;&#x338;">
-<!ENTITY nisd "&#x22FA;">
-<!ENTITY xnis "&#x22FB;">
-<!ENTITY nis "&#x22FC;">
-<!ENTITY notnivc "&#x22FD;">
-<!ENTITY notnivb "&#x22FE;">
-<!ENTITY barwed "&#x2305;"><!ENTITY barwedge "&#x2305;">
-<!ENTITY Barwed "&#x2306;"><!ENTITY doublebarwedge "&#x2306;">
-<!ENTITY lceil "&#x2308;"><!ENTITY LeftCeiling "&#x2308;">
-<!ENTITY rceil "&#x2309;"><!ENTITY RightCeiling "&#x2309;">
-<!ENTITY lfloor "&#x230A;"><!ENTITY LeftFloor "&#x230A;">
-<!ENTITY rfloor "&#x230B;"><!ENTITY RightFloor "&#x230B;">
-<!ENTITY drcrop "&#x230C;">
-<!ENTITY dlcrop "&#x230D;">
-<!ENTITY urcrop "&#x230E;">
-<!ENTITY ulcrop "&#x230F;">
-<!ENTITY bnot "&#x2310;">
-<!ENTITY profline "&#x2312;">
-<!ENTITY profsurf "&#x2313;">
-<!ENTITY telrec "&#x2315;">
-<!ENTITY target "&#x2316;">
-<!ENTITY ulcorn "&#x231C;"><!ENTITY ulcorner "&#x231C;">
-<!ENTITY urcorn "&#x231D;"><!ENTITY urcorner "&#x231D;">
-<!ENTITY dlcorn "&#x231E;"><!ENTITY llcorner "&#x231E;">
-<!ENTITY drcorn "&#x231F;"><!ENTITY lrcorner "&#x231F;">
-<!ENTITY frown "&#x2322;"><!ENTITY sfrown "&#x2322;">
-<!ENTITY smile "&#x2323;"><!ENTITY ssmile "&#x2323;">
-<!ENTITY cylcty "&#x232D;">
-<!ENTITY profalar "&#x232E;">
-<!ENTITY topbot "&#x2336;">
-<!ENTITY ovbar "&#x233D;">
-<!ENTITY solbar "&#x233F;">
-<!ENTITY angzarr "&#x237C;">
-<!ENTITY lmoust "&#x23B0;"><!ENTITY lmoustache "&#x23B0;">
-<!ENTITY rmoust "&#x23B1;"><!ENTITY rmoustache "&#x23B1;">
-<!ENTITY tbrk "&#x23B4;"><!ENTITY OverBracket "&#x23B4;">
-<!ENTITY bbrk "&#x23B5;"><!ENTITY UnderBracket "&#x23B5;">
-<!ENTITY bbrktbrk "&#x23B6;">
-<!ENTITY blank "&#x2423;">
-<!ENTITY oS "&#x24C8;"><!ENTITY circledS "&#x24C8;">
-<!ENTITY boxh "&#x2500;"><!ENTITY HorizontalLine "&#x2500;">
-<!ENTITY boxv "&#x2502;">
-<!ENTITY boxdr "&#x250C;">
-<!ENTITY boxdl "&#x2510;">
-<!ENTITY boxur "&#x2514;">
-<!ENTITY boxul "&#x2518;">
-<!ENTITY boxvr "&#x251C;">
-<!ENTITY boxvl "&#x2524;">
-<!ENTITY boxhd "&#x252C;">
-<!ENTITY boxhu "&#x2534;">
-<!ENTITY boxvh "&#x253C;">
-<!ENTITY boxH "&#x2550;">
-<!ENTITY boxV "&#x2551;">
-<!ENTITY boxdR "&#x2552;">
-<!ENTITY boxDr "&#x2553;">
-<!ENTITY boxDR "&#x2554;">
-<!ENTITY boxdL "&#x2555;">
-<!ENTITY boxDl "&#x2556;">
-<!ENTITY boxDL "&#x2557;">
-<!ENTITY boxuR "&#x2558;">
-<!ENTITY boxUr "&#x2559;">
-<!ENTITY boxUR "&#x255A;">
-<!ENTITY boxuL "&#x255B;">
-<!ENTITY boxUl "&#x255C;">
-<!ENTITY boxUL "&#x255D;">
-<!ENTITY boxvR "&#x255E;">
-<!ENTITY boxVr "&#x255F;">
-<!ENTITY boxVR "&#x2560;">
-<!ENTITY boxvL "&#x2561;">
-<!ENTITY boxVl "&#x2562;">
-<!ENTITY boxVL "&#x2563;">
-<!ENTITY boxHd "&#x2564;">
-<!ENTITY boxhD "&#x2565;">
-<!ENTITY boxHD "&#x2566;">
-<!ENTITY boxHu "&#x2567;">
-<!ENTITY boxhU "&#x2568;">
-<!ENTITY boxHU "&#x2569;">
-<!ENTITY boxvH "&#x256A;">
-<!ENTITY boxVh "&#x256B;">
-<!ENTITY boxVH "&#x256C;">
-<!ENTITY uhblk "&#x2580;">
-<!ENTITY lhblk "&#x2584;">
-<!ENTITY block "&#x2588;">
-<!ENTITY blk14 "&#x2591;">
-<!ENTITY blk12 "&#x2592;">
-<!ENTITY blk34 "&#x2593;">
-<!ENTITY square "&#x25A1;"><!ENTITY squ "&#x25A1;"><!ENTITY Square "&#x25A1;">
-<!ENTITY squarf "&#x25AA;"><!ENTITY squf "&#x25AA;"><!ENTITY FilledVerySmallSquare "&#x25AA;"><!ENTITY blacksquare "&#x25AA;">
-<!ENTITY EmptyVerySmallSquare "&#x25AB;">
-<!ENTITY rect "&#x25AD;">
-<!ENTITY marker "&#x25AE;">
-<!ENTITY fltns "&#x25B1;">
-<!ENTITY xutri "&#x25B3;"><!ENTITY bigtriangleup "&#x25B3;">
-<!ENTITY utrif "&#x25B4;"><!ENTITY blacktriangle "&#x25B4;">
-<!ENTITY utri "&#x25B5;"><!ENTITY triangle "&#x25B5;">
-<!ENTITY rtrif "&#x25B8;"><!ENTITY blacktriangleright "&#x25B8;">
-<!ENTITY rtri "&#x25B9;"><!ENTITY triangleright "&#x25B9;">
-<!ENTITY xdtri "&#x25BD;"><!ENTITY bigtriangledown "&#x25BD;">
-<!ENTITY dtrif "&#x25BE;"><!ENTITY blacktriangledown "&#x25BE;">
-<!ENTITY dtri "&#x25BF;"><!ENTITY triangledown "&#x25BF;">
-<!ENTITY ltrif "&#x25C2;"><!ENTITY blacktriangleleft "&#x25C2;">
-<!ENTITY ltri "&#x25C3;"><!ENTITY triangleleft "&#x25C3;">
-<!ENTITY loz "&#x25CA;"><!ENTITY lozenge "&#x25CA;">
-<!ENTITY cir "&#x25CB;">
-<!ENTITY tridot "&#x25EC;">
-<!ENTITY xcirc "&#x25EF;"><!ENTITY bigcirc "&#x25EF;">
-<!ENTITY ultri "&#x25F8;">
-<!ENTITY urtri "&#x25F9;">
-<!ENTITY lltri "&#x25FA;">
-<!ENTITY EmptySmallSquare "&#x25FB;">
-<!ENTITY FilledSmallSquare "&#x25FC;">
-<!ENTITY starf "&#x2605;"><!ENTITY bigstar "&#x2605;">
-<!ENTITY star "&#x2606;">
-<!ENTITY phone "&#x260E;">
-<!ENTITY female "&#x2640;">
-<!ENTITY male "&#x2642;">
-<!ENTITY spades "&#x2660;"><!ENTITY spadesuit "&#x2660;">
-<!ENTITY clubs "&#x2663;"><!ENTITY clubsuit "&#x2663;">
-<!ENTITY hearts "&#x2665;"><!ENTITY heartsuit "&#x2665;">
-<!ENTITY diams "&#x2666;"><!ENTITY diamondsuit "&#x2666;">
-<!ENTITY sung "&#x266A;">
-<!ENTITY flat "&#x266D;">
-<!ENTITY natur "&#x266E;"><!ENTITY natural "&#x266E;">
-<!ENTITY sharp "&#x266F;">
-<!ENTITY check "&#x2713;"><!ENTITY checkmark "&#x2713;">
-<!ENTITY cross "&#x2717;">
-<!ENTITY malt "&#x2720;"><!ENTITY maltese "&#x2720;">
-<!ENTITY sext "&#x2736;">
-<!ENTITY VerticalSeparator "&#x2758;">
-<!ENTITY xlarr "&#x27F5;"><!ENTITY LongLeftArrow "&#x27F5;"><!ENTITY longleftarrow "&#x27F5;">
-<!ENTITY xrarr "&#x27F6;"><!ENTITY LongRightArrow "&#x27F6;"><!ENTITY longrightarrow "&#x27F6;">
-<!ENTITY xharr "&#x27F7;"><!ENTITY LongLeftRightArrow "&#x27F7;"><!ENTITY longleftrightarrow "&#x27F7;">
-<!ENTITY xlArr "&#x27F8;"><!ENTITY DoubleLongLeftArrow "&#x27F8;"><!ENTITY Longleftarrow "&#x27F8;">
-<!ENTITY xrArr "&#x27F9;"><!ENTITY DoubleLongRightArrow "&#x27F9;"><!ENTITY Longrightarrow "&#x27F9;">
-<!ENTITY xhArr "&#x27FA;"><!ENTITY DoubleLongLeftRightArrow "&#x27FA;"><!ENTITY Longleftrightarrow "&#x27FA;">
-<!ENTITY xmap "&#x27FC;"><!ENTITY longmapsto "&#x27FC;">
-<!ENTITY dzigrarr "&#x27FF;">
-<!ENTITY nvlArr "&#x2902;">
-<!ENTITY nvrArr "&#x2903;">
-<!ENTITY nvHarr "&#x2904;">
-<!ENTITY Map "&#x2905;">
-<!ENTITY lbarr "&#x290C;">
-<!ENTITY rbarr "&#x290D;"><!ENTITY bkarow "&#x290D;">
-<!ENTITY lBarr "&#x290E;">
-<!ENTITY rBarr "&#x290F;"><!ENTITY dbkarow "&#x290F;">
-<!ENTITY RBarr "&#x2910;"><!ENTITY drbkarow "&#x2910;">
-<!ENTITY DDotrahd "&#x2911;">
-<!ENTITY UpArrowBar "&#x2912;">
-<!ENTITY DownArrowBar "&#x2913;">
-<!ENTITY Rarrtl "&#x2916;">
-<!ENTITY latail "&#x2919;">
-<!ENTITY ratail "&#x291A;">
-<!ENTITY lAtail "&#x291B;">
-<!ENTITY rAtail "&#x291C;">
-<!ENTITY larrfs "&#x291D;">
-<!ENTITY rarrfs "&#x291E;">
-<!ENTITY larrbfs "&#x291F;">
-<!ENTITY rarrbfs "&#x2920;">
-<!ENTITY nwarhk "&#x2923;">
-<!ENTITY nearhk "&#x2924;">
-<!ENTITY searhk "&#x2925;"><!ENTITY hksearow "&#x2925;">
-<!ENTITY swarhk "&#x2926;"><!ENTITY hkswarow "&#x2926;">
-<!ENTITY nwnear "&#x2927;">
-<!ENTITY nesear "&#x2928;"><!ENTITY toea "&#x2928;">
-<!ENTITY seswar "&#x2929;"><!ENTITY tosa "&#x2929;">
-<!ENTITY swnwar "&#x292A;">
-<!ENTITY rarrc "&#x2933;">
-<!ENTITY nrarrc "&#x2933;&#x338;">
-<!ENTITY cudarrr "&#x2935;">
-<!ENTITY ldca "&#x2936;">
-<!ENTITY rdca "&#x2937;">
-<!ENTITY cudarrl "&#x2938;">
-<!ENTITY larrpl "&#x2939;">
-<!ENTITY curarrm "&#x293C;">
-<!ENTITY cularrp "&#x293D;">
-<!ENTITY rarrpl "&#x2945;">
-<!ENTITY harrcir "&#x2948;">
-<!ENTITY Uarrocir "&#x2949;">
-<!ENTITY lurdshar "&#x294A;">
-<!ENTITY ldrushar "&#x294B;">
-<!ENTITY LeftRightVector "&#x294E;">
-<!ENTITY RightUpDownVector "&#x294F;">
-<!ENTITY DownLeftRightVector "&#x2950;">
-<!ENTITY LeftUpDownVector "&#x2951;">
-<!ENTITY LeftVectorBar "&#x2952;">
-<!ENTITY RightVectorBar "&#x2953;">
-<!ENTITY RightUpVectorBar "&#x2954;">
-<!ENTITY RightDownVectorBar "&#x2955;">
-<!ENTITY DownLeftVectorBar "&#x2956;">
-<!ENTITY DownRightVectorBar "&#x2957;">
-<!ENTITY LeftUpVectorBar "&#x2958;">
-<!ENTITY LeftDownVectorBar "&#x2959;">
-<!ENTITY LeftTeeVector "&#x295A;">
-<!ENTITY RightTeeVector "&#x295B;">
-<!ENTITY RightUpTeeVector "&#x295C;">
-<!ENTITY RightDownTeeVector "&#x295D;">
-<!ENTITY DownLeftTeeVector "&#x295E;">
-<!ENTITY DownRightTeeVector "&#x295F;">
-<!ENTITY LeftUpTeeVector "&#x2960;">
-<!ENTITY LeftDownTeeVector "&#x2961;">
-<!ENTITY lHar "&#x2962;">
-<!ENTITY uHar "&#x2963;">
-<!ENTITY rHar "&#x2964;">
-<!ENTITY dHar "&#x2965;">
-<!ENTITY luruhar "&#x2966;">
-<!ENTITY ldrdhar "&#x2967;">
-<!ENTITY ruluhar "&#x2968;">
-<!ENTITY rdldhar "&#x2969;">
-<!ENTITY lharul "&#x296A;">
-<!ENTITY llhard "&#x296B;">
-<!ENTITY rharul "&#x296C;">
-<!ENTITY lrhard "&#x296D;">
-<!ENTITY udhar "&#x296E;"><!ENTITY UpEquilibrium "&#x296E;">
-<!ENTITY duhar "&#x296F;"><!ENTITY ReverseUpEquilibrium "&#x296F;">
-<!ENTITY RoundImplies "&#x2970;">
-<!ENTITY erarr "&#x2971;">
-<!ENTITY simrarr "&#x2972;">
-<!ENTITY larrsim "&#x2973;">
-<!ENTITY rarrsim "&#x2974;">
-<!ENTITY rarrap "&#x2975;">
-<!ENTITY ltlarr "&#x2976;">
-<!ENTITY gtrarr "&#x2978;">
-<!ENTITY subrarr "&#x2979;">
-<!ENTITY suplarr "&#x297B;">
-<!ENTITY lfisht "&#x297C;">
-<!ENTITY rfisht "&#x297D;">
-<!ENTITY ufisht "&#x297E;">
-<!ENTITY dfisht "&#x297F;">
-<!ENTITY lopar "&#x2985;">
-<!ENTITY ropar "&#x2986;">
-<!ENTITY lbrke "&#x298B;">
-<!ENTITY rbrke "&#x298C;">
-<!ENTITY lbrkslu "&#x298D;">
-<!ENTITY rbrksld "&#x298E;">
-<!ENTITY lbrksld "&#x298F;">
-<!ENTITY rbrkslu "&#x2990;">
-<!ENTITY langd "&#x2991;">
-<!ENTITY rangd "&#x2992;">
-<!ENTITY lparlt "&#x2993;">
-<!ENTITY rpargt "&#x2994;">
-<!ENTITY gtlPar "&#x2995;">
-<!ENTITY ltrPar "&#x2996;">
-<!ENTITY vzigzag "&#x299A;">
-<!ENTITY vangrt "&#x299C;">
-<!ENTITY angrtvbd "&#x299D;">
-<!ENTITY ange "&#x29A4;">
-<!ENTITY range "&#x29A5;">
-<!ENTITY dwangle "&#x29A6;">
-<!ENTITY uwangle "&#x29A7;">
-<!ENTITY angmsdaa "&#x29A8;">
-<!ENTITY angmsdab "&#x29A9;">
-<!ENTITY angmsdac "&#x29AA;">
-<!ENTITY angmsdad "&#x29AB;">
-<!ENTITY angmsdae "&#x29AC;">
-<!ENTITY angmsdaf "&#x29AD;">
-<!ENTITY angmsdag "&#x29AE;">
-<!ENTITY angmsdah "&#x29AF;">
-<!ENTITY bemptyv "&#x29B0;">
-<!ENTITY demptyv "&#x29B1;">
-<!ENTITY cemptyv "&#x29B2;">
-<!ENTITY raemptyv "&#x29B3;">
-<!ENTITY laemptyv "&#x29B4;">
-<!ENTITY ohbar "&#x29B5;">
-<!ENTITY omid "&#x29B6;">
-<!ENTITY opar "&#x29B7;">
-<!ENTITY operp "&#x29B9;">
-<!ENTITY olcross "&#x29BB;">
-<!ENTITY odsold "&#x29BC;">
-<!ENTITY olcir "&#x29BE;">
-<!ENTITY ofcir "&#x29BF;">
-<!ENTITY olt "&#x29C0;">
-<!ENTITY ogt "&#x29C1;">
-<!ENTITY cirscir "&#x29C2;">
-<!ENTITY cirE "&#x29C3;">
-<!ENTITY solb "&#x29C4;">
-<!ENTITY bsolb "&#x29C5;">
-<!ENTITY boxbox "&#x29C9;">
-<!ENTITY trisb "&#x29CD;">
-<!ENTITY rtriltri "&#x29CE;">
-<!ENTITY LeftTriangleBar "&#x29CF;">
-<!ENTITY NotLeftTriangleBar "&#x29CF;&#x338;">
-<!ENTITY RightTriangleBar "&#x29D0;">
-<!ENTITY NotRightTriangleBar "&#x29D0;&#x338;">
-<!ENTITY race "&#x29DA;">
-<!ENTITY iinfin "&#x29DC;">
-<!ENTITY infintie "&#x29DD;">
-<!ENTITY nvinfin "&#x29DE;">
-<!ENTITY eparsl "&#x29E3;">
-<!ENTITY smeparsl "&#x29E4;">
-<!ENTITY eqvparsl "&#x29E5;">
-<!ENTITY lozf "&#x29EB;"><!ENTITY blacklozenge "&#x29EB;">
-<!ENTITY RuleDelayed "&#x29F4;">
-<!ENTITY dsol "&#x29F6;">
-<!ENTITY xodot "&#x2A00;"><!ENTITY bigodot "&#x2A00;">
-<!ENTITY xoplus "&#x2A01;"><!ENTITY bigoplus "&#x2A01;">
-<!ENTITY xotime "&#x2A02;"><!ENTITY bigotimes "&#x2A02;">
-<!ENTITY xuplus "&#x2A04;"><!ENTITY biguplus "&#x2A04;">
-<!ENTITY xsqcup "&#x2A06;"><!ENTITY bigsqcup "&#x2A06;">
-<!ENTITY qint "&#x2A0C;"><!ENTITY iiiint "&#x2A0C;">
-<!ENTITY fpartint "&#x2A0D;">
-<!ENTITY cirfnint "&#x2A10;">
-<!ENTITY awint "&#x2A11;">
-<!ENTITY rppolint "&#x2A12;">
-<!ENTITY scpolint "&#x2A13;">
-<!ENTITY npolint "&#x2A14;">
-<!ENTITY pointint "&#x2A15;">
-<!ENTITY quatint "&#x2A16;">
-<!ENTITY intlarhk "&#x2A17;">
-<!ENTITY pluscir "&#x2A22;">
-<!ENTITY plusacir "&#x2A23;">
-<!ENTITY simplus "&#x2A24;">
-<!ENTITY plusdu "&#x2A25;">
-<!ENTITY plussim "&#x2A26;">
-<!ENTITY plustwo "&#x2A27;">
-<!ENTITY mcomma "&#x2A29;">
-<!ENTITY minusdu "&#x2A2A;">
-<!ENTITY loplus "&#x2A2D;">
-<!ENTITY roplus "&#x2A2E;">
-<!ENTITY Cross "&#x2A2F;">
-<!ENTITY timesd "&#x2A30;">
-<!ENTITY timesbar "&#x2A31;">
-<!ENTITY smashp "&#x2A33;">
-<!ENTITY lotimes "&#x2A34;">
-<!ENTITY rotimes "&#x2A35;">
-<!ENTITY otimesas "&#x2A36;">
-<!ENTITY Otimes "&#x2A37;">
-<!ENTITY odiv "&#x2A38;">
-<!ENTITY triplus "&#x2A39;">
-<!ENTITY triminus "&#x2A3A;">
-<!ENTITY tritime "&#x2A3B;">
-<!ENTITY iprod "&#x2A3C;"><!ENTITY intprod "&#x2A3C;">
-<!ENTITY amalg "&#x2A3F;">
-<!ENTITY capdot "&#x2A40;">
-<!ENTITY ncup "&#x2A42;">
-<!ENTITY ncap "&#x2A43;">
-<!ENTITY capand "&#x2A44;">
-<!ENTITY cupor "&#x2A45;">
-<!ENTITY cupcap "&#x2A46;">
-<!ENTITY capcup "&#x2A47;">
-<!ENTITY cupbrcap "&#x2A48;">
-<!ENTITY capbrcup "&#x2A49;">
-<!ENTITY cupcup "&#x2A4A;">
-<!ENTITY capcap "&#x2A4B;">
-<!ENTITY ccups "&#x2A4C;">
-<!ENTITY ccaps "&#x2A4D;">
-<!ENTITY ccupssm "&#x2A50;">
-<!ENTITY And "&#x2A53;">
-<!ENTITY Or "&#x2A54;">
-<!ENTITY andand "&#x2A55;">
-<!ENTITY oror "&#x2A56;">
-<!ENTITY orslope "&#x2A57;">
-<!ENTITY andslope "&#x2A58;">
-<!ENTITY andv "&#x2A5A;">
-<!ENTITY orv "&#x2A5B;">
-<!ENTITY andd "&#x2A5C;">
-<!ENTITY ord "&#x2A5D;">
-<!ENTITY wedbar "&#x2A5F;">
-<!ENTITY sdote "&#x2A66;">
-<!ENTITY simdot "&#x2A6A;">
-<!ENTITY congdot "&#x2A6D;">
-<!ENTITY ncongdot "&#x2A6D;&#x338;">
-<!ENTITY easter "&#x2A6E;">
-<!ENTITY apacir "&#x2A6F;">
-<!ENTITY apE "&#x2A70;">
-<!ENTITY napE "&#x2A70;&#x338;">
-<!ENTITY eplus "&#x2A71;">
-<!ENTITY pluse "&#x2A72;">
-<!ENTITY Esim "&#x2A73;">
-<!ENTITY Colone "&#x2A74;">
-<!ENTITY Equal "&#x2A75;">
-<!ENTITY eDDot "&#x2A77;"><!ENTITY ddotseq "&#x2A77;">
-<!ENTITY equivDD "&#x2A78;">
-<!ENTITY ltcir "&#x2A79;">
-<!ENTITY gtcir "&#x2A7A;">
-<!ENTITY ltquest "&#x2A7B;">
-<!ENTITY gtquest "&#x2A7C;">
-<!ENTITY les "&#x2A7D;"><!ENTITY leqslant "&#x2A7D;"><!ENTITY LessSlantEqual "&#x2A7D;">
-<!ENTITY nles "&#x2A7D;&#x338;"><!ENTITY nleqslant "&#x2A7D;&#x338;"><!ENTITY NotLessSlantEqual "&#x2A7D;&#x338;">
-<!ENTITY ges "&#x2A7E;"><!ENTITY geqslant "&#x2A7E;"><!ENTITY GreaterSlantEqual "&#x2A7E;">
-<!ENTITY nges "&#x2A7E;&#x338;"><!ENTITY ngeqslant "&#x2A7E;&#x338;"><!ENTITY NotGreaterSlantEqual "&#x2A7E;&#x338;">
-<!ENTITY lesdot "&#x2A7F;">
-<!ENTITY gesdot "&#x2A80;">
-<!ENTITY lesdoto "&#x2A81;">
-<!ENTITY gesdoto "&#x2A82;">
-<!ENTITY lesdotor "&#x2A83;">
-<!ENTITY gesdotol "&#x2A84;">
-<!ENTITY lap "&#x2A85;"><!ENTITY lessapprox "&#x2A85;">
-<!ENTITY gap "&#x2A86;"><!ENTITY gtrapprox "&#x2A86;">
-<!ENTITY lne "&#x2A87;"><!ENTITY lneq "&#x2A87;">
-<!ENTITY gne "&#x2A88;"><!ENTITY gneq "&#x2A88;">
-<!ENTITY lnap "&#x2A89;"><!ENTITY lnapprox "&#x2A89;">
-<!ENTITY gnap "&#x2A8A;"><!ENTITY gnapprox "&#x2A8A;">
-<!ENTITY lEg "&#x2A8B;"><!ENTITY lesseqqgtr "&#x2A8B;">
-<!ENTITY gEl "&#x2A8C;"><!ENTITY gtreqqless "&#x2A8C;">
-<!ENTITY lsime "&#x2A8D;">
-<!ENTITY gsime "&#x2A8E;">
-<!ENTITY lsimg "&#x2A8F;">
-<!ENTITY gsiml "&#x2A90;">
-<!ENTITY lgE "&#x2A91;">
-<!ENTITY glE "&#x2A92;">
-<!ENTITY lesges "&#x2A93;">
-<!ENTITY gesles "&#x2A94;">
-<!ENTITY els "&#x2A95;"><!ENTITY eqslantless "&#x2A95;">
-<!ENTITY egs "&#x2A96;"><!ENTITY eqslantgtr "&#x2A96;">
-<!ENTITY elsdot "&#x2A97;">
-<!ENTITY egsdot "&#x2A98;">
-<!ENTITY el "&#x2A99;">
-<!ENTITY eg "&#x2A9A;">
-<!ENTITY siml "&#x2A9D;">
-<!ENTITY simg "&#x2A9E;">
-<!ENTITY simlE "&#x2A9F;">
-<!ENTITY simgE "&#x2AA0;">
-<!ENTITY LessLess "&#x2AA1;">
-<!ENTITY NotNestedLessLess "&#x2AA1;&#x338;">
-<!ENTITY GreaterGreater "&#x2AA2;">
-<!ENTITY NotNestedGreaterGreater "&#x2AA2;&#x338;">
-<!ENTITY glj "&#x2AA4;">
-<!ENTITY gla "&#x2AA5;">
-<!ENTITY ltcc "&#x2AA6;">
-<!ENTITY gtcc "&#x2AA7;">
-<!ENTITY lescc "&#x2AA8;">
-<!ENTITY gescc "&#x2AA9;">
-<!ENTITY smt "&#x2AAA;">
-<!ENTITY lat "&#x2AAB;">
-<!ENTITY smte "&#x2AAC;">
-<!ENTITY smtes "&#x2AAC;&#xFE00;">
-<!ENTITY late "&#x2AAD;">
-<!ENTITY lates "&#x2AAD;&#xFE00;">
-<!ENTITY bumpE "&#x2AAE;">
-<!ENTITY pre "&#x2AAF;"><!ENTITY PrecedesEqual "&#x2AAF;"><!ENTITY preceq "&#x2AAF;">
-<!ENTITY npre "&#x2AAF;&#x338;"><!ENTITY NotPrecedesEqual "&#x2AAF;&#x338;"><!ENTITY npreceq "&#x2AAF;&#x338;">
-<!ENTITY sce "&#x2AB0;"><!ENTITY SucceedsEqual "&#x2AB0;"><!ENTITY succeq "&#x2AB0;">
-<!ENTITY nsce "&#x2AB0;&#x338;"><!ENTITY NotSucceedsEqual "&#x2AB0;&#x338;"><!ENTITY nsucceq "&#x2AB0;&#x338;">
-<!ENTITY prE "&#x2AB3;">
-<!ENTITY scE "&#x2AB4;">
-<!ENTITY prnE "&#x2AB5;"><!ENTITY precneqq "&#x2AB5;">
-<!ENTITY scnE "&#x2AB6;"><!ENTITY succneqq "&#x2AB6;">
-<!ENTITY prap "&#x2AB7;"><!ENTITY precapprox "&#x2AB7;">
-<!ENTITY scap "&#x2AB8;"><!ENTITY succapprox "&#x2AB8;">
-<!ENTITY prnap "&#x2AB9;"><!ENTITY precnapprox "&#x2AB9;">
-<!ENTITY scnap "&#x2ABA;"><!ENTITY succnapprox "&#x2ABA;">
-<!ENTITY Pr "&#x2ABB;">
-<!ENTITY Sc "&#x2ABC;">
-<!ENTITY subdot "&#x2ABD;">
-<!ENTITY supdot "&#x2ABE;">
-<!ENTITY subplus "&#x2ABF;">
-<!ENTITY supplus "&#x2AC0;">
-<!ENTITY submult "&#x2AC1;">
-<!ENTITY supmult "&#x2AC2;">
-<!ENTITY subedot "&#x2AC3;">
-<!ENTITY supedot "&#x2AC4;">
-<!ENTITY subE "&#x2AC5;"><!ENTITY subseteqq "&#x2AC5;">
-<!ENTITY nsubE "&#x2AC5;&#x338;"><!ENTITY nsubseteqq "&#x2AC5;&#x338;">
-<!ENTITY supE "&#x2AC6;"><!ENTITY supseteqq "&#x2AC6;">
-<!ENTITY nsupE "&#x2AC6;&#x338;"><!ENTITY nsupseteqq "&#x2AC6;&#x338;">
-<!ENTITY subsim "&#x2AC7;">
-<!ENTITY supsim "&#x2AC8;">
-<!ENTITY subnE "&#x2ACB;"><!ENTITY subsetneqq "&#x2ACB;">
-<!ENTITY vsubnE "&#x2ACB;&#xFE00;"><!ENTITY varsubsetneqq "&#x2ACB;&#xFE00;">
-<!ENTITY supnE "&#x2ACC;"><!ENTITY supsetneqq "&#x2ACC;">
-<!ENTITY vsupnE "&#x2ACC;&#xFE00;"><!ENTITY varsupsetneqq "&#x2ACC;&#xFE00;">
-<!ENTITY csub "&#x2ACF;">
-<!ENTITY csup "&#x2AD0;">
-<!ENTITY csube "&#x2AD1;">
-<!ENTITY csupe "&#x2AD2;">
-<!ENTITY subsup "&#x2AD3;">
-<!ENTITY supsub "&#x2AD4;">
-<!ENTITY subsub "&#x2AD5;">
-<!ENTITY supsup "&#x2AD6;">
-<!ENTITY suphsub "&#x2AD7;">
-<!ENTITY supdsub "&#x2AD8;">
-<!ENTITY forkv "&#x2AD9;">
-<!ENTITY topfork "&#x2ADA;">
-<!ENTITY mlcp "&#x2ADB;">
-<!ENTITY Dashv "&#x2AE4;"><!ENTITY DoubleLeftTee "&#x2AE4;">
-<!ENTITY Vdashl "&#x2AE6;">
-<!ENTITY Barv "&#x2AE7;">
-<!ENTITY vBar "&#x2AE8;">
-<!ENTITY vBarv "&#x2AE9;">
-<!ENTITY Vbar "&#x2AEB;">
-<!ENTITY Not "&#x2AEC;">
-<!ENTITY bNot "&#x2AED;">
-<!ENTITY rnmid "&#x2AEE;">
-<!ENTITY cirmid "&#x2AEF;">
-<!ENTITY midcir "&#x2AF0;">
-<!ENTITY topcir "&#x2AF1;">
-<!ENTITY nhpar "&#x2AF2;">
-<!ENTITY parsim "&#x2AF3;">
-<!ENTITY parsl "&#x2AFD;">
-<!ENTITY nparsl "&#x2AFD;&#x20E5;">
-<!ENTITY fflig "&#xFB00;">
-<!ENTITY filig "&#xFB01;">
-<!ENTITY fllig "&#xFB02;">
-<!ENTITY ffilig "&#xFB03;">
-<!ENTITY ffllig "&#xFB04;">
-<!ENTITY Ascr "&#x1D49C;">
-<!ENTITY Cscr "&#x1D49E;">
-<!ENTITY Dscr "&#x1D49F;">
-<!ENTITY Gscr "&#x1D4A2;">
-<!ENTITY Jscr "&#x1D4A5;">
-<!ENTITY Kscr "&#x1D4A6;">
-<!ENTITY Nscr "&#x1D4A9;">
-<!ENTITY Oscr "&#x1D4AA;">
-<!ENTITY Pscr "&#x1D4AB;">
-<!ENTITY Qscr "&#x1D4AC;">
-<!ENTITY Sscr "&#x1D4AE;">
-<!ENTITY Tscr "&#x1D4AF;">
-<!ENTITY Uscr "&#x1D4B0;">
-<!ENTITY Vscr "&#x1D4B1;">
-<!ENTITY Wscr "&#x1D4B2;">
-<!ENTITY Xscr "&#x1D4B3;">
-<!ENTITY Yscr "&#x1D4B4;">
-<!ENTITY Zscr "&#x1D4B5;">
-<!ENTITY ascr "&#x1D4B6;">
-<!ENTITY bscr "&#x1D4B7;">
-<!ENTITY cscr "&#x1D4B8;">
-<!ENTITY dscr "&#x1D4B9;">
-<!ENTITY fscr "&#x1D4BB;">
-<!ENTITY hscr "&#x1D4BD;">
-<!ENTITY iscr "&#x1D4BE;">
-<!ENTITY jscr "&#x1D4BF;">
-<!ENTITY kscr "&#x1D4C0;">
-<!ENTITY lscr "&#x1D4C1;">
-<!ENTITY mscr "&#x1D4C2;">
-<!ENTITY nscr "&#x1D4C3;">
-<!ENTITY pscr "&#x1D4C5;">
-<!ENTITY qscr "&#x1D4C6;">
-<!ENTITY rscr "&#x1D4C7;">
-<!ENTITY sscr "&#x1D4C8;">
-<!ENTITY tscr "&#x1D4C9;">
-<!ENTITY uscr "&#x1D4CA;">
-<!ENTITY vscr "&#x1D4CB;">
-<!ENTITY wscr "&#x1D4CC;">
-<!ENTITY xscr "&#x1D4CD;">
-<!ENTITY yscr "&#x1D4CE;">
-<!ENTITY zscr "&#x1D4CF;">
-<!ENTITY Afr "&#x1D504;">
-<!ENTITY Bfr "&#x1D505;">
-<!ENTITY Dfr "&#x1D507;">
-<!ENTITY Efr "&#x1D508;">
-<!ENTITY Ffr "&#x1D509;">
-<!ENTITY Gfr "&#x1D50A;">
-<!ENTITY Jfr "&#x1D50D;">
-<!ENTITY Kfr "&#x1D50E;">
-<!ENTITY Lfr "&#x1D50F;">
-<!ENTITY Mfr "&#x1D510;">
-<!ENTITY Nfr "&#x1D511;">
-<!ENTITY Ofr "&#x1D512;">
-<!ENTITY Pfr "&#x1D513;">
-<!ENTITY Qfr "&#x1D514;">
-<!ENTITY Sfr "&#x1D516;">
-<!ENTITY Tfr "&#x1D517;">
-<!ENTITY Ufr "&#x1D518;">
-<!ENTITY Vfr "&#x1D519;">
-<!ENTITY Wfr "&#x1D51A;">
-<!ENTITY Xfr "&#x1D51B;">
-<!ENTITY Yfr "&#x1D51C;">
-<!ENTITY afr "&#x1D51E;">
-<!ENTITY bfr "&#x1D51F;">
-<!ENTITY cfr "&#x1D520;">
-<!ENTITY dfr "&#x1D521;">
-<!ENTITY efr "&#x1D522;">
-<!ENTITY ffr "&#x1D523;">
-<!ENTITY gfr "&#x1D524;">
-<!ENTITY hfr "&#x1D525;">
-<!ENTITY ifr "&#x1D526;">
-<!ENTITY jfr "&#x1D527;">
-<!ENTITY kfr "&#x1D528;">
-<!ENTITY lfr "&#x1D529;">
-<!ENTITY mfr "&#x1D52A;">
-<!ENTITY nfr "&#x1D52B;">
-<!ENTITY ofr "&#x1D52C;">
-<!ENTITY pfr "&#x1D52D;">
-<!ENTITY qfr "&#x1D52E;">
-<!ENTITY rfr "&#x1D52F;">
-<!ENTITY sfr "&#x1D530;">
-<!ENTITY tfr "&#x1D531;">
-<!ENTITY ufr "&#x1D532;">
-<!ENTITY vfr "&#x1D533;">
-<!ENTITY wfr "&#x1D534;">
-<!ENTITY xfr "&#x1D535;">
-<!ENTITY yfr "&#x1D536;">
-<!ENTITY zfr "&#x1D537;">
-<!ENTITY Aopf "&#x1D538;">
-<!ENTITY Bopf "&#x1D539;">
-<!ENTITY Dopf "&#x1D53B;">
-<!ENTITY Eopf "&#x1D53C;">
-<!ENTITY Fopf "&#x1D53D;">
-<!ENTITY Gopf "&#x1D53E;">
-<!ENTITY Iopf "&#x1D540;">
-<!ENTITY Jopf "&#x1D541;">
-<!ENTITY Kopf "&#x1D542;">
-<!ENTITY Lopf "&#x1D543;">
-<!ENTITY Mopf "&#x1D544;">
-<!ENTITY Oopf "&#x1D546;">
-<!ENTITY Sopf "&#x1D54A;">
-<!ENTITY Topf "&#x1D54B;">
-<!ENTITY Uopf "&#x1D54C;">
-<!ENTITY Vopf "&#x1D54D;">
-<!ENTITY Wopf "&#x1D54E;">
-<!ENTITY Xopf "&#x1D54F;">
-<!ENTITY Yopf "&#x1D550;">
-<!ENTITY aopf "&#x1D552;">
-<!ENTITY bopf "&#x1D553;">
-<!ENTITY copf "&#x1D554;">
-<!ENTITY dopf "&#x1D555;">
-<!ENTITY eopf "&#x1D556;">
-<!ENTITY fopf "&#x1D557;">
-<!ENTITY gopf "&#x1D558;">
-<!ENTITY hopf "&#x1D559;">
-<!ENTITY iopf "&#x1D55A;">
-<!ENTITY jopf "&#x1D55B;">
-<!ENTITY kopf "&#x1D55C;">
-<!ENTITY lopf "&#x1D55D;">
-<!ENTITY mopf "&#x1D55E;">
-<!ENTITY nopf "&#x1D55F;">
-<!ENTITY oopf "&#x1D560;">
-<!ENTITY popf "&#x1D561;">
-<!ENTITY qopf "&#x1D562;">
-<!ENTITY ropf "&#x1D563;">
-<!ENTITY sopf "&#x1D564;">
-<!ENTITY topf "&#x1D565;">
-<!ENTITY uopf "&#x1D566;">
-<!ENTITY vopf "&#x1D567;">
-<!ENTITY wopf "&#x1D568;">
-<!ENTITY xopf "&#x1D569;">
-<!ENTITY yopf "&#x1D56A;">
-<!ENTITY zopf "&#x1D56B;">
--- a/content/xml/content/src/Makefile.in
+++ b/content/xml/content/src/Makefile.in
@@ -59,17 +59,17 @@ FORCE_STATIC_LIB = 1
 
 include $(topsrcdir)/config/rules.mk
 
 INCLUDES	+= \
 		-I$(srcdir)/../../../base/src \
 		$(NULL)
 
 EXPORT_RESOURCE_CONTENT = \
-		$(srcdir)/xhtml11.dtd \
+		$(srcdir)/htmlmathml-f.ent \
 		$(NULL)
 libs::
 	$(INSTALL) $(EXPORT_RESOURCE_CONTENT) $(DIST)/bin/res/dtd
 
 install::
 	$(SYSINSTALL) $(IFLAGS1) $(EXPORT_RESOURCE_CONTENT) $(DESTDIR)$(mozappdir)/res/dtd
 
 DEFINES += -D_IMPL_NS_LAYOUT
new file mode 100644
--- /dev/null
+++ b/content/xml/content/src/htmlmathml-f.ent
@@ -0,0 +1,2164 @@
+
+<!-- 
+     Copyright 1998 - 2011 W3C.
+
+     Use and distribution of this code are permitted under the terms of
+     either of the following two licences:
+
+     1) W3C Software Notice and License.
+        http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.html
+
+
+     2) The license used for the WHATWG HTML specification,
+        which states, in full:
+            You are granted a license to use, reproduce and create derivative
+            works of this document.
+
+
+     Please report any errors to David Carlisle
+     via the public W3C list www-math@w3.org.
+
+ 
+       Public identifier: -//W3C//ENTITIES HTML MathML Set//EN//XML
+       System identifier: http://www.w3.org/2003/entities/2007/htmlmathml-f.ent
+
+     The public identifier should always be used verbatim.
+     The system identifier may be changed to suit local requirements.
+
+     Typical invocation:
+
+       <!ENTITY % htmlmathml-f PUBLIC
+         "-//W3C//ENTITIES HTML MathML Set//EN//XML"
+         "http://www.w3.org/2003/entities/2007/htmlmathml-f.ent"
+       >
+       %htmlmathml-f;
+
+
+
+-->
+
+<!ENTITY AElig            "&#x000C6;" ><!--LATIN CAPITAL LETTER AE -->
+<!ENTITY AMP              "&#38;#38;" ><!--AMPERSAND -->
+<!ENTITY Aacute           "&#x000C1;" ><!--LATIN CAPITAL LETTER A WITH ACUTE -->
+<!ENTITY Abreve           "&#x00102;" ><!--LATIN CAPITAL LETTER A WITH BREVE -->
+<!ENTITY Acirc            "&#x000C2;" ><!--LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
+<!ENTITY Acy              "&#x00410;" ><!--CYRILLIC CAPITAL LETTER A -->
+<!ENTITY Afr              "&#x1D504;" ><!--MATHEMATICAL FRAKTUR CAPITAL A -->
+<!ENTITY Agrave           "&#x000C0;" ><!--LATIN CAPITAL LETTER A WITH GRAVE -->
+<!ENTITY Alpha            "&#x00391;" ><!--GREEK CAPITAL LETTER ALPHA -->
+<!ENTITY Amacr            "&#x00100;" ><!--LATIN CAPITAL LETTER A WITH MACRON -->
+<!ENTITY And              "&#x02A53;" ><!--DOUBLE LOGICAL AND -->
+<!ENTITY Aogon            "&#x00104;" ><!--LATIN CAPITAL LETTER A WITH OGONEK -->
+<!ENTITY Aopf             "&#x1D538;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL A -->
+<!ENTITY ApplyFunction    "&#x02061;" ><!--FUNCTION APPLICATION -->
+<!ENTITY Aring            "&#x000C5;" ><!--LATIN CAPITAL LETTER A WITH RING ABOVE -->
+<!ENTITY Ascr             "&#x1D49C;" ><!--MATHEMATICAL SCRIPT CAPITAL A -->
+<!ENTITY Assign           "&#x02254;" ><!--COLON EQUALS -->
+<!ENTITY Atilde           "&#x000C3;" ><!--LATIN CAPITAL LETTER A WITH TILDE -->
+<!ENTITY Auml             "&#x000C4;" ><!--LATIN CAPITAL LETTER A WITH DIAERESIS -->
+<!ENTITY Backslash        "&#x02216;" ><!--SET MINUS -->
+<!ENTITY Barv             "&#x02AE7;" ><!--SHORT DOWN TACK WITH OVERBAR -->
+<!ENTITY Barwed           "&#x02306;" ><!--PERSPECTIVE -->
+<!ENTITY Bcy              "&#x00411;" ><!--CYRILLIC CAPITAL LETTER BE -->
+<!ENTITY Because          "&#x02235;" ><!--BECAUSE -->
+<!ENTITY Bernoullis       "&#x0212C;" ><!--SCRIPT CAPITAL B -->
+<!ENTITY Beta             "&#x00392;" ><!--GREEK CAPITAL LETTER BETA -->
+<!ENTITY Bfr              "&#x1D505;" ><!--MATHEMATICAL FRAKTUR CAPITAL B -->
+<!ENTITY Bopf             "&#x1D539;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL B -->
+<!ENTITY Breve            "&#x002D8;" ><!--BREVE -->
+<!ENTITY Bscr             "&#x0212C;" ><!--SCRIPT CAPITAL B -->
+<!ENTITY Bumpeq           "&#x0224E;" ><!--GEOMETRICALLY EQUIVALENT TO -->
+<!ENTITY CHcy             "&#x00427;" ><!--CYRILLIC CAPITAL LETTER CHE -->
+<!ENTITY COPY             "&#x000A9;" ><!--COPYRIGHT SIGN -->
+<!ENTITY Cacute           "&#x00106;" ><!--LATIN CAPITAL LETTER C WITH ACUTE -->
+<!ENTITY Cap              "&#x022D2;" ><!--DOUBLE INTERSECTION -->
+<!ENTITY CapitalDifferentialD "&#x02145;" ><!--DOUBLE-STRUCK ITALIC CAPITAL D -->
+<!ENTITY Cayleys          "&#x0212D;" ><!--BLACK-LETTER CAPITAL C -->
+<!ENTITY Ccaron           "&#x0010C;" ><!--LATIN CAPITAL LETTER C WITH CARON -->
+<!ENTITY Ccedil           "&#x000C7;" ><!--LATIN CAPITAL LETTER C WITH CEDILLA -->
+<!ENTITY Ccirc            "&#x00108;" ><!--LATIN CAPITAL LETTER C WITH CIRCUMFLEX -->
+<!ENTITY Cconint          "&#x02230;" ><!--VOLUME INTEGRAL -->
+<!ENTITY Cdot             "&#x0010A;" ><!--LATIN CAPITAL LETTER C WITH DOT ABOVE -->
+<!ENTITY Cedilla          "&#x000B8;" ><!--CEDILLA -->
+<!ENTITY CenterDot        "&#x000B7;" ><!--MIDDLE DOT -->
+<!ENTITY Cfr              "&#x0212D;" ><!--BLACK-LETTER CAPITAL C -->
+<!ENTITY Chi              "&#x003A7;" ><!--GREEK CAPITAL LETTER CHI -->
+<!ENTITY CircleDot        "&#x02299;" ><!--CIRCLED DOT OPERATOR -->
+<!ENTITY CircleMinus      "&#x02296;" ><!--CIRCLED MINUS -->
+<!ENTITY CirclePlus       "&#x02295;" ><!--CIRCLED PLUS -->
+<!ENTITY CircleTimes      "&#x02297;" ><!--CIRCLED TIMES -->
+<!ENTITY ClockwiseContourIntegral "&#x02232;" ><!--CLOCKWISE CONTOUR INTEGRAL -->
+<!ENTITY CloseCurlyDoubleQuote "&#x0201D;" ><!--RIGHT DOUBLE QUOTATION MARK -->
+<!ENTITY CloseCurlyQuote  "&#x02019;" ><!--RIGHT SINGLE QUOTATION MARK -->
+<!ENTITY Colon            "&#x02237;" ><!--PROPORTION -->
+<!ENTITY Colone           "&#x02A74;" ><!--DOUBLE COLON EQUAL -->
+<!ENTITY Congruent        "&#x02261;" ><!--IDENTICAL TO -->
+<!ENTITY Conint           "&#x0222F;" ><!--SURFACE INTEGRAL -->
+<!ENTITY ContourIntegral  "&#x0222E;" ><!--CONTOUR INTEGRAL -->
+<!ENTITY Copf             "&#x02102;" ><!--DOUBLE-STRUCK CAPITAL C -->
+<!ENTITY Coproduct        "&#x02210;" ><!--N-ARY COPRODUCT -->
+<!ENTITY CounterClockwiseContourIntegral "&#x02233;" ><!--ANTICLOCKWISE CONTOUR INTEGRAL -->
+<!ENTITY Cross            "&#x02A2F;" ><!--VECTOR OR CROSS PRODUCT -->
+<!ENTITY Cscr             "&#x1D49E;" ><!--MATHEMATICAL SCRIPT CAPITAL C -->
+<!ENTITY Cup              "&#x022D3;" ><!--DOUBLE UNION -->
+<!ENTITY CupCap           "&#x0224D;" ><!--EQUIVALENT TO -->
+<!ENTITY DD               "&#x02145;" ><!--DOUBLE-STRUCK ITALIC CAPITAL D -->
+<!ENTITY DDotrahd         "&#x02911;" ><!--RIGHTWARDS ARROW WITH DOTTED STEM -->
+<!ENTITY DJcy             "&#x00402;" ><!--CYRILLIC CAPITAL LETTER DJE -->
+<!ENTITY DScy             "&#x00405;" ><!--CYRILLIC CAPITAL LETTER DZE -->
+<!ENTITY DZcy             "&#x0040F;" ><!--CYRILLIC CAPITAL LETTER DZHE -->
+<!ENTITY Dagger           "&#x02021;" ><!--DOUBLE DAGGER -->
+<!ENTITY Darr             "&#x021A1;" ><!--DOWNWARDS TWO HEADED ARROW -->
+<!ENTITY Dashv            "&#x02AE4;" ><!--VERTICAL BAR DOUBLE LEFT TURNSTILE -->
+<!ENTITY Dcaron           "&#x0010E;" ><!--LATIN CAPITAL LETTER D WITH CARON -->
+<!ENTITY Dcy              "&#x00414;" ><!--CYRILLIC CAPITAL LETTER DE -->
+<!ENTITY Del              "&#x02207;" ><!--NABLA -->
+<!ENTITY Delta            "&#x00394;" ><!--GREEK CAPITAL LETTER DELTA -->
+<!ENTITY Dfr              "&#x1D507;" ><!--MATHEMATICAL FRAKTUR CAPITAL D -->
+<!ENTITY DiacriticalAcute "&#x000B4;" ><!--ACUTE ACCENT -->
+<!ENTITY DiacriticalDot   "&#x002D9;" ><!--DOT ABOVE -->
+<!ENTITY DiacriticalDoubleAcute "&#x002DD;" ><!--DOUBLE ACUTE ACCENT -->
+<!ENTITY DiacriticalGrave "&#x00060;" ><!--GRAVE ACCENT -->
+<!ENTITY DiacriticalTilde "&#x002DC;" ><!--SMALL TILDE -->
+<!ENTITY Diamond          "&#x022C4;" ><!--DIAMOND OPERATOR -->
+<!ENTITY DifferentialD    "&#x02146;" ><!--DOUBLE-STRUCK ITALIC SMALL D -->
+<!ENTITY Dopf             "&#x1D53B;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL D -->
+<!ENTITY Dot              "&#x000A8;" ><!--DIAERESIS -->
+<!ENTITY DotDot           " &#x020DC;" ><!--COMBINING FOUR DOTS ABOVE -->
+<!ENTITY DotEqual         "&#x02250;" ><!--APPROACHES THE LIMIT -->
+<!ENTITY DoubleContourIntegral "&#x0222F;" ><!--SURFACE INTEGRAL -->
+<!ENTITY DoubleDot        "&#x000A8;" ><!--DIAERESIS -->
+<!ENTITY DoubleDownArrow  "&#x021D3;" ><!--DOWNWARDS DOUBLE ARROW -->
+<!ENTITY DoubleLeftArrow  "&#x021D0;" ><!--LEFTWARDS DOUBLE ARROW -->
+<!ENTITY DoubleLeftRightArrow "&#x021D4;" ><!--LEFT RIGHT DOUBLE ARROW -->
+<!ENTITY DoubleLeftTee    "&#x02AE4;" ><!--VERTICAL BAR DOUBLE LEFT TURNSTILE -->
+<!ENTITY DoubleLongLeftArrow "&#x027F8;" ><!--LONG LEFTWARDS DOUBLE ARROW -->
+<!ENTITY DoubleLongLeftRightArrow "&#x027FA;" ><!--LONG LEFT RIGHT DOUBLE ARROW -->
+<!ENTITY DoubleLongRightArrow "&#x027F9;" ><!--LONG RIGHTWARDS DOUBLE ARROW -->
+<!ENTITY DoubleRightArrow "&#x021D2;" ><!--RIGHTWARDS DOUBLE ARROW -->
+<!ENTITY DoubleRightTee   "&#x022A8;" ><!--TRUE -->
+<!ENTITY DoubleUpArrow    "&#x021D1;" ><!--UPWARDS DOUBLE ARROW -->
+<!ENTITY DoubleUpDownArrow "&#x021D5;" ><!--UP DOWN DOUBLE ARROW -->
+<!ENTITY DoubleVerticalBar "&#x02225;" ><!--PARALLEL TO -->
+<!ENTITY DownArrow        "&#x02193;" ><!--DOWNWARDS ARROW -->
+<!ENTITY DownArrowBar     "&#x02913;" ><!--DOWNWARDS ARROW TO BAR -->
+<!ENTITY DownArrowUpArrow "&#x021F5;" ><!--DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW -->
+<!ENTITY DownBreve        " &#x00311;" ><!--COMBINING INVERTED BREVE -->
+<!ENTITY DownLeftRightVector "&#x02950;" ><!--LEFT BARB DOWN RIGHT BARB DOWN HARPOON -->
+<!ENTITY DownLeftTeeVector "&#x0295E;" ><!--LEFTWARDS HARPOON WITH BARB DOWN FROM BAR -->
+<!ENTITY DownLeftVector   "&#x021BD;" ><!--LEFTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY DownLeftVectorBar "&#x02956;" ><!--LEFTWARDS HARPOON WITH BARB DOWN TO BAR -->
+<!ENTITY DownRightTeeVector "&#x0295F;" ><!--RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR -->
+<!ENTITY DownRightVector  "&#x021C1;" ><!--RIGHTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY DownRightVectorBar "&#x02957;" ><!--RIGHTWARDS HARPOON WITH BARB DOWN TO BAR -->
+<!ENTITY DownTee          "&#x022A4;" ><!--DOWN TACK -->
+<!ENTITY DownTeeArrow     "&#x021A7;" ><!--DOWNWARDS ARROW FROM BAR -->
+<!ENTITY Downarrow        "&#x021D3;" ><!--DOWNWARDS DOUBLE ARROW -->
+<!ENTITY Dscr             "&#x1D49F;" ><!--MATHEMATICAL SCRIPT CAPITAL D -->
+<!ENTITY Dstrok           "&#x00110;" ><!--LATIN CAPITAL LETTER D WITH STROKE -->
+<!ENTITY ENG              "&#x0014A;" ><!--LATIN CAPITAL LETTER ENG -->
+<!ENTITY ETH              "&#x000D0;" ><!--LATIN CAPITAL LETTER ETH -->
+<!ENTITY Eacute           "&#x000C9;" ><!--LATIN CAPITAL LETTER E WITH ACUTE -->
+<!ENTITY Ecaron           "&#x0011A;" ><!--LATIN CAPITAL LETTER E WITH CARON -->
+<!ENTITY Ecirc            "&#x000CA;" ><!--LATIN CAPITAL LETTER E WITH CIRCUMFLEX -->
+<!ENTITY Ecy              "&#x0042D;" ><!--CYRILLIC CAPITAL LETTER E -->
+<!ENTITY Edot             "&#x00116;" ><!--LATIN CAPITAL LETTER E WITH DOT ABOVE -->
+<!ENTITY Efr              "&#x1D508;" ><!--MATHEMATICAL FRAKTUR CAPITAL E -->
+<!ENTITY Egrave           "&#x000C8;" ><!--LATIN CAPITAL LETTER E WITH GRAVE -->
+<!ENTITY Element          "&#x02208;" ><!--ELEMENT OF -->
+<!ENTITY Emacr            "&#x00112;" ><!--LATIN CAPITAL LETTER E WITH MACRON -->
+<!ENTITY EmptySmallSquare "&#x025FB;" ><!--WHITE MEDIUM SQUARE -->
+<!ENTITY EmptyVerySmallSquare "&#x025AB;" ><!--WHITE SMALL SQUARE -->
+<!ENTITY Eogon            "&#x00118;" ><!--LATIN CAPITAL LETTER E WITH OGONEK -->
+<!ENTITY Eopf             "&#x1D53C;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL E -->
+<!ENTITY Epsilon          "&#x00395;" ><!--GREEK CAPITAL LETTER EPSILON -->
+<!ENTITY Equal            "&#x02A75;" ><!--TWO CONSECUTIVE EQUALS SIGNS -->
+<!ENTITY EqualTilde       "&#x02242;" ><!--MINUS TILDE -->
+<!ENTITY Equilibrium      "&#x021CC;" ><!--RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON -->
+<!ENTITY Escr             "&#x02130;" ><!--SCRIPT CAPITAL E -->
+<!ENTITY Esim             "&#x02A73;" ><!--EQUALS SIGN ABOVE TILDE OPERATOR -->
+<!ENTITY Eta              "&#x00397;" ><!--GREEK CAPITAL LETTER ETA -->
+<!ENTITY Euml             "&#x000CB;" ><!--LATIN CAPITAL LETTER E WITH DIAERESIS -->
+<!ENTITY Exists           "&#x02203;" ><!--THERE EXISTS -->
+<!ENTITY ExponentialE     "&#x02147;" ><!--DOUBLE-STRUCK ITALIC SMALL E -->
+<!ENTITY Fcy              "&#x00424;" ><!--CYRILLIC CAPITAL LETTER EF -->
+<!ENTITY Ffr              "&#x1D509;" ><!--MATHEMATICAL FRAKTUR CAPITAL F -->
+<!ENTITY FilledSmallSquare "&#x025FC;" ><!--BLACK MEDIUM SQUARE -->
+<!ENTITY FilledVerySmallSquare "&#x025AA;" ><!--BLACK SMALL SQUARE -->
+<!ENTITY Fopf             "&#x1D53D;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL F -->
+<!ENTITY ForAll           "&#x02200;" ><!--FOR ALL -->
+<!ENTITY Fouriertrf       "&#x02131;" ><!--SCRIPT CAPITAL F -->
+<!ENTITY Fscr             "&#x02131;" ><!--SCRIPT CAPITAL F -->
+<!ENTITY GJcy             "&#x00403;" ><!--CYRILLIC CAPITAL LETTER GJE -->
+<!ENTITY GT               "&#x0003E;" ><!--GREATER-THAN SIGN -->
+<!ENTITY Gamma            "&#x00393;" ><!--GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY Gammad           "&#x003DC;" ><!--GREEK LETTER DIGAMMA -->
+<!ENTITY Gbreve           "&#x0011E;" ><!--LATIN CAPITAL LETTER G WITH BREVE -->
+<!ENTITY Gcedil           "&#x00122;" ><!--LATIN CAPITAL LETTER G WITH CEDILLA -->
+<!ENTITY Gcirc            "&#x0011C;" ><!--LATIN CAPITAL LETTER G WITH CIRCUMFLEX -->
+<!ENTITY Gcy              "&#x00413;" ><!--CYRILLIC CAPITAL LETTER GHE -->
+<!ENTITY Gdot             "&#x00120;" ><!--LATIN CAPITAL LETTER G WITH DOT ABOVE -->
+<!ENTITY Gfr              "&#x1D50A;" ><!--MATHEMATICAL FRAKTUR CAPITAL G -->
+<!ENTITY Gg               "&#x022D9;" ><!--VERY MUCH GREATER-THAN -->
+<!ENTITY Gopf             "&#x1D53E;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL G -->
+<!ENTITY GreaterEqual     "&#x02265;" ><!--GREATER-THAN OR EQUAL TO -->
+<!ENTITY GreaterEqualLess "&#x022DB;" ><!--GREATER-THAN EQUAL TO OR LESS-THAN -->
+<!ENTITY GreaterFullEqual "&#x02267;" ><!--GREATER-THAN OVER EQUAL TO -->
+<!ENTITY GreaterGreater   "&#x02AA2;" ><!--DOUBLE NESTED GREATER-THAN -->
+<!ENTITY GreaterLess      "&#x02277;" ><!--GREATER-THAN OR LESS-THAN -->
+<!ENTITY GreaterSlantEqual "&#x02A7E;" ><!--GREATER-THAN OR SLANTED EQUAL TO -->
+<!ENTITY GreaterTilde     "&#x02273;" ><!--GREATER-THAN OR EQUIVALENT TO -->
+<!ENTITY Gscr             "&#x1D4A2;" ><!--MATHEMATICAL SCRIPT CAPITAL G -->
+<!ENTITY Gt               "&#x0226B;" ><!--MUCH GREATER-THAN -->
+<!ENTITY HARDcy           "&#x0042A;" ><!--CYRILLIC CAPITAL LETTER HARD SIGN -->
+<!ENTITY Hacek            "&#x002C7;" ><!--CARON -->
+<!ENTITY Hat              "&#x0005E;" ><!--CIRCUMFLEX ACCENT -->
+<!ENTITY Hcirc            "&#x00124;" ><!--LATIN CAPITAL LETTER H WITH CIRCUMFLEX -->
+<!ENTITY Hfr              "&#x0210C;" ><!--BLACK-LETTER CAPITAL H -->
+<!ENTITY HilbertSpace     "&#x0210B;" ><!--SCRIPT CAPITAL H -->
+<!ENTITY Hopf             "&#x0210D;" ><!--DOUBLE-STRUCK CAPITAL H -->
+<!ENTITY HorizontalLine   "&#x02500;" ><!--BOX DRAWINGS LIGHT HORIZONTAL -->
+<!ENTITY Hscr             "&#x0210B;" ><!--SCRIPT CAPITAL H -->
+<!ENTITY Hstrok           "&#x00126;" ><!--LATIN CAPITAL LETTER H WITH STROKE -->
+<!ENTITY HumpDownHump     "&#x0224E;" ><!--GEOMETRICALLY EQUIVALENT TO -->
+<!ENTITY HumpEqual        "&#x0224F;" ><!--DIFFERENCE BETWEEN -->
+<!ENTITY IEcy             "&#x00415;" ><!--CYRILLIC CAPITAL LETTER IE -->
+<!ENTITY IJlig            "&#x00132;" ><!--LATIN CAPITAL LIGATURE IJ -->
+<!ENTITY IOcy             "&#x00401;" ><!--CYRILLIC CAPITAL LETTER IO -->
+<!ENTITY Iacute           "&#x000CD;" ><!--LATIN CAPITAL LETTER I WITH ACUTE -->
+<!ENTITY Icirc            "&#x000CE;" ><!--LATIN CAPITAL LETTER I WITH CIRCUMFLEX -->
+<!ENTITY Icy              "&#x00418;" ><!--CYRILLIC CAPITAL LETTER I -->
+<!ENTITY Idot             "&#x00130;" ><!--LATIN CAPITAL LETTER I WITH DOT ABOVE -->
+<!ENTITY Ifr              "&#x02111;" ><!--BLACK-LETTER CAPITAL I -->
+<!ENTITY Igrave           "&#x000CC;" ><!--LATIN CAPITAL LETTER I WITH GRAVE -->
+<!ENTITY Im               "&#x02111;" ><!--BLACK-LETTER CAPITAL I -->
+<!ENTITY Imacr            "&#x0012A;" ><!--LATIN CAPITAL LETTER I WITH MACRON -->
+<!ENTITY ImaginaryI       "&#x02148;" ><!--DOUBLE-STRUCK ITALIC SMALL I -->
+<!ENTITY Implies          "&#x021D2;" ><!--RIGHTWARDS DOUBLE ARROW -->
+<!ENTITY Int              "&#x0222C;" ><!--DOUBLE INTEGRAL -->
+<!ENTITY Integral         "&#x0222B;" ><!--INTEGRAL -->
+<!ENTITY Intersection     "&#x022C2;" ><!--N-ARY INTERSECTION -->
+<!ENTITY InvisibleComma   "&#x02063;" ><!--INVISIBLE SEPARATOR -->
+<!ENTITY InvisibleTimes   "&#x02062;" ><!--INVISIBLE TIMES -->
+<!ENTITY Iogon            "&#x0012E;" ><!--LATIN CAPITAL LETTER I WITH OGONEK -->
+<!ENTITY Iopf             "&#x1D540;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL I -->
+<!ENTITY Iota             "&#x00399;" ><!--GREEK CAPITAL LETTER IOTA -->
+<!ENTITY Iscr             "&#x02110;" ><!--SCRIPT CAPITAL I -->
+<!ENTITY Itilde           "&#x00128;" ><!--LATIN CAPITAL LETTER I WITH TILDE -->
+<!ENTITY Iukcy            "&#x00406;" ><!--CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I -->
+<!ENTITY Iuml             "&#x000CF;" ><!--LATIN CAPITAL LETTER I WITH DIAERESIS -->
+<!ENTITY Jcirc            "&#x00134;" ><!--LATIN CAPITAL LETTER J WITH CIRCUMFLEX -->
+<!ENTITY Jcy              "&#x00419;" ><!--CYRILLIC CAPITAL LETTER SHORT I -->
+<!ENTITY Jfr              "&#x1D50D;" ><!--MATHEMATICAL FRAKTUR CAPITAL J -->
+<!ENTITY Jopf             "&#x1D541;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL J -->
+<!ENTITY Jscr             "&#x1D4A5;" ><!--MATHEMATICAL SCRIPT CAPITAL J -->
+<!ENTITY Jsercy           "&#x00408;" ><!--CYRILLIC CAPITAL LETTER JE -->
+<!ENTITY Jukcy            "&#x00404;" ><!--CYRILLIC CAPITAL LETTER UKRAINIAN IE -->
+<!ENTITY KHcy             "&#x00425;" ><!--CYRILLIC CAPITAL LETTER HA -->
+<!ENTITY KJcy             "&#x0040C;" ><!--CYRILLIC CAPITAL LETTER KJE -->
+<!ENTITY Kappa            "&#x0039A;" ><!--GREEK CAPITAL LETTER KAPPA -->
+<!ENTITY Kcedil           "&#x00136;" ><!--LATIN CAPITAL LETTER K WITH CEDILLA -->
+<!ENTITY Kcy              "&#x0041A;" ><!--CYRILLIC CAPITAL LETTER KA -->
+<!ENTITY Kfr              "&#x1D50E;" ><!--MATHEMATICAL FRAKTUR CAPITAL K -->
+<!ENTITY Kopf             "&#x1D542;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL K -->
+<!ENTITY Kscr             "&#x1D4A6;" ><!--MATHEMATICAL SCRIPT CAPITAL K -->
+<!ENTITY LJcy             "&#x00409;" ><!--CYRILLIC CAPITAL LETTER LJE -->
+<!ENTITY LT               "&#38;#60;" ><!--LESS-THAN SIGN -->
+<!ENTITY Lacute           "&#x00139;" ><!--LATIN CAPITAL LETTER L WITH ACUTE -->
+<!ENTITY Lambda           "&#x0039B;" ><!--GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY Lang             "&#x027EA;" ><!--MATHEMATICAL LEFT DOUBLE ANGLE BRACKET -->
+<!ENTITY Laplacetrf       "&#x02112;" ><!--SCRIPT CAPITAL L -->
+<!ENTITY Larr             "&#x0219E;" ><!--LEFTWARDS TWO HEADED ARROW -->
+<!ENTITY Lcaron           "&#x0013D;" ><!--LATIN CAPITAL LETTER L WITH CARON -->
+<!ENTITY Lcedil           "&#x0013B;" ><!--LATIN CAPITAL LETTER L WITH CEDILLA -->
+<!ENTITY Lcy              "&#x0041B;" ><!--CYRILLIC CAPITAL LETTER EL -->
+<!ENTITY LeftAngleBracket "&#x027E8;" ><!--MATHEMATICAL LEFT ANGLE BRACKET -->
+<!ENTITY LeftArrow        "&#x02190;" ><!--LEFTWARDS ARROW -->
+<!ENTITY LeftArrowBar     "&#x021E4;" ><!--LEFTWARDS ARROW TO BAR -->
+<!ENTITY LeftArrowRightArrow "&#x021C6;" ><!--LEFTWARDS ARROW OVER RIGHTWARDS ARROW -->
+<!ENTITY LeftCeiling      "&#x02308;" ><!--LEFT CEILING -->
+<!ENTITY LeftDoubleBracket "&#x027E6;" ><!--MATHEMATICAL LEFT WHITE SQUARE BRACKET -->
+<!ENTITY LeftDownTeeVector "&#x02961;" ><!--DOWNWARDS HARPOON WITH BARB LEFT FROM BAR -->
+<!ENTITY LeftDownVector   "&#x021C3;" ><!--DOWNWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY LeftDownVectorBar "&#x02959;" ><!--DOWNWARDS HARPOON WITH BARB LEFT TO BAR -->
+<!ENTITY LeftFloor        "&#x0230A;" ><!--LEFT FLOOR -->
+<!ENTITY LeftRightArrow   "&#x02194;" ><!--LEFT RIGHT ARROW -->
+<!ENTITY LeftRightVector  "&#x0294E;" ><!--LEFT BARB UP RIGHT BARB UP HARPOON -->
+<!ENTITY LeftTee          "&#x022A3;" ><!--LEFT TACK -->
+<!ENTITY LeftTeeArrow     "&#x021A4;" ><!--LEFTWARDS ARROW FROM BAR -->
+<!ENTITY LeftTeeVector    "&#x0295A;" ><!--LEFTWARDS HARPOON WITH BARB UP FROM BAR -->
+<!ENTITY LeftTriangle     "&#x022B2;" ><!--NORMAL SUBGROUP OF -->
+<!ENTITY LeftTriangleBar  "&#x029CF;" ><!--LEFT TRIANGLE BESIDE VERTICAL BAR -->
+<!ENTITY LeftTriangleEqual "&#x022B4;" ><!--NORMAL SUBGROUP OF OR EQUAL TO -->
+<!ENTITY LeftUpDownVector "&#x02951;" ><!--UP BARB LEFT DOWN BARB LEFT HARPOON -->
+<!ENTITY LeftUpTeeVector  "&#x02960;" ><!--UPWARDS HARPOON WITH BARB LEFT FROM BAR -->
+<!ENTITY LeftUpVector     "&#x021BF;" ><!--UPWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY LeftUpVectorBar  "&#x02958;" ><!--UPWARDS HARPOON WITH BARB LEFT TO BAR -->
+<!ENTITY LeftVector       "&#x021BC;" ><!--LEFTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY LeftVectorBar    "&#x02952;" ><!--LEFTWARDS HARPOON WITH BARB UP TO BAR -->
+<!ENTITY Leftarrow        "&#x021D0;" ><!--LEFTWARDS DOUBLE ARROW -->
+<!ENTITY Leftrightarrow   "&#x021D4;" ><!--LEFT RIGHT DOUBLE ARROW -->
+<!ENTITY LessEqualGreater "&#x022DA;" ><!--LESS-THAN EQUAL TO OR GREATER-THAN -->
+<!ENTITY LessFullEqual    "&#x02266;" ><!--LESS-THAN OVER EQUAL TO -->
+<!ENTITY LessGreater      "&#x02276;" ><!--LESS-THAN OR GREATER-THAN -->
+<!ENTITY LessLess         "&#x02AA1;" ><!--DOUBLE NESTED LESS-THAN -->
+<!ENTITY LessSlantEqual   "&#x02A7D;" ><!--LESS-THAN OR SLANTED EQUAL TO -->
+<!ENTITY LessTilde        "&#x02272;" ><!--LESS-THAN OR EQUIVALENT TO -->
+<!ENTITY Lfr              "&#x1D50F;" ><!--MATHEMATICAL FRAKTUR CAPITAL L -->
+<!ENTITY Ll               "&#x022D8;" ><!--VERY MUCH LESS-THAN -->
+<!ENTITY Lleftarrow       "&#x021DA;" ><!--LEFTWARDS TRIPLE ARROW -->
+<!ENTITY Lmidot           "&#x0013F;" ><!--LATIN CAPITAL LETTER L WITH MIDDLE DOT -->
+<!ENTITY LongLeftArrow    "&#x027F5;" ><!--LONG LEFTWARDS ARROW -->
+<!ENTITY LongLeftRightArrow "&#x027F7;" ><!--LONG LEFT RIGHT ARROW -->
+<!ENTITY LongRightArrow   "&#x027F6;" ><!--LONG RIGHTWARDS ARROW -->
+<!ENTITY Longleftarrow    "&#x027F8;" ><!--LONG LEFTWARDS DOUBLE ARROW -->
+<!ENTITY Longleftrightarrow "&#x027FA;" ><!--LONG LEFT RIGHT DOUBLE ARROW -->
+<!ENTITY Longrightarrow   "&#x027F9;" ><!--LONG RIGHTWARDS DOUBLE ARROW -->
+<!ENTITY Lopf             "&#x1D543;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL L -->
+<!ENTITY LowerLeftArrow   "&#x02199;" ><!--SOUTH WEST ARROW -->
+<!ENTITY LowerRightArrow  "&#x02198;" ><!--SOUTH EAST ARROW -->
+<!ENTITY Lscr             "&#x02112;" ><!--SCRIPT CAPITAL L -->
+<!ENTITY Lsh              "&#x021B0;" ><!--UPWARDS ARROW WITH TIP LEFTWARDS -->
+<!ENTITY Lstrok           "&#x00141;" ><!--LATIN CAPITAL LETTER L WITH STROKE -->
+<!ENTITY Lt               "&#x0226A;" ><!--MUCH LESS-THAN -->
+<!ENTITY Map              "&#x02905;" ><!--RIGHTWARDS TWO-HEADED ARROW FROM BAR -->
+<!ENTITY Mcy              "&#x0041C;" ><!--CYRILLIC CAPITAL LETTER EM -->
+<!ENTITY MediumSpace      "&#x0205F;" ><!--MEDIUM MATHEMATICAL SPACE -->
+<!ENTITY Mellintrf        "&#x02133;" ><!--SCRIPT CAPITAL M -->
+<!ENTITY Mfr              "&#x1D510;" ><!--MATHEMATICAL FRAKTUR CAPITAL M -->
+<!ENTITY MinusPlus        "&#x02213;" ><!--MINUS-OR-PLUS SIGN -->
+<!ENTITY Mopf             "&#x1D544;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL M -->
+<!ENTITY Mscr             "&#x02133;" ><!--SCRIPT CAPITAL M -->
+<!ENTITY Mu               "&#x0039C;" ><!--GREEK CAPITAL LETTER MU -->
+<!ENTITY NJcy             "&#x0040A;" ><!--CYRILLIC CAPITAL LETTER NJE -->
+<!ENTITY Nacute           "&#x00143;" ><!--LATIN CAPITAL LETTER N WITH ACUTE -->
+<!ENTITY Ncaron           "&#x00147;" ><!--LATIN CAPITAL LETTER N WITH CARON -->
+<!ENTITY Ncedil           "&#x00145;" ><!--LATIN CAPITAL LETTER N WITH CEDILLA -->
+<!ENTITY Ncy              "&#x0041D;" ><!--CYRILLIC CAPITAL LETTER EN -->
+<!ENTITY NegativeMediumSpace "&#x0200B;" ><!--ZERO WIDTH SPACE -->
+<!ENTITY NegativeThickSpace "&#x0200B;" ><!--ZERO WIDTH SPACE -->
+<!ENTITY NegativeThinSpace "&#x0200B;" ><!--ZERO WIDTH SPACE -->
+<!ENTITY NegativeVeryThinSpace "&#x0200B;" ><!--ZERO WIDTH SPACE -->
+<!ENTITY NestedGreaterGreater "&#x0226B;" ><!--MUCH GREATER-THAN -->
+<!ENTITY NestedLessLess   "&#x0226A;" ><!--MUCH LESS-THAN -->
+<!ENTITY NewLine          "&#x0000A;" ><!--LINE FEED (LF) -->
+<!ENTITY Nfr              "&#x1D511;" ><!--MATHEMATICAL FRAKTUR CAPITAL N -->
+<!ENTITY NoBreak          "&#x02060;" ><!--WORD JOINER -->
+<!ENTITY NonBreakingSpace "&#x000A0;" ><!--NO-BREAK SPACE -->
+<!ENTITY Nopf             "&#x02115;" ><!--DOUBLE-STRUCK CAPITAL N -->
+<!ENTITY Not              "&#x02AEC;" ><!--DOUBLE STROKE NOT SIGN -->
+<!ENTITY NotCongruent     "&#x02262;" ><!--NOT IDENTICAL TO -->
+<!ENTITY NotCupCap        "&#x0226D;" ><!--NOT EQUIVALENT TO -->
+<!ENTITY NotDoubleVerticalBar "&#x02226;" ><!--NOT PARALLEL TO -->
+<!ENTITY NotElement       "&#x02209;" ><!--NOT AN ELEMENT OF -->
+<!ENTITY NotEqual         "&#x02260;" ><!--NOT EQUAL TO -->
+<!ENTITY NotEqualTilde    "&#x02242;&#x00338;" ><!--MINUS TILDE with slash -->
+<!ENTITY NotExists        "&#x02204;" ><!--THERE DOES NOT EXIST -->
+<!ENTITY NotGreater       "&#x0226F;" ><!--NOT GREATER-THAN -->
+<!ENTITY NotGreaterEqual  "&#x02271;" ><!--NEITHER GREATER-THAN NOR EQUAL TO -->
+<!ENTITY NotGreaterFullEqual "&#x02267;&#x00338;" ><!--GREATER-THAN OVER EQUAL TO with slash -->
+<!ENTITY NotGreaterGreater "&#x0226B;&#x00338;" ><!--MUCH GREATER THAN with slash -->
+<!ENTITY NotGreaterLess   "&#x02279;" ><!--NEITHER GREATER-THAN NOR LESS-THAN -->
+<!ENTITY NotGreaterSlantEqual "&#x02A7E;&#x00338;" ><!--GREATER-THAN OR SLANTED EQUAL TO with slash -->
+<!ENTITY NotGreaterTilde  "&#x02275;" ><!--NEITHER GREATER-THAN NOR EQUIVALENT TO -->
+<!ENTITY NotHumpDownHump  "&#x0224E;&#x00338;" ><!--GEOMETRICALLY EQUIVALENT TO with slash -->
+<!ENTITY NotHumpEqual     "&#x0224F;&#x00338;" ><!--DIFFERENCE BETWEEN with slash -->
+<!ENTITY NotLeftTriangle  "&#x022EA;" ><!--NOT NORMAL SUBGROUP OF -->
+<!ENTITY NotLeftTriangleBar "&#x029CF;&#x00338;" ><!--LEFT TRIANGLE BESIDE VERTICAL BAR with slash -->
+<!ENTITY NotLeftTriangleEqual "&#x022EC;" ><!--NOT NORMAL SUBGROUP OF OR EQUAL TO -->
+<!ENTITY NotLess          "&#x0226E;" ><!--NOT LESS-THAN -->
+<!ENTITY NotLessEqual     "&#x02270;" ><!--NEITHER LESS-THAN NOR EQUAL TO -->
+<!ENTITY NotLessGreater   "&#x02278;" ><!--NEITHER LESS-THAN NOR GREATER-THAN -->
+<!ENTITY NotLessLess      "&#x0226A;&#x00338;" ><!--MUCH LESS THAN with slash -->
+<!ENTITY NotLessSlantEqual "&#x02A7D;&#x00338;" ><!--LESS-THAN OR SLANTED EQUAL TO with slash -->
+<!ENTITY NotLessTilde     "&#x02274;" ><!--NEITHER LESS-THAN NOR EQUIVALENT TO -->
+<!ENTITY NotNestedGreaterGreater "&#x02AA2;&#x00338;" ><!--DOUBLE NESTED GREATER-THAN with slash -->
+<!ENTITY NotNestedLessLess "&#x02AA1;&#x00338;" ><!--DOUBLE NESTED LESS-THAN with slash -->
+<!ENTITY NotPrecedes      "&#x02280;" ><!--DOES NOT PRECEDE -->
+<!ENTITY NotPrecedesEqual "&#x02AAF;&#x00338;" ><!--PRECEDES ABOVE SINGLE-LINE EQUALS SIGN with slash -->
+<!ENTITY NotPrecedesSlantEqual "&#x022E0;" ><!--DOES NOT PRECEDE OR EQUAL -->
+<!ENTITY NotReverseElement "&#x0220C;" ><!--DOES NOT CONTAIN AS MEMBER -->
+<!ENTITY NotRightTriangle "&#x022EB;" ><!--DOES NOT CONTAIN AS NORMAL SUBGROUP -->
+<!ENTITY NotRightTriangleBar "&#x029D0;&#x00338;" ><!--VERTICAL BAR BESIDE RIGHT TRIANGLE with slash -->
+<!ENTITY NotRightTriangleEqual "&#x022ED;" ><!--DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL -->
+<!ENTITY NotSquareSubset  "&#x0228F;&#x00338;" ><!--SQUARE IMAGE OF with slash -->
+<!ENTITY NotSquareSubsetEqual "&#x022E2;" ><!--NOT SQUARE IMAGE OF OR EQUAL TO -->
+<!ENTITY NotSquareSuperset "&#x02290;&#x00338;" ><!--SQUARE ORIGINAL OF with slash -->
+<!ENTITY NotSquareSupersetEqual "&#x022E3;" ><!--NOT SQUARE ORIGINAL OF OR EQUAL TO -->
+<!ENTITY NotSubset        "&#x02282;&#x020D2;" ><!--SUBSET OF with vertical line -->
+<!ENTITY NotSubsetEqual   "&#x02288;" ><!--NEITHER A SUBSET OF NOR EQUAL TO -->
+<!ENTITY NotSucceeds      "&#x02281;" ><!--DOES NOT SUCCEED -->
+<!ENTITY NotSucceedsEqual "&#x02AB0;&#x00338;" ><!--SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN with slash -->
+<!ENTITY NotSucceedsSlantEqual "&#x022E1;" ><!--DOES NOT SUCCEED OR EQUAL -->
+<!ENTITY NotSucceedsTilde "&#x0227F;&#x00338;" ><!--SUCCEEDS OR EQUIVALENT TO with slash -->
+<!ENTITY NotSuperset      "&#x02283;&#x020D2;" ><!--SUPERSET OF with vertical line -->
+<!ENTITY NotSupersetEqual "&#x02289;" ><!--NEITHER A SUPERSET OF NOR EQUAL TO -->
+<!ENTITY NotTilde         "&#x02241;" ><!--NOT TILDE -->
+<!ENTITY NotTildeEqual    "&#x02244;" ><!--NOT ASYMPTOTICALLY EQUAL TO -->
+<!ENTITY NotTildeFullEqual "&#x02247;" ><!--NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO -->
+<!ENTITY NotTildeTilde    "&#x02249;" ><!--NOT ALMOST EQUAL TO -->
+<!ENTITY NotVerticalBar   "&#x02224;" ><!--DOES NOT DIVIDE -->
+<!ENTITY Nscr             "&#x1D4A9;" ><!--MATHEMATICAL SCRIPT CAPITAL N -->
+<!ENTITY Ntilde           "&#x000D1;" ><!--LATIN CAPITAL LETTER N WITH TILDE -->
+<!ENTITY Nu               "&#x0039D;" ><!--GREEK CAPITAL LETTER NU -->
+<!ENTITY OElig            "&#x00152;" ><!--LATIN CAPITAL LIGATURE OE -->
+<!ENTITY Oacute           "&#x000D3;" ><!--LATIN CAPITAL LETTER O WITH ACUTE -->
+<!ENTITY Ocirc            "&#x000D4;" ><!--LATIN CAPITAL LETTER O WITH CIRCUMFLEX -->
+<!ENTITY Ocy              "&#x0041E;" ><!--CYRILLIC CAPITAL LETTER O -->
+<!ENTITY Odblac           "&#x00150;" ><!--LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -->
+<!ENTITY Ofr              "&#x1D512;" ><!--MATHEMATICAL FRAKTUR CAPITAL O -->
+<!ENTITY Ograve           "&#x000D2;" ><!--LATIN CAPITAL LETTER O WITH GRAVE -->
+<!ENTITY Omacr            "&#x0014C;" ><!--LATIN CAPITAL LETTER O WITH MACRON -->
+<!ENTITY Omega            "&#x003A9;" ><!--GREEK CAPITAL LETTER OMEGA -->
+<!ENTITY Omicron          "&#x0039F;" ><!--GREEK CAPITAL LETTER OMICRON -->
+<!ENTITY Oopf             "&#x1D546;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL O -->
+<!ENTITY OpenCurlyDoubleQuote "&#x0201C;" ><!--LEFT DOUBLE QUOTATION MARK -->
+<!ENTITY OpenCurlyQuote   "&#x02018;" ><!--LEFT SINGLE QUOTATION MARK -->
+<!ENTITY Or               "&#x02A54;" ><!--DOUBLE LOGICAL OR -->
+<!ENTITY Oscr             "&#x1D4AA;" ><!--MATHEMATICAL SCRIPT CAPITAL O -->
+<!ENTITY Oslash           "&#x000D8;" ><!--LATIN CAPITAL LETTER O WITH STROKE -->
+<!ENTITY Otilde           "&#x000D5;" ><!--LATIN CAPITAL LETTER O WITH TILDE -->
+<!ENTITY Otimes           "&#x02A37;" ><!--MULTIPLICATION SIGN IN DOUBLE CIRCLE -->
+<!ENTITY Ouml             "&#x000D6;" ><!--LATIN CAPITAL LETTER O WITH DIAERESIS -->
+<!ENTITY OverBar          "&#x0203E;" ><!--OVERLINE -->
+<!ENTITY OverBrace        "&#x023DE;" ><!--TOP CURLY BRACKET -->
+<!ENTITY OverBracket      "&#x023B4;" ><!--TOP SQUARE BRACKET -->
+<!ENTITY OverParenthesis  "&#x023DC;" ><!--TOP PARENTHESIS -->
+<!ENTITY PartialD         "&#x02202;" ><!--PARTIAL DIFFERENTIAL -->
+<!ENTITY Pcy              "&#x0041F;" ><!--CYRILLIC CAPITAL LETTER PE -->
+<!ENTITY Pfr              "&#x1D513;" ><!--MATHEMATICAL FRAKTUR CAPITAL P -->
+<!ENTITY Phi              "&#x003A6;" ><!--GREEK CAPITAL LETTER PHI -->
+<!ENTITY Pi               "&#x003A0;" ><!--GREEK CAPITAL LETTER PI -->
+<!ENTITY PlusMinus        "&#x000B1;" ><!--PLUS-MINUS SIGN -->
+<!ENTITY Poincareplane    "&#x0210C;" ><!--BLACK-LETTER CAPITAL H -->
+<!ENTITY Popf             "&#x02119;" ><!--DOUBLE-STRUCK CAPITAL P -->
+<!ENTITY Pr               "&#x02ABB;" ><!--DOUBLE PRECEDES -->
+<!ENTITY Precedes         "&#x0227A;" ><!--PRECEDES -->
+<!ENTITY PrecedesEqual    "&#x02AAF;" ><!--PRECEDES ABOVE SINGLE-LINE EQUALS SIGN -->
+<!ENTITY PrecedesSlantEqual "&#x0227C;" ><!--PRECEDES OR EQUAL TO -->
+<!ENTITY PrecedesTilde    "&#x0227E;" ><!--PRECEDES OR EQUIVALENT TO -->
+<!ENTITY Prime            "&#x02033;" ><!--DOUBLE PRIME -->
+<!ENTITY Product          "&#x0220F;" ><!--N-ARY PRODUCT -->
+<!ENTITY Proportion       "&#x02237;" ><!--PROPORTION -->
+<!ENTITY Proportional     "&#x0221D;" ><!--PROPORTIONAL TO -->
+<!ENTITY Pscr             "&#x1D4AB;" ><!--MATHEMATICAL SCRIPT CAPITAL P -->
+<!ENTITY Psi              "&#x003A8;" ><!--GREEK CAPITAL LETTER PSI -->
+<!ENTITY QUOT             "&#x00022;" ><!--QUOTATION MARK -->
+<!ENTITY Qfr              "&#x1D514;" ><!--MATHEMATICAL FRAKTUR CAPITAL Q -->
+<!ENTITY Qopf             "&#x0211A;" ><!--DOUBLE-STRUCK CAPITAL Q -->
+<!ENTITY Qscr             "&#x1D4AC;" ><!--MATHEMATICAL SCRIPT CAPITAL Q -->
+<!ENTITY RBarr            "&#x02910;" ><!--RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW -->
+<!ENTITY REG              "&#x000AE;" ><!--REGISTERED SIGN -->
+<!ENTITY Racute           "&#x00154;" ><!--LATIN CAPITAL LETTER R WITH ACUTE -->
+<!ENTITY Rang             "&#x027EB;" ><!--MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET -->
+<!ENTITY Rarr             "&#x021A0;" ><!--RIGHTWARDS TWO HEADED ARROW -->
+<!ENTITY Rarrtl           "&#x02916;" ><!--RIGHTWARDS TWO-HEADED ARROW WITH TAIL -->
+<!ENTITY Rcaron           "&#x00158;" ><!--LATIN CAPITAL LETTER R WITH CARON -->
+<!ENTITY Rcedil           "&#x00156;" ><!--LATIN CAPITAL LETTER R WITH CEDILLA -->
+<!ENTITY Rcy              "&#x00420;" ><!--CYRILLIC CAPITAL LETTER ER -->
+<!ENTITY Re               "&#x0211C;" ><!--BLACK-LETTER CAPITAL R -->
+<!ENTITY ReverseElement   "&#x0220B;" ><!--CONTAINS AS MEMBER -->
+<!ENTITY ReverseEquilibrium "&#x021CB;" ><!--LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON -->
+<!ENTITY ReverseUpEquilibrium "&#x0296F;" ><!--DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT -->
+<!ENTITY Rfr              "&#x0211C;" ><!--BLACK-LETTER CAPITAL R -->
+<!ENTITY Rho              "&#x003A1;" ><!--GREEK CAPITAL LETTER RHO -->
+<!ENTITY RightAngleBracket "&#x027E9;" ><!--MATHEMATICAL RIGHT ANGLE BRACKET -->
+<!ENTITY RightArrow       "&#x02192;" ><!--RIGHTWARDS ARROW -->
+<!ENTITY RightArrowBar    "&#x021E5;" ><!--RIGHTWARDS ARROW TO BAR -->
+<!ENTITY RightArrowLeftArrow "&#x021C4;" ><!--RIGHTWARDS ARROW OVER LEFTWARDS ARROW -->
+<!ENTITY RightCeiling     "&#x02309;" ><!--RIGHT CEILING -->
+<!ENTITY RightDoubleBracket "&#x027E7;" ><!--MATHEMATICAL RIGHT WHITE SQUARE BRACKET -->
+<!ENTITY RightDownTeeVector "&#x0295D;" ><!--DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR -->
+<!ENTITY RightDownVector  "&#x021C2;" ><!--DOWNWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY RightDownVectorBar "&#x02955;" ><!--DOWNWARDS HARPOON WITH BARB RIGHT TO BAR -->
+<!ENTITY RightFloor       "&#x0230B;" ><!--RIGHT FLOOR -->
+<!ENTITY RightTee         "&#x022A2;" ><!--RIGHT TACK -->
+<!ENTITY RightTeeArrow    "&#x021A6;" ><!--RIGHTWARDS ARROW FROM BAR -->
+<!ENTITY RightTeeVector   "&#x0295B;" ><!--RIGHTWARDS HARPOON WITH BARB UP FROM BAR -->
+<!ENTITY RightTriangle    "&#x022B3;" ><!--CONTAINS AS NORMAL SUBGROUP -->
+<!ENTITY RightTriangleBar "&#x029D0;" ><!--VERTICAL BAR BESIDE RIGHT TRIANGLE -->
+<!ENTITY RightTriangleEqual "&#x022B5;" ><!--CONTAINS AS NORMAL SUBGROUP OR EQUAL TO -->
+<!ENTITY RightUpDownVector "&#x0294F;" ><!--UP BARB RIGHT DOWN BARB RIGHT HARPOON -->
+<!ENTITY RightUpTeeVector "&#x0295C;" ><!--UPWARDS HARPOON WITH BARB RIGHT FROM BAR -->
+<!ENTITY RightUpVector    "&#x021BE;" ><!--UPWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY RightUpVectorBar "&#x02954;" ><!--UPWARDS HARPOON WITH BARB RIGHT TO BAR -->
+<!ENTITY RightVector      "&#x021C0;" ><!--RIGHTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY RightVectorBar   "&#x02953;" ><!--RIGHTWARDS HARPOON WITH BARB UP TO BAR -->
+<!ENTITY Rightarrow       "&#x021D2;" ><!--RIGHTWARDS DOUBLE ARROW -->
+<!ENTITY Ropf             "&#x0211D;" ><!--DOUBLE-STRUCK CAPITAL R -->
+<!ENTITY RoundImplies     "&#x02970;" ><!--RIGHT DOUBLE ARROW WITH ROUNDED HEAD -->
+<!ENTITY Rrightarrow      "&#x021DB;" ><!--RIGHTWARDS TRIPLE ARROW -->
+<!ENTITY Rscr             "&#x0211B;" ><!--SCRIPT CAPITAL R -->
+<!ENTITY Rsh              "&#x021B1;" ><!--UPWARDS ARROW WITH TIP RIGHTWARDS -->
+<!ENTITY RuleDelayed      "&#x029F4;" ><!--RULE-DELAYED -->
+<!ENTITY SHCHcy           "&#x00429;" ><!--CYRILLIC CAPITAL LETTER SHCHA -->
+<!ENTITY SHcy             "&#x00428;" ><!--CYRILLIC CAPITAL LETTER SHA -->
+<!ENTITY SOFTcy           "&#x0042C;" ><!--CYRILLIC CAPITAL LETTER SOFT SIGN -->
+<!ENTITY Sacute           "&#x0015A;" ><!--LATIN CAPITAL LETTER S WITH ACUTE -->
+<!ENTITY Sc               "&#x02ABC;" ><!--DOUBLE SUCCEEDS -->
+<!ENTITY Scaron           "&#x00160;" ><!--LATIN CAPITAL LETTER S WITH CARON -->
+<!ENTITY Scedil           "&#x0015E;" ><!--LATIN CAPITAL LETTER S WITH CEDILLA -->
+<!ENTITY Scirc            "&#x0015C;" ><!--LATIN CAPITAL LETTER S WITH CIRCUMFLEX -->
+<!ENTITY Scy              "&#x00421;" ><!--CYRILLIC CAPITAL LETTER ES -->
+<!ENTITY Sfr              "&#x1D516;" ><!--MATHEMATICAL FRAKTUR CAPITAL S -->
+<!ENTITY ShortDownArrow   "&#x02193;" ><!--DOWNWARDS ARROW -->
+<!ENTITY ShortLeftArrow   "&#x02190;" ><!--LEFTWARDS ARROW -->
+<!ENTITY ShortRightArrow  "&#x02192;" ><!--RIGHTWARDS ARROW -->
+<!ENTITY ShortUpArrow     "&#x02191;" ><!--UPWARDS ARROW -->
+<!ENTITY Sigma            "&#x003A3;" ><!--GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY SmallCircle      "&#x02218;" ><!--RING OPERATOR -->
+<!ENTITY Sopf             "&#x1D54A;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL S -->
+<!ENTITY Sqrt             "&#x0221A;" ><!--SQUARE ROOT -->
+<!ENTITY Square           "&#x025A1;" ><!--WHITE SQUARE -->
+<!ENTITY SquareIntersection "&#x02293;" ><!--SQUARE CAP -->
+<!ENTITY SquareSubset     "&#x0228F;" ><!--SQUARE IMAGE OF -->
+<!ENTITY SquareSubsetEqual "&#x02291;" ><!--SQUARE IMAGE OF OR EQUAL TO -->
+<!ENTITY SquareSuperset   "&#x02290;" ><!--SQUARE ORIGINAL OF -->
+<!ENTITY SquareSupersetEqual "&#x02292;" ><!--SQUARE ORIGINAL OF OR EQUAL TO -->
+<!ENTITY SquareUnion      "&#x02294;" ><!--SQUARE CUP -->
+<!ENTITY Sscr             "&#x1D4AE;" ><!--MATHEMATICAL SCRIPT CAPITAL S -->
+<!ENTITY Star             "&#x022C6;" ><!--STAR OPERATOR -->
+<!ENTITY Sub              "&#x022D0;" ><!--DOUBLE SUBSET -->
+<!ENTITY Subset           "&#x022D0;" ><!--DOUBLE SUBSET -->
+<!ENTITY SubsetEqual      "&#x02286;" ><!--SUBSET OF OR EQUAL TO -->
+<!ENTITY Succeeds         "&#x0227B;" ><!--SUCCEEDS -->
+<!ENTITY SucceedsEqual    "&#x02AB0;" ><!--SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN -->
+<!ENTITY SucceedsSlantEqual "&#x0227D;" ><!--SUCCEEDS OR EQUAL TO -->
+<!ENTITY SucceedsTilde    "&#x0227F;" ><!--SUCCEEDS OR EQUIVALENT TO -->
+<!ENTITY SuchThat         "&#x0220B;" ><!--CONTAINS AS MEMBER -->
+<!ENTITY Sum              "&#x02211;" ><!--N-ARY SUMMATION -->
+<!ENTITY Sup              "&#x022D1;" ><!--DOUBLE SUPERSET -->
+<!ENTITY Superset         "&#x02283;" ><!--SUPERSET OF -->
+<!ENTITY SupersetEqual    "&#x02287;" ><!--SUPERSET OF OR EQUAL TO -->
+<!ENTITY Supset           "&#x022D1;" ><!--DOUBLE SUPERSET -->
+<!ENTITY THORN            "&#x000DE;" ><!--LATIN CAPITAL LETTER THORN -->
+<!ENTITY TRADE            "&#x02122;" ><!--TRADE MARK SIGN -->
+<!ENTITY TSHcy            "&#x0040B;" ><!--CYRILLIC CAPITAL LETTER TSHE -->
+<!ENTITY TScy             "&#x00426;" ><!--CYRILLIC CAPITAL LETTER TSE -->
+<!ENTITY Tab              "&#x00009;" ><!--CHARACTER TABULATION -->
+<!ENTITY Tau              "&#x003A4;" ><!--GREEK CAPITAL LETTER TAU -->
+<!ENTITY Tcaron           "&#x00164;" ><!--LATIN CAPITAL LETTER T WITH CARON -->
+<!ENTITY Tcedil           "&#x00162;" ><!--LATIN CAPITAL LETTER T WITH CEDILLA -->
+<!ENTITY Tcy              "&#x00422;" ><!--CYRILLIC CAPITAL LETTER TE -->
+<!ENTITY Tfr              "&#x1D517;" ><!--MATHEMATICAL FRAKTUR CAPITAL T -->
+<!ENTITY Therefore        "&#x02234;" ><!--THEREFORE -->
+<!ENTITY Theta            "&#x00398;" ><!--GREEK CAPITAL LETTER THETA -->
+<!ENTITY ThickSpace       "&#x0205F;&#x0200A;" ><!--space of width 5/18 em -->
+<!ENTITY ThinSpace        "&#x02009;" ><!--THIN SPACE -->
+<!ENTITY Tilde            "&#x0223C;" ><!--TILDE OPERATOR -->
+<!ENTITY TildeEqual       "&#x02243;" ><!--ASYMPTOTICALLY EQUAL TO -->
+<!ENTITY TildeFullEqual   "&#x02245;" ><!--APPROXIMATELY EQUAL TO -->
+<!ENTITY TildeTilde       "&#x02248;" ><!--ALMOST EQUAL TO -->
+<!ENTITY Topf             "&#x1D54B;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL T -->
+<!ENTITY TripleDot        " &#x020DB;" ><!--COMBINING THREE DOTS ABOVE -->
+<!ENTITY Tscr             "&#x1D4AF;" ><!--MATHEMATICAL SCRIPT CAPITAL T -->
+<!ENTITY Tstrok           "&#x00166;" ><!--LATIN CAPITAL LETTER T WITH STROKE -->
+<!ENTITY Uacute           "&#x000DA;" ><!--LATIN CAPITAL LETTER U WITH ACUTE -->
+<!ENTITY Uarr             "&#x0219F;" ><!--UPWARDS TWO HEADED ARROW -->
+<!ENTITY Uarrocir         "&#x02949;" ><!--UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE -->
+<!ENTITY Ubrcy            "&#x0040E;" ><!--CYRILLIC CAPITAL LETTER SHORT U -->
+<!ENTITY Ubreve           "&#x0016C;" ><!--LATIN CAPITAL LETTER U WITH BREVE -->
+<!ENTITY Ucirc            "&#x000DB;" ><!--LATIN CAPITAL LETTER U WITH CIRCUMFLEX -->
+<!ENTITY Ucy              "&#x00423;" ><!--CYRILLIC CAPITAL LETTER U -->
+<!ENTITY Udblac           "&#x00170;" ><!--LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -->
+<!ENTITY Ufr              "&#x1D518;" ><!--MATHEMATICAL FRAKTUR CAPITAL U -->
+<!ENTITY Ugrave           "&#x000D9;" ><!--LATIN CAPITAL LETTER U WITH GRAVE -->
+<!ENTITY Umacr            "&#x0016A;" ><!--LATIN CAPITAL LETTER U WITH MACRON -->
+<!ENTITY UnderBar         "&#x0005F;" ><!--LOW LINE -->
+<!ENTITY UnderBrace       "&#x023DF;" ><!--BOTTOM CURLY BRACKET -->
+<!ENTITY UnderBracket     "&#x023B5;" ><!--BOTTOM SQUARE BRACKET -->
+<!ENTITY UnderParenthesis "&#x023DD;" ><!--BOTTOM PARENTHESIS -->
+<!ENTITY Union            "&#x022C3;" ><!--N-ARY UNION -->
+<!ENTITY UnionPlus        "&#x0228E;" ><!--MULTISET UNION -->
+<!ENTITY Uogon            "&#x00172;" ><!--LATIN CAPITAL LETTER U WITH OGONEK -->
+<!ENTITY Uopf             "&#x1D54C;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL U -->
+<!ENTITY UpArrow          "&#x02191;" ><!--UPWARDS ARROW -->
+<!ENTITY UpArrowBar       "&#x02912;" ><!--UPWARDS ARROW TO BAR -->
+<!ENTITY UpArrowDownArrow "&#x021C5;" ><!--UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW -->
+<!ENTITY UpDownArrow      "&#x02195;" ><!--UP DOWN ARROW -->
+<!ENTITY UpEquilibrium    "&#x0296E;" ><!--UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT -->
+<!ENTITY UpTee            "&#x022A5;" ><!--UP TACK -->
+<!ENTITY UpTeeArrow       "&#x021A5;" ><!--UPWARDS ARROW FROM BAR -->
+<!ENTITY Uparrow          "&#x021D1;" ><!--UPWARDS DOUBLE ARROW -->
+<!ENTITY Updownarrow      "&#x021D5;" ><!--UP DOWN DOUBLE ARROW -->
+<!ENTITY UpperLeftArrow   "&#x02196;" ><!--NORTH WEST ARROW -->
+<!ENTITY UpperRightArrow  "&#x02197;" ><!--NORTH EAST ARROW -->
+<!ENTITY Upsi             "&#x003D2;" ><!--GREEK UPSILON WITH HOOK SYMBOL -->
+<!ENTITY Upsilon          "&#x003A5;" ><!--GREEK CAPITAL LETTER UPSILON -->
+<!ENTITY Uring            "&#x0016E;" ><!--LATIN CAPITAL LETTER U WITH RING ABOVE -->
+<!ENTITY Uscr             "&#x1D4B0;" ><!--MATHEMATICAL SCRIPT CAPITAL U -->
+<!ENTITY Utilde           "&#x00168;" ><!--LATIN CAPITAL LETTER U WITH TILDE -->
+<!ENTITY Uuml             "&#x000DC;" ><!--LATIN CAPITAL LETTER U WITH DIAERESIS -->
+<!ENTITY VDash            "&#x022AB;" ><!--DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE -->
+<!ENTITY Vbar             "&#x02AEB;" ><!--DOUBLE UP TACK -->
+<!ENTITY Vcy              "&#x00412;" ><!--CYRILLIC CAPITAL LETTER VE -->
+<!ENTITY Vdash            "&#x022A9;" ><!--FORCES -->
+<!ENTITY Vdashl           "&#x02AE6;" ><!--LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL -->
+<!ENTITY Vee              "&#x022C1;" ><!--N-ARY LOGICAL OR -->
+<!ENTITY Verbar           "&#x02016;" ><!--DOUBLE VERTICAL LINE -->
+<!ENTITY Vert             "&#x02016;" ><!--DOUBLE VERTICAL LINE -->
+<!ENTITY VerticalBar      "&#x02223;" ><!--DIVIDES -->
+<!ENTITY VerticalLine     "&#x0007C;" ><!--VERTICAL LINE -->
+<!ENTITY VerticalSeparator "&#x02758;" ><!--LIGHT VERTICAL BAR -->
+<!ENTITY VerticalTilde    "&#x02240;" ><!--WREATH PRODUCT -->
+<!ENTITY VeryThinSpace    "&#x0200A;" ><!--HAIR SPACE -->
+<!ENTITY Vfr              "&#x1D519;" ><!--MATHEMATICAL FRAKTUR CAPITAL V -->
+<!ENTITY Vopf             "&#x1D54D;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL V -->
+<!ENTITY Vscr             "&#x1D4B1;" ><!--MATHEMATICAL SCRIPT CAPITAL V -->
+<!ENTITY Vvdash           "&#x022AA;" ><!--TRIPLE VERTICAL BAR RIGHT TURNSTILE -->
+<!ENTITY Wcirc            "&#x00174;" ><!--LATIN CAPITAL LETTER W WITH CIRCUMFLEX -->
+<!ENTITY Wedge            "&#x022C0;" ><!--N-ARY LOGICAL AND -->
+<!ENTITY Wfr              "&#x1D51A;" ><!--MATHEMATICAL FRAKTUR CAPITAL W -->
+<!ENTITY Wopf             "&#x1D54E;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL W -->
+<!ENTITY Wscr             "&#x1D4B2;" ><!--MATHEMATICAL SCRIPT CAPITAL W -->
+<!ENTITY Xfr              "&#x1D51B;" ><!--MATHEMATICAL FRAKTUR CAPITAL X -->
+<!ENTITY Xi               "&#x0039E;" ><!--GREEK CAPITAL LETTER XI -->
+<!ENTITY Xopf             "&#x1D54F;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL X -->
+<!ENTITY Xscr             "&#x1D4B3;" ><!--MATHEMATICAL SCRIPT CAPITAL X -->
+<!ENTITY YAcy             "&#x0042F;" ><!--CYRILLIC CAPITAL LETTER YA -->
+<!ENTITY YIcy             "&#x00407;" ><!--CYRILLIC CAPITAL LETTER YI -->
+<!ENTITY YUcy             "&#x0042E;" ><!--CYRILLIC CAPITAL LETTER YU -->
+<!ENTITY Yacute           "&#x000DD;" ><!--LATIN CAPITAL LETTER Y WITH ACUTE -->
+<!ENTITY Ycirc            "&#x00176;" ><!--LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -->
+<!ENTITY Ycy              "&#x0042B;" ><!--CYRILLIC CAPITAL LETTER YERU -->
+<!ENTITY Yfr              "&#x1D51C;" ><!--MATHEMATICAL FRAKTUR CAPITAL Y -->
+<!ENTITY Yopf             "&#x1D550;" ><!--MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -->
+<!ENTITY Yscr             "&#x1D4B4;" ><!--MATHEMATICAL SCRIPT CAPITAL Y -->
+<!ENTITY Yuml             "&#x00178;" ><!--LATIN CAPITAL LETTER Y WITH DIAERESIS -->
+<!ENTITY ZHcy             "&#x00416;" ><!--CYRILLIC CAPITAL LETTER ZHE -->
+<!ENTITY Zacute           "&#x00179;" ><!--LATIN CAPITAL LETTER Z WITH ACUTE -->
+<!ENTITY Zcaron           "&#x0017D;" ><!--LATIN CAPITAL LETTER Z WITH CARON -->
+<!ENTITY Zcy              "&#x00417;" ><!--CYRILLIC CAPITAL LETTER ZE -->
+<!ENTITY Zdot             "&#x0017B;" ><!--LATIN CAPITAL LETTER Z WITH DOT ABOVE -->
+<!ENTITY ZeroWidthSpace   "&#x0200B;" ><!--ZERO WIDTH SPACE -->
+<!ENTITY Zeta             "&#x00396;" ><!--GREEK CAPITAL LETTER ZETA -->
+<!ENTITY Zfr              "&#x02128;" ><!--BLACK-LETTER CAPITAL Z -->
+<!ENTITY Zopf             "&#x02124;" ><!--DOUBLE-STRUCK CAPITAL Z -->
+<!ENTITY Zscr             "&#x1D4B5;" ><!--MATHEMATICAL SCRIPT CAPITAL Z -->
+<!ENTITY aacute           "&#x000E1;" ><!--LATIN SMALL LETTER A WITH ACUTE -->
+<!ENTITY abreve           "&#x00103;" ><!--LATIN SMALL LETTER A WITH BREVE -->
+<!ENTITY ac               "&#x0223E;" ><!--INVERTED LAZY S -->
+<!ENTITY acE              "&#x0223E;&#x00333;" ><!--INVERTED LAZY S with double underline -->
+<!ENTITY acd              "&#x0223F;" ><!--SINE WAVE -->
+<!ENTITY acirc            "&#x000E2;" ><!--LATIN SMALL LETTER A WITH CIRCUMFLEX -->
+<!ENTITY acute            "&#x000B4;" ><!--ACUTE ACCENT -->
+<!ENTITY acy              "&#x00430;" ><!--CYRILLIC SMALL LETTER A -->
+<!ENTITY aelig            "&#x000E6;" ><!--LATIN SMALL LETTER AE -->
+<!ENTITY af               "&#x02061;" ><!--FUNCTION APPLICATION -->
+<!ENTITY afr              "&#x1D51E;" ><!--MATHEMATICAL FRAKTUR SMALL A -->
+<!ENTITY agrave           "&#x000E0;" ><!--LATIN SMALL LETTER A WITH GRAVE -->
+<!ENTITY alefsym          "&#x02135;" ><!--ALEF SYMBOL -->
+<!ENTITY aleph            "&#x02135;" ><!--ALEF SYMBOL -->
+<!ENTITY alpha            "&#x003B1;" ><!--GREEK SMALL LETTER ALPHA -->
+<!ENTITY amacr            "&#x00101;" ><!--LATIN SMALL LETTER A WITH MACRON -->
+<!ENTITY amalg            "&#x02A3F;" ><!--AMALGAMATION OR COPRODUCT -->
+<!ENTITY amp              "&#38;#38;" ><!--AMPERSAND -->
+<!ENTITY and              "&#x02227;" ><!--LOGICAL AND -->
+<!ENTITY andand           "&#x02A55;" ><!--TWO INTERSECTING LOGICAL AND -->
+<!ENTITY andd             "&#x02A5C;" ><!--LOGICAL AND WITH HORIZONTAL DASH -->
+<!ENTITY andslope         "&#x02A58;" ><!--SLOPING LARGE AND -->
+<!ENTITY andv             "&#x02A5A;" ><!--LOGICAL AND WITH MIDDLE STEM -->
+<!ENTITY ang              "&#x02220;" ><!--ANGLE -->
+<!ENTITY ange             "&#x029A4;" ><!--ANGLE WITH UNDERBAR -->
+<!ENTITY angle            "&#x02220;" ><!--ANGLE -->
+<!ENTITY angmsd           "&#x02221;" ><!--MEASURED ANGLE -->
+<!ENTITY angmsdaa         "&#x029A8;" ><!--MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT -->
+<!ENTITY angmsdab         "&#x029A9;" ><!--MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT -->
+<!ENTITY angmsdac         "&#x029AA;" ><!--MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT -->
+<!ENTITY angmsdad         "&#x029AB;" ><!--MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT -->
+<!ENTITY angmsdae         "&#x029AC;" ><!--MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP -->
+<!ENTITY angmsdaf         "&#x029AD;" ><!--MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP -->
+<!ENTITY angmsdag         "&#x029AE;" ><!--MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN -->
+<!ENTITY angmsdah         "&#x029AF;" ><!--MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN -->
+<!ENTITY angrt            "&#x0221F;" ><!--RIGHT ANGLE -->
+<!ENTITY angrtvb          "&#x022BE;" ><!--RIGHT ANGLE WITH ARC -->
+<!ENTITY angrtvbd         "&#x0299D;" ><!--MEASURED RIGHT ANGLE WITH DOT -->
+<!ENTITY angsph           "&#x02222;" ><!--SPHERICAL ANGLE -->
+<!ENTITY angst            "&#x000C5;" ><!--LATIN CAPITAL LETTER A WITH RING ABOVE -->
+<!ENTITY angzarr          "&#x0237C;" ><!--RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW -->
+<!ENTITY aogon            "&#x00105;" ><!--LATIN SMALL LETTER A WITH OGONEK -->
+<!ENTITY aopf             "&#x1D552;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL A -->
+<!ENTITY ap               "&#x02248;" ><!--ALMOST EQUAL TO -->
+<!ENTITY apE              "&#x02A70;" ><!--APPROXIMATELY EQUAL OR EQUAL TO -->
+<!ENTITY apacir           "&#x02A6F;" ><!--ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT -->
+<!ENTITY ape              "&#x0224A;" ><!--ALMOST EQUAL OR EQUAL TO -->
+<!ENTITY apid             "&#x0224B;" ><!--TRIPLE TILDE -->
+<!ENTITY apos             "&#x00027;" ><!--APOSTROPHE -->
+<!ENTITY approx           "&#x02248;" ><!--ALMOST EQUAL TO -->
+<!ENTITY approxeq         "&#x0224A;" ><!--ALMOST EQUAL OR EQUAL TO -->
+<!ENTITY aring            "&#x000E5;" ><!--LATIN SMALL LETTER A WITH RING ABOVE -->
+<!ENTITY ascr             "&#x1D4B6;" ><!--MATHEMATICAL SCRIPT SMALL A -->
+<!ENTITY ast              "&#x0002A;" ><!--ASTERISK -->
+<!ENTITY asymp            "&#x02248;" ><!--ALMOST EQUAL TO -->
+<!ENTITY asympeq          "&#x0224D;" ><!--EQUIVALENT TO -->
+<!ENTITY atilde           "&#x000E3;" ><!--LATIN SMALL LETTER A WITH TILDE -->
+<!ENTITY auml             "&#x000E4;" ><!--LATIN SMALL LETTER A WITH DIAERESIS -->
+<!ENTITY awconint         "&#x02233;" ><!--ANTICLOCKWISE CONTOUR INTEGRAL -->
+<!ENTITY awint            "&#x02A11;" ><!--ANTICLOCKWISE INTEGRATION -->
+<!ENTITY bNot             "&#x02AED;" ><!--REVERSED DOUBLE STROKE NOT SIGN -->
+<!ENTITY backcong         "&#x0224C;" ><!--ALL EQUAL TO -->
+<!ENTITY backepsilon      "&#x003F6;" ><!--GREEK REVERSED LUNATE EPSILON SYMBOL -->
+<!ENTITY backprime        "&#x02035;" ><!--REVERSED PRIME -->
+<!ENTITY backsim          "&#x0223D;" ><!--REVERSED TILDE -->
+<!ENTITY backsimeq        "&#x022CD;" ><!--REVERSED TILDE EQUALS -->
+<!ENTITY barvee           "&#x022BD;" ><!--NOR -->
+<!ENTITY barwed           "&#x02305;" ><!--PROJECTIVE -->
+<!ENTITY barwedge         "&#x02305;" ><!--PROJECTIVE -->
+<!ENTITY bbrk             "&#x023B5;" ><!--BOTTOM SQUARE BRACKET -->
+<!ENTITY bbrktbrk         "&#x023B6;" ><!--BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET -->
+<!ENTITY bcong            "&#x0224C;" ><!--ALL EQUAL TO -->
+<!ENTITY bcy              "&#x00431;" ><!--CYRILLIC SMALL LETTER BE -->
+<!ENTITY bdquo            "&#x0201E;" ><!--DOUBLE LOW-9 QUOTATION MARK -->
+<!ENTITY becaus           "&#x02235;" ><!--BECAUSE -->
+<!ENTITY because          "&#x02235;" ><!--BECAUSE -->
+<!ENTITY bemptyv          "&#x029B0;" ><!--REVERSED EMPTY SET -->
+<!ENTITY bepsi            "&#x003F6;" ><!--GREEK REVERSED LUNATE EPSILON SYMBOL -->
+<!ENTITY bernou           "&#x0212C;" ><!--SCRIPT CAPITAL B -->
+<!ENTITY beta             "&#x003B2;" ><!--GREEK SMALL LETTER BETA -->
+<!ENTITY beth             "&#x02136;" ><!--BET SYMBOL -->
+<!ENTITY between          "&#x0226C;" ><!--BETWEEN -->
+<!ENTITY bfr              "&#x1D51F;" ><!--MATHEMATICAL FRAKTUR SMALL B -->
+<!ENTITY bigcap           "&#x022C2;" ><!--N-ARY INTERSECTION -->
+<!ENTITY bigcirc          "&#x025EF;" ><!--LARGE CIRCLE -->
+<!ENTITY bigcup           "&#x022C3;" ><!--N-ARY UNION -->
+<!ENTITY bigodot          "&#x02A00;" ><!--N-ARY CIRCLED DOT OPERATOR -->
+<!ENTITY bigoplus         "&#x02A01;" ><!--N-ARY CIRCLED PLUS OPERATOR -->
+<!ENTITY bigotimes        "&#x02A02;" ><!--N-ARY CIRCLED TIMES OPERATOR -->
+<!ENTITY bigsqcup         "&#x02A06;" ><!--N-ARY SQUARE UNION OPERATOR -->
+<!ENTITY bigstar          "&#x02605;" ><!--BLACK STAR -->
+<!ENTITY bigtriangledown  "&#x025BD;" ><!--WHITE DOWN-POINTING TRIANGLE -->
+<!ENTITY bigtriangleup    "&#x025B3;" ><!--WHITE UP-POINTING TRIANGLE -->
+<!ENTITY biguplus         "&#x02A04;" ><!--N-ARY UNION OPERATOR WITH PLUS -->
+<!ENTITY bigvee           "&#x022C1;" ><!--N-ARY LOGICAL OR -->
+<!ENTITY bigwedge         "&#x022C0;" ><!--N-ARY LOGICAL AND -->
+<!ENTITY bkarow           "&#x0290D;" ><!--RIGHTWARDS DOUBLE DASH ARROW -->
+<!ENTITY blacklozenge     "&#x029EB;" ><!--BLACK LOZENGE -->
+<!ENTITY blacksquare      "&#x025AA;" ><!--BLACK SMALL SQUARE -->
+<!ENTITY blacktriangle    "&#x025B4;" ><!--BLACK UP-POINTING SMALL TRIANGLE -->
+<!ENTITY blacktriangledown "&#x025BE;" ><!--BLACK DOWN-POINTING SMALL TRIANGLE -->
+<!ENTITY blacktriangleleft "&#x025C2;" ><!--BLACK LEFT-POINTING SMALL TRIANGLE -->
+<!ENTITY blacktriangleright "&#x025B8;" ><!--BLACK RIGHT-POINTING SMALL TRIANGLE -->
+<!ENTITY blank            "&#x02423;" ><!--OPEN BOX -->
+<!ENTITY blk12            "&#x02592;" ><!--MEDIUM SHADE -->
+<!ENTITY blk14            "&#x02591;" ><!--LIGHT SHADE -->
+<!ENTITY blk34            "&#x02593;" ><!--DARK SHADE -->
+<!ENTITY block            "&#x02588;" ><!--FULL BLOCK -->
+<!ENTITY bne              "&#x0003D;&#x020E5;" ><!--EQUALS SIGN with reverse slash -->
+<!ENTITY bnequiv          "&#x02261;&#x020E5;" ><!--IDENTICAL TO with reverse slash -->
+<!ENTITY bnot             "&#x02310;" ><!--REVERSED NOT SIGN -->
+<!ENTITY bopf             "&#x1D553;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL B -->
+<!ENTITY bot              "&#x022A5;" ><!--UP TACK -->
+<!ENTITY bottom           "&#x022A5;" ><!--UP TACK -->
+<!ENTITY bowtie           "&#x022C8;" ><!--BOWTIE -->
+<!ENTITY boxDL            "&#x02557;" ><!--BOX DRAWINGS DOUBLE DOWN AND LEFT -->
+<!ENTITY boxDR            "&#x02554;" ><!--BOX DRAWINGS DOUBLE DOWN AND RIGHT -->
+<!ENTITY boxDl            "&#x02556;" ><!--BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxDr            "&#x02553;" ><!--BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxH             "&#x02550;" ><!--BOX DRAWINGS DOUBLE HORIZONTAL -->
+<!ENTITY boxHD            "&#x02566;" ><!--BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL -->
+<!ENTITY boxHU            "&#x02569;" ><!--BOX DRAWINGS DOUBLE UP AND HORIZONTAL -->
+<!ENTITY boxHd            "&#x02564;" ><!--BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxHu            "&#x02567;" ><!--BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxUL            "&#x0255D;" ><!--BOX DRAWINGS DOUBLE UP AND LEFT -->
+<!ENTITY boxUR            "&#x0255A;" ><!--BOX DRAWINGS DOUBLE UP AND RIGHT -->
+<!ENTITY boxUl            "&#x0255C;" ><!--BOX DRAWINGS UP DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxUr            "&#x02559;" ><!--BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxV             "&#x02551;" ><!--BOX DRAWINGS DOUBLE VERTICAL -->
+<!ENTITY boxVH            "&#x0256C;" ><!--BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL -->
+<!ENTITY boxVL            "&#x02563;" ><!--BOX DRAWINGS DOUBLE VERTICAL AND LEFT -->
+<!ENTITY boxVR            "&#x02560;" ><!--BOX DRAWINGS DOUBLE VERTICAL AND RIGHT -->
+<!ENTITY boxVh            "&#x0256B;" ><!--BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVl            "&#x02562;" ><!--BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxVr            "&#x0255F;" ><!--BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxbox           "&#x029C9;" ><!--TWO JOINED SQUARES -->
+<!ENTITY boxdL            "&#x02555;" ><!--BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxdR            "&#x02552;" ><!--BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxdl            "&#x02510;" ><!--BOX DRAWINGS LIGHT DOWN AND LEFT -->
+<!ENTITY boxdr            "&#x0250C;" ><!--BOX DRAWINGS LIGHT DOWN AND RIGHT -->
+<!ENTITY boxh             "&#x02500;" ><!--BOX DRAWINGS LIGHT HORIZONTAL -->
+<!ENTITY boxhD            "&#x02565;" ><!--BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxhU            "&#x02568;" ><!--BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxhd            "&#x0252C;" ><!--BOX DRAWINGS LIGHT DOWN AND HORIZONTAL -->
+<!ENTITY boxhu            "&#x02534;" ><!--BOX DRAWINGS LIGHT UP AND HORIZONTAL -->
+<!ENTITY boxminus         "&#x0229F;" ><!--SQUARED MINUS -->
+<!ENTITY boxplus          "&#x0229E;" ><!--SQUARED PLUS -->
+<!ENTITY boxtimes         "&#x022A0;" ><!--SQUARED TIMES -->
+<!ENTITY boxuL            "&#x0255B;" ><!--BOX DRAWINGS UP SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxuR            "&#x02558;" ><!--BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxul            "&#x02518;" ><!--BOX DRAWINGS LIGHT UP AND LEFT -->
+<!ENTITY boxur            "&#x02514;" ><!--BOX DRAWINGS LIGHT UP AND RIGHT -->
+<!ENTITY boxv             "&#x02502;" ><!--BOX DRAWINGS LIGHT VERTICAL -->
+<!ENTITY boxvH            "&#x0256A;" ><!--BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxvL            "&#x02561;" ><!--BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxvR            "&#x0255E;" ><!--BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxvh            "&#x0253C;" ><!--BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL -->
+<!ENTITY boxvl            "&#x02524;" ><!--BOX DRAWINGS LIGHT VERTICAL AND LEFT -->
+<!ENTITY boxvr            "&#x0251C;" ><!--BOX DRAWINGS LIGHT VERTICAL AND RIGHT -->
+<!ENTITY bprime           "&#x02035;" ><!--REVERSED PRIME -->
+<!ENTITY breve            "&#x002D8;" ><!--BREVE -->
+<!ENTITY brvbar           "&#x000A6;" ><!--BROKEN BAR -->
+<!ENTITY bscr             "&#x1D4B7;" ><!--MATHEMATICAL SCRIPT SMALL B -->
+<!ENTITY bsemi            "&#x0204F;" ><!--REVERSED SEMICOLON -->
+<!ENTITY bsim             "&#x0223D;" ><!--REVERSED TILDE -->
+<!ENTITY bsime            "&#x022CD;" ><!--REVERSED TILDE EQUALS -->
+<!ENTITY bsol             "&#x0005C;" ><!--REVERSE SOLIDUS -->
+<!ENTITY bsolb            "&#x029C5;" ><!--SQUARED FALLING DIAGONAL SLASH -->
+<!ENTITY bsolhsub         "&#x027C8;" ><!--REVERSE SOLIDUS PRECEDING SUBSET -->
+<!ENTITY bull             "&#x02022;" ><!--BULLET -->
+<!ENTITY bullet           "&#x02022;" ><!--BULLET -->
+<!ENTITY bump             "&#x0224E;" ><!--GEOMETRICALLY EQUIVALENT TO -->
+<!ENTITY bumpE            "&#x02AAE;" ><!--EQUALS SIGN WITH BUMPY ABOVE -->
+<!ENTITY bumpe            "&#x0224F;" ><!--DIFFERENCE BETWEEN -->
+<!ENTITY bumpeq           "&#x0224F;" ><!--DIFFERENCE BETWEEN -->
+<!ENTITY cacute           "&#x00107;" ><!--LATIN SMALL LETTER C WITH ACUTE -->
+<!ENTITY cap              "&#x02229;" ><!--INTERSECTION -->
+<!ENTITY capand           "&#x02A44;" ><!--INTERSECTION WITH LOGICAL AND -->
+<!ENTITY capbrcup         "&#x02A49;" ><!--INTERSECTION ABOVE BAR ABOVE UNION -->
+<!ENTITY capcap           "&#x02A4B;" ><!--INTERSECTION BESIDE AND JOINED WITH INTERSECTION -->
+<!ENTITY capcup           "&#x02A47;" ><!--INTERSECTION ABOVE UNION -->
+<!ENTITY capdot           "&#x02A40;" ><!--INTERSECTION WITH DOT -->
+<!ENTITY caps             "&#x02229;&#x0FE00;" ><!--INTERSECTION with serifs -->
+<!ENTITY caret            "&#x02041;" ><!--CARET INSERTION POINT -->
+<!ENTITY caron            "&#x002C7;" ><!--CARON -->
+<!ENTITY ccaps            "&#x02A4D;" ><!--CLOSED INTERSECTION WITH SERIFS -->
+<!ENTITY ccaron           "&#x0010D;" ><!--LATIN SMALL LETTER C WITH CARON -->
+<!ENTITY ccedil           "&#x000E7;" ><!--LATIN SMALL LETTER C WITH CEDILLA -->
+<!ENTITY ccirc            "&#x00109;" ><!--LATIN SMALL LETTER C WITH CIRCUMFLEX -->
+<!ENTITY ccups            "&#x02A4C;" ><!--CLOSED UNION WITH SERIFS -->
+<!ENTITY ccupssm          "&#x02A50;" ><!--CLOSED UNION WITH SERIFS AND SMASH PRODUCT -->
+<!ENTITY cdot             "&#x0010B;" ><!--LATIN SMALL LETTER C WITH DOT ABOVE -->
+<!ENTITY cedil            "&#x000B8;" ><!--CEDILLA -->
+<!ENTITY cemptyv          "&#x029B2;" ><!--EMPTY SET WITH SMALL CIRCLE ABOVE -->
+<!ENTITY cent             "&#x000A2;" ><!--CENT SIGN -->
+<!ENTITY centerdot        "&#x000B7;" ><!--MIDDLE DOT -->
+<!ENTITY cfr              "&#x1D520;" ><!--MATHEMATICAL FRAKTUR SMALL C -->
+<!ENTITY chcy             "&#x00447;" ><!--CYRILLIC SMALL LETTER CHE -->
+<!ENTITY check            "&#x02713;" ><!--CHECK MARK -->
+<!ENTITY checkmark        "&#x02713;" ><!--CHECK MARK -->
+<!ENTITY chi              "&#x003C7;" ><!--GREEK SMALL LETTER CHI -->
+<!ENTITY cir              "&#x025CB;" ><!--WHITE CIRCLE -->
+<!ENTITY cirE             "&#x029C3;" ><!--CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT -->
+<!ENTITY circ             "&#x002C6;" ><!--MODIFIER LETTER CIRCUMFLEX ACCENT -->
+<!ENTITY circeq           "&#x02257;" ><!--RING EQUAL TO -->
+<!ENTITY circlearrowleft  "&#x021BA;" ><!--ANTICLOCKWISE OPEN CIRCLE ARROW -->
+<!ENTITY circlearrowright "&#x021BB;" ><!--CLOCKWISE OPEN CIRCLE ARROW -->
+<!ENTITY circledR         "&#x000AE;" ><!--REGISTERED SIGN -->
+<!ENTITY circledS         "&#x024C8;" ><!--CIRCLED LATIN CAPITAL LETTER S -->
+<!ENTITY circledast       "&#x0229B;" ><!--CIRCLED ASTERISK OPERATOR -->
+<!ENTITY circledcirc      "&#x0229A;" ><!--CIRCLED RING OPERATOR -->
+<!ENTITY circleddash      "&#x0229D;" ><!--CIRCLED DASH -->
+<!ENTITY cire             "&#x02257;" ><!--RING EQUAL TO -->
+<!ENTITY cirfnint         "&#x02A10;" ><!--CIRCULATION FUNCTION -->
+<!ENTITY cirmid           "&#x02AEF;" ><!--VERTICAL LINE WITH CIRCLE ABOVE -->
+<!ENTITY cirscir          "&#x029C2;" ><!--CIRCLE WITH SMALL CIRCLE TO THE RIGHT -->
+<!ENTITY clubs            "&#x02663;" ><!--BLACK CLUB SUIT -->
+<!ENTITY clubsuit         "&#x02663;" ><!--BLACK CLUB SUIT -->
+<!ENTITY colon            "&#x0003A;" ><!--COLON -->
+<!ENTITY colone           "&#x02254;" ><!--COLON EQUALS -->
+<!ENTITY coloneq          "&#x02254;" ><!--COLON EQUALS -->
+<!ENTITY comma            "&#x0002C;" ><!--COMMA -->
+<!ENTITY commat           "&#x00040;" ><!--COMMERCIAL AT -->
+<!ENTITY comp             "&#x02201;" ><!--COMPLEMENT -->
+<!ENTITY compfn           "&#x02218;" ><!--RING OPERATOR -->
+<!ENTITY complement       "&#x02201;" ><!--COMPLEMENT -->
+<!ENTITY complexes        "&#x02102;" ><!--DOUBLE-STRUCK CAPITAL C -->
+<!ENTITY cong             "&#x02245;" ><!--APPROXIMATELY EQUAL TO -->
+<!ENTITY congdot          "&#x02A6D;" ><!--CONGRUENT WITH DOT ABOVE -->
+<!ENTITY conint           "&#x0222E;" ><!--CONTOUR INTEGRAL -->
+<!ENTITY copf             "&#x1D554;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL C -->
+<!ENTITY coprod           "&#x02210;" ><!--N-ARY COPRODUCT -->
+<!ENTITY copy             "&#x000A9;" ><!--COPYRIGHT SIGN -->
+<!ENTITY copysr           "&#x02117;" ><!--SOUND RECORDING COPYRIGHT -->
+<!ENTITY crarr            "&#x021B5;" ><!--DOWNWARDS ARROW WITH CORNER LEFTWARDS -->
+<!ENTITY cross            "&#x02717;" ><!--BALLOT X -->
+<!ENTITY cscr             "&#x1D4B8;" ><!--MATHEMATICAL SCRIPT SMALL C -->
+<!ENTITY csub             "&#x02ACF;" ><!--CLOSED SUBSET -->
+<!ENTITY csube            "&#x02AD1;" ><!--CLOSED SUBSET OR EQUAL TO -->
+<!ENTITY csup             "&#x02AD0;" ><!--CLOSED SUPERSET -->
+<!ENTITY csupe            "&#x02AD2;" ><!--CLOSED SUPERSET OR EQUAL TO -->
+<!ENTITY ctdot            "&#x022EF;" ><!--MIDLINE HORIZONTAL ELLIPSIS -->
+<!ENTITY cudarrl          "&#x02938;" ><!--RIGHT-SIDE ARC CLOCKWISE ARROW -->
+<!ENTITY cudarrr          "&#x02935;" ><!--ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS -->
+<!ENTITY cuepr            "&#x022DE;" ><!--EQUAL TO OR PRECEDES -->
+<!ENTITY cuesc            "&#x022DF;" ><!--EQUAL TO OR SUCCEEDS -->
+<!ENTITY cularr           "&#x021B6;" ><!--ANTICLOCKWISE TOP SEMICIRCLE ARROW -->
+<!ENTITY cularrp          "&#x0293D;" ><!--TOP ARC ANTICLOCKWISE ARROW WITH PLUS -->
+<!ENTITY cup              "&#x0222A;" ><!--UNION -->
+<!ENTITY cupbrcap         "&#x02A48;" ><!--UNION ABOVE BAR ABOVE INTERSECTION -->
+<!ENTITY cupcap           "&#x02A46;" ><!--UNION ABOVE INTERSECTION -->
+<!ENTITY cupcup           "&#x02A4A;" ><!--UNION BESIDE AND JOINED WITH UNION -->
+<!ENTITY cupdot           "&#x0228D;" ><!--MULTISET MULTIPLICATION -->
+<!ENTITY cupor            "&#x02A45;" ><!--UNION WITH LOGICAL OR -->
+<!ENTITY cups             "&#x0222A;&#x0FE00;" ><!--UNION with serifs -->
+<!ENTITY curarr           "&#x021B7;" ><!--CLOCKWISE TOP SEMICIRCLE ARROW -->
+<!ENTITY curarrm          "&#x0293C;" ><!--TOP ARC CLOCKWISE ARROW WITH MINUS -->
+<!ENTITY curlyeqprec      "&#x022DE;" ><!--EQUAL TO OR PRECEDES -->
+<!ENTITY curlyeqsucc      "&#x022DF;" ><!--EQUAL TO OR SUCCEEDS -->
+<!ENTITY curlyvee         "&#x022CE;" ><!--CURLY LOGICAL OR -->
+<!ENTITY curlywedge       "&#x022CF;" ><!--CURLY LOGICAL AND -->
+<!ENTITY curren           "&#x000A4;" ><!--CURRENCY SIGN -->
+<!ENTITY curvearrowleft   "&#x021B6;" ><!--ANTICLOCKWISE TOP SEMICIRCLE ARROW -->
+<!ENTITY curvearrowright  "&#x021B7;" ><!--CLOCKWISE TOP SEMICIRCLE ARROW -->
+<!ENTITY cuvee            "&#x022CE;" ><!--CURLY LOGICAL OR -->
+<!ENTITY cuwed            "&#x022CF;" ><!--CURLY LOGICAL AND -->
+<!ENTITY cwconint         "&#x02232;" ><!--CLOCKWISE CONTOUR INTEGRAL -->
+<!ENTITY cwint            "&#x02231;" ><!--CLOCKWISE INTEGRAL -->
+<!ENTITY cylcty           "&#x0232D;" ><!--CYLINDRICITY -->
+<!ENTITY dArr             "&#x021D3;" ><!--DOWNWARDS DOUBLE ARROW -->
+<!ENTITY dHar             "&#x02965;" ><!--DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT -->
+<!ENTITY dagger           "&#x02020;" ><!--DAGGER -->
+<!ENTITY daleth           "&#x02138;" ><!--DALET SYMBOL -->
+<!ENTITY darr             "&#x02193;" ><!--DOWNWARDS ARROW -->
+<!ENTITY dash             "&#x02010;" ><!--HYPHEN -->
+<!ENTITY dashv            "&#x022A3;" ><!--LEFT TACK -->
+<!ENTITY dbkarow          "&#x0290F;" ><!--RIGHTWARDS TRIPLE DASH ARROW -->
+<!ENTITY dblac            "&#x002DD;" ><!--DOUBLE ACUTE ACCENT -->
+<!ENTITY dcaron           "&#x0010F;" ><!--LATIN SMALL LETTER D WITH CARON -->
+<!ENTITY dcy              "&#x00434;" ><!--CYRILLIC SMALL LETTER DE -->
+<!ENTITY dd               "&#x02146;" ><!--DOUBLE-STRUCK ITALIC SMALL D -->
+<!ENTITY ddagger          "&#x02021;" ><!--DOUBLE DAGGER -->
+<!ENTITY ddarr            "&#x021CA;" ><!--DOWNWARDS PAIRED ARROWS -->
+<!ENTITY ddotseq          "&#x02A77;" ><!--EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW -->
+<!ENTITY deg              "&#x000B0;" ><!--DEGREE SIGN -->
+<!ENTITY delta            "&#x003B4;" ><!--GREEK SMALL LETTER DELTA -->
+<!ENTITY demptyv          "&#x029B1;" ><!--EMPTY SET WITH OVERBAR -->
+<!ENTITY dfisht           "&#x0297F;" ><!--DOWN FISH TAIL -->
+<!ENTITY dfr              "&#x1D521;" ><!--MATHEMATICAL FRAKTUR SMALL D -->
+<!ENTITY dharl            "&#x021C3;" ><!--DOWNWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY dharr            "&#x021C2;" ><!--DOWNWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY diam             "&#x022C4;" ><!--DIAMOND OPERATOR -->
+<!ENTITY diamond          "&#x022C4;" ><!--DIAMOND OPERATOR -->
+<!ENTITY diamondsuit      "&#x02666;" ><!--BLACK DIAMOND SUIT -->
+<!ENTITY diams            "&#x02666;" ><!--BLACK DIAMOND SUIT -->
+<!ENTITY die              "&#x000A8;" ><!--DIAERESIS -->
+<!ENTITY digamma          "&#x003DD;" ><!--GREEK SMALL LETTER DIGAMMA -->
+<!ENTITY disin            "&#x022F2;" ><!--ELEMENT OF WITH LONG HORIZONTAL STROKE -->
+<!ENTITY div              "&#x000F7;" ><!--DIVISION SIGN -->
+<!ENTITY divide           "&#x000F7;" ><!--DIVISION SIGN -->
+<!ENTITY divideontimes    "&#x022C7;" ><!--DIVISION TIMES -->
+<!ENTITY divonx           "&#x022C7;" ><!--DIVISION TIMES -->
+<!ENTITY djcy             "&#x00452;" ><!--CYRILLIC SMALL LETTER DJE -->
+<!ENTITY dlcorn           "&#x0231E;" ><!--BOTTOM LEFT CORNER -->
+<!ENTITY dlcrop           "&#x0230D;" ><!--BOTTOM LEFT CROP -->
+<!ENTITY dollar           "&#x00024;" ><!--DOLLAR SIGN -->
+<!ENTITY dopf             "&#x1D555;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL D -->
+<!ENTITY dot              "&#x002D9;" ><!--DOT ABOVE -->
+<!ENTITY doteq            "&#x02250;" ><!--APPROACHES THE LIMIT -->
+<!ENTITY doteqdot         "&#x02251;" ><!--GEOMETRICALLY EQUAL TO -->
+<!ENTITY dotminus         "&#x02238;" ><!--DOT MINUS -->
+<!ENTITY dotplus          "&#x02214;" ><!--DOT PLUS -->
+<!ENTITY dotsquare        "&#x022A1;" ><!--SQUARED DOT OPERATOR -->
+<!ENTITY doublebarwedge   "&#x02306;" ><!--PERSPECTIVE -->
+<!ENTITY downarrow        "&#x02193;" ><!--DOWNWARDS ARROW -->
+<!ENTITY downdownarrows   "&#x021CA;" ><!--DOWNWARDS PAIRED ARROWS -->
+<!ENTITY downharpoonleft  "&#x021C3;" ><!--DOWNWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY downharpoonright "&#x021C2;" ><!--DOWNWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY drbkarow         "&#x02910;" ><!--RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW -->
+<!ENTITY drcorn           "&#x0231F;" ><!--BOTTOM RIGHT CORNER -->
+<!ENTITY drcrop           "&#x0230C;" ><!--BOTTOM RIGHT CROP -->
+<!ENTITY dscr             "&#x1D4B9;" ><!--MATHEMATICAL SCRIPT SMALL D -->
+<!ENTITY dscy             "&#x00455;" ><!--CYRILLIC SMALL LETTER DZE -->
+<!ENTITY dsol             "&#x029F6;" ><!--SOLIDUS WITH OVERBAR -->
+<!ENTITY dstrok           "&#x00111;" ><!--LATIN SMALL LETTER D WITH STROKE -->
+<!ENTITY dtdot            "&#x022F1;" ><!--DOWN RIGHT DIAGONAL ELLIPSIS -->
+<!ENTITY dtri             "&#x025BF;" ><!--WHITE DOWN-POINTING SMALL TRIANGLE -->
+<!ENTITY dtrif            "&#x025BE;" ><!--BLACK DOWN-POINTING SMALL TRIANGLE -->
+<!ENTITY duarr            "&#x021F5;" ><!--DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW -->
+<!ENTITY duhar            "&#x0296F;" ><!--DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT -->
+<!ENTITY dwangle          "&#x029A6;" ><!--OBLIQUE ANGLE OPENING UP -->
+<!ENTITY dzcy             "&#x0045F;" ><!--CYRILLIC SMALL LETTER DZHE -->
+<!ENTITY dzigrarr         "&#x027FF;" ><!--LONG RIGHTWARDS SQUIGGLE ARROW -->
+<!ENTITY eDDot            "&#x02A77;" ><!--EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW -->
+<!ENTITY eDot             "&#x02251;" ><!--GEOMETRICALLY EQUAL TO -->
+<!ENTITY eacute           "&#x000E9;" ><!--LATIN SMALL LETTER E WITH ACUTE -->
+<!ENTITY easter           "&#x02A6E;" ><!--EQUALS WITH ASTERISK -->
+<!ENTITY ecaron           "&#x0011B;" ><!--LATIN SMALL LETTER E WITH CARON -->
+<!ENTITY ecir             "&#x02256;" ><!--RING IN EQUAL TO -->
+<!ENTITY ecirc            "&#x000EA;" ><!--LATIN SMALL LETTER E WITH CIRCUMFLEX -->
+<!ENTITY ecolon           "&#x02255;" ><!--EQUALS COLON -->
+<!ENTITY ecy              "&#x0044D;" ><!--CYRILLIC SMALL LETTER E -->
+<!ENTITY edot             "&#x00117;" ><!--LATIN SMALL LETTER E WITH DOT ABOVE -->
+<!ENTITY ee               "&#x02147;" ><!--DOUBLE-STRUCK ITALIC SMALL E -->
+<!ENTITY efDot            "&#x02252;" ><!--APPROXIMATELY EQUAL TO OR THE IMAGE OF -->
+<!ENTITY efr              "&#x1D522;" ><!--MATHEMATICAL FRAKTUR SMALL E -->
+<!ENTITY eg               "&#x02A9A;" ><!--DOUBLE-LINE EQUAL TO OR GREATER-THAN -->
+<!ENTITY egrave           "&#x000E8;" ><!--LATIN SMALL LETTER E WITH GRAVE -->
+<!ENTITY egs              "&#x02A96;" ><!--SLANTED EQUAL TO OR GREATER-THAN -->
+<!ENTITY egsdot           "&#x02A98;" ><!--SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE -->
+<!ENTITY el               "&#x02A99;" ><!--DOUBLE-LINE EQUAL TO OR LESS-THAN -->
+<!ENTITY elinters         "&#x023E7;" ><!--ELECTRICAL INTERSECTION -->
+<!ENTITY ell              "&#x02113;" ><!--SCRIPT SMALL L -->
+<!ENTITY els              "&#x02A95;" ><!--SLANTED EQUAL TO OR LESS-THAN -->
+<!ENTITY elsdot           "&#x02A97;" ><!--SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE -->
+<!ENTITY emacr            "&#x00113;" ><!--LATIN SMALL LETTER E WITH MACRON -->
+<!ENTITY empty            "&#x02205;" ><!--EMPTY SET -->
+<!ENTITY emptyset         "&#x02205;" ><!--EMPTY SET -->
+<!ENTITY emptyv           "&#x02205;" ><!--EMPTY SET -->
+<!ENTITY emsp             "&#x02003;" ><!--EM SPACE -->
+<!ENTITY emsp13           "&#x02004;" ><!--THREE-PER-EM SPACE -->
+<!ENTITY emsp14           "&#x02005;" ><!--FOUR-PER-EM SPACE -->
+<!ENTITY eng              "&#x0014B;" ><!--LATIN SMALL LETTER ENG -->
+<!ENTITY ensp             "&#x02002;" ><!--EN SPACE -->
+<!ENTITY eogon            "&#x00119;" ><!--LATIN SMALL LETTER E WITH OGONEK -->
+<!ENTITY eopf             "&#x1D556;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL E -->
+<!ENTITY epar             "&#x022D5;" ><!--EQUAL AND PARALLEL TO -->
+<!ENTITY eparsl           "&#x029E3;" ><!--EQUALS SIGN AND SLANTED PARALLEL -->
+<!ENTITY eplus            "&#x02A71;" ><!--EQUALS SIGN ABOVE PLUS SIGN -->
+<!ENTITY epsi             "&#x003B5;" ><!--GREEK SMALL LETTER EPSILON -->
+<!ENTITY epsilon          "&#x003B5;" ><!--GREEK SMALL LETTER EPSILON -->
+<!ENTITY epsiv            "&#x003F5;" ><!--GREEK LUNATE EPSILON SYMBOL -->
+<!ENTITY eqcirc           "&#x02256;" ><!--RING IN EQUAL TO -->
+<!ENTITY eqcolon          "&#x02255;" ><!--EQUALS COLON -->
+<!ENTITY eqsim            "&#x02242;" ><!--MINUS TILDE -->
+<!ENTITY eqslantgtr       "&#x02A96;" ><!--SLANTED EQUAL TO OR GREATER-THAN -->
+<!ENTITY eqslantless      "&#x02A95;" ><!--SLANTED EQUAL TO OR LESS-THAN -->
+<!ENTITY equals           "&#x0003D;" ><!--EQUALS SIGN -->
+<!ENTITY equest           "&#x0225F;" ><!--QUESTIONED EQUAL TO -->
+<!ENTITY equiv            "&#x02261;" ><!--IDENTICAL TO -->
+<!ENTITY equivDD          "&#x02A78;" ><!--EQUIVALENT WITH FOUR DOTS ABOVE -->
+<!ENTITY eqvparsl         "&#x029E5;" ><!--IDENTICAL TO AND SLANTED PARALLEL -->
+<!ENTITY erDot            "&#x02253;" ><!--IMAGE OF OR APPROXIMATELY EQUAL TO -->
+<!ENTITY erarr            "&#x02971;" ><!--EQUALS SIGN ABOVE RIGHTWARDS ARROW -->
+<!ENTITY escr             "&#x0212F;" ><!--SCRIPT SMALL E -->
+<!ENTITY esdot            "&#x02250;" ><!--APPROACHES THE LIMIT -->
+<!ENTITY esim             "&#x02242;" ><!--MINUS TILDE -->
+<!ENTITY eta              "&#x003B7;" ><!--GREEK SMALL LETTER ETA -->
+<!ENTITY eth              "&#x000F0;" ><!--LATIN SMALL LETTER ETH -->
+<!ENTITY euml             "&#x000EB;" ><!--LATIN SMALL LETTER E WITH DIAERESIS -->
+<!ENTITY euro             "&#x020AC;" ><!--EURO SIGN -->
+<!ENTITY excl             "&#x00021;" ><!--EXCLAMATION MARK -->
+<!ENTITY exist            "&#x02203;" ><!--THERE EXISTS -->
+<!ENTITY expectation      "&#x02130;" ><!--SCRIPT CAPITAL E -->
+<!ENTITY exponentiale     "&#x02147;" ><!--DOUBLE-STRUCK ITALIC SMALL E -->
+<!ENTITY fallingdotseq    "&#x02252;" ><!--APPROXIMATELY EQUAL TO OR THE IMAGE OF -->
+<!ENTITY fcy              "&#x00444;" ><!--CYRILLIC SMALL LETTER EF -->
+<!ENTITY female           "&#x02640;" ><!--FEMALE SIGN -->
+<!ENTITY ffilig           "&#x0FB03;" ><!--LATIN SMALL LIGATURE FFI -->
+<!ENTITY fflig            "&#x0FB00;" ><!--LATIN SMALL LIGATURE FF -->
+<!ENTITY ffllig           "&#x0FB04;" ><!--LATIN SMALL LIGATURE FFL -->
+<!ENTITY ffr              "&#x1D523;" ><!--MATHEMATICAL FRAKTUR SMALL F -->
+<!ENTITY filig            "&#x0FB01;" ><!--LATIN SMALL LIGATURE FI -->
+<!ENTITY fjlig            "&#x00066;&#x0006A;" ><!--fj ligature -->
+<!ENTITY flat             "&#x0266D;" ><!--MUSIC FLAT SIGN -->
+<!ENTITY fllig            "&#x0FB02;" ><!--LATIN SMALL LIGATURE FL -->
+<!ENTITY fltns            "&#x025B1;" ><!--WHITE PARALLELOGRAM -->
+<!ENTITY fnof             "&#x00192;" ><!--LATIN SMALL LETTER F WITH HOOK -->
+<!ENTITY fopf             "&#x1D557;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL F -->
+<!ENTITY forall           "&#x02200;" ><!--FOR ALL -->
+<!ENTITY fork             "&#x022D4;" ><!--PITCHFORK -->
+<!ENTITY forkv            "&#x02AD9;" ><!--ELEMENT OF OPENING DOWNWARDS -->
+<!ENTITY fpartint         "&#x02A0D;" ><!--FINITE PART INTEGRAL -->
+<!ENTITY frac12           "&#x000BD;" ><!--VULGAR FRACTION ONE HALF -->
+<!ENTITY frac13           "&#x02153;" ><!--VULGAR FRACTION ONE THIRD -->
+<!ENTITY frac14           "&#x000BC;" ><!--VULGAR FRACTION ONE QUARTER -->
+<!ENTITY frac15           "&#x02155;" ><!--VULGAR FRACTION ONE FIFTH -->
+<!ENTITY frac16           "&#x02159;" ><!--VULGAR FRACTION ONE SIXTH -->
+<!ENTITY frac18           "&#x0215B;" ><!--VULGAR FRACTION ONE EIGHTH -->
+<!ENTITY frac23           "&#x02154;" ><!--VULGAR FRACTION TWO THIRDS -->
+<!ENTITY frac25           "&#x02156;" ><!--VULGAR FRACTION TWO FIFTHS -->
+<!ENTITY frac34           "&#x000BE;" ><!--VULGAR FRACTION THREE QUARTERS -->
+<!ENTITY frac35           "&#x02157;" ><!--VULGAR FRACTION THREE FIFTHS -->
+<!ENTITY frac38           "&#x0215C;" ><!--VULGAR FRACTION THREE EIGHTHS -->
+<!ENTITY frac45           "&#x02158;" ><!--VULGAR FRACTION FOUR FIFTHS -->
+<!ENTITY frac56           "&#x0215A;" ><!--VULGAR FRACTION FIVE SIXTHS -->
+<!ENTITY frac58           "&#x0215D;" ><!--VULGAR FRACTION FIVE EIGHTHS -->
+<!ENTITY frac78           "&#x0215E;" ><!--VULGAR FRACTION SEVEN EIGHTHS -->
+<!ENTITY frasl            "&#x02044;" ><!--FRACTION SLASH -->
+<!ENTITY frown            "&#x02322;" ><!--FROWN -->
+<!ENTITY fscr             "&#x1D4BB;" ><!--MATHEMATICAL SCRIPT SMALL F -->
+<!ENTITY gE               "&#x02267;" ><!--GREATER-THAN OVER EQUAL TO -->
+<!ENTITY gEl              "&#x02A8C;" ><!--GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN -->
+<!ENTITY gacute           "&#x001F5;" ><!--LATIN SMALL LETTER G WITH ACUTE -->
+<!ENTITY gamma            "&#x003B3;" ><!--GREEK SMALL LETTER GAMMA -->
+<!ENTITY gammad           "&#x003DD;" ><!--GREEK SMALL LETTER DIGAMMA -->
+<!ENTITY gap              "&#x02A86;" ><!--GREATER-THAN OR APPROXIMATE -->
+<!ENTITY gbreve           "&#x0011F;" ><!--LATIN SMALL LETTER G WITH BREVE -->
+<!ENTITY gcirc            "&#x0011D;" ><!--LATIN SMALL LETTER G WITH CIRCUMFLEX -->
+<!ENTITY gcy              "&#x00433;" ><!--CYRILLIC SMALL LETTER GHE -->
+<!ENTITY gdot             "&#x00121;" ><!--LATIN SMALL LETTER G WITH DOT ABOVE -->
+<!ENTITY ge               "&#x02265;" ><!--GREATER-THAN OR EQUAL TO -->
+<!ENTITY gel              "&#x022DB;" ><!--GREATER-THAN EQUAL TO OR LESS-THAN -->
+<!ENTITY geq              "&#x02265;" ><!--GREATER-THAN OR EQUAL TO -->
+<!ENTITY geqq             "&#x02267;" ><!--GREATER-THAN OVER EQUAL TO -->
+<!ENTITY geqslant         "&#x02A7E;" ><!--GREATER-THAN OR SLANTED EQUAL TO -->
+<!ENTITY ges              "&#x02A7E;" ><!--GREATER-THAN OR SLANTED EQUAL TO -->
+<!ENTITY gescc            "&#x02AA9;" ><!--GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL -->
+<!ENTITY gesdot           "&#x02A80;" ><!--GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE -->
+<!ENTITY gesdoto          "&#x02A82;" ><!--GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE -->
+<!ENTITY gesdotol         "&#x02A84;" ><!--GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT -->
+<!ENTITY gesl             "&#x022DB;&#x0FE00;" ><!--GREATER-THAN slanted EQUAL TO OR LESS-THAN -->
+<!ENTITY gesles           "&#x02A94;" ><!--GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL -->
+<!ENTITY gfr              "&#x1D524;" ><!--MATHEMATICAL FRAKTUR SMALL G -->
+<!ENTITY gg               "&#x0226B;" ><!--MUCH GREATER-THAN -->
+<!ENTITY ggg              "&#x022D9;" ><!--VERY MUCH GREATER-THAN -->
+<!ENTITY gimel            "&#x02137;" ><!--GIMEL SYMBOL -->
+<!ENTITY gjcy             "&#x00453;" ><!--CYRILLIC SMALL LETTER GJE -->
+<!ENTITY gl               "&#x02277;" ><!--GREATER-THAN OR LESS-THAN -->
+<!ENTITY glE              "&#x02A92;" ><!--GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL -->
+<!ENTITY gla              "&#x02AA5;" ><!--GREATER-THAN BESIDE LESS-THAN -->
+<!ENTITY glj              "&#x02AA4;" ><!--GREATER-THAN OVERLAPPING LESS-THAN -->
+<!ENTITY gnE              "&#x02269;" ><!--GREATER-THAN BUT NOT EQUAL TO -->
+<!ENTITY gnap             "&#x02A8A;" ><!--GREATER-THAN AND NOT APPROXIMATE -->
+<!ENTITY gnapprox         "&#x02A8A;" ><!--GREATER-THAN AND NOT APPROXIMATE -->
+<!ENTITY gne              "&#x02A88;" ><!--GREATER-THAN AND SINGLE-LINE NOT EQUAL TO -->
+<!ENTITY gneq             "&#x02A88;" ><!--GREATER-THAN AND SINGLE-LINE NOT EQUAL TO -->
+<!ENTITY gneqq            "&#x02269;" ><!--GREATER-THAN BUT NOT EQUAL TO -->
+<!ENTITY gnsim            "&#x022E7;" ><!--GREATER-THAN BUT NOT EQUIVALENT TO -->
+<!ENTITY gopf             "&#x1D558;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL G -->
+<!ENTITY grave            "&#x00060;" ><!--GRAVE ACCENT -->
+<!ENTITY gscr             "&#x0210A;" ><!--SCRIPT SMALL G -->
+<!ENTITY gsim             "&#x02273;" ><!--GREATER-THAN OR EQUIVALENT TO -->
+<!ENTITY gsime            "&#x02A8E;" ><!--GREATER-THAN ABOVE SIMILAR OR EQUAL -->
+<!ENTITY gsiml            "&#x02A90;" ><!--GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN -->
+<!ENTITY gt               "&#x0003E;" ><!--GREATER-THAN SIGN -->
+<!ENTITY gtcc             "&#x02AA7;" ><!--GREATER-THAN CLOSED BY CURVE -->
+<!ENTITY gtcir            "&#x02A7A;" ><!--GREATER-THAN WITH CIRCLE INSIDE -->
+<!ENTITY gtdot            "&#x022D7;" ><!--GREATER-THAN WITH DOT -->
+<!ENTITY gtlPar           "&#x02995;" ><!--DOUBLE LEFT ARC GREATER-THAN BRACKET -->
+<!ENTITY gtquest          "&#x02A7C;" ><!--GREATER-THAN WITH QUESTION MARK ABOVE -->
+<!ENTITY gtrapprox        "&#x02A86;" ><!--GREATER-THAN OR APPROXIMATE -->
+<!ENTITY gtrarr           "&#x02978;" ><!--GREATER-THAN ABOVE RIGHTWARDS ARROW -->
+<!ENTITY gtrdot           "&#x022D7;" ><!--GREATER-THAN WITH DOT -->
+<!ENTITY gtreqless        "&#x022DB;" ><!--GREATER-THAN EQUAL TO OR LESS-THAN -->
+<!ENTITY gtreqqless       "&#x02A8C;" ><!--GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN -->
+<!ENTITY gtrless          "&#x02277;" ><!--GREATER-THAN OR LESS-THAN -->
+<!ENTITY gtrsim           "&#x02273;" ><!--GREATER-THAN OR EQUIVALENT TO -->
+<!ENTITY gvertneqq        "&#x02269;&#x0FE00;" ><!--GREATER-THAN BUT NOT EQUAL TO - with vertical stroke -->
+<!ENTITY gvnE             "&#x02269;&#x0FE00;" ><!--GREATER-THAN BUT NOT EQUAL TO - with vertical stroke -->
+<!ENTITY hArr             "&#x021D4;" ><!--LEFT RIGHT DOUBLE ARROW -->
+<!ENTITY hairsp           "&#x0200A;" ><!--HAIR SPACE -->
+<!ENTITY half             "&#x000BD;" ><!--VULGAR FRACTION ONE HALF -->
+<!ENTITY hamilt           "&#x0210B;" ><!--SCRIPT CAPITAL H -->
+<!ENTITY hardcy           "&#x0044A;" ><!--CYRILLIC SMALL LETTER HARD SIGN -->
+<!ENTITY harr             "&#x02194;" ><!--LEFT RIGHT ARROW -->
+<!ENTITY harrcir          "&#x02948;" ><!--LEFT RIGHT ARROW THROUGH SMALL CIRCLE -->
+<!ENTITY harrw            "&#x021AD;" ><!--LEFT RIGHT WAVE ARROW -->
+<!ENTITY hbar             "&#x0210F;" ><!--PLANCK CONSTANT OVER TWO PI -->
+<!ENTITY hcirc            "&#x00125;" ><!--LATIN SMALL LETTER H WITH CIRCUMFLEX -->
+<!ENTITY hearts           "&#x02665;" ><!--BLACK HEART SUIT -->
+<!ENTITY heartsuit        "&#x02665;" ><!--BLACK HEART SUIT -->
+<!ENTITY hellip           "&#x02026;" ><!--HORIZONTAL ELLIPSIS -->
+<!ENTITY hercon           "&#x022B9;" ><!--HERMITIAN CONJUGATE MATRIX -->
+<!ENTITY hfr              "&#x1D525;" ><!--MATHEMATICAL FRAKTUR SMALL H -->
+<!ENTITY hksearow         "&#x02925;" ><!--SOUTH EAST ARROW WITH HOOK -->
+<!ENTITY hkswarow         "&#x02926;" ><!--SOUTH WEST ARROW WITH HOOK -->
+<!ENTITY hoarr            "&#x021FF;" ><!--LEFT RIGHT OPEN-HEADED ARROW -->
+<!ENTITY homtht           "&#x0223B;" ><!--HOMOTHETIC -->
+<!ENTITY hookleftarrow    "&#x021A9;" ><!--LEFTWARDS ARROW WITH HOOK -->
+<!ENTITY hookrightarrow   "&#x021AA;" ><!--RIGHTWARDS ARROW WITH HOOK -->
+<!ENTITY hopf             "&#x1D559;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL H -->
+<!ENTITY horbar           "&#x02015;" ><!--HORIZONTAL BAR -->
+<!ENTITY hscr             "&#x1D4BD;" ><!--MATHEMATICAL SCRIPT SMALL H -->
+<!ENTITY hslash           "&#x0210F;" ><!--PLANCK CONSTANT OVER TWO PI -->
+<!ENTITY hstrok           "&#x00127;" ><!--LATIN SMALL LETTER H WITH STROKE -->
+<!ENTITY hybull           "&#x02043;" ><!--HYPHEN BULLET -->
+<!ENTITY hyphen           "&#x02010;" ><!--HYPHEN -->
+<!ENTITY iacute           "&#x000ED;" ><!--LATIN SMALL LETTER I WITH ACUTE -->
+<!ENTITY ic               "&#x02063;" ><!--INVISIBLE SEPARATOR -->
+<!ENTITY icirc            "&#x000EE;" ><!--LATIN SMALL LETTER I WITH CIRCUMFLEX -->
+<!ENTITY icy              "&#x00438;" ><!--CYRILLIC SMALL LETTER I -->
+<!ENTITY iecy             "&#x00435;" ><!--CYRILLIC SMALL LETTER IE -->
+<!ENTITY iexcl            "&#x000A1;" ><!--INVERTED EXCLAMATION MARK -->
+<!ENTITY iff              "&#x021D4;" ><!--LEFT RIGHT DOUBLE ARROW -->
+<!ENTITY ifr              "&#x1D526;" ><!--MATHEMATICAL FRAKTUR SMALL I -->
+<!ENTITY igrave           "&#x000EC;" ><!--LATIN SMALL LETTER I WITH GRAVE -->
+<!ENTITY ii               "&#x02148;" ><!--DOUBLE-STRUCK ITALIC SMALL I -->
+<!ENTITY iiiint           "&#x02A0C;" ><!--QUADRUPLE INTEGRAL OPERATOR -->
+<!ENTITY iiint            "&#x0222D;" ><!--TRIPLE INTEGRAL -->
+<!ENTITY iinfin           "&#x029DC;" ><!--INCOMPLETE INFINITY -->
+<!ENTITY iiota            "&#x02129;" ><!--TURNED GREEK SMALL LETTER IOTA -->
+<!ENTITY ijlig            "&#x00133;" ><!--LATIN SMALL LIGATURE IJ -->
+<!ENTITY imacr            "&#x0012B;" ><!--LATIN SMALL LETTER I WITH MACRON -->
+<!ENTITY image            "&#x02111;" ><!--BLACK-LETTER CAPITAL I -->
+<!ENTITY imagline         "&#x02110;" ><!--SCRIPT CAPITAL I -->
+<!ENTITY imagpart         "&#x02111;" ><!--BLACK-LETTER CAPITAL I -->
+<!ENTITY imath            "&#x00131;" ><!--LATIN SMALL LETTER DOTLESS I -->
+<!ENTITY imof             "&#x022B7;" ><!--IMAGE OF -->
+<!ENTITY imped            "&#x001B5;" ><!--LATIN CAPITAL LETTER Z WITH STROKE -->
+<!ENTITY in               "&#x02208;" ><!--ELEMENT OF -->
+<!ENTITY incare           "&#x02105;" ><!--CARE OF -->
+<!ENTITY infin            "&#x0221E;" ><!--INFINITY -->
+<!ENTITY infintie         "&#x029DD;" ><!--TIE OVER INFINITY -->
+<!ENTITY inodot           "&#x00131;" ><!--LATIN SMALL LETTER DOTLESS I -->
+<!ENTITY int              "&#x0222B;" ><!--INTEGRAL -->
+<!ENTITY intcal           "&#x022BA;" ><!--INTERCALATE -->
+<!ENTITY integers         "&#x02124;" ><!--DOUBLE-STRUCK CAPITAL Z -->
+<!ENTITY intercal         "&#x022BA;" ><!--INTERCALATE -->
+<!ENTITY intlarhk         "&#x02A17;" ><!--INTEGRAL WITH LEFTWARDS ARROW WITH HOOK -->
+<!ENTITY intprod          "&#x02A3C;" ><!--INTERIOR PRODUCT -->
+<!ENTITY iocy             "&#x00451;" ><!--CYRILLIC SMALL LETTER IO -->
+<!ENTITY iogon            "&#x0012F;" ><!--LATIN SMALL LETTER I WITH OGONEK -->
+<!ENTITY iopf             "&#x1D55A;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL I -->
+<!ENTITY iota             "&#x003B9;" ><!--GREEK SMALL LETTER IOTA -->
+<!ENTITY iprod            "&#x02A3C;" ><!--INTERIOR PRODUCT -->
+<!ENTITY iquest           "&#x000BF;" ><!--INVERTED QUESTION MARK -->
+<!ENTITY iscr             "&#x1D4BE;" ><!--MATHEMATICAL SCRIPT SMALL I -->
+<!ENTITY isin             "&#x02208;" ><!--ELEMENT OF -->
+<!ENTITY isinE            "&#x022F9;" ><!--ELEMENT OF WITH TWO HORIZONTAL STROKES -->
+<!ENTITY isindot          "&#x022F5;" ><!--ELEMENT OF WITH DOT ABOVE -->
+<!ENTITY isins            "&#x022F4;" ><!--SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE -->
+<!ENTITY isinsv           "&#x022F3;" ><!--ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE -->
+<!ENTITY isinv            "&#x02208;" ><!--ELEMENT OF -->
+<!ENTITY it               "&#x02062;" ><!--INVISIBLE TIMES -->
+<!ENTITY itilde           "&#x00129;" ><!--LATIN SMALL LETTER I WITH TILDE -->
+<!ENTITY iukcy            "&#x00456;" ><!--CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -->
+<!ENTITY iuml             "&#x000EF;" ><!--LATIN SMALL LETTER I WITH DIAERESIS -->
+<!ENTITY jcirc            "&#x00135;" ><!--LATIN SMALL LETTER J WITH CIRCUMFLEX -->
+<!ENTITY jcy              "&#x00439;" ><!--CYRILLIC SMALL LETTER SHORT I -->
+<!ENTITY jfr              "&#x1D527;" ><!--MATHEMATICAL FRAKTUR SMALL J -->
+<!ENTITY jmath            "&#x00237;" ><!--LATIN SMALL LETTER DOTLESS J -->
+<!ENTITY jopf             "&#x1D55B;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL J -->
+<!ENTITY jscr             "&#x1D4BF;" ><!--MATHEMATICAL SCRIPT SMALL J -->
+<!ENTITY jsercy           "&#x00458;" ><!--CYRILLIC SMALL LETTER JE -->
+<!ENTITY jukcy            "&#x00454;" ><!--CYRILLIC SMALL LETTER UKRAINIAN IE -->
+<!ENTITY kappa            "&#x003BA;" ><!--GREEK SMALL LETTER KAPPA -->
+<!ENTITY kappav           "&#x003F0;" ><!--GREEK KAPPA SYMBOL -->
+<!ENTITY kcedil           "&#x00137;" ><!--LATIN SMALL LETTER K WITH CEDILLA -->
+<!ENTITY kcy              "&#x0043A;" ><!--CYRILLIC SMALL LETTER KA -->
+<!ENTITY kfr              "&#x1D528;" ><!--MATHEMATICAL FRAKTUR SMALL K -->
+<!ENTITY kgreen           "&#x00138;" ><!--LATIN SMALL LETTER KRA -->
+<!ENTITY khcy             "&#x00445;" ><!--CYRILLIC SMALL LETTER HA -->
+<!ENTITY kjcy             "&#x0045C;" ><!--CYRILLIC SMALL LETTER KJE -->
+<!ENTITY kopf             "&#x1D55C;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL K -->
+<!ENTITY kscr             "&#x1D4C0;" ><!--MATHEMATICAL SCRIPT SMALL K -->
+<!ENTITY lAarr            "&#x021DA;" ><!--LEFTWARDS TRIPLE ARROW -->
+<!ENTITY lArr             "&#x021D0;" ><!--LEFTWARDS DOUBLE ARROW -->
+<!ENTITY lAtail           "&#x0291B;" ><!--LEFTWARDS DOUBLE ARROW-TAIL -->
+<!ENTITY lBarr            "&#x0290E;" ><!--LEFTWARDS TRIPLE DASH ARROW -->
+<!ENTITY lE               "&#x02266;" ><!--LESS-THAN OVER EQUAL TO -->
+<!ENTITY lEg              "&#x02A8B;" ><!--LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN -->
+<!ENTITY lHar             "&#x02962;" ><!--LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN -->
+<!ENTITY lacute           "&#x0013A;" ><!--LATIN SMALL LETTER L WITH ACUTE -->
+<!ENTITY laemptyv         "&#x029B4;" ><!--EMPTY SET WITH LEFT ARROW ABOVE -->
+<!ENTITY lagran           "&#x02112;" ><!--SCRIPT CAPITAL L -->
+<!ENTITY lambda           "&#x003BB;" ><!--GREEK SMALL LETTER LAMDA -->
+<!ENTITY lang             "&#x027E8;" ><!--MATHEMATICAL LEFT ANGLE BRACKET -->
+<!ENTITY langd            "&#x02991;" ><!--LEFT ANGLE BRACKET WITH DOT -->
+<!ENTITY langle           "&#x027E8;" ><!--MATHEMATICAL LEFT ANGLE BRACKET -->
+<!ENTITY lap              "&#x02A85;" ><!--LESS-THAN OR APPROXIMATE -->
+<!ENTITY laquo            "&#x000AB;" ><!--LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+<!ENTITY larr             "&#x02190;" ><!--LEFTWARDS ARROW -->
+<!ENTITY larrb            "&#x021E4;" ><!--LEFTWARDS ARROW TO BAR -->
+<!ENTITY larrbfs          "&#x0291F;" ><!--LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND -->
+<!ENTITY larrfs           "&#x0291D;" ><!--LEFTWARDS ARROW TO BLACK DIAMOND -->
+<!ENTITY larrhk           "&#x021A9;" ><!--LEFTWARDS ARROW WITH HOOK -->
+<!ENTITY larrlp           "&#x021AB;" ><!--LEFTWARDS ARROW WITH LOOP -->
+<!ENTITY larrpl           "&#x02939;" ><!--LEFT-SIDE ARC ANTICLOCKWISE ARROW -->
+<!ENTITY larrsim          "&#x02973;" ><!--LEFTWARDS ARROW ABOVE TILDE OPERATOR -->
+<!ENTITY larrtl           "&#x021A2;" ><!--LEFTWARDS ARROW WITH TAIL -->
+<!ENTITY lat              "&#x02AAB;" ><!--LARGER THAN -->
+<!ENTITY latail           "&#x02919;" ><!--LEFTWARDS ARROW-TAIL -->
+<!ENTITY late             "&#x02AAD;" ><!--LARGER THAN OR EQUAL TO -->
+<!ENTITY lates            "&#x02AAD;&#x0FE00;" ><!--LARGER THAN OR slanted EQUAL -->
+<!ENTITY lbarr            "&#x0290C;" ><!--LEFTWARDS DOUBLE DASH ARROW -->
+<!ENTITY lbbrk            "&#x02772;" ><!--LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT -->
+<!ENTITY lbrace           "&#x0007B;" ><!--LEFT CURLY BRACKET -->
+<!ENTITY lbrack           "&#x0005B;" ><!--LEFT SQUARE BRACKET -->
+<!ENTITY lbrke            "&#x0298B;" ><!--LEFT SQUARE BRACKET WITH UNDERBAR -->
+<!ENTITY lbrksld          "&#x0298F;" ><!--LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER -->
+<!ENTITY lbrkslu          "&#x0298D;" ><!--LEFT SQUARE BRACKET WITH TICK IN TOP CORNER -->
+<!ENTITY lcaron           "&#x0013E;" ><!--LATIN SMALL LETTER L WITH CARON -->
+<!ENTITY lcedil           "&#x0013C;" ><!--LATIN SMALL LETTER L WITH CEDILLA -->
+<!ENTITY lceil            "&#x02308;" ><!--LEFT CEILING -->
+<!ENTITY lcub             "&#x0007B;" ><!--LEFT CURLY BRACKET -->
+<!ENTITY lcy              "&#x0043B;" ><!--CYRILLIC SMALL LETTER EL -->
+<!ENTITY ldca             "&#x02936;" ><!--ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS -->
+<!ENTITY ldquo            "&#x0201C;" ><!--LEFT DOUBLE QUOTATION MARK -->
+<!ENTITY ldquor           "&#x0201E;" ><!--DOUBLE LOW-9 QUOTATION MARK -->
+<!ENTITY ldrdhar          "&#x02967;" ><!--LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN -->
+<!ENTITY ldrushar         "&#x0294B;" ><!--LEFT BARB DOWN RIGHT BARB UP HARPOON -->
+<!ENTITY ldsh             "&#x021B2;" ><!--DOWNWARDS ARROW WITH TIP LEFTWARDS -->
+<!ENTITY le               "&#x02264;" ><!--LESS-THAN OR EQUAL TO -->
+<!ENTITY leftarrow        "&#x02190;" ><!--LEFTWARDS ARROW -->
+<!ENTITY leftarrowtail    "&#x021A2;" ><!--LEFTWARDS ARROW WITH TAIL -->
+<!ENTITY leftharpoondown  "&#x021BD;" ><!--LEFTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY leftharpoonup    "&#x021BC;" ><!--LEFTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY leftleftarrows   "&#x021C7;" ><!--LEFTWARDS PAIRED ARROWS -->
+<!ENTITY leftrightarrow   "&#x02194;" ><!--LEFT RIGHT ARROW -->
+<!ENTITY leftrightarrows  "&#x021C6;" ><!--LEFTWARDS ARROW OVER RIGHTWARDS ARROW -->
+<!ENTITY leftrightharpoons "&#x021CB;" ><!--LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON -->
+<!ENTITY leftrightsquigarrow "&#x021AD;" ><!--LEFT RIGHT WAVE ARROW -->
+<!ENTITY leftthreetimes   "&#x022CB;" ><!--LEFT SEMIDIRECT PRODUCT -->
+<!ENTITY leg              "&#x022DA;" ><!--LESS-THAN EQUAL TO OR GREATER-THAN -->
+<!ENTITY leq              "&#x02264;" ><!--LESS-THAN OR EQUAL TO -->
+<!ENTITY leqq             "&#x02266;" ><!--LESS-THAN OVER EQUAL TO -->
+<!ENTITY leqslant         "&#x02A7D;" ><!--LESS-THAN OR SLANTED EQUAL TO -->
+<!ENTITY les              "&#x02A7D;" ><!--LESS-THAN OR SLANTED EQUAL TO -->
+<!ENTITY lescc            "&#x02AA8;" ><!--LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL -->
+<!ENTITY lesdot           "&#x02A7F;" ><!--LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE -->
+<!ENTITY lesdoto          "&#x02A81;" ><!--LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE -->
+<!ENTITY lesdotor         "&#x02A83;" ><!--LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT -->
+<!ENTITY lesg             "&#x022DA;&#x0FE00;" ><!--LESS-THAN slanted EQUAL TO OR GREATER-THAN -->
+<!ENTITY lesges           "&#x02A93;" ><!--LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL -->
+<!ENTITY lessapprox       "&#x02A85;" ><!--LESS-THAN OR APPROXIMATE -->
+<!ENTITY lessdot          "&#x022D6;" ><!--LESS-THAN WITH DOT -->
+<!ENTITY lesseqgtr        "&#x022DA;" ><!--LESS-THAN EQUAL TO OR GREATER-THAN -->
+<!ENTITY lesseqqgtr       "&#x02A8B;" ><!--LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN -->
+<!ENTITY lessgtr          "&#x02276;" ><!--LESS-THAN OR GREATER-THAN -->
+<!ENTITY lesssim          "&#x02272;" ><!--LESS-THAN OR EQUIVALENT TO -->
+<!ENTITY lfisht           "&#x0297C;" ><!--LEFT FISH TAIL -->
+<!ENTITY lfloor           "&#x0230A;" ><!--LEFT FLOOR -->
+<!ENTITY lfr              "&#x1D529;" ><!--MATHEMATICAL FRAKTUR SMALL L -->
+<!ENTITY lg               "&#x02276;" ><!--LESS-THAN OR GREATER-THAN -->
+<!ENTITY lgE              "&#x02A91;" ><!--LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL -->
+<!ENTITY lhard            "&#x021BD;" ><!--LEFTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY lharu            "&#x021BC;" ><!--LEFTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY lharul           "&#x0296A;" ><!--LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH -->
+<!ENTITY lhblk            "&#x02584;" ><!--LOWER HALF BLOCK -->
+<!ENTITY ljcy             "&#x00459;" ><!--CYRILLIC SMALL LETTER LJE -->
+<!ENTITY ll               "&#x0226A;" ><!--MUCH LESS-THAN -->
+<!ENTITY llarr            "&#x021C7;" ><!--LEFTWARDS PAIRED ARROWS -->
+<!ENTITY llcorner         "&#x0231E;" ><!--BOTTOM LEFT CORNER -->
+<!ENTITY llhard           "&#x0296B;" ><!--LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH -->
+<!ENTITY lltri            "&#x025FA;" ><!--LOWER LEFT TRIANGLE -->
+<!ENTITY lmidot           "&#x00140;" ><!--LATIN SMALL LETTER L WITH MIDDLE DOT -->
+<!ENTITY lmoust           "&#x023B0;" ><!--UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION -->
+<!ENTITY lmoustache       "&#x023B0;" ><!--UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION -->
+<!ENTITY lnE              "&#x02268;" ><!--LESS-THAN BUT NOT EQUAL TO -->
+<!ENTITY lnap             "&#x02A89;" ><!--LESS-THAN AND NOT APPROXIMATE -->
+<!ENTITY lnapprox         "&#x02A89;" ><!--LESS-THAN AND NOT APPROXIMATE -->
+<!ENTITY lne              "&#x02A87;" ><!--LESS-THAN AND SINGLE-LINE NOT EQUAL TO -->
+<!ENTITY lneq             "&#x02A87;" ><!--LESS-THAN AND SINGLE-LINE NOT EQUAL TO -->
+<!ENTITY lneqq            "&#x02268;" ><!--LESS-THAN BUT NOT EQUAL TO -->
+<!ENTITY lnsim            "&#x022E6;" ><!--LESS-THAN BUT NOT EQUIVALENT TO -->
+<!ENTITY loang            "&#x027EC;" ><!--MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET -->
+<!ENTITY loarr            "&#x021FD;" ><!--LEFTWARDS OPEN-HEADED ARROW -->
+<!ENTITY lobrk            "&#x027E6;" ><!--MATHEMATICAL LEFT WHITE SQUARE BRACKET -->
+<!ENTITY longleftarrow    "&#x027F5;" ><!--LONG LEFTWARDS ARROW -->
+<!ENTITY longleftrightarrow "&#x027F7;" ><!--LONG LEFT RIGHT ARROW -->
+<!ENTITY longmapsto       "&#x027FC;" ><!--LONG RIGHTWARDS ARROW FROM BAR -->
+<!ENTITY longrightarrow   "&#x027F6;" ><!--LONG RIGHTWARDS ARROW -->
+<!ENTITY looparrowleft    "&#x021AB;" ><!--LEFTWARDS ARROW WITH LOOP -->
+<!ENTITY looparrowright   "&#x021AC;" ><!--RIGHTWARDS ARROW WITH LOOP -->
+<!ENTITY lopar            "&#x02985;" ><!--LEFT WHITE PARENTHESIS -->
+<!ENTITY lopf             "&#x1D55D;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL L -->
+<!ENTITY loplus           "&#x02A2D;" ><!--PLUS SIGN IN LEFT HALF CIRCLE -->
+<!ENTITY lotimes          "&#x02A34;" ><!--MULTIPLICATION SIGN IN LEFT HALF CIRCLE -->
+<!ENTITY lowast           "&#x02217;" ><!--ASTERISK OPERATOR -->
+<!ENTITY lowbar           "&#x0005F;" ><!--LOW LINE -->
+<!ENTITY loz              "&#x025CA;" ><!--LOZENGE -->
+<!ENTITY lozenge          "&#x025CA;" ><!--LOZENGE -->
+<!ENTITY lozf             "&#x029EB;" ><!--BLACK LOZENGE -->
+<!ENTITY lpar             "&#x00028;" ><!--LEFT PARENTHESIS -->
+<!ENTITY lparlt           "&#x02993;" ><!--LEFT ARC LESS-THAN BRACKET -->
+<!ENTITY lrarr            "&#x021C6;" ><!--LEFTWARDS ARROW OVER RIGHTWARDS ARROW -->
+<!ENTITY lrcorner         "&#x0231F;" ><!--BOTTOM RIGHT CORNER -->
+<!ENTITY lrhar            "&#x021CB;" ><!--LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON -->
+<!ENTITY lrhard           "&#x0296D;" ><!--RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH -->
+<!ENTITY lrm              "&#x0200E;" ><!--LEFT-TO-RIGHT MARK -->
+<!ENTITY lrtri            "&#x022BF;" ><!--RIGHT TRIANGLE -->
+<!ENTITY lsaquo           "&#x02039;" ><!--SINGLE LEFT-POINTING ANGLE QUOTATION MARK -->
+<!ENTITY lscr             "&#x1D4C1;" ><!--MATHEMATICAL SCRIPT SMALL L -->
+<!ENTITY lsh              "&#x021B0;" ><!--UPWARDS ARROW WITH TIP LEFTWARDS -->
+<!ENTITY lsim             "&#x02272;" ><!--LESS-THAN OR EQUIVALENT TO -->
+<!ENTITY lsime            "&#x02A8D;" ><!--LESS-THAN ABOVE SIMILAR OR EQUAL -->
+<!ENTITY lsimg            "&#x02A8F;" ><!--LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN -->
+<!ENTITY lsqb             "&#x0005B;" ><!--LEFT SQUARE BRACKET -->
+<!ENTITY lsquo            "&#x02018;" ><!--LEFT SINGLE QUOTATION MARK -->
+<!ENTITY lsquor           "&#x0201A;" ><!--SINGLE LOW-9 QUOTATION MARK -->
+<!ENTITY lstrok           "&#x00142;" ><!--LATIN SMALL LETTER L WITH STROKE -->
+<!ENTITY lt               "&#38;#60;" ><!--LESS-THAN SIGN -->
+<!ENTITY ltcc             "&#x02AA6;" ><!--LESS-THAN CLOSED BY CURVE -->
+<!ENTITY ltcir            "&#x02A79;" ><!--LESS-THAN WITH CIRCLE INSIDE -->
+<!ENTITY ltdot            "&#x022D6;" ><!--LESS-THAN WITH DOT -->
+<!ENTITY lthree           "&#x022CB;" ><!--LEFT SEMIDIRECT PRODUCT -->
+<!ENTITY ltimes           "&#x022C9;" ><!--LEFT NORMAL FACTOR SEMIDIRECT PRODUCT -->
+<!ENTITY ltlarr           "&#x02976;" ><!--LESS-THAN ABOVE LEFTWARDS ARROW -->
+<!ENTITY ltquest          "&#x02A7B;" ><!--LESS-THAN WITH QUESTION MARK ABOVE -->
+<!ENTITY ltrPar           "&#x02996;" ><!--DOUBLE RIGHT ARC LESS-THAN BRACKET -->
+<!ENTITY ltri             "&#x025C3;" ><!--WHITE LEFT-POINTING SMALL TRIANGLE -->
+<!ENTITY ltrie            "&#x022B4;" ><!--NORMAL SUBGROUP OF OR EQUAL TO -->
+<!ENTITY ltrif            "&#x025C2;" ><!--BLACK LEFT-POINTING SMALL TRIANGLE -->
+<!ENTITY lurdshar         "&#x0294A;" ><!--LEFT BARB UP RIGHT BARB DOWN HARPOON -->
+<!ENTITY luruhar          "&#x02966;" ><!--LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP -->
+<!ENTITY lvertneqq        "&#x02268;&#x0FE00;" ><!--LESS-THAN BUT NOT EQUAL TO - with vertical stroke -->
+<!ENTITY lvnE             "&#x02268;&#x0FE00;" ><!--LESS-THAN BUT NOT EQUAL TO - with vertical stroke -->
+<!ENTITY mDDot            "&#x0223A;" ><!--GEOMETRIC PROPORTION -->
+<!ENTITY macr             "&#x000AF;" ><!--MACRON -->
+<!ENTITY male             "&#x02642;" ><!--MALE SIGN -->
+<!ENTITY malt             "&#x02720;" ><!--MALTESE CROSS -->
+<!ENTITY maltese          "&#x02720;" ><!--MALTESE CROSS -->
+<!ENTITY map              "&#x021A6;" ><!--RIGHTWARDS ARROW FROM BAR -->
+<!ENTITY mapsto           "&#x021A6;" ><!--RIGHTWARDS ARROW FROM BAR -->
+<!ENTITY mapstodown       "&#x021A7;" ><!--DOWNWARDS ARROW FROM BAR -->
+<!ENTITY mapstoleft       "&#x021A4;" ><!--LEFTWARDS ARROW FROM BAR -->
+<!ENTITY mapstoup         "&#x021A5;" ><!--UPWARDS ARROW FROM BAR -->
+<!ENTITY marker           "&#x025AE;" ><!--BLACK VERTICAL RECTANGLE -->
+<!ENTITY mcomma           "&#x02A29;" ><!--MINUS SIGN WITH COMMA ABOVE -->
+<!ENTITY mcy              "&#x0043C;" ><!--CYRILLIC SMALL LETTER EM -->
+<!ENTITY mdash            "&#x02014;" ><!--EM DASH -->
+<!ENTITY measuredangle    "&#x02221;" ><!--MEASURED ANGLE -->
+<!ENTITY mfr              "&#x1D52A;" ><!--MATHEMATICAL FRAKTUR SMALL M -->
+<!ENTITY mho              "&#x02127;" ><!--INVERTED OHM SIGN -->
+<!ENTITY micro            "&#x000B5;" ><!--MICRO SIGN -->
+<!ENTITY mid              "&#x02223;" ><!--DIVIDES -->
+<!ENTITY midast           "&#x0002A;" ><!--ASTERISK -->
+<!ENTITY midcir           "&#x02AF0;" ><!--VERTICAL LINE WITH CIRCLE BELOW -->
+<!ENTITY middot           "&#x000B7;" ><!--MIDDLE DOT -->
+<!ENTITY minus            "&#x02212;" ><!--MINUS SIGN -->
+<!ENTITY minusb           "&#x0229F;" ><!--SQUARED MINUS -->
+<!ENTITY minusd           "&#x02238;" ><!--DOT MINUS -->
+<!ENTITY minusdu          "&#x02A2A;" ><!--MINUS SIGN WITH DOT BELOW -->
+<!ENTITY mlcp             "&#x02ADB;" ><!--TRANSVERSAL INTERSECTION -->
+<!ENTITY mldr             "&#x02026;" ><!--HORIZONTAL ELLIPSIS -->
+<!ENTITY mnplus           "&#x02213;" ><!--MINUS-OR-PLUS SIGN -->
+<!ENTITY models           "&#x022A7;" ><!--MODELS -->
+<!ENTITY mopf             "&#x1D55E;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL M -->
+<!ENTITY mp               "&#x02213;" ><!--MINUS-OR-PLUS SIGN -->
+<!ENTITY mscr             "&#x1D4C2;" ><!--MATHEMATICAL SCRIPT SMALL M -->
+<!ENTITY mstpos           "&#x0223E;" ><!--INVERTED LAZY S -->
+<!ENTITY mu               "&#x003BC;" ><!--GREEK SMALL LETTER MU -->
+<!ENTITY multimap         "&#x022B8;" ><!--MULTIMAP -->
+<!ENTITY mumap            "&#x022B8;" ><!--MULTIMAP -->
+<!ENTITY nGg              "&#x022D9;&#x00338;" ><!--VERY MUCH GREATER-THAN with slash -->
+<!ENTITY nGt              "&#x0226B;&#x020D2;" ><!--MUCH GREATER THAN with vertical line -->
+<!ENTITY nGtv             "&#x0226B;&#x00338;" ><!--MUCH GREATER THAN with slash -->
+<!ENTITY nLeftarrow       "&#x021CD;" ><!--LEFTWARDS DOUBLE ARROW WITH STROKE -->
+<!ENTITY nLeftrightarrow  "&#x021CE;" ><!--LEFT RIGHT DOUBLE ARROW WITH STROKE -->
+<!ENTITY nLl              "&#x022D8;&#x00338;" ><!--VERY MUCH LESS-THAN with slash -->
+<!ENTITY nLt              "&#x0226A;&#x020D2;" ><!--MUCH LESS THAN with vertical line -->
+<!ENTITY nLtv             "&#x0226A;&#x00338;" ><!--MUCH LESS THAN with slash -->
+<!ENTITY nRightarrow      "&#x021CF;" ><!--RIGHTWARDS DOUBLE ARROW WITH STROKE -->
+<!ENTITY nVDash           "&#x022AF;" ><!--NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE -->
+<!ENTITY nVdash           "&#x022AE;" ><!--DOES NOT FORCE -->
+<!ENTITY nabla            "&#x02207;" ><!--NABLA -->
+<!ENTITY nacute           "&#x00144;" ><!--LATIN SMALL LETTER N WITH ACUTE -->
+<!ENTITY nang             "&#x02220;&#x020D2;" ><!--ANGLE with vertical line -->
+<!ENTITY nap              "&#x02249;" ><!--NOT ALMOST EQUAL TO -->
+<!ENTITY napE             "&#x02A70;&#x00338;" ><!--APPROXIMATELY EQUAL OR EQUAL TO with slash -->
+<!ENTITY napid            "&#x0224B;&#x00338;" ><!--TRIPLE TILDE with slash -->
+<!ENTITY napos            "&#x00149;" ><!--LATIN SMALL LETTER N PRECEDED BY APOSTROPHE -->
+<!ENTITY napprox          "&#x02249;" ><!--NOT ALMOST EQUAL TO -->
+<!ENTITY natur            "&#x0266E;" ><!--MUSIC NATURAL SIGN -->
+<!ENTITY natural          "&#x0266E;" ><!--MUSIC NATURAL SIGN -->
+<!ENTITY naturals         "&#x02115;" ><!--DOUBLE-STRUCK CAPITAL N -->
+<!ENTITY nbsp             "&#x000A0;" ><!--NO-BREAK SPACE -->
+<!ENTITY nbump            "&#x0224E;&#x00338;" ><!--GEOMETRICALLY EQUIVALENT TO with slash -->
+<!ENTITY nbumpe           "&#x0224F;&#x00338;" ><!--DIFFERENCE BETWEEN with slash -->
+<!ENTITY ncap             "&#x02A43;" ><!--INTERSECTION WITH OVERBAR -->
+<!ENTITY ncaron           "&#x00148;" ><!--LATIN SMALL LETTER N WITH CARON -->
+<!ENTITY ncedil           "&#x00146;" ><!--LATIN SMALL LETTER N WITH CEDILLA -->
+<!ENTITY ncong            "&#x02247;" ><!--NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO -->
+<!ENTITY ncongdot         "&#x02A6D;&#x00338;" ><!--CONGRUENT WITH DOT ABOVE with slash -->
+<!ENTITY ncup             "&#x02A42;" ><!--UNION WITH OVERBAR -->
+<!ENTITY ncy              "&#x0043D;" ><!--CYRILLIC SMALL LETTER EN -->
+<!ENTITY ndash            "&#x02013;" ><!--EN DASH -->
+<!ENTITY ne               "&#x02260;" ><!--NOT EQUAL TO -->
+<!ENTITY neArr            "&#x021D7;" ><!--NORTH EAST DOUBLE ARROW -->
+<!ENTITY nearhk           "&#x02924;" ><!--NORTH EAST ARROW WITH HOOK -->
+<!ENTITY nearr            "&#x02197;" ><!--NORTH EAST ARROW -->
+<!ENTITY nearrow          "&#x02197;" ><!--NORTH EAST ARROW -->
+<!ENTITY nedot            "&#x02250;&#x00338;" ><!--APPROACHES THE LIMIT with slash -->
+<!ENTITY nequiv           "&#x02262;" ><!--NOT IDENTICAL TO -->
+<!ENTITY nesear           "&#x02928;" ><!--NORTH EAST ARROW AND SOUTH EAST ARROW -->
+<!ENTITY nesim            "&#x02242;&#x00338;" ><!--MINUS TILDE with slash -->
+<!ENTITY nexist           "&#x02204;" ><!--THERE DOES NOT EXIST -->
+<!ENTITY nexists          "&#x02204;" ><!--THERE DOES NOT EXIST -->
+<!ENTITY nfr              "&#x1D52B;" ><!--MATHEMATICAL FRAKTUR SMALL N -->
+<!ENTITY ngE              "&#x02267;&#x00338;" ><!--GREATER-THAN OVER EQUAL TO with slash -->
+<!ENTITY nge              "&#x02271;" ><!--NEITHER GREATER-THAN NOR EQUAL TO -->
+<!ENTITY ngeq             "&#x02271;" ><!--NEITHER GREATER-THAN NOR EQUAL TO -->
+<!ENTITY ngeqq            "&#x02267;&#x00338;" ><!--GREATER-THAN OVER EQUAL TO with slash -->
+<!ENTITY ngeqslant        "&#x02A7E;&#x00338;" ><!--GREATER-THAN OR SLANTED EQUAL TO with slash -->
+<!ENTITY nges             "&#x02A7E;&#x00338;" ><!--GREATER-THAN OR SLANTED EQUAL TO with slash -->
+<!ENTITY ngsim            "&#x02275;" ><!--NEITHER GREATER-THAN NOR EQUIVALENT TO -->
+<!ENTITY ngt              "&#x0226F;" ><!--NOT GREATER-THAN -->
+<!ENTITY ngtr             "&#x0226F;" ><!--NOT GREATER-THAN -->
+<!ENTITY nhArr            "&#x021CE;" ><!--LEFT RIGHT DOUBLE ARROW WITH STROKE -->
+<!ENTITY nharr            "&#x021AE;" ><!--LEFT RIGHT ARROW WITH STROKE -->
+<!ENTITY nhpar            "&#x02AF2;" ><!--PARALLEL WITH HORIZONTAL STROKE -->
+<!ENTITY ni               "&#x0220B;" ><!--CONTAINS AS MEMBER -->
+<!ENTITY nis              "&#x022FC;" ><!--SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE -->
+<!ENTITY nisd             "&#x022FA;" ><!--CONTAINS WITH LONG HORIZONTAL STROKE -->
+<!ENTITY niv              "&#x0220B;" ><!--CONTAINS AS MEMBER -->
+<!ENTITY njcy             "&#x0045A;" ><!--CYRILLIC SMALL LETTER NJE -->
+<!ENTITY nlArr            "&#x021CD;" ><!--LEFTWARDS DOUBLE ARROW WITH STROKE -->
+<!ENTITY nlE              "&#x02266;&#x00338;" ><!--LESS-THAN OVER EQUAL TO with slash -->
+<!ENTITY nlarr            "&#x0219A;" ><!--LEFTWARDS ARROW WITH STROKE -->
+<!ENTITY nldr             "&#x02025;" ><!--TWO DOT LEADER -->
+<!ENTITY nle              "&#x02270;" ><!--NEITHER LESS-THAN NOR EQUAL TO -->
+<!ENTITY nleftarrow       "&#x0219A;" ><!--LEFTWARDS ARROW WITH STROKE -->
+<!ENTITY nleftrightarrow  "&#x021AE;" ><!--LEFT RIGHT ARROW WITH STROKE -->
+<!ENTITY nleq             "&#x02270;" ><!--NEITHER LESS-THAN NOR EQUAL TO -->
+<!ENTITY nleqq            "&#x02266;&#x00338;" ><!--LESS-THAN OVER EQUAL TO with slash -->
+<!ENTITY nleqslant        "&#x02A7D;&#x00338;" ><!--LESS-THAN OR SLANTED EQUAL TO with slash -->
+<!ENTITY nles             "&#x02A7D;&#x00338;" ><!--LESS-THAN OR SLANTED EQUAL TO with slash -->
+<!ENTITY nless            "&#x0226E;" ><!--NOT LESS-THAN -->
+<!ENTITY nlsim            "&#x02274;" ><!--NEITHER LESS-THAN NOR EQUIVALENT TO -->
+<!ENTITY nlt              "&#x0226E;" ><!--NOT LESS-THAN -->
+<!ENTITY nltri            "&#x022EA;" ><!--NOT NORMAL SUBGROUP OF -->
+<!ENTITY nltrie           "&#x022EC;" ><!--NOT NORMAL SUBGROUP OF OR EQUAL TO -->
+<!ENTITY nmid             "&#x02224;" ><!--DOES NOT DIVIDE -->
+<!ENTITY nopf             "&#x1D55F;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL N -->
+<!ENTITY not              "&#x000AC;" ><!--NOT SIGN -->
+<!ENTITY notin            "&#x02209;" ><!--NOT AN ELEMENT OF -->
+<!ENTITY notinE           "&#x022F9;&#x00338;" ><!--ELEMENT OF WITH TWO HORIZONTAL STROKES with slash -->
+<!ENTITY notindot         "&#x022F5;&#x00338;" ><!--ELEMENT OF WITH DOT ABOVE with slash -->
+<!ENTITY notinva          "&#x02209;" ><!--NOT AN ELEMENT OF -->
+<!ENTITY notinvb          "&#x022F7;" ><!--SMALL ELEMENT OF WITH OVERBAR -->
+<!ENTITY notinvc          "&#x022F6;" ><!--ELEMENT OF WITH OVERBAR -->
+<!ENTITY notni            "&#x0220C;" ><!--DOES NOT CONTAIN AS MEMBER -->
+<!ENTITY notniva          "&#x0220C;" ><!--DOES NOT CONTAIN AS MEMBER -->
+<!ENTITY notnivb          "&#x022FE;" ><!--SMALL CONTAINS WITH OVERBAR -->
+<!ENTITY notnivc          "&#x022FD;" ><!--CONTAINS WITH OVERBAR -->
+<!ENTITY npar             "&#x02226;" ><!--NOT PARALLEL TO -->
+<!ENTITY nparallel        "&#x02226;" ><!--NOT PARALLEL TO -->
+<!ENTITY nparsl           "&#x02AFD;&#x020E5;" ><!--DOUBLE SOLIDUS OPERATOR with reverse slash -->
+<!ENTITY npart            "&#x02202;&#x00338;" ><!--PARTIAL DIFFERENTIAL with slash -->
+<!ENTITY npolint          "&#x02A14;" ><!--LINE INTEGRATION NOT INCLUDING THE POLE -->
+<!ENTITY npr              "&#x02280;" ><!--DOES NOT PRECEDE -->
+<!ENTITY nprcue           "&#x022E0;" ><!--DOES NOT PRECEDE OR EQUAL -->
+<!ENTITY npre             "&#x02AAF;&#x00338;" ><!--PRECEDES ABOVE SINGLE-LINE EQUALS SIGN with slash -->
+<!ENTITY nprec            "&#x02280;" ><!--DOES NOT PRECEDE -->
+<!ENTITY npreceq          "&#x02AAF;&#x00338;" ><!--PRECEDES ABOVE SINGLE-LINE EQUALS SIGN with slash -->
+<!ENTITY nrArr            "&#x021CF;" ><!--RIGHTWARDS DOUBLE ARROW WITH STROKE -->
+<!ENTITY nrarr            "&#x0219B;" ><!--RIGHTWARDS ARROW WITH STROKE -->
+<!ENTITY nrarrc           "&#x02933;&#x00338;" ><!--WAVE ARROW POINTING DIRECTLY RIGHT with slash -->
+<!ENTITY nrarrw           "&#x0219D;&#x00338;" ><!--RIGHTWARDS WAVE ARROW with slash -->
+<!ENTITY nrightarrow      "&#x0219B;" ><!--RIGHTWARDS ARROW WITH STROKE -->
+<!ENTITY nrtri            "&#x022EB;" ><!--DOES NOT CONTAIN AS NORMAL SUBGROUP -->
+<!ENTITY nrtrie           "&#x022ED;" ><!--DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL -->
+<!ENTITY nsc              "&#x02281;" ><!--DOES NOT SUCCEED -->
+<!ENTITY nsccue           "&#x022E1;" ><!--DOES NOT SUCCEED OR EQUAL -->
+<!ENTITY nsce             "&#x02AB0;&#x00338;" ><!--SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN with slash -->
+<!ENTITY nscr             "&#x1D4C3;" ><!--MATHEMATICAL SCRIPT SMALL N -->
+<!ENTITY nshortmid        "&#x02224;" ><!--DOES NOT DIVIDE -->
+<!ENTITY nshortparallel   "&#x02226;" ><!--NOT PARALLEL TO -->
+<!ENTITY nsim             "&#x02241;" ><!--NOT TILDE -->
+<!ENTITY nsime            "&#x02244;" ><!--NOT ASYMPTOTICALLY EQUAL TO -->
+<!ENTITY nsimeq           "&#x02244;" ><!--NOT ASYMPTOTICALLY EQUAL TO -->
+<!ENTITY nsmid            "&#x02224;" ><!--DOES NOT DIVIDE -->
+<!ENTITY nspar            "&#x02226;" ><!--NOT PARALLEL TO -->
+<!ENTITY nsqsube          "&#x022E2;" ><!--NOT SQUARE IMAGE OF OR EQUAL TO -->
+<!ENTITY nsqsupe          "&#x022E3;" ><!--NOT SQUARE ORIGINAL OF OR EQUAL TO -->
+<!ENTITY nsub             "&#x02284;" ><!--NOT A SUBSET OF -->
+<!ENTITY nsubE            "&#x02AC5;&#x00338;" ><!--SUBSET OF ABOVE EQUALS SIGN with slash -->
+<!ENTITY nsube            "&#x02288;" ><!--NEITHER A SUBSET OF NOR EQUAL TO -->
+<!ENTITY nsubset          "&#x02282;&#x020D2;" ><!--SUBSET OF with vertical line -->
+<!ENTITY nsubseteq        "&#x02288;" ><!--NEITHER A SUBSET OF NOR EQUAL TO -->
+<!ENTITY nsubseteqq       "&#x02AC5;&#x00338;" ><!--SUBSET OF ABOVE EQUALS SIGN with slash -->
+<!ENTITY nsucc            "&#x02281;" ><!--DOES NOT SUCCEED -->
+<!ENTITY nsucceq          "&#x02AB0;&#x00338;" ><!--SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN with slash -->
+<!ENTITY nsup             "&#x02285;" ><!--NOT A SUPERSET OF -->
+<!ENTITY nsupE            "&#x02AC6;&#x00338;" ><!--SUPERSET OF ABOVE EQUALS SIGN with slash -->
+<!ENTITY nsupe            "&#x02289;" ><!--NEITHER A SUPERSET OF NOR EQUAL TO -->
+<!ENTITY nsupset          "&#x02283;&#x020D2;" ><!--SUPERSET OF with vertical line -->
+<!ENTITY nsupseteq        "&#x02289;" ><!--NEITHER A SUPERSET OF NOR EQUAL TO -->
+<!ENTITY nsupseteqq       "&#x02AC6;&#x00338;" ><!--SUPERSET OF ABOVE EQUALS SIGN with slash -->
+<!ENTITY ntgl             "&#x02279;" ><!--NEITHER GREATER-THAN NOR LESS-THAN -->
+<!ENTITY ntilde           "&#x000F1;" ><!--LATIN SMALL LETTER N WITH TILDE -->
+<!ENTITY ntlg             "&#x02278;" ><!--NEITHER LESS-THAN NOR GREATER-THAN -->
+<!ENTITY ntriangleleft    "&#x022EA;" ><!--NOT NORMAL SUBGROUP OF -->
+<!ENTITY ntrianglelefteq  "&#x022EC;" ><!--NOT NORMAL SUBGROUP OF OR EQUAL TO -->
+<!ENTITY ntriangleright   "&#x022EB;" ><!--DOES NOT CONTAIN AS NORMAL SUBGROUP -->
+<!ENTITY ntrianglerighteq "&#x022ED;" ><!--DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL -->
+<!ENTITY nu               "&#x003BD;" ><!--GREEK SMALL LETTER NU -->
+<!ENTITY num              "&#x00023;" ><!--NUMBER SIGN -->
+<!ENTITY numero           "&#x02116;" ><!--NUMERO SIGN -->
+<!ENTITY numsp            "&#x02007;" ><!--FIGURE SPACE -->
+<!ENTITY nvDash           "&#x022AD;" ><!--NOT TRUE -->
+<!ENTITY nvHarr           "&#x02904;" ><!--LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE -->
+<!ENTITY nvap             "&#x0224D;&#x020D2;" ><!--EQUIVALENT TO with vertical line -->
+<!ENTITY nvdash           "&#x022AC;" ><!--DOES NOT PROVE -->
+<!ENTITY nvge             "&#x02265;&#x020D2;" ><!--GREATER-THAN OR EQUAL TO with vertical line -->
+<!ENTITY nvgt             "&#x0003E;&#x020D2;" ><!--GREATER-THAN SIGN with vertical line -->
+<!ENTITY nvinfin          "&#x029DE;" ><!--INFINITY NEGATED WITH VERTICAL BAR -->
+<!ENTITY nvlArr           "&#x02902;" ><!--LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE -->
+<!ENTITY nvle             "&#x02264;&#x020D2;" ><!--LESS-THAN OR EQUAL TO with vertical line -->
+<!ENTITY nvlt             "&#38;#x0003C;&#x020D2;" ><!--LESS-THAN SIGN with vertical line -->
+<!ENTITY nvltrie          "&#x022B4;&#x020D2;" ><!--NORMAL SUBGROUP OF OR EQUAL TO with vertical line -->
+<!ENTITY nvrArr           "&#x02903;" ><!--RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE -->
+<!ENTITY nvrtrie          "&#x022B5;&#x020D2;" ><!--CONTAINS AS NORMAL SUBGROUP OR EQUAL TO with vertical line -->
+<!ENTITY nvsim            "&#x0223C;&#x020D2;" ><!--TILDE OPERATOR with vertical line -->
+<!ENTITY nwArr            "&#x021D6;" ><!--NORTH WEST DOUBLE ARROW -->
+<!ENTITY nwarhk           "&#x02923;" ><!--NORTH WEST ARROW WITH HOOK -->
+<!ENTITY nwarr            "&#x02196;" ><!--NORTH WEST ARROW -->
+<!ENTITY nwarrow          "&#x02196;" ><!--NORTH WEST ARROW -->
+<!ENTITY nwnear           "&#x02927;" ><!--NORTH WEST ARROW AND NORTH EAST ARROW -->
+<!ENTITY oS               "&#x024C8;" ><!--CIRCLED LATIN CAPITAL LETTER S -->
+<!ENTITY oacute           "&#x000F3;" ><!--LATIN SMALL LETTER O WITH ACUTE -->
+<!ENTITY oast             "&#x0229B;" ><!--CIRCLED ASTERISK OPERATOR -->
+<!ENTITY ocir             "&#x0229A;" ><!--CIRCLED RING OPERATOR -->
+<!ENTITY ocirc            "&#x000F4;" ><!--LATIN SMALL LETTER O WITH CIRCUMFLEX -->
+<!ENTITY ocy              "&#x0043E;" ><!--CYRILLIC SMALL LETTER O -->
+<!ENTITY odash            "&#x0229D;" ><!--CIRCLED DASH -->
+<!ENTITY odblac           "&#x00151;" ><!--LATIN SMALL LETTER O WITH DOUBLE ACUTE -->
+<!ENTITY odiv             "&#x02A38;" ><!--CIRCLED DIVISION SIGN -->
+<!ENTITY odot             "&#x02299;" ><!--CIRCLED DOT OPERATOR -->
+<!ENTITY odsold           "&#x029BC;" ><!--CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN -->
+<!ENTITY oelig            "&#x00153;" ><!--LATIN SMALL LIGATURE OE -->
+<!ENTITY ofcir            "&#x029BF;" ><!--CIRCLED BULLET -->
+<!ENTITY ofr              "&#x1D52C;" ><!--MATHEMATICAL FRAKTUR SMALL O -->
+<!ENTITY ogon             "&#x002DB;" ><!--OGONEK -->
+<!ENTITY ograve           "&#x000F2;" ><!--LATIN SMALL LETTER O WITH GRAVE -->
+<!ENTITY ogt              "&#x029C1;" ><!--CIRCLED GREATER-THAN -->
+<!ENTITY ohbar            "&#x029B5;" ><!--CIRCLE WITH HORIZONTAL BAR -->
+<!ENTITY ohm              "&#x003A9;" ><!--GREEK CAPITAL LETTER OMEGA -->
+<!ENTITY oint             "&#x0222E;" ><!--CONTOUR INTEGRAL -->
+<!ENTITY olarr            "&#x021BA;" ><!--ANTICLOCKWISE OPEN CIRCLE ARROW -->
+<!ENTITY olcir            "&#x029BE;" ><!--CIRCLED WHITE BULLET -->
+<!ENTITY olcross          "&#x029BB;" ><!--CIRCLE WITH SUPERIMPOSED X -->
+<!ENTITY oline            "&#x0203E;" ><!--OVERLINE -->
+<!ENTITY olt              "&#x029C0;" ><!--CIRCLED LESS-THAN -->
+<!ENTITY omacr            "&#x0014D;" ><!--LATIN SMALL LETTER O WITH MACRON -->
+<!ENTITY omega            "&#x003C9;" ><!--GREEK SMALL LETTER OMEGA -->
+<!ENTITY omicron          "&#x003BF;" ><!--GREEK SMALL LETTER OMICRON -->
+<!ENTITY omid             "&#x029B6;" ><!--CIRCLED VERTICAL BAR -->
+<!ENTITY ominus           "&#x02296;" ><!--CIRCLED MINUS -->
+<!ENTITY oopf             "&#x1D560;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL O -->
+<!ENTITY opar             "&#x029B7;" ><!--CIRCLED PARALLEL -->
+<!ENTITY operp            "&#x029B9;" ><!--CIRCLED PERPENDICULAR -->
+<!ENTITY oplus            "&#x02295;" ><!--CIRCLED PLUS -->
+<!ENTITY or               "&#x02228;" ><!--LOGICAL OR -->
+<!ENTITY orarr            "&#x021BB;" ><!--CLOCKWISE OPEN CIRCLE ARROW -->
+<!ENTITY ord              "&#x02A5D;" ><!--LOGICAL OR WITH HORIZONTAL DASH -->
+<!ENTITY order            "&#x02134;" ><!--SCRIPT SMALL O -->
+<!ENTITY orderof          "&#x02134;" ><!--SCRIPT SMALL O -->
+<!ENTITY ordf             "&#x000AA;" ><!--FEMININE ORDINAL INDICATOR -->
+<!ENTITY ordm             "&#x000BA;" ><!--MASCULINE ORDINAL INDICATOR -->
+<!ENTITY origof           "&#x022B6;" ><!--ORIGINAL OF -->
+<!ENTITY oror             "&#x02A56;" ><!--TWO INTERSECTING LOGICAL OR -->
+<!ENTITY orslope          "&#x02A57;" ><!--SLOPING LARGE OR -->
+<!ENTITY orv              "&#x02A5B;" ><!--LOGICAL OR WITH MIDDLE STEM -->
+<!ENTITY oscr             "&#x02134;" ><!--SCRIPT SMALL O -->
+<!ENTITY oslash           "&#x000F8;" ><!--LATIN SMALL LETTER O WITH STROKE -->
+<!ENTITY osol             "&#x02298;" ><!--CIRCLED DIVISION SLASH -->
+<!ENTITY otilde           "&#x000F5;" ><!--LATIN SMALL LETTER O WITH TILDE -->
+<!ENTITY otimes           "&#x02297;" ><!--CIRCLED TIMES -->
+<!ENTITY otimesas         "&#x02A36;" ><!--CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT -->
+<!ENTITY ouml             "&#x000F6;" ><!--LATIN SMALL LETTER O WITH DIAERESIS -->
+<!ENTITY ovbar            "&#x0233D;" ><!--APL FUNCTIONAL SYMBOL CIRCLE STILE -->
+<!ENTITY par              "&#x02225;" ><!--PARALLEL TO -->
+<!ENTITY para             "&#x000B6;" ><!--PILCROW SIGN -->
+<!ENTITY parallel         "&#x02225;" ><!--PARALLEL TO -->
+<!ENTITY parsim           "&#x02AF3;" ><!--PARALLEL WITH TILDE OPERATOR -->
+<!ENTITY parsl            "&#x02AFD;" ><!--DOUBLE SOLIDUS OPERATOR -->
+<!ENTITY part             "&#x02202;" ><!--PARTIAL DIFFERENTIAL -->
+<!ENTITY pcy              "&#x0043F;" ><!--CYRILLIC SMALL LETTER PE -->
+<!ENTITY percnt           "&#x00025;" ><!--PERCENT SIGN -->
+<!ENTITY period           "&#x0002E;" ><!--FULL STOP -->
+<!ENTITY permil           "&#x02030;" ><!--PER MILLE SIGN -->
+<!ENTITY perp             "&#x022A5;" ><!--UP TACK -->
+<!ENTITY pertenk          "&#x02031;" ><!--PER TEN THOUSAND SIGN -->
+<!ENTITY pfr              "&#x1D52D;" ><!--MATHEMATICAL FRAKTUR SMALL P -->
+<!ENTITY phi              "&#x003C6;" ><!--GREEK SMALL LETTER PHI -->
+<!ENTITY phiv             "&#x003D5;" ><!--GREEK PHI SYMBOL -->
+<!ENTITY phmmat           "&#x02133;" ><!--SCRIPT CAPITAL M -->
+<!ENTITY phone            "&#x0260E;" ><!--BLACK TELEPHONE -->
+<!ENTITY pi               "&#x003C0;" ><!--GREEK SMALL LETTER PI -->
+<!ENTITY pitchfork        "&#x022D4;" ><!--PITCHFORK -->
+<!ENTITY piv              "&#x003D6;" ><!--GREEK PI SYMBOL -->
+<!ENTITY planck           "&#x0210F;" ><!--PLANCK CONSTANT OVER TWO PI -->
+<!ENTITY planckh          "&#x0210E;" ><!--PLANCK CONSTANT -->
+<!ENTITY plankv           "&#x0210F;" ><!--PLANCK CONSTANT OVER TWO PI -->
+<!ENTITY plus             "&#x0002B;" ><!--PLUS SIGN -->
+<!ENTITY plusacir         "&#x02A23;" ><!--PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE -->
+<!ENTITY plusb            "&#x0229E;" ><!--SQUARED PLUS -->
+<!ENTITY pluscir          "&#x02A22;" ><!--PLUS SIGN WITH SMALL CIRCLE ABOVE -->
+<!ENTITY plusdo           "&#x02214;" ><!--DOT PLUS -->
+<!ENTITY plusdu           "&#x02A25;" ><!--PLUS SIGN WITH DOT BELOW -->
+<!ENTITY pluse            "&#x02A72;" ><!--PLUS SIGN ABOVE EQUALS SIGN -->
+<!ENTITY plusmn           "&#x000B1;" ><!--PLUS-MINUS SIGN -->
+<!ENTITY plussim          "&#x02A26;" ><!--PLUS SIGN WITH TILDE BELOW -->
+<!ENTITY plustwo          "&#x02A27;" ><!--PLUS SIGN WITH SUBSCRIPT TWO -->
+<!ENTITY pm               "&#x000B1;" ><!--PLUS-MINUS SIGN -->
+<!ENTITY pointint         "&#x02A15;" ><!--INTEGRAL AROUND A POINT OPERATOR -->
+<!ENTITY popf             "&#x1D561;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL P -->
+<!ENTITY pound            "&#x000A3;" ><!--POUND SIGN -->
+<!ENTITY pr               "&#x0227A;" ><!--PRECEDES -->
+<!ENTITY prE              "&#x02AB3;" ><!--PRECEDES ABOVE EQUALS SIGN -->
+<!ENTITY prap             "&#x02AB7;" ><!--PRECEDES ABOVE ALMOST EQUAL TO -->
+<!ENTITY prcue            "&#x0227C;" ><!--PRECEDES OR EQUAL TO -->
+<!ENTITY pre              "&#x02AAF;" ><!--PRECEDES ABOVE SINGLE-LINE EQUALS SIGN -->
+<!ENTITY prec             "&#x0227A;" ><!--PRECEDES -->
+<!ENTITY precapprox       "&#x02AB7;" ><!--PRECEDES ABOVE ALMOST EQUAL TO -->
+<!ENTITY preccurlyeq      "&#x0227C;" ><!--PRECEDES OR EQUAL TO -->
+<!ENTITY preceq           "&#x02AAF;" ><!--PRECEDES ABOVE SINGLE-LINE EQUALS SIGN -->
+<!ENTITY precnapprox      "&#x02AB9;" ><!--PRECEDES ABOVE NOT ALMOST EQUAL TO -->
+<!ENTITY precneqq         "&#x02AB5;" ><!--PRECEDES ABOVE NOT EQUAL TO -->
+<!ENTITY precnsim         "&#x022E8;" ><!--PRECEDES BUT NOT EQUIVALENT TO -->
+<!ENTITY precsim          "&#x0227E;" ><!--PRECEDES OR EQUIVALENT TO -->
+<!ENTITY prime            "&#x02032;" ><!--PRIME -->
+<!ENTITY primes           "&#x02119;" ><!--DOUBLE-STRUCK CAPITAL P -->
+<!ENTITY prnE             "&#x02AB5;" ><!--PRECEDES ABOVE NOT EQUAL TO -->
+<!ENTITY prnap            "&#x02AB9;" ><!--PRECEDES ABOVE NOT ALMOST EQUAL TO -->
+<!ENTITY prnsim           "&#x022E8;" ><!--PRECEDES BUT NOT EQUIVALENT TO -->
+<!ENTITY prod             "&#x0220F;" ><!--N-ARY PRODUCT -->
+<!ENTITY profalar         "&#x0232E;" ><!--ALL AROUND-PROFILE -->
+<!ENTITY profline         "&#x02312;" ><!--ARC -->
+<!ENTITY profsurf         "&#x02313;" ><!--SEGMENT -->
+<!ENTITY prop             "&#x0221D;" ><!--PROPORTIONAL TO -->
+<!ENTITY propto           "&#x0221D;" ><!--PROPORTIONAL TO -->
+<!ENTITY prsim            "&#x0227E;" ><!--PRECEDES OR EQUIVALENT TO -->
+<!ENTITY prurel           "&#x022B0;" ><!--PRECEDES UNDER RELATION -->
+<!ENTITY pscr             "&#x1D4C5;" ><!--MATHEMATICAL SCRIPT SMALL P -->
+<!ENTITY psi              "&#x003C8;" ><!--GREEK SMALL LETTER PSI -->
+<!ENTITY puncsp           "&#x02008;" ><!--PUNCTUATION SPACE -->
+<!ENTITY qfr              "&#x1D52E;" ><!--MATHEMATICAL FRAKTUR SMALL Q -->
+<!ENTITY qint             "&#x02A0C;" ><!--QUADRUPLE INTEGRAL OPERATOR -->
+<!ENTITY qopf             "&#x1D562;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL Q -->
+<!ENTITY qprime           "&#x02057;" ><!--QUADRUPLE PRIME -->
+<!ENTITY qscr             "&#x1D4C6;" ><!--MATHEMATICAL SCRIPT SMALL Q -->
+<!ENTITY quaternions      "&#x0210D;" ><!--DOUBLE-STRUCK CAPITAL H -->
+<!ENTITY quatint          "&#x02A16;" ><!--QUATERNION INTEGRAL OPERATOR -->
+<!ENTITY quest            "&#x0003F;" ><!--QUESTION MARK -->
+<!ENTITY questeq          "&#x0225F;" ><!--QUESTIONED EQUAL TO -->
+<!ENTITY quot             "&#x00022;" ><!--QUOTATION MARK -->
+<!ENTITY rAarr            "&#x021DB;" ><!--RIGHTWARDS TRIPLE ARROW -->
+<!ENTITY rArr             "&#x021D2;" ><!--RIGHTWARDS DOUBLE ARROW -->
+<!ENTITY rAtail           "&#x0291C;" ><!--RIGHTWARDS DOUBLE ARROW-TAIL -->
+<!ENTITY rBarr            "&#x0290F;" ><!--RIGHTWARDS TRIPLE DASH ARROW -->
+<!ENTITY rHar             "&#x02964;" ><!--RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN -->
+<!ENTITY race             "&#x0223D;&#x00331;" ><!--REVERSED TILDE with underline -->
+<!ENTITY racute           "&#x00155;" ><!--LATIN SMALL LETTER R WITH ACUTE -->
+<!ENTITY radic            "&#x0221A;" ><!--SQUARE ROOT -->
+<!ENTITY raemptyv         "&#x029B3;" ><!--EMPTY SET WITH RIGHT ARROW ABOVE -->
+<!ENTITY rang             "&#x027E9;" ><!--MATHEMATICAL RIGHT ANGLE BRACKET -->
+<!ENTITY rangd            "&#x02992;" ><!--RIGHT ANGLE BRACKET WITH DOT -->
+<!ENTITY range            "&#x029A5;" ><!--REVERSED ANGLE WITH UNDERBAR -->
+<!ENTITY rangle           "&#x027E9;" ><!--MATHEMATICAL RIGHT ANGLE BRACKET -->
+<!ENTITY raquo            "&#x000BB;" ><!--RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+<!ENTITY rarr             "&#x02192;" ><!--RIGHTWARDS ARROW -->
+<!ENTITY rarrap           "&#x02975;" ><!--RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO -->
+<!ENTITY rarrb            "&#x021E5;" ><!--RIGHTWARDS ARROW TO BAR -->
+<!ENTITY rarrbfs          "&#x02920;" ><!--RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND -->
+<!ENTITY rarrc            "&#x02933;" ><!--WAVE ARROW POINTING DIRECTLY RIGHT -->
+<!ENTITY rarrfs           "&#x0291E;" ><!--RIGHTWARDS ARROW TO BLACK DIAMOND -->
+<!ENTITY rarrhk           "&#x021AA;" ><!--RIGHTWARDS ARROW WITH HOOK -->
+<!ENTITY rarrlp           "&#x021AC;" ><!--RIGHTWARDS ARROW WITH LOOP -->
+<!ENTITY rarrpl           "&#x02945;" ><!--RIGHTWARDS ARROW WITH PLUS BELOW -->
+<!ENTITY rarrsim          "&#x02974;" ><!--RIGHTWARDS ARROW ABOVE TILDE OPERATOR -->
+<!ENTITY rarrtl           "&#x021A3;" ><!--RIGHTWARDS ARROW WITH TAIL -->
+<!ENTITY rarrw            "&#x0219D;" ><!--RIGHTWARDS WAVE ARROW -->
+<!ENTITY ratail           "&#x0291A;" ><!--RIGHTWARDS ARROW-TAIL -->
+<!ENTITY ratio            "&#x02236;" ><!--RATIO -->
+<!ENTITY rationals        "&#x0211A;" ><!--DOUBLE-STRUCK CAPITAL Q -->
+<!ENTITY rbarr            "&#x0290D;" ><!--RIGHTWARDS DOUBLE DASH ARROW -->
+<!ENTITY rbbrk            "&#x02773;" ><!--LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT -->
+<!ENTITY rbrace           "&#x0007D;" ><!--RIGHT CURLY BRACKET -->
+<!ENTITY rbrack           "&#x0005D;" ><!--RIGHT SQUARE BRACKET -->
+<!ENTITY rbrke            "&#x0298C;" ><!--RIGHT SQUARE BRACKET WITH UNDERBAR -->
+<!ENTITY rbrksld          "&#x0298E;" ><!--RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER -->
+<!ENTITY rbrkslu          "&#x02990;" ><!--RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER -->
+<!ENTITY rcaron           "&#x00159;" ><!--LATIN SMALL LETTER R WITH CARON -->
+<!ENTITY rcedil           "&#x00157;" ><!--LATIN SMALL LETTER R WITH CEDILLA -->
+<!ENTITY rceil            "&#x02309;" ><!--RIGHT CEILING -->
+<!ENTITY rcub             "&#x0007D;" ><!--RIGHT CURLY BRACKET -->
+<!ENTITY rcy              "&#x00440;" ><!--CYRILLIC SMALL LETTER ER -->
+<!ENTITY rdca             "&#x02937;" ><!--ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS -->
+<!ENTITY rdldhar          "&#x02969;" ><!--RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN -->
+<!ENTITY rdquo            "&#x0201D;" ><!--RIGHT DOUBLE QUOTATION MARK -->
+<!ENTITY rdquor           "&#x0201D;" ><!--RIGHT DOUBLE QUOTATION MARK -->
+<!ENTITY rdsh             "&#x021B3;" ><!--DOWNWARDS ARROW WITH TIP RIGHTWARDS -->
+<!ENTITY real             "&#x0211C;" ><!--BLACK-LETTER CAPITAL R -->
+<!ENTITY realine          "&#x0211B;" ><!--SCRIPT CAPITAL R -->
+<!ENTITY realpart         "&#x0211C;" ><!--BLACK-LETTER CAPITAL R -->
+<!ENTITY reals            "&#x0211D;" ><!--DOUBLE-STRUCK CAPITAL R -->
+<!ENTITY rect             "&#x025AD;" ><!--WHITE RECTANGLE -->
+<!ENTITY reg              "&#x000AE;" ><!--REGISTERED SIGN -->
+<!ENTITY rfisht           "&#x0297D;" ><!--RIGHT FISH TAIL -->
+<!ENTITY rfloor           "&#x0230B;" ><!--RIGHT FLOOR -->
+<!ENTITY rfr              "&#x1D52F;" ><!--MATHEMATICAL FRAKTUR SMALL R -->
+<!ENTITY rhard            "&#x021C1;" ><!--RIGHTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY rharu            "&#x021C0;" ><!--RIGHTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY rharul           "&#x0296C;" ><!--RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH -->
+<!ENTITY rho              "&#x003C1;" ><!--GREEK SMALL LETTER RHO -->
+<!ENTITY rhov             "&#x003F1;" ><!--GREEK RHO SYMBOL -->
+<!ENTITY rightarrow       "&#x02192;" ><!--RIGHTWARDS ARROW -->
+<!ENTITY rightarrowtail   "&#x021A3;" ><!--RIGHTWARDS ARROW WITH TAIL -->
+<!ENTITY rightharpoondown "&#x021C1;" ><!--RIGHTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY rightharpoonup   "&#x021C0;" ><!--RIGHTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY rightleftarrows  "&#x021C4;" ><!--RIGHTWARDS ARROW OVER LEFTWARDS ARROW -->
+<!ENTITY rightleftharpoons "&#x021CC;" ><!--RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON -->
+<!ENTITY rightrightarrows "&#x021C9;" ><!--RIGHTWARDS PAIRED ARROWS -->
+<!ENTITY rightsquigarrow  "&#x0219D;" ><!--RIGHTWARDS WAVE ARROW -->
+<!ENTITY rightthreetimes  "&#x022CC;" ><!--RIGHT SEMIDIRECT PRODUCT -->
+<!ENTITY ring             "&#x002DA;" ><!--RING ABOVE -->
+<!ENTITY risingdotseq     "&#x02253;" ><!--IMAGE OF OR APPROXIMATELY EQUAL TO -->
+<!ENTITY rlarr            "&#x021C4;" ><!--RIGHTWARDS ARROW OVER LEFTWARDS ARROW -->
+<!ENTITY rlhar            "&#x021CC;" ><!--RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON -->
+<!ENTITY rlm              "&#x0200F;" ><!--RIGHT-TO-LEFT MARK -->
+<!ENTITY rmoust           "&#x023B1;" ><!--UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION -->
+<!ENTITY rmoustache       "&#x023B1;" ><!--UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION -->
+<!ENTITY rnmid            "&#x02AEE;" ><!--DOES NOT DIVIDE WITH REVERSED NEGATION SLASH -->
+<!ENTITY roang            "&#x027ED;" ><!--MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET -->
+<!ENTITY roarr            "&#x021FE;" ><!--RIGHTWARDS OPEN-HEADED ARROW -->
+<!ENTITY robrk            "&#x027E7;" ><!--MATHEMATICAL RIGHT WHITE SQUARE BRACKET -->
+<!ENTITY ropar            "&#x02986;" ><!--RIGHT WHITE PARENTHESIS -->
+<!ENTITY ropf             "&#x1D563;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL R -->
+<!ENTITY roplus           "&#x02A2E;" ><!--PLUS SIGN IN RIGHT HALF CIRCLE -->
+<!ENTITY rotimes          "&#x02A35;" ><!--MULTIPLICATION SIGN IN RIGHT HALF CIRCLE -->
+<!ENTITY rpar             "&#x00029;" ><!--RIGHT PARENTHESIS -->
+<!ENTITY rpargt           "&#x02994;" ><!--RIGHT ARC GREATER-THAN BRACKET -->
+<!ENTITY rppolint         "&#x02A12;" ><!--LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE -->
+<!ENTITY rrarr            "&#x021C9;" ><!--RIGHTWARDS PAIRED ARROWS -->
+<!ENTITY rsaquo           "&#x0203A;" ><!--SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -->
+<!ENTITY rscr             "&#x1D4C7;" ><!--MATHEMATICAL SCRIPT SMALL R -->
+<!ENTITY rsh              "&#x021B1;" ><!--UPWARDS ARROW WITH TIP RIGHTWARDS -->
+<!ENTITY rsqb             "&#x0005D;" ><!--RIGHT SQUARE BRACKET -->
+<!ENTITY rsquo            "&#x02019;" ><!--RIGHT SINGLE QUOTATION MARK -->
+<!ENTITY rsquor           "&#x02019;" ><!--RIGHT SINGLE QUOTATION MARK -->
+<!ENTITY rthree           "&#x022CC;" ><!--RIGHT SEMIDIRECT PRODUCT -->
+<!ENTITY rtimes           "&#x022CA;" ><!--RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT -->
+<!ENTITY rtri             "&#x025B9;" ><!--WHITE RIGHT-POINTING SMALL TRIANGLE -->
+<!ENTITY rtrie            "&#x022B5;" ><!--CONTAINS AS NORMAL SUBGROUP OR EQUAL TO -->
+<!ENTITY rtrif            "&#x025B8;" ><!--BLACK RIGHT-POINTING SMALL TRIANGLE -->
+<!ENTITY rtriltri         "&#x029CE;" ><!--RIGHT TRIANGLE ABOVE LEFT TRIANGLE -->
+<!ENTITY ruluhar          "&#x02968;" ><!--RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP -->
+<!ENTITY rx               "&#x0211E;" ><!--PRESCRIPTION TAKE -->
+<!ENTITY sacute           "&#x0015B;" ><!--LATIN SMALL LETTER S WITH ACUTE -->
+<!ENTITY sbquo            "&#x0201A;" ><!--SINGLE LOW-9 QUOTATION MARK -->
+<!ENTITY sc               "&#x0227B;" ><!--SUCCEEDS -->
+<!ENTITY scE              "&#x02AB4;" ><!--SUCCEEDS ABOVE EQUALS SIGN -->
+<!ENTITY scap             "&#x02AB8;" ><!--SUCCEEDS ABOVE ALMOST EQUAL TO -->
+<!ENTITY scaron           "&#x00161;" ><!--LATIN SMALL LETTER S WITH CARON -->
+<!ENTITY sccue            "&#x0227D;" ><!--SUCCEEDS OR EQUAL TO -->
+<!ENTITY sce              "&#x02AB0;" ><!--SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN -->
+<!ENTITY scedil           "&#x0015F;" ><!--LATIN SMALL LETTER S WITH CEDILLA -->
+<!ENTITY scirc            "&#x0015D;" ><!--LATIN SMALL LETTER S WITH CIRCUMFLEX -->
+<!ENTITY scnE             "&#x02AB6;" ><!--SUCCEEDS ABOVE NOT EQUAL TO -->
+<!ENTITY scnap            "&#x02ABA;" ><!--SUCCEEDS ABOVE NOT ALMOST EQUAL TO -->
+<!ENTITY scnsim           "&#x022E9;" ><!--SUCCEEDS BUT NOT EQUIVALENT TO -->
+<!ENTITY scpolint         "&#x02A13;" ><!--LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE -->
+<!ENTITY scsim            "&#x0227F;" ><!--SUCCEEDS OR EQUIVALENT TO -->
+<!ENTITY scy              "&#x00441;" ><!--CYRILLIC SMALL LETTER ES -->
+<!ENTITY sdot             "&#x022C5;" ><!--DOT OPERATOR -->
+<!ENTITY sdotb            "&#x022A1;" ><!--SQUARED DOT OPERATOR -->
+<!ENTITY sdote            "&#x02A66;" ><!--EQUALS SIGN WITH DOT BELOW -->
+<!ENTITY seArr            "&#x021D8;" ><!--SOUTH EAST DOUBLE ARROW -->
+<!ENTITY searhk           "&#x02925;" ><!--SOUTH EAST ARROW WITH HOOK -->
+<!ENTITY searr            "&#x02198;" ><!--SOUTH EAST ARROW -->
+<!ENTITY searrow          "&#x02198;" ><!--SOUTH EAST ARROW -->
+<!ENTITY sect             "&#x000A7;" ><!--SECTION SIGN -->
+<!ENTITY semi             "&#x0003B;" ><!--SEMICOLON -->
+<!ENTITY seswar           "&#x02929;" ><!--SOUTH EAST ARROW AND SOUTH WEST ARROW -->
+<!ENTITY setminus         "&#x02216;" ><!--SET MINUS -->
+<!ENTITY setmn            "&#x02216;" ><!--SET MINUS -->
+<!ENTITY sext             "&#x02736;" ><!--SIX POINTED BLACK STAR -->
+<!ENTITY sfr              "&#x1D530;" ><!--MATHEMATICAL FRAKTUR SMALL S -->
+<!ENTITY sfrown           "&#x02322;" ><!--FROWN -->
+<!ENTITY sharp            "&#x0266F;" ><!--MUSIC SHARP SIGN -->
+<!ENTITY shchcy           "&#x00449;" ><!--CYRILLIC SMALL LETTER SHCHA -->
+<!ENTITY shcy             "&#x00448;" ><!--CYRILLIC SMALL LETTER SHA -->
+<!ENTITY shortmid         "&#x02223;" ><!--DIVIDES -->
+<!ENTITY shortparallel    "&#x02225;" ><!--PARALLEL TO -->
+<!ENTITY shy              "&#x000AD;" ><!--SOFT HYPHEN -->
+<!ENTITY sigma            "&#x003C3;" ><!--GREEK SMALL LETTER SIGMA -->
+<!ENTITY sigmaf           "&#x003C2;" ><!--GREEK SMALL LETTER FINAL SIGMA -->
+<!ENTITY sigmav           "&#x003C2;" ><!--GREEK SMALL LETTER FINAL SIGMA -->
+<!ENTITY sim              "&#x0223C;" ><!--TILDE OPERATOR -->
+<!ENTITY simdot           "&#x02A6A;" ><!--TILDE OPERATOR WITH DOT ABOVE -->
+<!ENTITY sime             "&#x02243;" ><!--ASYMPTOTICALLY EQUAL TO -->
+<!ENTITY simeq            "&#x02243;" ><!--ASYMPTOTICALLY EQUAL TO -->
+<!ENTITY simg             "&#x02A9E;" ><!--SIMILAR OR GREATER-THAN -->
+<!ENTITY simgE            "&#x02AA0;" ><!--SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN -->
+<!ENTITY siml             "&#x02A9D;" ><!--SIMILAR OR LESS-THAN -->
+<!ENTITY simlE            "&#x02A9F;" ><!--SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN -->
+<!ENTITY simne            "&#x02246;" ><!--APPROXIMATELY BUT NOT ACTUALLY EQUAL TO -->
+<!ENTITY simplus          "&#x02A24;" ><!--PLUS SIGN WITH TILDE ABOVE -->
+<!ENTITY simrarr          "&#x02972;" ><!--TILDE OPERATOR ABOVE RIGHTWARDS ARROW -->
+<!ENTITY slarr            "&#x02190;" ><!--LEFTWARDS ARROW -->
+<!ENTITY smallsetminus    "&#x02216;" ><!--SET MINUS -->
+<!ENTITY smashp           "&#x02A33;" ><!--SMASH PRODUCT -->
+<!ENTITY smeparsl         "&#x029E4;" ><!--EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE -->
+<!ENTITY smid             "&#x02223;" ><!--DIVIDES -->
+<!ENTITY smile            "&#x02323;" ><!--SMILE -->
+<!ENTITY smt              "&#x02AAA;" ><!--SMALLER THAN -->
+<!ENTITY smte             "&#x02AAC;" ><!--SMALLER THAN OR EQUAL TO -->
+<!ENTITY smtes            "&#x02AAC;&#x0FE00;" ><!--SMALLER THAN OR slanted EQUAL -->
+<!ENTITY softcy           "&#x0044C;" ><!--CYRILLIC SMALL LETTER SOFT SIGN -->
+<!ENTITY sol              "&#x0002F;" ><!--SOLIDUS -->
+<!ENTITY solb             "&#x029C4;" ><!--SQUARED RISING DIAGONAL SLASH -->
+<!ENTITY solbar           "&#x0233F;" ><!--APL FUNCTIONAL SYMBOL SLASH BAR -->
+<!ENTITY sopf             "&#x1D564;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL S -->
+<!ENTITY spades           "&#x02660;" ><!--BLACK SPADE SUIT -->
+<!ENTITY spadesuit        "&#x02660;" ><!--BLACK SPADE SUIT -->
+<!ENTITY spar             "&#x02225;" ><!--PARALLEL TO -->
+<!ENTITY sqcap            "&#x02293;" ><!--SQUARE CAP -->
+<!ENTITY sqcaps           "&#x02293;&#x0FE00;" ><!--SQUARE CAP with serifs -->
+<!ENTITY sqcup            "&#x02294;" ><!--SQUARE CUP -->
+<!ENTITY sqcups           "&#x02294;&#x0FE00;" ><!--SQUARE CUP with serifs -->
+<!ENTITY sqsub            "&#x0228F;" ><!--SQUARE IMAGE OF -->
+<!ENTITY sqsube           "&#x02291;" ><!--SQUARE IMAGE OF OR EQUAL TO -->
+<!ENTITY sqsubset         "&#x0228F;" ><!--SQUARE IMAGE OF -->
+<!ENTITY sqsubseteq       "&#x02291;" ><!--SQUARE IMAGE OF OR EQUAL TO -->
+<!ENTITY sqsup            "&#x02290;" ><!--SQUARE ORIGINAL OF -->
+<!ENTITY sqsupe           "&#x02292;" ><!--SQUARE ORIGINAL OF OR EQUAL TO -->
+<!ENTITY sqsupset         "&#x02290;" ><!--SQUARE ORIGINAL OF -->
+<!ENTITY sqsupseteq       "&#x02292;" ><!--SQUARE ORIGINAL OF OR EQUAL TO -->
+<!ENTITY squ              "&#x025A1;" ><!--WHITE SQUARE -->
+<!ENTITY square           "&#x025A1;" ><!--WHITE SQUARE -->
+<!ENTITY squarf           "&#x025AA;" ><!--BLACK SMALL SQUARE -->
+<!ENTITY squf             "&#x025AA;" ><!--BLACK SMALL SQUARE -->
+<!ENTITY srarr            "&#x02192;" ><!--RIGHTWARDS ARROW -->
+<!ENTITY sscr             "&#x1D4C8;" ><!--MATHEMATICAL SCRIPT SMALL S -->
+<!ENTITY ssetmn           "&#x02216;" ><!--SET MINUS -->
+<!ENTITY ssmile           "&#x02323;" ><!--SMILE -->
+<!ENTITY sstarf           "&#x022C6;" ><!--STAR OPERATOR -->
+<!ENTITY star             "&#x02606;" ><!--WHITE STAR -->
+<!ENTITY starf            "&#x02605;" ><!--BLACK STAR -->
+<!ENTITY straightepsilon  "&#x003F5;" ><!--GREEK LUNATE EPSILON SYMBOL -->
+<!ENTITY straightphi      "&#x003D5;" ><!--GREEK PHI SYMBOL -->
+<!ENTITY strns            "&#x000AF;" ><!--MACRON -->
+<!ENTITY sub              "&#x02282;" ><!--SUBSET OF -->
+<!ENTITY subE             "&#x02AC5;" ><!--SUBSET OF ABOVE EQUALS SIGN -->
+<!ENTITY subdot           "&#x02ABD;" ><!--SUBSET WITH DOT -->
+<!ENTITY sube             "&#x02286;" ><!--SUBSET OF OR EQUAL TO -->
+<!ENTITY subedot          "&#x02AC3;" ><!--SUBSET OF OR EQUAL TO WITH DOT ABOVE -->
+<!ENTITY submult          "&#x02AC1;" ><!--SUBSET WITH MULTIPLICATION SIGN BELOW -->
+<!ENTITY subnE            "&#x02ACB;" ><!--SUBSET OF ABOVE NOT EQUAL TO -->
+<!ENTITY subne            "&#x0228A;" ><!--SUBSET OF WITH NOT EQUAL TO -->
+<!ENTITY subplus          "&#x02ABF;" ><!--SUBSET WITH PLUS SIGN BELOW -->
+<!ENTITY subrarr          "&#x02979;" ><!--SUBSET ABOVE RIGHTWARDS ARROW -->
+<!ENTITY subset           "&#x02282;" ><!--SUBSET OF -->
+<!ENTITY subseteq         "&#x02286;" ><!--SUBSET OF OR EQUAL TO -->
+<!ENTITY subseteqq        "&#x02AC5;" ><!--SUBSET OF ABOVE EQUALS SIGN -->
+<!ENTITY subsetneq        "&#x0228A;" ><!--SUBSET OF WITH NOT EQUAL TO -->
+<!ENTITY subsetneqq       "&#x02ACB;" ><!--SUBSET OF ABOVE NOT EQUAL TO -->
+<!ENTITY subsim           "&#x02AC7;" ><!--SUBSET OF ABOVE TILDE OPERATOR -->
+<!ENTITY subsub           "&#x02AD5;" ><!--SUBSET ABOVE SUBSET -->
+<!ENTITY subsup           "&#x02AD3;" ><!--SUBSET ABOVE SUPERSET -->
+<!ENTITY succ             "&#x0227B;" ><!--SUCCEEDS -->
+<!ENTITY succapprox       "&#x02AB8;" ><!--SUCCEEDS ABOVE ALMOST EQUAL TO -->
+<!ENTITY succcurlyeq      "&#x0227D;" ><!--SUCCEEDS OR EQUAL TO -->
+<!ENTITY succeq           "&#x02AB0;" ><!--SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN -->
+<!ENTITY succnapprox      "&#x02ABA;" ><!--SUCCEEDS ABOVE NOT ALMOST EQUAL TO -->
+<!ENTITY succneqq         "&#x02AB6;" ><!--SUCCEEDS ABOVE NOT EQUAL TO -->
+<!ENTITY succnsim         "&#x022E9;" ><!--SUCCEEDS BUT NOT EQUIVALENT TO -->
+<!ENTITY succsim          "&#x0227F;" ><!--SUCCEEDS OR EQUIVALENT TO -->
+<!ENTITY sum              "&#x02211;" ><!--N-ARY SUMMATION -->
+<!ENTITY sung             "&#x0266A;" ><!--EIGHTH NOTE -->
+<!ENTITY sup              "&#x02283;" ><!--SUPERSET OF -->
+<!ENTITY sup1             "&#x000B9;" ><!--SUPERSCRIPT ONE -->
+<!ENTITY sup2             "&#x000B2;" ><!--SUPERSCRIPT TWO -->
+<!ENTITY sup3             "&#x000B3;" ><!--SUPERSCRIPT THREE -->
+<!ENTITY supE             "&#x02AC6;" ><!--SUPERSET OF ABOVE EQUALS SIGN -->
+<!ENTITY supdot           "&#x02ABE;" ><!--SUPERSET WITH DOT -->
+<!ENTITY supdsub          "&#x02AD8;" ><!--SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET -->
+<!ENTITY supe             "&#x02287;" ><!--SUPERSET OF OR EQUAL TO -->
+<!ENTITY supedot          "&#x02AC4;" ><!--SUPERSET OF OR EQUAL TO WITH DOT ABOVE -->
+<!ENTITY suphsol          "&#x027C9;" ><!--SUPERSET PRECEDING SOLIDUS -->
+<!ENTITY suphsub          "&#x02AD7;" ><!--SUPERSET BESIDE SUBSET -->
+<!ENTITY suplarr          "&#x0297B;" ><!--SUPERSET ABOVE LEFTWARDS ARROW -->
+<!ENTITY supmult          "&#x02AC2;" ><!--SUPERSET WITH MULTIPLICATION SIGN BELOW -->
+<!ENTITY supnE            "&#x02ACC;" ><!--SUPERSET OF ABOVE NOT EQUAL TO -->
+<!ENTITY supne            "&#x0228B;" ><!--SUPERSET OF WITH NOT EQUAL TO -->
+<!ENTITY supplus          "&#x02AC0;" ><!--SUPERSET WITH PLUS SIGN BELOW -->
+<!ENTITY supset           "&#x02283;" ><!--SUPERSET OF -->
+<!ENTITY supseteq         "&#x02287;" ><!--SUPERSET OF OR EQUAL TO -->
+<!ENTITY supseteqq        "&#x02AC6;" ><!--SUPERSET OF ABOVE EQUALS SIGN -->
+<!ENTITY supsetneq        "&#x0228B;" ><!--SUPERSET OF WITH NOT EQUAL TO -->
+<!ENTITY supsetneqq       "&#x02ACC;" ><!--SUPERSET OF ABOVE NOT EQUAL TO -->
+<!ENTITY supsim           "&#x02AC8;" ><!--SUPERSET OF ABOVE TILDE OPERATOR -->
+<!ENTITY supsub           "&#x02AD4;" ><!--SUPERSET ABOVE SUBSET -->
+<!ENTITY supsup           "&#x02AD6;" ><!--SUPERSET ABOVE SUPERSET -->
+<!ENTITY swArr            "&#x021D9;" ><!--SOUTH WEST DOUBLE ARROW -->
+<!ENTITY swarhk           "&#x02926;" ><!--SOUTH WEST ARROW WITH HOOK -->
+<!ENTITY swarr            "&#x02199;" ><!--SOUTH WEST ARROW -->
+<!ENTITY swarrow          "&#x02199;" ><!--SOUTH WEST ARROW -->
+<!ENTITY swnwar           "&#x0292A;" ><!--SOUTH WEST ARROW AND NORTH WEST ARROW -->
+<!ENTITY szlig            "&#x000DF;" ><!--LATIN SMALL LETTER SHARP S -->
+<!ENTITY target           "&#x02316;" ><!--POSITION INDICATOR -->
+<!ENTITY tau              "&#x003C4;" ><!--GREEK SMALL LETTER TAU -->
+<!ENTITY tbrk             "&#x023B4;" ><!--TOP SQUARE BRACKET -->
+<!ENTITY tcaron           "&#x00165;" ><!--LATIN SMALL LETTER T WITH CARON -->
+<!ENTITY tcedil           "&#x00163;" ><!--LATIN SMALL LETTER T WITH CEDILLA -->
+<!ENTITY tcy              "&#x00442;" ><!--CYRILLIC SMALL LETTER TE -->
+<!ENTITY tdot             " &#x020DB;" ><!--COMBINING THREE DOTS ABOVE -->
+<!ENTITY telrec           "&#x02315;" ><!--TELEPHONE RECORDER -->
+<!ENTITY tfr              "&#x1D531;" ><!--MATHEMATICAL FRAKTUR SMALL T -->
+<!ENTITY there4           "&#x02234;" ><!--THEREFORE -->
+<!ENTITY therefore        "&#x02234;" ><!--THEREFORE -->
+<!ENTITY theta            "&#x003B8;" ><!--GREEK SMALL LETTER THETA -->
+<!ENTITY thetasym         "&#x003D1;" ><!--GREEK THETA SYMBOL -->
+<!ENTITY thetav           "&#x003D1;" ><!--GREEK THETA SYMBOL -->
+<!ENTITY thickapprox      "&#x02248;" ><!--ALMOST EQUAL TO -->
+<!ENTITY thicksim         "&#x0223C;" ><!--TILDE OPERATOR -->
+<!ENTITY thinsp           "&#x02009;" ><!--THIN SPACE -->
+<!ENTITY thkap            "&#x02248;" ><!--ALMOST EQUAL TO -->
+<!ENTITY thksim           "&#x0223C;" ><!--TILDE OPERATOR -->
+<!ENTITY thorn            "&#x000FE;" ><!--LATIN SMALL LETTER THORN -->
+<!ENTITY tilde            "&#x002DC;" ><!--SMALL TILDE -->
+<!ENTITY times            "&#x000D7;" ><!--MULTIPLICATION SIGN -->
+<!ENTITY timesb           "&#x022A0;" ><!--SQUARED TIMES -->
+<!ENTITY timesbar         "&#x02A31;" ><!--MULTIPLICATION SIGN WITH UNDERBAR -->
+<!ENTITY timesd           "&#x02A30;" ><!--MULTIPLICATION SIGN WITH DOT ABOVE -->
+<!ENTITY tint             "&#x0222D;" ><!--TRIPLE INTEGRAL -->
+<!ENTITY toea             "&#x02928;" ><!--NORTH EAST ARROW AND SOUTH EAST ARROW -->
+<!ENTITY top              "&#x022A4;" ><!--DOWN TACK -->
+<!ENTITY topbot           "&#x02336;" ><!--APL FUNCTIONAL SYMBOL I-BEAM -->
+<!ENTITY topcir           "&#x02AF1;" ><!--DOWN TACK WITH CIRCLE BELOW -->
+<!ENTITY topf             "&#x1D565;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL T -->
+<!ENTITY topfork          "&#x02ADA;" ><!--PITCHFORK WITH TEE TOP -->
+<!ENTITY tosa             "&#x02929;" ><!--SOUTH EAST ARROW AND SOUTH WEST ARROW -->
+<!ENTITY tprime           "&#x02034;" ><!--TRIPLE PRIME -->
+<!ENTITY trade            "&#x02122;" ><!--TRADE MARK SIGN -->
+<!ENTITY triangle         "&#x025B5;" ><!--WHITE UP-POINTING SMALL TRIANGLE -->
+<!ENTITY triangledown     "&#x025BF;" ><!--WHITE DOWN-POINTING SMALL TRIANGLE -->
+<!ENTITY triangleleft     "&#x025C3;" ><!--WHITE LEFT-POINTING SMALL TRIANGLE -->
+<!ENTITY trianglelefteq   "&#x022B4;" ><!--NORMAL SUBGROUP OF OR EQUAL TO -->
+<!ENTITY triangleq        "&#x0225C;" ><!--DELTA EQUAL TO -->
+<!ENTITY triangleright    "&#x025B9;" ><!--WHITE RIGHT-POINTING SMALL TRIANGLE -->
+<!ENTITY trianglerighteq  "&#x022B5;" ><!--CONTAINS AS NORMAL SUBGROUP OR EQUAL TO -->
+<!ENTITY tridot           "&#x025EC;" ><!--WHITE UP-POINTING TRIANGLE WITH DOT -->
+<!ENTITY trie             "&#x0225C;" ><!--DELTA EQUAL TO -->
+<!ENTITY triminus         "&#x02A3A;" ><!--MINUS SIGN IN TRIANGLE -->
+<!ENTITY triplus          "&#x02A39;" ><!--PLUS SIGN IN TRIANGLE -->
+<!ENTITY trisb            "&#x029CD;" ><!--TRIANGLE WITH SERIFS AT BOTTOM -->
+<!ENTITY tritime          "&#x02A3B;" ><!--MULTIPLICATION SIGN IN TRIANGLE -->
+<!ENTITY trpezium         "&#x023E2;" ><!--WHITE TRAPEZIUM -->
+<!ENTITY tscr             "&#x1D4C9;" ><!--MATHEMATICAL SCRIPT SMALL T -->
+<!ENTITY tscy             "&#x00446;" ><!--CYRILLIC SMALL LETTER TSE -->
+<!ENTITY tshcy            "&#x0045B;" ><!--CYRILLIC SMALL LETTER TSHE -->
+<!ENTITY tstrok           "&#x00167;" ><!--LATIN SMALL LETTER T WITH STROKE -->
+<!ENTITY twixt            "&#x0226C;" ><!--BETWEEN -->
+<!ENTITY twoheadleftarrow "&#x0219E;" ><!--LEFTWARDS TWO HEADED ARROW -->
+<!ENTITY twoheadrightarrow "&#x021A0;" ><!--RIGHTWARDS TWO HEADED ARROW -->
+<!ENTITY uArr             "&#x021D1;" ><!--UPWARDS DOUBLE ARROW -->
+<!ENTITY uHar             "&#x02963;" ><!--UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT -->
+<!ENTITY uacute           "&#x000FA;" ><!--LATIN SMALL LETTER U WITH ACUTE -->
+<!ENTITY uarr             "&#x02191;" ><!--UPWARDS ARROW -->
+<!ENTITY ubrcy            "&#x0045E;" ><!--CYRILLIC SMALL LETTER SHORT U -->
+<!ENTITY ubreve           "&#x0016D;" ><!--LATIN SMALL LETTER U WITH BREVE -->
+<!ENTITY ucirc            "&#x000FB;" ><!--LATIN SMALL LETTER U WITH CIRCUMFLEX -->
+<!ENTITY ucy              "&#x00443;" ><!--CYRILLIC SMALL LETTER U -->
+<!ENTITY udarr            "&#x021C5;" ><!--UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW -->
+<!ENTITY udblac           "&#x00171;" ><!--LATIN SMALL LETTER U WITH DOUBLE ACUTE -->
+<!ENTITY udhar            "&#x0296E;" ><!--UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT -->
+<!ENTITY ufisht           "&#x0297E;" ><!--UP FISH TAIL -->
+<!ENTITY ufr              "&#x1D532;" ><!--MATHEMATICAL FRAKTUR SMALL U -->
+<!ENTITY ugrave           "&#x000F9;" ><!--LATIN SMALL LETTER U WITH GRAVE -->
+<!ENTITY uharl            "&#x021BF;" ><!--UPWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY uharr            "&#x021BE;" ><!--UPWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY uhblk            "&#x02580;" ><!--UPPER HALF BLOCK -->
+<!ENTITY ulcorn           "&#x0231C;" ><!--TOP LEFT CORNER -->
+<!ENTITY ulcorner         "&#x0231C;" ><!--TOP LEFT CORNER -->
+<!ENTITY ulcrop           "&#x0230F;" ><!--TOP LEFT CROP -->
+<!ENTITY ultri            "&#x025F8;" ><!--UPPER LEFT TRIANGLE -->
+<!ENTITY umacr            "&#x0016B;" ><!--LATIN SMALL LETTER U WITH MACRON -->
+<!ENTITY uml              "&#x000A8;" ><!--DIAERESIS -->
+<!ENTITY uogon            "&#x00173;" ><!--LATIN SMALL LETTER U WITH OGONEK -->
+<!ENTITY uopf             "&#x1D566;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL U -->
+<!ENTITY uparrow          "&#x02191;" ><!--UPWARDS ARROW -->
+<!ENTITY updownarrow      "&#x02195;" ><!--UP DOWN ARROW -->
+<!ENTITY upharpoonleft    "&#x021BF;" ><!--UPWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY upharpoonright   "&#x021BE;" ><!--UPWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY uplus            "&#x0228E;" ><!--MULTISET UNION -->
+<!ENTITY upsi             "&#x003C5;" ><!--GREEK SMALL LETTER UPSILON -->
+<!ENTITY upsih            "&#x003D2;" ><!--GREEK UPSILON WITH HOOK SYMBOL -->
+<!ENTITY upsilon          "&#x003C5;" ><!--GREEK SMALL LETTER UPSILON -->
+<!ENTITY upuparrows       "&#x021C8;" ><!--UPWARDS PAIRED ARROWS -->
+<!ENTITY urcorn           "&#x0231D;" ><!--TOP RIGHT CORNER -->
+<!ENTITY urcorner         "&#x0231D;" ><!--TOP RIGHT CORNER -->
+<!ENTITY urcrop           "&#x0230E;" ><!--TOP RIGHT CROP -->
+<!ENTITY uring            "&#x0016F;" ><!--LATIN SMALL LETTER U WITH RING ABOVE -->
+<!ENTITY urtri            "&#x025F9;" ><!--UPPER RIGHT TRIANGLE -->
+<!ENTITY uscr             "&#x1D4CA;" ><!--MATHEMATICAL SCRIPT SMALL U -->
+<!ENTITY utdot            "&#x022F0;" ><!--UP RIGHT DIAGONAL ELLIPSIS -->
+<!ENTITY utilde           "&#x00169;" ><!--LATIN SMALL LETTER U WITH TILDE -->
+<!ENTITY utri             "&#x025B5;" ><!--WHITE UP-POINTING SMALL TRIANGLE -->
+<!ENTITY utrif            "&#x025B4;" ><!--BLACK UP-POINTING SMALL TRIANGLE -->
+<!ENTITY uuarr            "&#x021C8;" ><!--UPWARDS PAIRED ARROWS -->
+<!ENTITY uuml             "&#x000FC;" ><!--LATIN SMALL LETTER U WITH DIAERESIS -->
+<!ENTITY uwangle          "&#x029A7;" ><!--OBLIQUE ANGLE OPENING DOWN -->
+<!ENTITY vArr             "&#x021D5;" ><!--UP DOWN DOUBLE ARROW -->
+<!ENTITY vBar             "&#x02AE8;" ><!--SHORT UP TACK WITH UNDERBAR -->
+<!ENTITY vBarv            "&#x02AE9;" ><!--SHORT UP TACK ABOVE SHORT DOWN TACK -->
+<!ENTITY vDash            "&#x022A8;" ><!--TRUE -->
+<!ENTITY vangrt           "&#x0299C;" ><!--RIGHT ANGLE VARIANT WITH SQUARE -->
+<!ENTITY varepsilon       "&#x003F5;" ><!--GREEK LUNATE EPSILON SYMBOL -->
+<!ENTITY varkappa         "&#x003F0;" ><!--GREEK KAPPA SYMBOL -->
+<!ENTITY varnothing       "&#x02205;" ><!--EMPTY SET -->
+<!ENTITY varphi           "&#x003D5;" ><!--GREEK PHI SYMBOL -->
+<!ENTITY varpi            "&#x003D6;" ><!--GREEK PI SYMBOL -->
+<!ENTITY varpropto        "&#x0221D;" ><!--PROPORTIONAL TO -->
+<!ENTITY varr             "&#x02195;" ><!--UP DOWN ARROW -->
+<!ENTITY varrho           "&#x003F1;" ><!--GREEK RHO SYMBOL -->
+<!ENTITY varsigma         "&#x003C2;" ><!--GREEK SMALL LETTER FINAL SIGMA -->
+<!ENTITY varsubsetneq     "&#x0228A;&#x0FE00;" ><!--SUBSET OF WITH NOT EQUAL TO - variant with stroke through bottom members -->
+<!ENTITY varsubsetneqq    "&#x02ACB;&#x0FE00;" ><!--SUBSET OF ABOVE NOT EQUAL TO - variant with stroke through bottom members -->
+<!ENTITY varsupsetneq     "&#x0228B;&#x0FE00;" ><!--SUPERSET OF WITH NOT EQUAL TO - variant with stroke through bottom members -->
+<!ENTITY varsupsetneqq    "&#x02ACC;&#x0FE00;" ><!--SUPERSET OF ABOVE NOT EQUAL TO - variant with stroke through bottom members -->
+<!ENTITY vartheta         "&#x003D1;" ><!--GREEK THETA SYMBOL -->
+<!ENTITY vartriangleleft  "&#x022B2;" ><!--NORMAL SUBGROUP OF -->
+<!ENTITY vartriangleright "&#x022B3;" ><!--CONTAINS AS NORMAL SUBGROUP -->
+<!ENTITY vcy              "&#x00432;" ><!--CYRILLIC SMALL LETTER VE -->
+<!ENTITY vdash            "&#x022A2;" ><!--RIGHT TACK -->
+<!ENTITY vee              "&#x02228;" ><!--LOGICAL OR -->
+<!ENTITY veebar           "&#x022BB;" ><!--XOR -->
+<!ENTITY veeeq            "&#x0225A;" ><!--EQUIANGULAR TO -->
+<!ENTITY vellip           "&#x022EE;" ><!--VERTICAL ELLIPSIS -->
+<!ENTITY verbar           "&#x0007C;" ><!--VERTICAL LINE -->
+<!ENTITY vert             "&#x0007C;" ><!--VERTICAL LINE -->
+<!ENTITY vfr              "&#x1D533;" ><!--MATHEMATICAL FRAKTUR SMALL V -->
+<!ENTITY vltri            "&#x022B2;" ><!--NORMAL SUBGROUP OF -->
+<!ENTITY vnsub            "&#x02282;&#x020D2;" ><!--SUBSET OF with vertical line -->
+<!ENTITY vnsup            "&#x02283;&#x020D2;" ><!--SUPERSET OF with vertical line -->
+<!ENTITY vopf             "&#x1D567;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL V -->
+<!ENTITY vprop            "&#x0221D;" ><!--PROPORTIONAL TO -->
+<!ENTITY vrtri            "&#x022B3;" ><!--CONTAINS AS NORMAL SUBGROUP -->
+<!ENTITY vscr             "&#x1D4CB;" ><!--MATHEMATICAL SCRIPT SMALL V -->
+<!ENTITY vsubnE           "&#x02ACB;&#x0FE00;" ><!--SUBSET OF ABOVE NOT EQUAL TO - variant with stroke through bottom members -->
+<!ENTITY vsubne           "&#x0228A;&#x0FE00;" ><!--SUBSET OF WITH NOT EQUAL TO - variant with stroke through bottom members -->
+<!ENTITY vsupnE           "&#x02ACC;&#x0FE00;" ><!--SUPERSET OF ABOVE NOT EQUAL TO - variant with stroke through bottom members -->
+<!ENTITY vsupne           "&#x0228B;&#x0FE00;" ><!--SUPERSET OF WITH NOT EQUAL TO - variant with stroke through bottom members -->
+<!ENTITY vzigzag          "&#x0299A;" ><!--VERTICAL ZIGZAG LINE -->
+<!ENTITY wcirc            "&#x00175;" ><!--LATIN SMALL LETTER W WITH CIRCUMFLEX -->
+<!ENTITY wedbar           "&#x02A5F;" ><!--LOGICAL AND WITH UNDERBAR -->
+<!ENTITY wedge            "&#x02227;" ><!--LOGICAL AND -->
+<!ENTITY wedgeq           "&#x02259;" ><!--ESTIMATES -->
+<!ENTITY weierp           "&#x02118;" ><!--SCRIPT CAPITAL P -->
+<!ENTITY wfr              "&#x1D534;" ><!--MATHEMATICAL FRAKTUR SMALL W -->
+<!ENTITY wopf             "&#x1D568;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL W -->
+<!ENTITY wp               "&#x02118;" ><!--SCRIPT CAPITAL P -->
+<!ENTITY wr               "&#x02240;" ><!--WREATH PRODUCT -->
+<!ENTITY wreath           "&#x02240;" ><!--WREATH PRODUCT -->
+<!ENTITY wscr             "&#x1D4CC;" ><!--MATHEMATICAL SCRIPT SMALL W -->
+<!ENTITY xcap             "&#x022C2;" ><!--N-ARY INTERSECTION -->
+<!ENTITY xcirc            "&#x025EF;" ><!--LARGE CIRCLE -->
+<!ENTITY xcup             "&#x022C3;" ><!--N-ARY UNION -->
+<!ENTITY xdtri            "&#x025BD;" ><!--WHITE DOWN-POINTING TRIANGLE -->
+<!ENTITY xfr              "&#x1D535;" ><!--MATHEMATICAL FRAKTUR SMALL X -->
+<!ENTITY xhArr            "&#x027FA;" ><!--LONG LEFT RIGHT DOUBLE ARROW -->
+<!ENTITY xharr            "&#x027F7;" ><!--LONG LEFT RIGHT ARROW -->
+<!ENTITY xi               "&#x003BE;" ><!--GREEK SMALL LETTER XI -->
+<!ENTITY xlArr            "&#x027F8;" ><!--LONG LEFTWARDS DOUBLE ARROW -->
+<!ENTITY xlarr            "&#x027F5;" ><!--LONG LEFTWARDS ARROW -->
+<!ENTITY xmap             "&#x027FC;" ><!--LONG RIGHTWARDS ARROW FROM BAR -->
+<!ENTITY xnis             "&#x022FB;" ><!--CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE -->
+<!ENTITY xodot            "&#x02A00;" ><!--N-ARY CIRCLED DOT OPERATOR -->
+<!ENTITY xopf             "&#x1D569;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL X -->
+<!ENTITY xoplus           "&#x02A01;" ><!--N-ARY CIRCLED PLUS OPERATOR -->
+<!ENTITY xotime           "&#x02A02;" ><!--N-ARY CIRCLED TIMES OPERATOR -->
+<!ENTITY xrArr            "&#x027F9;" ><!--LONG RIGHTWARDS DOUBLE ARROW -->
+<!ENTITY xrarr            "&#x027F6;" ><!--LONG RIGHTWARDS ARROW -->
+<!ENTITY xscr             "&#x1D4CD;" ><!--MATHEMATICAL SCRIPT SMALL X -->
+<!ENTITY xsqcup           "&#x02A06;" ><!--N-ARY SQUARE UNION OPERATOR -->
+<!ENTITY xuplus           "&#x02A04;" ><!--N-ARY UNION OPERATOR WITH PLUS -->
+<!ENTITY xutri            "&#x025B3;" ><!--WHITE UP-POINTING TRIANGLE -->
+<!ENTITY xvee             "&#x022C1;" ><!--N-ARY LOGICAL OR -->
+<!ENTITY xwedge           "&#x022C0;" ><!--N-ARY LOGICAL AND -->
+<!ENTITY yacute           "&#x000FD;" ><!--LATIN SMALL LETTER Y WITH ACUTE -->
+<!ENTITY yacy             "&#x0044F;" ><!--CYRILLIC SMALL LETTER YA -->
+<!ENTITY ycirc            "&#x00177;" ><!--LATIN SMALL LETTER Y WITH CIRCUMFLEX -->
+<!ENTITY ycy              "&#x0044B;" ><!--CYRILLIC SMALL LETTER YERU -->
+<!ENTITY yen              "&#x000A5;" ><!--YEN SIGN -->
+<!ENTITY yfr              "&#x1D536;" ><!--MATHEMATICAL FRAKTUR SMALL Y -->
+<!ENTITY yicy             "&#x00457;" ><!--CYRILLIC SMALL LETTER YI -->
+<!ENTITY yopf             "&#x1D56A;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL Y -->
+<!ENTITY yscr             "&#x1D4CE;" ><!--MATHEMATICAL SCRIPT SMALL Y -->
+<!ENTITY yucy             "&#x0044E;" ><!--CYRILLIC SMALL LETTER YU -->
+<!ENTITY yuml             "&#x000FF;" ><!--LATIN SMALL LETTER Y WITH DIAERESIS -->
+<!ENTITY zacute           "&#x0017A;" ><!--LATIN SMALL LETTER Z WITH ACUTE -->
+<!ENTITY zcaron           "&#x0017E;" ><!--LATIN SMALL LETTER Z WITH CARON -->
+<!ENTITY zcy              "&#x00437;" ><!--CYRILLIC SMALL LETTER ZE -->
+<!ENTITY zdot             "&#x0017C;" ><!--LATIN SMALL LETTER Z WITH DOT ABOVE -->
+<!ENTITY zeetrf           "&#x02128;" ><!--BLACK-LETTER CAPITAL Z -->
+<!ENTITY zeta             "&#x003B6;" ><!--GREEK SMALL LETTER ZETA -->
+<!ENTITY zfr              "&#x1D537;" ><!--MATHEMATICAL FRAKTUR SMALL Z -->
+<!ENTITY zhcy             "&#x00436;" ><!--CYRILLIC SMALL LETTER ZHE -->
+<!ENTITY zigrarr          "&#x021DD;" ><!--RIGHTWARDS SQUIGGLE ARROW -->
+<!ENTITY zopf             "&#x1D56B;" ><!--MATHEMATICAL DOUBLE-STRUCK SMALL Z -->
+<!ENTITY zscr             "&#x1D4CF;" ><!--MATHEMATICAL SCRIPT SMALL Z -->
+<!ENTITY zwj              "&#x0200D;" ><!--ZERO WIDTH JOINER -->
+<!ENTITY zwnj             "&#x0200C;" ><!--ZERO WIDTH NON-JOINER -->
deleted file mode 100644
--- a/content/xml/content/src/xhtml11.dtd
+++ /dev/null
@@ -1,300 +0,0 @@
-<!-- ***** BEGIN LICENSE BLOCK *****
-   - Version: MPL 1.1/GPL 2.0/LGPL 2.1
-   -
-   - The contents of this file are subject to the Mozilla Public License Version
-   - 1.1 (the "License"); you may not use this file except in compliance with
-   - the License. You may obtain a copy of the License at
-   - http://www.mozilla.org/MPL/
-   -
-   - Software distributed under the License is distributed on an "AS IS" basis,
-   - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-   - for the specific language governing rights and limitations under the
-   - License.
-   -
-   - The Original Code is mozilla.org code.
-   -
-   - The Initial Developer of the Original Code is
-   - Netscape Communications Corporation.
-   - Portions created by the Initial Developer are Copyright (C) 2000
-   - the Initial Developer. All Rights Reserved.
-   -
-   - Contributor(s):
-   -
-   - Alternatively, the contents of this file may be used under the terms of
-   - either the GNU General Public License Version 2 or later (the "GPL"), or
-   - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
-   - in which case the provisions of the GPL or the LGPL are applicable instead
-   - of those above. If you wish to allow use of your version of this file only
-   - under the terms of either the GPL or the LGPL, and not to allow others to
-   - use your version of this file under the terms of the MPL, indicate your
-   - decision by deleting the provisions above and replace them with the notice
-   - and other provisions required by the LGPL or the GPL. If you do not delete
-   - the provisions above, a recipient may use your version of this file under
-   - the terms of any one of the MPL, the GPL or the LGPL.
-   -
-   - ***** END LICENSE BLOCK ***** -->
-
-
-<!--
-  * Predefined HTML entities to be loaded when parsing XHTML documents.
-  * The contents match mozilla/parser/htmlparser/src/nsHTMLEntityList.h,
-  * except that Navigator entity extensions are not included.
- -->
-
-<!-- ISO 8859-1 entities -->
-<!ENTITY nbsp "&#160;">
-<!ENTITY iexcl "&#161;">
-<!ENTITY cent "&#162;">
-<!ENTITY pound "&#163;">
-<!ENTITY curren "&#164;">
-<!ENTITY yen "&#165;">
-<!ENTITY brvbar "&#166;">
-<!ENTITY sect "&#167;">
-<!ENTITY uml "&#168;">
-<!ENTITY copy "&#169;">
-<!ENTITY ordf "&#170;">
-<!ENTITY laquo "&#171;">
-<!ENTITY not "&#172;">
-<!ENTITY shy "&#173;">
-<!ENTITY reg "&#174;">
-<!ENTITY macr "&#175;">
-<!ENTITY deg "&#176;">
-<!ENTITY plusmn "&#177;">
-<!ENTITY sup2 "&#178;">
-<!ENTITY sup3 "&#179;">
-<!ENTITY acute "&#180;">
-<!ENTITY micro "&#181;">
-<!ENTITY para "&#182;">
-<!ENTITY middot "&#183;">
-<!ENTITY cedil "&#184;">
-<!ENTITY sup1 "&#185;">
-<!ENTITY ordm "&#186;">
-<!ENTITY raquo "&#187;">
-<!ENTITY frac14 "&#188;">
-<!ENTITY frac12 "&#189;">
-<!ENTITY frac34 "&#190;">
-<!ENTITY iquest "&#191;">
-<!ENTITY Agrave "&#192;">
-<!ENTITY Aacute "&#193;">
-<!ENTITY Acirc "&#194;">
-<!ENTITY Atilde "&#195;">
-<!ENTITY Auml "&#196;">
-<!ENTITY Aring "&#197;">
-<!ENTITY AElig "&#198;">
-<!ENTITY Ccedil "&#199;">
-<!ENTITY Egrave "&#200;">
-<!ENTITY Eacute "&#201;">
-<!ENTITY Ecirc "&#202;">
-<!ENTITY Euml "&#203;">
-<!ENTITY Igrave "&#204;">
-<!ENTITY Iacute "&#205;">
-<!ENTITY Icirc "&#206;">
-<!ENTITY Iuml "&#207;">
-<!ENTITY ETH "&#208;">
-<!ENTITY Ntilde "&#209;">
-<!ENTITY Ograve "&#210;">
-<!ENTITY Oacute "&#211;">
-<!ENTITY Ocirc "&#212;">
-<!ENTITY Otilde "&#213;">
-<!ENTITY Ouml "&#214;">
-<!ENTITY times "&#215;">
-<!ENTITY Oslash "&#216;">
-<!ENTITY Ugrave "&#217;">
-<!ENTITY Uacute "&#218;">
-<!ENTITY Ucirc "&#219;">
-<!ENTITY Uuml "&#220;">
-<!ENTITY Yacute "&#221;">
-<!ENTITY THORN "&#222;">
-<!ENTITY szlig "&#223;">
-<!ENTITY agrave "&#224;">
-<!ENTITY aacute "&#225;">
-<!ENTITY acirc "&#226;">
-<!ENTITY atilde "&#227;">
-<!ENTITY auml "&#228;">
-<!ENTITY aring "&#229;">
-<!ENTITY aelig "&#230;">
-<!ENTITY ccedil "&#231;">
-<!ENTITY egrave "&#232;">
-<!ENTITY eacute "&#233;">
-<!ENTITY ecirc "&#234;">
-<!ENTITY euml "&#235;">
-<!ENTITY igrave "&#236;">
-<!ENTITY iacute "&#237;">
-<!ENTITY icirc "&#238;">
-<!ENTITY iuml "&#239;">
-<!ENTITY eth "&#240;">
-<!ENTITY ntilde "&#241;">
-<!ENTITY ograve "&#242;">
-<!ENTITY oacute "&#243;">
-<!ENTITY ocirc "&#244;">
-<!ENTITY otilde "&#245;">
-<!ENTITY ouml "&#246;">
-<!ENTITY divide "&#247;">
-<!ENTITY oslash "&#248;">
-<!ENTITY ugrave "&#249;">
-<!ENTITY uacute "&#250;">
-<!ENTITY ucirc "&#251;">
-<!ENTITY uuml "&#252;">
-<!ENTITY yacute "&#253;">
-<!ENTITY thorn "&#254;">
-<!ENTITY yuml "&#255;">
-
-<!-- Mathematical symbols and Greek letters -->
-<!ENTITY fnof "&#402;">
-<!ENTITY Alpha "&#913;">
-<!ENTITY Beta "&#914;">
-<!ENTITY Gamma "&#915;">
-<!ENTITY Delta "&#916;">
-<!ENTITY Epsilon "&#917;">
-<!ENTITY Zeta "&#918;">
-<!ENTITY Eta "&#919;">
-<!ENTITY Theta "&#920;">
-<!ENTITY Iota "&#921;">
-<!ENTITY Kappa "&#922;">
-<!ENTITY Lambda "&#923;">
-<!ENTITY Mu "&#924;">
-<!ENTITY Nu "&#925;">
-<!ENTITY Xi "&#926;">
-<!ENTITY Omicron "&#927;">
-<!ENTITY Pi "&#928;">
-<!ENTITY Rho "&#929;">
-<!ENTITY Sigma "&#931;">
-<!ENTITY Tau "&#932;">
-<!ENTITY Upsilon "&#933;">
-<!ENTITY Phi "&#934;">
-<!ENTITY Chi "&#935;">
-<!ENTITY Psi "&#936;">
-<!ENTITY Omega "&#937;">
-<!ENTITY alpha "&#x03B1;">
-<!ENTITY beta "&#946;">
-<!ENTITY gamma "&#947;">
-<!ENTITY delta "&#948;">
-<!ENTITY epsilon "&#949;">
-<!ENTITY zeta "&#950;">
-<!ENTITY eta "&#951;">
-<!ENTITY theta "&#952;">
-<!ENTITY iota "&#953;">
-<!ENTITY kappa "&#954;">
-<!ENTITY lambda "&#955;">
-<!ENTITY mu "&#956;">
-<!ENTITY nu "&#957;">
-<!ENTITY xi "&#958;">
-<!ENTITY omicron "&#959;">
-<!ENTITY pi "&#960;">
-<!ENTITY rho "&#961;">
-<!ENTITY sigmaf "&#962;">
-<!ENTITY sigma "&#963;">
-<!ENTITY tau "&#964;">
-<!ENTITY upsilon "&#965;">
-<!ENTITY phi "&#966;">
-<!ENTITY chi "&#967;">
-<!ENTITY psi "&#968;">
-<!ENTITY omega "&#969;">
-<!ENTITY thetasym "&#977;">
-<!ENTITY upsih "&#978;">
-<!ENTITY piv "&#982;">
-<!ENTITY bull "&#8226;">
-<!ENTITY hellip "&#8230;">
-<!ENTITY prime "&#8242;">
-<!ENTITY Prime "&#8243;">
-<!ENTITY oline "&#8254;">
-<!ENTITY frasl "&#8260;">
-<!ENTITY weierp "&#8472;">
-<!ENTITY image "&#8465;">
-<!ENTITY real "&#8476;">
-<!ENTITY trade "&#8482;">
-<!ENTITY alefsym "&#8501;">
-<!ENTITY larr "&#8592;">
-<!ENTITY uarr "&#8593;">
-<!ENTITY rarr "&#8594;">
-<!ENTITY darr "&#8595;">
-<!ENTITY harr "&#8596;">
-<!ENTITY crarr "&#8629;">
-<!ENTITY lArr "&#8656;">
-<!ENTITY uArr "&#8657;">
-<!ENTITY rArr "&#8658;">
-<!ENTITY dArr "&#8659;">
-<!ENTITY hArr "&#8660;">
-<!ENTITY forall "&#8704;">
-<!ENTITY part "&#8706;">
-<!ENTITY exist "&#8707;">
-<!ENTITY empty "&#8709;">
-<!ENTITY nabla "&#8711;">
-<!ENTITY isin "&#8712;">
-<!ENTITY notin "&#8713;">
-<!ENTITY ni "&#8715;">
-<!ENTITY prod "&#8719;">
-<!ENTITY sum "&#8721;">
-<!ENTITY minus "&#8722;">
-<!ENTITY lowast "&#8727;">
-<!ENTITY radic "&#8730;">
-<!ENTITY prop "&#8733;">
-<!ENTITY infin "&#8734;">
-<!ENTITY ang "&#8736;">
-<!ENTITY and "&#8743;">
-<!ENTITY or "&#8744;">
-<!ENTITY cap "&#8745;">
-<!ENTITY cup "&#8746;">
-<!ENTITY int "&#8747;">
-<!ENTITY there4 "&#8756;">
-<!ENTITY sim "&#8764;">
-<!ENTITY cong "&#8773;">
-<!ENTITY asymp "&#8776;">
-<!ENTITY ne "&#8800;">
-<!ENTITY equiv "&#8801;">
-<!ENTITY le "&#8804;">
-<!ENTITY ge "&#8805;">
-<!ENTITY sub "&#8834;">
-<!ENTITY sup "&#8835;">
-<!ENTITY nsub "&#8836;">
-<!ENTITY sube "&#8838;">
-<!ENTITY supe "&#8839;">
-<!ENTITY oplus "&#8853;">
-<!ENTITY otimes "&#8855;">
-<!ENTITY perp "&#8869;">
-<!ENTITY sdot "&#8901;">
-<!ENTITY lceil "&#8968;">
-<!ENTITY rceil "&#8969;">
-<!ENTITY lfloor "&#8970;">
-<!ENTITY rfloor "&#8971;">
-<!ENTITY lang "&#9001;">
-<!ENTITY rang "&#9002;">
-<!ENTITY loz "&#9674;">
-<!ENTITY spades "&#9824;">
-<!ENTITY clubs "&#9827;">
-<!ENTITY hearts "&#9829;">
-<!ENTITY diams "&#9830;">
-
-<!-- Markup-significant and internationalization characters -->
-<!ENTITY quot "&#34;">
-<!ENTITY amp "&#38;">
-<!ENTITY lt "&#60;">
-<!ENTITY gt "&#62;">
-<!ENTITY OElig "&#338;">
-<!ENTITY oelig "&#339;">
-<!ENTITY Scaron "&#352;">
-<!ENTITY scaron "&#353;">
-<!ENTITY Yuml "&#376;">
-<!ENTITY circ "&#710;">
-<!ENTITY tilde "&#732;">
-<!ENTITY ensp "&#8194;">
-<!ENTITY emsp "&#8195;">
-<!ENTITY thinsp "&#8201;">
-<!ENTITY zwnj "&#8204;">
-<!ENTITY zwj "&#8205;">
-<!ENTITY lrm "&#8206;">
-<!ENTITY rlm "&#8207;">
-<!ENTITY ndash "&#8211;">
-<!ENTITY mdash "&#8212;">
-<!ENTITY lsquo "&#8216;">
-<!ENTITY rsquo "&#8217;">
-<!ENTITY sbquo "&#8218;">
-<!ENTITY ldquo "&#8220;">
-<!ENTITY rdquo "&#8221;">
-<!ENTITY bdquo "&#8222;">
-<!ENTITY dagger "&#8224;">
-<!ENTITY Dagger "&#8225;">
-<!ENTITY permil "&#8240;">
-<!ENTITY lsaquo "&#8249;">
-<!ENTITY rsaquo "&#8250;">
-<!ENTITY euro "&#8364;">
--- a/parser/htmlparser/src/nsExpatDriver.cpp
+++ b/parser/htmlparser/src/nsExpatDriver.cpp
@@ -280,25 +280,25 @@ Driver_HandleUnparsedEntityDecl(void *aU
 struct nsCatalogData {
   const char* mPublicID;
   const char* mLocalDTD;
   const char* mAgentSheet;
 };
 
 // The order of this table is guestimated to be in the optimum order
 static const nsCatalogData kCatalogTable[] = {
-  { "-//W3C//DTD XHTML 1.0 Transitional//EN",    "xhtml11.dtd", nsnull },
-  { "-//W3C//DTD XHTML 1.1//EN",                 "xhtml11.dtd", nsnull },
-  { "-//W3C//DTD XHTML 1.0 Strict//EN",          "xhtml11.dtd", nsnull },
-  { "-//W3C//DTD XHTML 1.0 Frameset//EN",        "xhtml11.dtd", nsnull },
-  { "-//W3C//DTD XHTML Basic 1.0//EN",           "xhtml11.dtd", nsnull },
-  { "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN", "mathml.dtd",  "resource://gre-resources/mathml.css" },
-  { "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN", "mathml.dtd", "resource://gre-resources/mathml.css" },
-  { "-//W3C//DTD MathML 2.0//EN",                "mathml.dtd",  "resource://gre-resources/mathml.css" },
-  { "-//WAPFORUM//DTD XHTML Mobile 1.0//EN",     "xhtml11.dtd", nsnull },
+  { "-//W3C//DTD XHTML 1.0 Transitional//EN",    "htmlmathml-f.ent", nsnull },
+  { "-//W3C//DTD XHTML 1.1//EN",                 "htmlmathml-f.ent", nsnull },
+  { "-//W3C//DTD XHTML 1.0 Strict//EN",          "htmlmathml-f.ent", nsnull },
+  { "-//W3C//DTD XHTML 1.0 Frameset//EN",        "htmlmathml-f.ent", nsnull },
+  { "-//W3C//DTD XHTML Basic 1.0//EN",           "htmlmathml-f.ent", nsnull },
+  { "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN", "htmlmathml-f.ent", "resource://gre-resources/mathml.css" },
+  { "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN", "htmlmathml-f.ent", "resource://gre-resources/mathml.css" },
+  { "-//W3C//DTD MathML 2.0//EN",                "htmlmathml-f.ent", "resource://gre-resources/mathml.css" },
+  { "-//WAPFORUM//DTD XHTML Mobile 1.0//EN",     "htmlmathml-f.ent", nsnull },
   { nsnull, nsnull, nsnull }
 };
 
 static const nsCatalogData*
 LookupCatalogData(const PRUnichar* aPublicID)
 {
   nsDependentString publicID(aPublicID);
 
--- a/testing/mozmill/tests/shared-modules/testUtilsAPI.js
+++ b/testing/mozmill/tests/shared-modules/testUtilsAPI.js
@@ -308,18 +308,18 @@ function getDefaultHomepage() {
  * @param {string} entityId
  *        The ID of the entity to get the value of.
  *
  * @return The value of the requested entity
  * @type string
  */
 function getEntity(urls, entityId)
 {
-  // Add xhtml11.dtd to prevent missing entity errors with XHTML files
-  urls.push("resource:///res/dtd/xhtml11.dtd");
+  // Add htmlmathml-f.ent to prevent missing entity errors with XHTML files
+  urls.push("resource:///res/dtd/htmlmathml-f.ent");
 
   // Build a string of external entities
   var extEntities = "";
   for (i = 0; i < urls.length; i++) {
     extEntities += '<!ENTITY % dtd' + i + ' SYSTEM "' +
                    urls[i] + '">%dtd' + i + ';';
   }