summaryrefslogtreecommitdiff
path: root/Build
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2015-07-28 12:22:49 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2015-07-28 12:22:49 +0000
commit5e812c6d831079dbfd90dfd395d90abbd8ed9464 (patch)
tree49d271a97c1e36d6258370be40587f433f9d5051 /Build
parent33d0618b674351e54bab325707ece6c5ba734047 (diff)
dvisvgm 1.10
git-svn-id: svn://tug.org/texlive/trunk@37981 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build')
-rwxr-xr-xBuild/source/libs/harfbuzz/harfbuzz-1.0.1/src/gen-use-table.py476
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/hb-ot-shape-complex-arabic-private.hh50
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/hb-ot-shape-complex-use-private.hh97
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/hb-ot-shape-complex-use-table.cc696
-rw-r--r--Build/source/texk/README2
-rw-r--r--Build/source/texk/dvisvgm/ChangeLog6
-rw-r--r--Build/source/texk/dvisvgm/Makefile.am6
-rw-r--r--Build/source/texk/dvisvgm/Makefile.in97
-rwxr-xr-xBuild/source/texk/dvisvgm/configure26
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10-PATCHES/ChangeLog (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2-PATCHES/ChangeLog)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10-PATCHES/TL-Changes (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2-PATCHES/TL-Changes)2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/AUTHORS (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/AUTHORS)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/COPYING (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/COPYING)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/ChangeLog (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/ChangeLog)41
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/INSTALL (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/INSTALL)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/LGPL-2.1.txt (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/LGPL-2.1.txt)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/Makefile.am (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/Makefile.am)2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/NEWS (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/NEWS)4
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/README116
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/clipper/Makefile.am (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/clipper/Makefile.am)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/clipper/clipper.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/clipper/clipper.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/clipper/clipper.hpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/clipper/clipper.hpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/config.h.in (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/config.h.in)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/configure.ac (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/configure.ac)6
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/doc/Makefile.am (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/Makefile.am)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/doc/conf-dblatex-man.xsl (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/conf-dblatex-man.xsl)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/doc/conf-dblatex-pdf.xsl (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/conf-dblatex-pdf.xsl)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/doc/dvisvgm.1 (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/dvisvgm.1)8
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/doc/dvisvgm.txt.in (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/dvisvgm.txt.in)4
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/doc/tweak-dblatex-pdf.xsl (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/tweak-dblatex-pdf.xsl)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/m4/ax_code_coverage.m4 (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/m4/ax_code_coverage.m4)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/BasicDVIReader.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BasicDVIReader.cpp)96
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/BasicDVIReader.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BasicDVIReader.h)10
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Bezier.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Bezier.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Bezier.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Bezier.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/BgColorSpecialHandler.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BgColorSpecialHandler.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/BgColorSpecialHandler.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BgColorSpecialHandler.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Bitmap.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Bitmap.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Bitmap.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Bitmap.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/BoundingBox.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BoundingBox.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/BoundingBox.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BoundingBox.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMap.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMap.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMap.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMap.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMapManager.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMapManager.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMapManager.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMapManager.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMapReader.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMapReader.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMapReader.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMapReader.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/CRC32.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CRC32.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/CRC32.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CRC32.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Calculator.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Calculator.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Calculator.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Calculator.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/CharMapID.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CharMapID.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/CharMapID.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CharMapID.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Character.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Character.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/CmdLineParserBase.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CmdLineParserBase.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/CmdLineParserBase.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CmdLineParserBase.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Color.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Color.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Color.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Color.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/ColorSpecialHandler.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ColorSpecialHandler.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/ColorSpecialHandler.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ColorSpecialHandler.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/CommandLine.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CommandLine.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/CommandLine.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CommandLine.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/DLLoader.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DLLoader.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/DLLoader.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DLLoader.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIActions.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIActions.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIReader.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIReader.cpp)20
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIReader.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIReader.h)4
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIToSVG.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIToSVG.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIToSVG.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIToSVG.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIToSVGActions.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIToSVGActions.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIToSVGActions.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIToSVGActions.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/DependencyGraph.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DependencyGraph.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Directory.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Directory.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Directory.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Directory.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/DvisvgmSpecialHandler.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DvisvgmSpecialHandler.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/DvisvgmSpecialHandler.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DvisvgmSpecialHandler.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/EPSFile.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EPSFile.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/EPSFile.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EPSFile.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/EPSToSVG.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EPSToSVG.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/EPSToSVG.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EPSToSVG.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/EmSpecialHandler.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EmSpecialHandler.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/EmSpecialHandler.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EmSpecialHandler.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/EncFile.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EncFile.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/EncFile.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EncFile.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FileFinder.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FileFinder.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FileFinder.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FileFinder.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FilePath.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FilePath.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FilePath.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FilePath.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FileSystem.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FileSystem.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FileSystem.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FileSystem.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Font.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Font.cpp)7
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Font.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Font.h)7
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontCache.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontCache.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontCache.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontCache.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontEncoding.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontEncoding.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontEncoding.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontEncoding.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontEngine.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontEngine.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontEngine.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontEngine.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontManager.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontManager.cpp)8
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontManager.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontManager.h)1
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontMap.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontMap.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontMap.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontMap.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontMetrics.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontMetrics.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontMetrics.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontMetrics.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontStyle.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontStyle.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFGlyphTracer.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFGlyphTracer.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFGlyphTracer.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFGlyphTracer.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFReader.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFReader.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFReader.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFReader.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFTracer.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFTracer.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFTracer.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFTracer.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Ghostscript.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Ghostscript.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Ghostscript.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Ghostscript.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Glyph.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Glyph.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/GlyphTracerMessages.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GlyphTracerMessages.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/GraphicPath.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GraphicPath.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/HtmlSpecialHandler.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/HtmlSpecialHandler.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/HtmlSpecialHandler.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/HtmlSpecialHandler.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/InputBuffer.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/InputBuffer.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/InputBuffer.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/InputBuffer.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/InputReader.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/InputReader.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/InputReader.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/InputReader.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/JFM.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/JFM.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/JFM.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/JFM.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Length.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Length.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Length.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Length.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Makefile.am (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Makefile.am)2
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/MapLine.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MapLine.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/MapLine.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MapLine.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Matrix.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Matrix.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Matrix.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Matrix.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Message.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Message.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Message.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Message.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/MessageException.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MessageException.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/MetafontWrapper.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MetafontWrapper.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/MetafontWrapper.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MetafontWrapper.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/MiKTeXCom.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MiKTeXCom.cpp)11
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/MiKTeXCom.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MiKTeXCom.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/NoPsSpecialHandler.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/NoPsSpecialHandler.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/NoPsSpecialHandler.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/NoPsSpecialHandler.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/NumericRanges.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/NumericRanges.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSFilter.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSFilter.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSInterpreter.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSInterpreter.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSInterpreter.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSInterpreter.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSPattern.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSPattern.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSPattern.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSPattern.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSPreviewFilter.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSPreviewFilter.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSPreviewFilter.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSPreviewFilter.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PageRanges.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PageRanges.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PageRanges.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PageRanges.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PageSize.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PageSize.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PageSize.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PageSize.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Pair.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Pair.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PathClipper.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PathClipper.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PathClipper.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PathClipper.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PdfSpecialHandler.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PdfSpecialHandler.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PdfSpecialHandler.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PdfSpecialHandler.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PreScanDVIReader.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PreScanDVIReader.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PreScanDVIReader.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PreScanDVIReader.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Process.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Process.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Process.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Process.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PsSpecialHandler.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PsSpecialHandler.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/PsSpecialHandler.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PsSpecialHandler.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/RangeMap.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/RangeMap.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/RangeMap.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/RangeMap.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/SVGOutput.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SVGOutput.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/SVGOutput.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SVGOutput.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/SVGTree.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SVGTree.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/SVGTree.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SVGTree.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/ShadingPatch.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ShadingPatch.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/ShadingPatch.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ShadingPatch.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/SignalHandler.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SignalHandler.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/SignalHandler.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SignalHandler.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/SpecialActions.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SpecialActions.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/SpecialHandler.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SpecialHandler.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/SpecialManager.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SpecialManager.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/SpecialManager.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SpecialManager.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/StreamReader.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/StreamReader.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/StreamReader.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/StreamReader.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/StreamWriter.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/StreamWriter.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/StreamWriter.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/StreamWriter.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Subfont.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Subfont.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Subfont.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Subfont.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/System.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/System.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/System.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/System.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/TFM.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TFM.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/TFM.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TFM.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/TensorProductPatch.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TensorProductPatch.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/TensorProductPatch.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TensorProductPatch.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Terminal.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Terminal.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Terminal.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Terminal.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/ToUnicodeMap.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ToUnicodeMap.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/ToUnicodeMap.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ToUnicodeMap.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/TpicSpecialHandler.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TpicSpecialHandler.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/TpicSpecialHandler.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TpicSpecialHandler.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/TriangularPatch.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TriangularPatch.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/TriangularPatch.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TriangularPatch.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Unicode.cpp4519
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/Unicode.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Unicode.h)1
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/VFActions.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VFActions.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/VFReader.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VFReader.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/VFReader.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VFReader.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/VectorIterator.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VectorIterator.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/VectorStream.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VectorStream.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLDocument.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLDocument.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLDocument.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLDocument.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLNode.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLNode.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLNode.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLNode.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLString.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLString.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLString.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLString.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/dvisvgm.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/dvisvgm.cpp)10
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/gzstream.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/gzstream.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/gzstream.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/gzstream.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/iapi.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/iapi.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/ierrors.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ierrors.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/macros.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/macros.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/options.dtd (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/options.dtd)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/options.xml (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/options.xml)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/psdefs.cpp (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/psdefs.cpp)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/src/types.h (renamed from Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/types.h)0
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/xxHash/Makefile.am10
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/xxHash/xxhash.c915
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.10/xxHash/xxhash.h192
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.9.2/README115
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Unicode.cpp75
-rw-r--r--Build/source/texk/dvisvgm/version.ac2
226 files changed, 7331 insertions, 313 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/gen-use-table.py b/Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/gen-use-table.py
new file mode 100755
index 00000000000..be04e4ba4c5
--- /dev/null
+++ b/Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/gen-use-table.py
@@ -0,0 +1,476 @@
+#!/usr/bin/python
+
+import sys
+
+if len (sys.argv) != 5:
+ print >>sys.stderr, "usage: ./gen-use-table.py IndicSyllabicCategory.txt IndicPositionalCategory.txt UnicodeData.txt Blocks.txt"
+ sys.exit (1)
+
+BLACKLISTED_BLOCKS = ["Thai", "Lao", "Tibetan"]
+
+files = [file (x) for x in sys.argv[1:]]
+
+headers = [[f.readline () for i in range (2)] for j,f in enumerate(files) if j != 2]
+headers.append (["UnicodeData.txt does not have a header."])
+
+data = [{} for f in files]
+values = [{} for f in files]
+for i, f in enumerate (files):
+ for line in f:
+
+ j = line.find ('#')
+ if j >= 0:
+ line = line[:j]
+
+ fields = [x.strip () for x in line.split (';')]
+ if len (fields) == 1:
+ continue
+
+ uu = fields[0].split ('..')
+ start = int (uu[0], 16)
+ if len (uu) == 1:
+ end = start
+ else:
+ end = int (uu[1], 16)
+
+ t = fields[1 if i != 2 else 2]
+
+ for u in range (start, end + 1):
+ data[i][u] = t
+ values[i][t] = values[i].get (t, 0) + end - start + 1
+
+defaults = ('Other', 'Not_Applicable', 'Cn', 'No_Block')
+
+# TODO Characters that are not in Unicode Indic files, but used in USE
+data[0][0x034F] = defaults[0]
+data[0][0x2060] = defaults[0]
+for u in range (0xFE00, 0xFE0F + 1):
+ data[0][u] = defaults[0]
+
+# Merge data into one dict:
+for i,v in enumerate (defaults):
+ values[i][v] = values[i].get (v, 0) + 1
+combined = {}
+for i,d in enumerate (data):
+ for u,v in d.items ():
+ if i >= 2 and not u in combined:
+ continue
+ if not u in combined:
+ combined[u] = list (defaults)
+ combined[u][i] = v
+combined = {k:v for k,v in combined.items() if v[3] not in BLACKLISTED_BLOCKS}
+data = combined
+del combined
+num = len (data)
+
+
+property_names = [
+ # General_Category
+ 'Cc', 'Cf', 'Cn', 'Co', 'Cs', 'Ll', 'Lm', 'Lo', 'Lt', 'Lu', 'Mc',
+ 'Me', 'Mn', 'Nd', 'Nl', 'No', 'Pc', 'Pd', 'Pe', 'Pf', 'Pi', 'Po',
+ 'Ps', 'Sc', 'Sk', 'Sm', 'So', 'Zl', 'Zp', 'Zs',
+ # Indic_Syllabic_Category
+ 'Other',
+ 'Bindu',
+ 'Visarga',
+ 'Avagraha',
+ 'Nukta',
+ 'Virama',
+ 'Pure_Killer',
+ 'Invisible_Stacker',
+ 'Vowel_Independent',
+ 'Vowel_Dependent',
+ 'Vowel',
+ 'Consonant_Placeholder',
+ 'Consonant',
+ 'Consonant_Dead',
+ 'Consonant_With_Stacker',
+ 'Consonant_Prefixed',
+ 'Consonant_Preceding_Repha',
+ 'Consonant_Succeeding_Repha',
+ 'Consonant_Subjoined',
+ 'Consonant_Medial',
+ 'Consonant_Final',
+ 'Consonant_Head_Letter',
+ 'Modifying_Letter',
+ 'Tone_Letter',
+ 'Tone_Mark',
+ 'Gemination_Mark',
+ 'Cantillation_Mark',
+ 'Register_Shifter',
+ 'Syllable_Modifier',
+ 'Consonant_Killer',
+ 'Non_Joiner',
+ 'Joiner',
+ 'Number_Joiner',
+ 'Number',
+ 'Brahmi_Joining_Number',
+ # Indic_Positional_Category
+ 'Not_Applicable',
+ 'Right',
+ 'Left',
+ 'Visual_Order_Left',
+ 'Left_And_Right',
+ 'Top',
+ 'Bottom',
+ 'Top_And_Bottom',
+ 'Top_And_Right',
+ 'Top_And_Left',
+ 'Top_And_Left_And_Right',
+ 'Bottom_And_Right',
+ 'Top_And_Bottom_And_Right',
+ 'Overstruck',
+]
+
+class PropertyValue(object):
+ def __init__(self, name_):
+ self.name = name_
+ def __str__(self):
+ return self.name
+ def __eq__(self, other):
+ return self.name == (other if isinstance(other, basestring) else other.name)
+ def __ne__(self, other):
+ return not (self == other)
+
+property_values = {}
+
+for name in property_names:
+ value = PropertyValue(name)
+ assert value not in property_values
+ assert value not in globals()
+ property_values[name] = value
+globals().update(property_values)
+
+
+def is_BASE(U, UISC, UGC):
+ return (UISC in [Number, Consonant, Consonant_Head_Letter,
+ #SPEC-OUTDATED Consonant_Placeholder,
+ Tone_Letter] or
+ (UGC == Lo and UISC in [Avagraha, Bindu, Consonant_Final, Consonant_Medial,
+ Consonant_Subjoined, Vowel, Vowel_Dependent]))
+def is_BASE_VOWEL(U, UISC, UGC):
+ return UISC == Vowel_Independent
+def is_BASE_IND(U, UISC, UGC):
+ #SPEC-BROKEN return (UISC in [Consonant_Dead, Modifying_Letter] or UGC == Po)
+ return (UISC in [Consonant_Dead, Modifying_Letter] or
+ (UGC == Po and not is_BASE_OTHER(U, UISC, UGC))) # for 104E
+def is_BASE_NUM(U, UISC, UGC):
+ return UISC == Brahmi_Joining_Number
+def is_BASE_OTHER(U, UISC, UGC):
+ if UISC == Consonant_Placeholder: return True #SPEC-OUTDATED
+ return U in [0x00A0, 0x00D7, 0x2015, 0x2022, 0x25CC,
+ 0x25FB, 0x25FC, 0x25FD, 0x25FE]
+def is_CGJ(U, UISC, UGC):
+ return U == 0x034F
+def is_CONS_FINAL(U, UISC, UGC):
+ return ((UISC == Consonant_Final and UGC != Lo) or
+ UISC == Consonant_Succeeding_Repha)
+def is_CONS_FINAL_MOD(U, UISC, UGC):
+ #SPEC-OUTDATED return UISC in [Consonant_Final_Modifier, Syllable_Modifier]
+ return UISC == Syllable_Modifier
+def is_CONS_MED(U, UISC, UGC):
+ return UISC == Consonant_Medial and UGC != Lo
+def is_CONS_MOD(U, UISC, UGC):
+ return UISC in [Nukta, Gemination_Mark, Consonant_Killer]
+def is_CONS_SUB(U, UISC, UGC):
+ #SPEC-OUTDATED return UISC == Consonant_Subjoined
+ return UISC == Consonant_Subjoined and UGC != Lo
+def is_HALANT(U, UISC, UGC):
+ return UISC in [Virama, Invisible_Stacker]
+def is_HALANT_NUM(U, UISC, UGC):
+ return UISC == Number_Joiner
+def is_ZWNJ(U, UISC, UGC):
+ return UISC == Non_Joiner
+def is_ZWJ(U, UISC, UGC):
+ return UISC == Joiner
+def is_Word_Joiner(U, UISC, UGC):
+ return U == 0x2060
+def is_OTHER(U, UISC, UGC):
+ #SPEC-OUTDATED return UGC == Zs # or any other SCRIPT_COMMON characters
+ return (UISC == Other
+ and not is_SYM_MOD(U, UISC, UGC)
+ and not is_CGJ(U, UISC, UGC)
+ and not is_Word_Joiner(U, UISC, UGC)
+ and not is_VARIATION_SELECTOR(U, UISC, UGC)
+ )
+def is_Reserved(U, UISC, UGC):
+ return UGC == 'Cn'
+def is_REPHA(U, UISC, UGC):
+ #return UISC == Consonant_Preceding_Repha
+ #SPEC-OUTDATED hack to categorize Consonant_With_Stacker and Consonant_Prefixed
+ return UISC in [Consonant_Preceding_Repha, Consonant_With_Stacker, Consonant_Prefixed]
+def is_SYM(U, UISC, UGC):
+ if U == 0x25CC: return False #SPEC-OUTDATED
+ #SPEC-OUTDATED return UGC in [So, Sc] or UISC == Symbol_Letter
+ return UGC in [So, Sc]
+def is_SYM_MOD(U, UISC, UGC):
+ return U in [0x1B6B, 0x1B6C, 0x1B6D, 0x1B6E, 0x1B6F, 0x1B70, 0x1B71, 0x1B72, 0x1B73]
+def is_VARIATION_SELECTOR(U, UISC, UGC):
+ return 0xFE00 <= U <= 0xFE0F
+def is_VOWEL(U, UISC, UGC):
+ return (UISC == Pure_Killer or
+ (UGC != Lo and UISC in [Vowel, Vowel_Dependent]))
+def is_VOWEL_MOD(U, UISC, UGC):
+ return (UISC in [Tone_Mark, Cantillation_Mark, Register_Shifter, Visarga] or
+ (UGC != Lo and UISC == Bindu))
+
+use_mapping = {
+ 'B': is_BASE,
+ 'IV': is_BASE_VOWEL,
+ 'IND': is_BASE_IND,
+ 'N': is_BASE_NUM,
+ 'GB': is_BASE_OTHER,
+ 'CGJ': is_CGJ,
+ 'F': is_CONS_FINAL,
+ 'FM': is_CONS_FINAL_MOD,
+ 'M': is_CONS_MED,
+ 'CM': is_CONS_MOD,
+ 'SUB': is_CONS_SUB,
+ 'H': is_HALANT,
+ 'HN': is_HALANT_NUM,
+ 'ZWNJ': is_ZWNJ,
+ 'ZWJ': is_ZWJ,
+ 'WJ': is_Word_Joiner,
+ 'O': is_OTHER,
+ 'Rsv': is_Reserved,
+ 'R': is_REPHA,
+ 'S': is_SYM,
+ 'SM': is_SYM_MOD,
+ 'VS': is_VARIATION_SELECTOR,
+ 'V': is_VOWEL,
+ 'VM': is_VOWEL_MOD,
+}
+
+use_positions = {
+ 'F': {
+ 'Abv': [Top],
+ 'Blw': [Bottom],
+ 'Pst': [Right],
+ },
+ 'M': {
+ 'Abv': [Top],
+ 'Blw': [Bottom],
+ 'Pst': [Right],
+ 'Pre': [Left],
+ },
+ 'CM': {
+ 'Abv': [Top],
+ 'Blw': [Bottom],
+ },
+ 'V': {
+ 'Abv': [Top, Top_And_Bottom, Top_And_Bottom_And_Right, Top_And_Right],
+ 'Blw': [Bottom, Overstruck, Bottom_And_Right],
+ 'Pst': [Right],
+ 'Pre': [Left, Top_And_Left, Top_And_Left_And_Right, Left_And_Right],
+ },
+ 'VM': {
+ 'Abv': [Top],
+ 'Blw': [Bottom, Overstruck],
+ 'Pst': [Right],
+ 'Pre': [Left],
+ },
+ 'SM': {
+ 'Abv': [Top],
+ 'Blw': [Bottom],
+ },
+ 'H': None,
+ 'B': None,
+ 'FM': None,
+ 'SUB': None,
+}
+
+def map_to_use(data):
+ out = {}
+ items = use_mapping.items()
+ for U,(UISC,UIPC,UGC,UBlock) in data.items():
+
+ # Resolve Indic_Syllabic_Category
+
+ # TODO: These don't have UISC assigned in Unicode 8.0, but
+ # have UIPC
+ if U == 0x17DD: UISC = Vowel_Dependent
+ if 0x1CE2 <= U <= 0x1CE8: UISC = Cantillation_Mark
+
+ # TODO: U+1CED should only be allowed after some of
+ # the nasalization marks, maybe only for U+1CE9..U+1CF1.
+ if U == 0x1CED: UISC = Tone_Mark
+
+ evals = [(k, v(U,UISC,UGC)) for k,v in items]
+ values = [k for k,v in evals if v]
+ assert len(values) == 1, "%s %s %s %s" % (hex(U), UISC, UGC, values)
+ USE = values[0]
+
+ # Resolve Indic_Positional_Category
+
+ # TODO: Not in Unicode 8.0 yet, but in spec.
+ if U == 0x1B6C: UIPC = Bottom
+
+ # TODO: These should die, but have UIPC in Unicode 8.0
+ if U in [0x953, 0x954]: UIPC = Not_Applicable
+
+ # TODO: In USE's override list but not in Unicode 8.0
+ if U == 0x103C: UIPC = Left
+
+ # TODO: These are not in USE's override list that we have, nor are they in Unicode 8.0
+ if 0xA926 <= U <= 0xA92A: UIPC = Top
+ if U == 0x111CA: UIPC = Bottom
+ if U == 0x11300: UIPC = Top
+ if U == 0x1133C: UIPC = Bottom
+ if U == 0x1171E: UIPC = Left # Correct?!
+ if 0x1CF2 <= U <= 0x1CF3: UIPC = Right
+ if 0x1CF8 <= U <= 0x1CF9: UIPC = Top
+
+ assert (UIPC in [Not_Applicable, Visual_Order_Left] or
+ USE in use_positions), "%s %s %s %s %s" % (hex(U), UIPC, USE, UISC, UGC)
+
+ pos_mapping = use_positions.get(USE, None)
+ if pos_mapping:
+ values = [k for k,v in pos_mapping.items() if v and UIPC in v]
+ assert len(values) == 1, "%s %s %s %s %s %s" % (hex(U), UIPC, USE, UISC, UGC, values)
+ USE = USE + values[0]
+
+ out[U] = (USE, UBlock)
+ return out
+
+defaults = ('O', 'No_Block')
+data = map_to_use(data)
+
+# Remove the outliers
+singles = {}
+for u in [0x034F, 0x25CC, 0x1107F]:
+ singles[u] = data[u]
+ del data[u]
+
+print "/* == Start of generated table == */"
+print "/*"
+print " * The following table is generated by running:"
+print " *"
+print " * ./gen-use-table.py IndicSyllabicCategory.txt IndicPositionalCategory.txt UnicodeData.txt Blocks.txt"
+print " *"
+print " * on files with these headers:"
+print " *"
+for h in headers:
+ for l in h:
+ print " * %s" % (l.strip())
+print " */"
+print
+print '#include "hb-ot-shape-complex-use-private.hh"'
+print
+
+total = 0
+used = 0
+last_block = None
+def print_block (block, start, end, data):
+ global total, used, last_block
+ if block and block != last_block:
+ print
+ print
+ print " /* %s */" % block
+ if start % 16:
+ print ' ' * (20 + (start % 16 * 6)),
+ num = 0
+ assert start % 8 == 0
+ assert (end+1) % 8 == 0
+ for u in range (start, end+1):
+ if u % 16 == 0:
+ print
+ print " /* %04X */" % u,
+ if u in data:
+ num += 1
+ d = data.get (u, defaults)
+ sys.stdout.write ("%6s," % d[0])
+
+ total += end - start + 1
+ used += num
+ if block:
+ last_block = block
+
+uu = data.keys ()
+uu.sort ()
+
+last = -100000
+num = 0
+offset = 0
+starts = []
+ends = []
+for k,v in sorted(use_mapping.items()):
+ if k in use_positions and use_positions[k]: continue
+ print "#define %s USE_%s /* %s */" % (k, k, v.__name__[3:])
+for k,v in sorted(use_positions.items()):
+ if not v: continue
+ for suf in v.keys():
+ tag = k + suf
+ print "#define %s USE_%s" % (tag, tag)
+print ""
+print "static const USE_TABLE_ELEMENT_TYPE use_table[] = {"
+for u in uu:
+ if u <= last:
+ continue
+ block = data[u][1]
+
+ start = u//8*8
+ end = start+1
+ while end in uu and block == data[end][1]:
+ end += 1
+ end = (end-1)//8*8 + 7
+
+ if start != last + 1:
+ if start - last <= 1+16*3:
+ print_block (None, last+1, start-1, data)
+ last = start-1
+ else:
+ if last >= 0:
+ ends.append (last + 1)
+ offset += ends[-1] - starts[-1]
+ print
+ print
+ print "#define use_offset_0x%04xu %d" % (start, offset)
+ starts.append (start)
+
+ print_block (block, start, end, data)
+ last = end
+ends.append (last + 1)
+offset += ends[-1] - starts[-1]
+print
+print
+occupancy = used * 100. / total
+page_bits = 12
+print "}; /* Table items: %d; occupancy: %d%% */" % (offset, occupancy)
+print
+print "USE_TABLE_ELEMENT_TYPE"
+print "hb_use_get_categories (hb_codepoint_t u)"
+print "{"
+print " switch (u >> %d)" % page_bits
+print " {"
+pages = set([u>>page_bits for u in starts+ends+singles.keys()])
+for p in sorted(pages):
+ print " case 0x%0Xu:" % p
+ for (start,end) in zip (starts, ends):
+ if p not in [start>>page_bits, end>>page_bits]: continue
+ offset = "use_offset_0x%04xu" % start
+ print " if (hb_in_range (u, 0x%04Xu, 0x%04Xu)) return use_table[u - 0x%04Xu + %s];" % (start, end-1, start, offset)
+ for u,d in singles.items ():
+ if p != u>>page_bits: continue
+ print " if (unlikely (u == 0x%04Xu)) return %s;" % (u, d[0])
+ print " break;"
+ print ""
+print " default:"
+print " break;"
+print " }"
+print " return USE_O;"
+print "}"
+print
+for k in sorted(use_mapping.keys()):
+ if k in use_positions and use_positions[k]: continue
+ print "#undef %s" % k
+for k,v in sorted(use_positions.items()):
+ if not v: continue
+ for suf in v.keys():
+ tag = k + suf
+ print "#undef %s" % tag
+print
+print "/* == End of generated table == */"
+
+# Maintain at least 50% occupancy in the table */
+if occupancy < 50:
+ raise Exception ("Table too sparse, please investigate: ", occupancy)
diff --git a/Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/hb-ot-shape-complex-arabic-private.hh b/Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/hb-ot-shape-complex-arabic-private.hh
new file mode 100644
index 00000000000..fcedc7d7420
--- /dev/null
+++ b/Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/hb-ot-shape-complex-arabic-private.hh
@@ -0,0 +1,50 @@
+/*
+ * Copyright © 2015 Mozilla Foundation.
+ * Copyright © 2015 Google, Inc.
+ *
+ * This is part of HarfBuzz, a text shaping library.
+ *
+ * Permission is hereby granted, without written agreement and without
+ * license or royalty fees, to use, copy, modify, and distribute this
+ * software and its documentation for any purpose, provided that the
+ * above copyright notice and the following two paragraphs appear in
+ * all copies of this software.
+ *
+ * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
+ * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
+ * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ *
+ * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
+ * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+ * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
+ * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+ *
+ * Mozilla Author(s): Jonathan Kew
+ * Google Author(s): Behdad Esfahbod
+ */
+
+#ifndef HB_OT_SHAPE_COMPLEX_ARABIC_PRIVATE_HH
+#define HB_OT_SHAPE_COMPLEX_ARABIC_PRIVATE_HH
+
+#include "hb-private.hh"
+
+#include "hb-ot-shape-complex-private.hh"
+
+
+struct arabic_shape_plan_t;
+
+HB_INTERNAL void *
+data_create_arabic (const hb_ot_shape_plan_t *plan);
+
+HB_INTERNAL void
+data_destroy_arabic (void *data);
+
+HB_INTERNAL void
+setup_masks_arabic_plan (const arabic_shape_plan_t *arabic_plan,
+ hb_buffer_t *buffer,
+ hb_script_t script);
+
+#endif /* HB_OT_SHAPE_COMPLEX_ARABIC_PRIVATE_HH */
diff --git a/Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/hb-ot-shape-complex-use-private.hh b/Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/hb-ot-shape-complex-use-private.hh
new file mode 100644
index 00000000000..a1437362119
--- /dev/null
+++ b/Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/hb-ot-shape-complex-use-private.hh
@@ -0,0 +1,97 @@
+/*
+ * Copyright © 2015 Mozilla Foundation.
+ * Copyright © 2015 Google, Inc.
+ *
+ * This is part of HarfBuzz, a text shaping library.
+ *
+ * Permission is hereby granted, without written agreement and without
+ * license or royalty fees, to use, copy, modify, and distribute this
+ * software and its documentation for any purpose, provided that the
+ * above copyright notice and the following two paragraphs appear in
+ * all copies of this software.
+ *
+ * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
+ * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
+ * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+ * DAMAGE.
+ *
+ * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
+ * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
+ * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
+ * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+ *
+ * Mozilla Author(s): Jonathan Kew
+ * Google Author(s): Behdad Esfahbod
+ */
+
+#ifndef HB_OT_SHAPE_COMPLEX_USE_PRIVATE_HH
+#define HB_OT_SHAPE_COMPLEX_USE_PRIVATE_HH
+
+#include "hb-private.hh"
+
+
+#include "hb-ot-shape-complex-private.hh"
+
+
+#define USE_TABLE_ELEMENT_TYPE uint8_t
+
+/* Cateories used in the Universal Shaping Engine spec:
+ * https://www.microsoft.com/typography/OpenTypeDev/USE/intro.htm
+ */
+/* Note: This enum is duplicated in the -machine.rl source file.
+ * Not sure how to avoid duplication. */
+enum use_category_t {
+ USE_O = 0, /* OTHER */
+
+ USE_B = 1, /* BASE */
+ USE_IV = 2, /* BASE_VOWEL */
+ USE_IND = 3, /* BASE_IND */
+ USE_N = 4, /* BASE_NUM */
+ USE_GB = 5, /* BASE_OTHER */
+ USE_CGJ = 6, /* CGJ */
+// USE_F = 7, /* CONS_FINAL */
+ USE_FM = 8, /* CONS_FINAL_MOD */
+// USE_M = 9, /* CONS_MED */
+// USE_CM = 10, /* CONS_MOD */
+ USE_SUB = 11, /* CONS_SUB */
+ USE_H = 12, /* HALANT */
+
+ USE_HN = 13, /* HALANT_NUM */
+ USE_ZWNJ = 14, /* Zero width non-joiner */
+ USE_ZWJ = 15, /* Zero width joiner */
+ USE_WJ = 16, /* Word joiner */
+ USE_Rsv = 17, /* Reserved characters */
+ USE_R = 18, /* REPHA */
+ USE_S = 19, /* SYM */
+// USE_SM = 20, /* SYM_MOD */
+ USE_VS = 21, /* VARIATION_SELECTOR */
+// USE_V = 36, /* VOWEL */
+// USE_VM = 40, /* VOWEL_MOD */
+
+ USE_FAbv = 24, /* CONS_FINAL_ABOVE */
+ USE_FBlw = 25, /* CONS_FINAL_BELOW */
+ USE_FPst = 26, /* CONS_FINAL_POST */
+ USE_MAbv = 27, /* CONS_MED_ABOVE */
+ USE_MBlw = 28, /* CONS_MED_BELOW */
+ USE_MPst = 29, /* CONS_MED_POST */
+ USE_MPre = 30, /* CONS_MED_PRE */
+ USE_CMAbv = 31, /* CONS_MOD_ABOVE */
+ USE_CMBlw = 32, /* CONS_MOD_BELOW */
+ USE_VAbv = 33, /* VOWEL_ABOVE / VOWEL_ABOVE_BELOW / VOWEL_ABOVE_BELOW_POST / VOWEL_ABOVE_POST */
+ USE_VBlw = 34, /* VOWEL_BELOW / VOWEL_BELOW_POST */
+ USE_VPst = 35, /* VOWEL_POST UIPC = Right */
+ USE_VPre = 22, /* VOWEL_PRE / VOWEL_PRE_ABOVE / VOWEL_PRE_ABOVE_POST / VOWEL_PRE_POST */
+ USE_VMAbv = 37, /* VOWEL_MOD_ABOVE */
+ USE_VMBlw = 38, /* VOWEL_MOD_BELOW */
+ USE_VMPst = 39, /* VOWEL_MOD_POST */
+ USE_VMPre = 23, /* VOWEL_MOD_PRE */
+ USE_SMAbv = 41, /* SYM_MOD_ABOVE */
+ USE_SMBlw = 42 /* SYM_MOD_BELOW */
+};
+
+HB_INTERNAL USE_TABLE_ELEMENT_TYPE
+hb_use_get_categories (hb_codepoint_t u);
+
+#endif /* HB_OT_SHAPE_COMPLEX_USE_PRIVATE_HH */
diff --git a/Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/hb-ot-shape-complex-use-table.cc b/Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/hb-ot-shape-complex-use-table.cc
new file mode 100644
index 00000000000..6cd1c5db75f
--- /dev/null
+++ b/Build/source/libs/harfbuzz/harfbuzz-1.0.1/src/hb-ot-shape-complex-use-table.cc
@@ -0,0 +1,696 @@
+/* == Start of generated table == */
+/*
+ * The following table is generated by running:
+ *
+ * ./gen-use-table.py IndicSyllabicCategory.txt IndicPositionalCategory.txt UnicodeData.txt Blocks.txt
+ *
+ * on files with these headers:
+ *
+ * # IndicSyllabicCategory-8.0.0.txt
+ * # Date: 2015-05-12, 10:00:00 GMT [RP, KW, LI]
+ * # IndicPositionalCategory-8.0.0.txt
+ * # Date: 2015-05-12, 10:00:00 GMT [RP, KW, LI]
+ * # Blocks-8.0.0.txt
+ * # Date: 2014-11-10, 23:04:00 GMT [KW]
+ * UnicodeData.txt does not have a header.
+ */
+
+#include "hb-ot-shape-complex-use-private.hh"
+
+#define B USE_B /* BASE */
+#define CGJ USE_CGJ /* CGJ */
+#define FM USE_FM /* CONS_FINAL_MOD */
+#define GB USE_GB /* BASE_OTHER */
+#define H USE_H /* HALANT */
+#define HN USE_HN /* HALANT_NUM */
+#define IND USE_IND /* BASE_IND */
+#define IV USE_IV /* BASE_VOWEL */
+#define N USE_N /* BASE_NUM */
+#define O USE_O /* OTHER */
+#define R USE_R /* REPHA */
+#define Rsv USE_Rsv /* Reserved */
+#define S USE_S /* SYM */
+#define SUB USE_SUB /* CONS_SUB */
+#define VS USE_VS /* VARIATION_SELECTOR */
+#define WJ USE_WJ /* Word_Joiner */
+#define ZWJ USE_ZWJ /* ZWJ */
+#define ZWNJ USE_ZWNJ /* ZWNJ */
+#define CMBlw USE_CMBlw
+#define CMAbv USE_CMAbv
+#define FBlw USE_FBlw
+#define FPst USE_FPst
+#define FAbv USE_FAbv
+#define MPre USE_MPre
+#define MBlw USE_MBlw
+#define MPst USE_MPst
+#define MAbv USE_MAbv
+#define SMBlw USE_SMBlw
+#define SMAbv USE_SMAbv
+#define VPre USE_VPre
+#define VBlw USE_VBlw
+#define VPst USE_VPst
+#define VAbv USE_VAbv
+#define VMPre USE_VMPre
+#define VMBlw USE_VMBlw
+#define VMPst USE_VMPst
+#define VMAbv USE_VMAbv
+
+static const USE_TABLE_ELEMENT_TYPE use_table[] = {
+
+
+#define use_offset_0x0028u 0
+
+
+ /* Basic Latin */
+ O, O, O, O, O, GB, O, O,
+ /* 0030 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+
+#define use_offset_0x00a0u 24
+
+
+ /* Latin-1 Supplement */
+
+ /* 00A0 */ GB, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* 00B0 */ O, O, FM, FM, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* 00C0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* 00D0 */ O, O, O, O, O, O, O, GB,
+
+#define use_offset_0x0900u 80
+
+
+ /* Devanagari */
+
+ /* 0900 */ VMAbv, VMAbv, VMAbv, VMPst, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
+ /* 0910 */ IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
+ /* 0920 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 0930 */ B, B, B, B, B, B, B, B, B, B, VAbv, VPst, CMBlw, B, VPst, VPre,
+ /* 0940 */ VPst, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, VPst, VPst, VPst, VPst, H, VPre, VPst,
+ /* 0950 */ O, VMAbv, VMBlw, O, O, VAbv, VBlw, VBlw, B, B, B, B, B, B, B, B,
+ /* 0960 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
+ /* 0970 */ O, O, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B,
+
+ /* Bengali */
+
+ /* 0980 */ O, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, O, O, IV,
+ /* 0990 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
+ /* 09A0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
+ /* 09B0 */ B, O, B, O, O, O, B, B, B, B, O, O, CMBlw, B, VPst, VPre,
+ /* 09C0 */ VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VPre, O, O, VPre, VPre, H, IND, O,
+ /* 09D0 */ O, O, O, O, O, O, O, VPst, O, O, O, O, B, B, O, B,
+ /* 09E0 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
+ /* 09F0 */ B, B, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Gurmukhi */
+
+ /* 0A00 */ O, VMAbv, VMAbv, VMPst, O, IV, IV, IV, IV, IV, IV, O, O, O, O, IV,
+ /* 0A10 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
+ /* 0A20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
+ /* 0A30 */ B, O, B, B, O, B, B, O, B, B, O, O, CMBlw, O, VPst, VPre,
+ /* 0A40 */ VPst, VBlw, VBlw, O, O, O, O, VAbv, VAbv, O, O, VAbv, VAbv, H, O, O,
+ /* 0A50 */ O, O, O, O, O, O, O, O, O, B, B, B, B, O, B, O,
+ /* 0A60 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
+ /* 0A70 */ VMAbv, CMAbv, GB, GB, O, MBlw, O, O, O, O, O, O, O, O, O, O,
+
+ /* Gujarati */
+
+ /* 0A80 */ O, VMAbv, VMAbv, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, IV, O, IV,
+ /* 0A90 */ IV, IV, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
+ /* 0AA0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
+ /* 0AB0 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VPre,
+ /* 0AC0 */ VPst, VBlw, VBlw, VBlw, VBlw, VAbv, O, VAbv, VAbv, VAbv, O, VPst, VPst, H, O, O,
+ /* 0AD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* 0AE0 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
+ /* 0AF0 */ O, O, O, O, O, O, O, O, O, B, O, O, O, O, O, O,
+
+ /* Oriya */
+
+ /* 0B00 */ O, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, O, O, IV,
+ /* 0B10 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
+ /* 0B20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
+ /* 0B30 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VAbv,
+ /* 0B40 */ VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VPre, O, O, VPre, VPre, H, O, O,
+ /* 0B50 */ O, O, O, O, O, O, VAbv, VAbv, O, O, O, O, B, B, O, B,
+ /* 0B60 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
+ /* 0B70 */ O, B, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Tamil */
+
+ /* 0B80 */ O, O, VMAbv, IND, O, IV, IV, IV, IV, IV, IV, O, O, O, IV, IV,
+ /* 0B90 */ IV, O, IV, IV, IV, B, O, O, O, B, B, O, B, O, B, B,
+ /* 0BA0 */ O, O, O, B, B, O, O, O, B, B, B, O, O, O, B, B,
+ /* 0BB0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, VPst, VPst,
+ /* 0BC0 */ VAbv, VPst, VPst, O, O, O, VPre, VPre, VPre, O, VPre, VPre, VPre, H, O, O,
+ /* 0BD0 */ O, O, O, O, O, O, O, VPst, O, O, O, O, O, O, O, O,
+ /* 0BE0 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
+ /* 0BF0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Telugu */
+
+ /* 0C00 */ VMAbv, VMPst, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, O, IV, IV,
+ /* 0C10 */ IV, O, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
+ /* 0C20 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
+ /* 0C30 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, VAbv, VAbv,
+ /* 0C40 */ VAbv, VPst, VPst, VPst, VPst, O, VAbv, VAbv, VAbv, O, VAbv, VAbv, VAbv, H, O, O,
+ /* 0C50 */ O, O, O, O, O, VAbv, VBlw, O, B, B, B, O, O, O, O, O,
+ /* 0C60 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
+ /* 0C70 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Kannada */
+
+ /* 0C80 */ O, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, O, IV, IV,
+ /* 0C90 */ IV, O, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
+ /* 0CA0 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
+ /* 0CB0 */ B, B, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VAbv,
+ /* 0CC0 */ VAbv, VPst, VPst, VPst, VPst, O, VAbv, VAbv, VAbv, O, VAbv, VAbv, VAbv, H, O, O,
+ /* 0CD0 */ O, O, O, O, O, VPst, VPst, O, O, O, O, O, O, O, B, O,
+ /* 0CE0 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
+ /* 0CF0 */ O, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Malayalam */
+
+ /* 0D00 */ O, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, O, IV, IV,
+ /* 0D10 */ IV, O, IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
+ /* 0D20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 0D30 */ B, B, B, B, B, B, B, B, B, B, B, O, O, B, VPst, VPst,
+ /* 0D40 */ VPst, VPst, VPst, VBlw, VBlw, O, VPre, VPre, VPre, O, VPre, VPre, VPre, H, R, O,
+ /* 0D50 */ O, O, O, O, O, O, O, VPst, O, O, O, O, O, O, O, IV,
+ /* 0D60 */ IV, IV, VBlw, VBlw, O, O, B, B, B, B, B, B, B, B, B, B,
+ /* 0D70 */ O, O, O, O, O, O, O, O, O, O, IND, IND, IND, IND, IND, IND,
+
+ /* Sinhala */
+
+ /* 0D80 */ O, O, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
+ /* 0D90 */ IV, IV, IV, IV, IV, IV, IV, O, O, O, B, B, B, B, B, B,
+ /* 0DA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 0DB0 */ B, B, O, B, B, B, B, B, B, B, B, B, O, B, O, O,
+ /* 0DC0 */ B, B, B, B, B, B, B, O, O, O, H, O, O, O, O, VPst,
+ /* 0DD0 */ VPst, VPst, VAbv, VAbv, VBlw, O, VBlw, O, VPst, VPre, VPre, VPre, VPre, VPre, VPre, VPst,
+ /* 0DE0 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
+ /* 0DF0 */ O, O, VPst, VPst, O, O, O, O,
+
+#define use_offset_0x1000u 1352
+
+
+ /* Myanmar */
+
+ /* 1000 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1010 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1020 */ B, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, VPst, VPst, VAbv, VAbv, VBlw,
+ /* 1030 */ VBlw, VPre, VAbv, VAbv, VAbv, VAbv, VMAbv, VMBlw, VMPst, H, VAbv, MPst, MPre, MBlw, MBlw, B,
+ /* 1040 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, GB, O,
+ /* 1050 */ B, B, IV, IV, IV, IV, VPst, VPst, VBlw, VBlw, B, B, B, B, MBlw, MBlw,
+ /* 1060 */ MBlw, B, VPst, VMPst, VMPst, B, B, VPst, VPst, VMPst, VMPst, VMPst, VMPst, VMPst, B, B,
+ /* 1070 */ B, VAbv, VAbv, VAbv, VAbv, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1080 */ B, B, MBlw, VPst, VPre, VAbv, VAbv, VMPst, VMPst, VMPst, VMPst, VMPst, VMPst, VMBlw, B, VMPst,
+ /* 1090 */ B, B, B, B, B, B, B, B, B, B, VMPst, VMPst, VPst, VAbv, O, O,
+
+#define use_offset_0x1700u 1512
+
+
+ /* Tagalog */
+
+ /* 1700 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, O, B, B,
+ /* 1710 */ B, B, VAbv, VBlw, VBlw, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Hanunoo */
+
+ /* 1720 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1730 */ B, B, VAbv, VBlw, VBlw, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Buhid */
+
+ /* 1740 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1750 */ B, B, VAbv, VBlw, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Tagbanwa */
+
+ /* 1760 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, O, B, B,
+ /* 1770 */ B, O, VAbv, VBlw, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Khmer */
+
+ /* 1780 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1790 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 17A0 */ B, B, B, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
+ /* 17B0 */ IV, IV, IV, IV, O, O, VPst, VAbv, VAbv, VAbv, VAbv, VBlw, VBlw, VBlw, VPre, VPre,
+ /* 17C0 */ VPre, VPre, VPre, VPre, VPre, VPre, VMAbv, VMPst, VPst, VMAbv, VMAbv, FM, FAbv, CMAbv, FM, FM,
+ /* 17D0 */ FM, VAbv, H, FM, O, O, O, O, O, O, O, O, B, VAbv, O, O,
+ /* 17E0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+
+#define use_offset_0x1900u 1752
+
+
+ /* Limbu */
+
+ /* 1900 */ GB, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, O,
+ /* 1920 */ VAbv, VAbv, VBlw, VPst, VPst, VAbv, VAbv, VAbv, VAbv, SUB, SUB, SUB, O, O, O, O,
+ /* 1930 */ FPst, FPst, VMBlw, FPst, FPst, FPst, FPst, FPst, FPst, FBlw, VAbv, FM, O, O, O, O,
+ /* 1940 */ O, O, O, O, O, O, B, B, B, B, B, B, B, B, B, B,
+
+ /* Tai Le */
+
+ /* 1950 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1960 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, O, O,
+ /* 1970 */ B, B, B, B, B, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* New Tai Lue */
+
+ /* 1980 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1990 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 19A0 */ B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, O,
+ /* 19B0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 19C0 */ B, B, B, B, B, B, B, B, VMPst, VMPst, O, O, O, O, O, O,
+ /* 19D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+ /* 19E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* 19F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Buginese */
+
+ /* 1A00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1A10 */ B, B, B, B, B, B, B, VAbv, VBlw, VPre, VPst, VAbv, O, O, O, O,
+
+ /* Tai Tham */
+
+ /* 1A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1A30 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1A40 */ B, B, B, B, B, B, B, B, B, B, B, B, B, IV, IV, IV,
+ /* 1A50 */ IV, IV, IV, B, B, MPre, MBlw, FPst, FAbv, FAbv, FAbv, FBlw, FBlw, FBlw, FBlw, O,
+ /* 1A60 */ H, VPst, VAbv, VPst, VPst, VAbv, VAbv, VAbv, VAbv, VBlw, VBlw, VAbv, VBlw, VPst, VPre, VPre,
+ /* 1A70 */ VPre, VPre, VPre, VAbv, VAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, FM, FM, FM, O, O, FM,
+ /* 1A80 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+ /* 1A90 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+
+#define use_offset_0x1b00u 2168
+
+
+ /* Balinese */
+
+ /* 1B00 */ VMAbv, VMAbv, VMAbv, FAbv, VMPst, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
+ /* 1B10 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1B20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1B30 */ B, B, B, B, CMAbv, VPst, VAbv, VAbv, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VPre, VPre,
+ /* 1B40 */ VPre, VPre, VAbv, VAbv, H, B, B, B, B, B, B, B, O, O, O, O,
+ /* 1B50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+ /* 1B60 */ O, O, O, O, O, O, O, O, O, O, O, SMAbv, SMBlw, SMAbv, SMAbv, SMAbv,
+ /* 1B70 */ SMAbv, SMAbv, SMAbv, SMAbv, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Sundanese */
+
+ /* 1B80 */ VMAbv, FAbv, VMPst, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B,
+ /* 1B90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1BA0 */ B, SUB, SUB, SUB, VAbv, VBlw, VPre, VPst, VAbv, VAbv, VPst, H, SUB, SUB, B, B,
+ /* 1BB0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+
+ /* Batak */
+
+ /* 1BC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1BD0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1BE0 */ B, B, B, B, IV, IV, CMAbv, VPst, VAbv, VAbv, VPst, VPst, VPst, VAbv, VPst, VAbv,
+ /* 1BF0 */ FAbv, FAbv, VPst, VPst, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Lepcha */
+
+ /* 1C00 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1C10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 1C20 */ B, B, B, B, SUB, SUB, VPst, VPre, VPre, VPre, VPst, VPst, VBlw, FAbv, FAbv, FAbv,
+ /* 1C30 */ FAbv, FAbv, FAbv, FAbv, VMPre, VMPre, FM, CMBlw, O, O, O, O, O, O, O, O,
+ /* 1C40 */ B, B, B, B, B, B, B, B, B, B, O, O, O, B, B, B,
+
+#define use_offset_0x1cd0u 2504
+
+
+ /* Vedic Extensions */
+
+ /* 1CD0 */ VMAbv, VMAbv, VMAbv, O, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMAbv, VMAbv, VMBlw, VMBlw, VMBlw, VMBlw,
+ /* 1CE0 */ VMAbv, VMPst, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, VMBlw, O, O, O, O, VMBlw, O, O,
+ /* 1CF0 */ O, O, VMPst, VMPst, VMAbv, O, O, O, VMAbv, VMAbv, O, O, O, O, O, O,
+
+#define use_offset_0x2008u 2552
+
+
+ /* General Punctuation */
+ O, O, O, O, ZWNJ, ZWJ, O, O,
+ /* 2010 */ GB, GB, GB, GB, GB, O, O, O,
+
+#define use_offset_0x2060u 2568
+
+ /* 2060 */ WJ, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Superscripts and Subscripts */
+
+ /* 2070 */ O, O, O, O, FM, O, O, O, O, O, O, O, O, O, O, O,
+ /* 2080 */ O, O, FM, FM, FM, O, O, O,
+
+#define use_offset_0xa800u 2608
+
+
+ /* Syloti Nagri */
+
+ /* A800 */ IV, IV, O, IV, IV, IV, VAbv, B, B, B, B, VMAbv, B, B, B, B,
+ /* A810 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* A820 */ B, B, B, VPst, VPst, VBlw, VAbv, VPst, O, O, O, O, O, O, O, O,
+ /* A830 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Phags-pa */
+
+ /* A840 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* A850 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* A860 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* A870 */ B, B, B, B, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Saurashtra */
+
+ /* A880 */ VMPst, VMPst, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
+ /* A890 */ IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* A8A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* A8B0 */ B, B, B, B, FPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst, VPst,
+ /* A8C0 */ VPst, VPst, VPst, VPst, H, O, O, O, O, O, O, O, O, O, O, O,
+ /* A8D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+
+ /* Devanagari Extended */
+
+ /* A8E0 */ VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv,
+ /* A8F0 */ VMAbv, VMAbv, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Kayah Li */
+
+ /* A900 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* A910 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* A920 */ B, B, B, B, B, B, VAbv, VAbv, VAbv, VAbv, VAbv, VMBlw, VMBlw, VMBlw, O, O,
+
+ /* Rejang */
+
+ /* A930 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* A940 */ B, B, B, B, B, B, B, VBlw, VBlw, VBlw, VAbv, VBlw, VBlw, VBlw, VBlw, FAbv,
+ /* A950 */ FAbv, FAbv, FPst, VPst, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* A960 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* A970 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Javanese */
+
+ /* A980 */ VMAbv, VMAbv, FAbv, VMPst, IV, IV, IV, IV, IV, B, B, B, IV, IV, IV, B,
+ /* A990 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* A9A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* A9B0 */ B, B, B, CMAbv, VPst, VPst, VAbv, VAbv, VBlw, VBlw, VPre, VPre, VAbv, SUB, MPst, MPst,
+ /* A9C0 */ H, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* A9D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+
+ /* Myanmar Extended-B */
+
+ /* A9E0 */ B, B, B, B, B, VAbv, O, B, B, B, B, B, B, B, B, B,
+ /* A9F0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, O,
+
+ /* Cham */
+
+ /* AA00 */ IV, IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B, B, B,
+ /* AA10 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* AA20 */ B, B, B, B, B, B, B, B, B, VAbv, VAbv, VAbv, VAbv, VBlw, VAbv, VPre,
+ /* AA30 */ VPre, VAbv, VBlw, MPst, MPre, MBlw, MBlw, O, O, O, O, O, O, O, O, O,
+ /* AA40 */ B, B, B, FAbv, B, B, B, B, B, B, B, B, FAbv, FPst, O, O,
+ /* AA50 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+
+ /* Myanmar Extended-A */
+
+ /* AA60 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* AA70 */ O, B, B, B, O, O, O, O, O, O, B, VMPst, VMAbv, VMPst, B, B,
+
+ /* Tai Viet */
+
+ /* AA80 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* AA90 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* AAA0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* AAB0 */ VAbv, B, VAbv, VAbv, VBlw, B, B, VAbv, VAbv, B, B, B, B, B, VAbv, VMAbv,
+ /* AAC0 */ B, VMAbv, B, O, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* AAD0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Meetei Mayek Extensions */
+
+ /* AAE0 */ IV, IV, B, B, B, B, B, B, B, B, B, VPre, VBlw, VAbv, VPre, VPst,
+ /* AAF0 */ O, O, O, O, O, VMPst, H, O,
+
+#define use_offset_0xabc0u 3368
+
+
+ /* Meetei Mayek */
+
+ /* ABC0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, IV, IV,
+ /* ABD0 */ B, IV, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* ABE0 */ B, B, B, VPst, VPst, VAbv, VPst, VPst, VBlw, VPst, VPst, O, VMPst, VBlw, O, O,
+ /* ABF0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+
+#define use_offset_0xfe00u 3432
+
+
+ /* Variation Selectors */
+
+ /* FE00 */ VS, VS, VS, VS, VS, VS, VS, VS, VS, VS, VS, VS, VS, VS, VS, VS,
+
+#define use_offset_0x10a00u 3448
+
+
+ /* Kharoshthi */
+
+ /* 10A00 */ B, VBlw, VBlw, VBlw, O, VAbv, VBlw, O, O, O, O, O, VBlw, VBlw, VMBlw, VMAbv,
+ /* 10A10 */ B, B, B, B, O, B, B, B, O, B, B, B, B, B, B, B,
+ /* 10A20 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 10A30 */ B, B, B, B, O, O, O, O, CMAbv, CMBlw, CMBlw, O, O, O, O, H,
+ /* 10A40 */ B, B, B, B, B, B, B, B,
+
+#define use_offset_0x11000u 3520
+
+
+ /* Brahmi */
+
+ /* 11000 */ VMPst, VMAbv, VMPst, R, R, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
+ /* 11010 */ IV, IV, IV, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 11020 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 11030 */ B, B, B, B, B, B, B, B, VAbv, VAbv, VAbv, VAbv, VBlw, VBlw, VBlw, VBlw,
+ /* 11040 */ VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, H, O, O, O, O, O, O, O, O, O,
+ /* 11050 */ O, O, N, N, N, N, N, N, N, N, N, N, N, N, N, N,
+ /* 11060 */ N, N, N, N, N, N, B, B, B, B, B, B, B, B, B, B,
+ /* 11070 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Kaithi */
+
+ /* 11080 */ VMAbv, VMAbv, VMPst, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B, B,
+ /* 11090 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 110A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 110B0 */ VPst, VPre, VPst, VBlw, VBlw, VAbv, VAbv, VPst, VPst, H, CMBlw, O, O, O, O, O,
+
+#define use_offset_0x11100u 3712
+
+
+ /* Chakma */
+
+ /* 11100 */ VMAbv, VMAbv, VMAbv, IV, IV, IV, IV, B, B, B, B, B, B, B, B, B,
+ /* 11110 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 11120 */ B, B, B, B, B, B, B, VAbv, VAbv, VAbv, VBlw, VBlw, VPre, VAbv, VAbv, VAbv,
+ /* 11130 */ VAbv, VBlw, VBlw, H, VAbv, O, B, B, B, B, B, B, B, B, B, B,
+ /* 11140 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Mahajani */
+
+ /* 11150 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 11160 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 11170 */ B, B, B, CMBlw, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Sharada */
+
+ /* 11180 */ VMAbv, VMAbv, VMPst, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV,
+ /* 11190 */ IV, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 111A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 111B0 */ B, B, B, VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv,
+ /* 111C0 */ H, B, R, R, O, O, O, O, O, O, CMBlw, VAbv, VBlw, O, O, O,
+ /* 111D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+
+ /* Sinhala Archaic Numbers */
+
+ /* 111E0 */ O, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 111F0 */ B, B, B, B, B, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Khojki */
+
+ /* 11200 */ IV, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B, B, B,
+ /* 11210 */ B, B, O, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 11220 */ B, B, B, B, B, B, B, B, B, B, B, B, VPst, VPst, VPst, VBlw,
+ /* 11230 */ VAbv, VAbv, VAbv, VAbv, VMAbv, H, CMAbv, CMAbv,
+
+#define use_offset_0x11280u 4024
+
+
+ /* Multani */
+
+ /* 11280 */ IV, IV, IV, IV, B, B, B, O, B, O, B, B, B, B, O, B,
+ /* 11290 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, O, B,
+ /* 112A0 */ B, B, B, B, B, B, B, B, B, O, O, O, O, O, O, O,
+
+ /* Khudawadi */
+
+ /* 112B0 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B,
+ /* 112C0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 112D0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VMAbv,
+ /* 112E0 */ VPst, VPre, VPst, VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, CMBlw, VBlw, O, O, O, O, O,
+ /* 112F0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+
+ /* Grantha */
+
+ /* 11300 */ VMAbv, VMAbv, VMPst, VMPst, O, IV, IV, IV, IV, IV, IV, IV, IV, O, O, IV,
+ /* 11310 */ IV, O, O, IV, IV, B, B, B, B, B, B, B, B, B, B, B,
+ /* 11320 */ B, B, B, B, B, B, B, B, B, O, B, B, B, B, B, B,
+ /* 11330 */ B, O, B, B, O, B, B, B, B, B, O, O, CMBlw, B, VPst, VPst,
+ /* 11340 */ VAbv, VPst, VPst, VPst, VPst, O, O, VPre, VPre, O, O, VPre, VPre, H, O, O,
+ /* 11350 */ O, O, O, O, O, O, O, VPst, O, O, O, O, O, O, O, O,
+ /* 11360 */ IV, IV, VPst, VPst, O, O, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, O, O, O,
+ /* 11370 */ VMAbv, VMAbv, VMAbv, VMAbv, VMAbv, O, O, O,
+
+#define use_offset_0x11480u 4272
+
+
+ /* Tirhuta */
+
+ /* 11480 */ O, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B,
+ /* 11490 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 114A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 114B0 */ VPst, VPre, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VPre, VAbv, VPre, VPre, VPst, VPre, VMAbv,
+ /* 114C0 */ VMAbv, VMPst, H, CMBlw, B, O, O, O, O, O, O, O, O, O, O, O,
+ /* 114D0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+
+#define use_offset_0x11580u 4368
+
+
+ /* Siddham */
+
+ /* 11580 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B,
+ /* 11590 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 115A0 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, VPst,
+ /* 115B0 */ VPre, VPst, VBlw, VBlw, VBlw, VBlw, O, O, VPre, VPre, VPre, VPre, VMAbv, VMAbv, VMPst, H,
+ /* 115C0 */ CMBlw, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* 115D0 */ O, O, O, O, O, O, O, O, IV, IV, IV, IV, VBlw, VBlw, O, O,
+ /* 115E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* 115F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Modi */
+
+ /* 11600 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B,
+ /* 11610 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 11620 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 11630 */ VPst, VPst, VPst, VBlw, VBlw, VBlw, VBlw, VBlw, VBlw, VAbv, VAbv, VPst, VPst, VMAbv, VMPst, H,
+ /* 11640 */ VAbv, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* 11650 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+ /* 11660 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* 11670 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Takri */
+
+ /* 11680 */ IV, IV, IV, IV, IV, IV, IV, IV, IV, IV, B, B, B, B, B, B,
+ /* 11690 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 116A0 */ B, B, B, B, B, B, B, B, B, B, B, VMAbv, VMPst, VAbv, VPre, VPst,
+ /* 116B0 */ VBlw, VBlw, VAbv, VAbv, VAbv, VAbv, H, CMBlw, O, O, O, O, O, O, O, O,
+ /* 116C0 */ B, B, B, B, B, B, B, B, B, B, O, O, O, O, O, O,
+ /* 116D0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* 116E0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+ /* 116F0 */ O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O,
+
+ /* Ahom */
+
+ /* 11700 */ B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B,
+ /* 11710 */ B, B, B, B, B, B, B, B, B, B, O, O, O, MBlw, MPre, MAbv,
+ /* 11720 */ VPst, VPst, VAbv, VAbv, VBlw, VBlw, VPre, VAbv, VBlw, VAbv, VAbv, VAbv, O, O, O, O,
+ /* 11730 */ B, B, B, B, B, B, B, B, B, B, B, B, O, O, O, O,
+
+}; /* Table items: 4816; occupancy: 72% */
+
+USE_TABLE_ELEMENT_TYPE
+hb_use_get_categories (hb_codepoint_t u)
+{
+ switch (u >> 12)
+ {
+ case 0x0u:
+ if (hb_in_range (u, 0x0028u, 0x003Fu)) return use_table[u - 0x0028u + use_offset_0x0028u];
+ if (hb_in_range (u, 0x00A0u, 0x00D7u)) return use_table[u - 0x00A0u + use_offset_0x00a0u];
+ if (hb_in_range (u, 0x0900u, 0x0DF7u)) return use_table[u - 0x0900u + use_offset_0x0900u];
+ if (unlikely (u == 0x034Fu)) return CGJ;
+ break;
+
+ case 0x1u:
+ if (hb_in_range (u, 0x1000u, 0x109Fu)) return use_table[u - 0x1000u + use_offset_0x1000u];
+ if (hb_in_range (u, 0x1700u, 0x17EFu)) return use_table[u - 0x1700u + use_offset_0x1700u];
+ if (hb_in_range (u, 0x1900u, 0x1A9Fu)) return use_table[u - 0x1900u + use_offset_0x1900u];
+ if (hb_in_range (u, 0x1B00u, 0x1C4Fu)) return use_table[u - 0x1B00u + use_offset_0x1b00u];
+ if (hb_in_range (u, 0x1CD0u, 0x1CFFu)) return use_table[u - 0x1CD0u + use_offset_0x1cd0u];
+ break;
+
+ case 0x2u:
+ if (hb_in_range (u, 0x2008u, 0x2017u)) return use_table[u - 0x2008u + use_offset_0x2008u];
+ if (hb_in_range (u, 0x2060u, 0x2087u)) return use_table[u - 0x2060u + use_offset_0x2060u];
+ if (unlikely (u == 0x25CCu)) return GB;
+ break;
+
+ case 0xAu:
+ if (hb_in_range (u, 0xA800u, 0xAAF7u)) return use_table[u - 0xA800u + use_offset_0xa800u];
+ if (hb_in_range (u, 0xABC0u, 0xABFFu)) return use_table[u - 0xABC0u + use_offset_0xabc0u];
+ break;
+
+ case 0xFu:
+ if (hb_in_range (u, 0xFE00u, 0xFE0Fu)) return use_table[u - 0xFE00u + use_offset_0xfe00u];
+ break;
+
+ case 0x10u:
+ if (hb_in_range (u, 0x10A00u, 0x10A47u)) return use_table[u - 0x10A00u + use_offset_0x10a00u];
+ break;
+
+ case 0x11u:
+ if (hb_in_range (u, 0x11000u, 0x110BFu)) return use_table[u - 0x11000u + use_offset_0x11000u];
+ if (hb_in_range (u, 0x11100u, 0x11237u)) return use_table[u - 0x11100u + use_offset_0x11100u];
+ if (hb_in_range (u, 0x11280u, 0x11377u)) return use_table[u - 0x11280u + use_offset_0x11280u];
+ if (hb_in_range (u, 0x11480u, 0x114DFu)) return use_table[u - 0x11480u + use_offset_0x11480u];
+ if (hb_in_range (u, 0x11580u, 0x1173Fu)) return use_table[u - 0x11580u + use_offset_0x11580u];
+ if (unlikely (u == 0x1107Fu)) return HN;
+ break;
+
+ default:
+ break;
+ }
+ return USE_O;
+}
+
+#undef B
+#undef CGJ
+#undef FM
+#undef GB
+#undef H
+#undef HN
+#undef IND
+#undef IV
+#undef N
+#undef O
+#undef R
+#undef Rsv
+#undef S
+#undef SUB
+#undef VS
+#undef WJ
+#undef ZWJ
+#undef ZWNJ
+#undef CMBlw
+#undef CMAbv
+#undef FBlw
+#undef FPst
+#undef FAbv
+#undef MPre
+#undef MBlw
+#undef MPst
+#undef MAbv
+#undef SMBlw
+#undef SMAbv
+#undef VPre
+#undef VBlw
+#undef VPst
+#undef VAbv
+#undef VMPre
+#undef VMBlw
+#undef VMPst
+#undef VMAbv
+
+/* == End of generated table == */
diff --git a/Build/source/texk/README b/Build/source/texk/README
index 5157c8cb4a1..cc2144bdf57 100644
--- a/Build/source/texk/README
+++ b/Build/source/texk/README
@@ -59,7 +59,7 @@ dvipos - ?
dvipsk - maintained here, by us
-dvisvgm 1.9.2 - checked 12apr15
+dvisvgm 1.10 - checked 28jul15
http://dvisvgm.2ix.de/Downloads
gsftopk - from Paul Vojta's xdvi?
diff --git a/Build/source/texk/dvisvgm/ChangeLog b/Build/source/texk/dvisvgm/ChangeLog
index a1fe78659ab..91f9c21a572 100644
--- a/Build/source/texk/dvisvgm/ChangeLog
+++ b/Build/source/texk/dvisvgm/ChangeLog
@@ -1,3 +1,9 @@
+2015-07-28 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ * Imported release 1.10.
+ * version.ac: Adapted.
+ * Makefile.am: Adjusted.
+
2015-07-07 Peter Breitenlohner <peb@mppmu.mpg.de>
* Makefile.am: Better dependencies for 'make check'.
diff --git a/Build/source/texk/dvisvgm/Makefile.am b/Build/source/texk/dvisvgm/Makefile.am
index 2c86ebe2598..e0aa9d94152 100644
--- a/Build/source/texk/dvisvgm/Makefile.am
+++ b/Build/source/texk/dvisvgm/Makefile.am
@@ -23,6 +23,7 @@ include $(srcdir)/../../am/dist_hook.am
NEVER_NAMES += $(NEVER_NAMES_SUB)
AM_CPPFLAGS = -I$(top_srcdir)/$(DVISVGM_TREE)/clipper -I$(top_srcdir)/$(DVISVGM_TREE)/src
+AM_CPPFLAGS += -I$(top_srcdir)/$(DVISVGM_TREE)/xxHash
AM_CPPFLAGS += $(KPATHSEA_INCLUDES) $(POTRACE_INCLUDES) $(FREETYPE2_INCLUDES)
AM_CPPFLAGS += $(ZLIB_INCLUDES) $(LIBGS_INCLUDES)
if WIN32
@@ -47,7 +48,7 @@ $(dvisvgm_OBJECTS): $(noinst_LIBRARIES)
LDADD = $(noinst_LIBRARIES) $(KPATHSEA_LIBS) $(POTRACE_LIBS) $(FREETYPE2_LIBS)
LDADD += $(ZLIB_LIBS) $(LIBGS_LIBS)
-noinst_LIBRARIES = libdvisvgm.a libclipper.a
+noinst_LIBRARIES = libdvisvgm.a libclipper.a libxxhash.a
nodist_libdvisvgm_a_SOURCES = \
@DVISVGM_TREE@/src/BasicDVIReader.cpp \
@@ -142,6 +143,9 @@ $(libdvisvgm_a_OBJECTS): $(POTRACE_DEPEND)
nodist_libclipper_a_SOURCES = \
@DVISVGM_TREE@/clipper/clipper.cpp
+nodist_libxxhash_a_SOURCES = \
+ @DVISVGM_TREE@/xxHash/xxhash.c
+
config.force: $(dvisvgm_dependencies)
echo timestamp >config.force
$(SHELL) ./config.status --recheck
diff --git a/Build/source/texk/dvisvgm/Makefile.in b/Build/source/texk/dvisvgm/Makefile.in
index 0e407757790..53decf29941 100644
--- a/Build/source/texk/dvisvgm/Makefile.in
+++ b/Build/source/texk/dvisvgm/Makefile.in
@@ -217,6 +217,10 @@ nodist_libdvisvgm_a_OBJECTS = \
@DVISVGM_TREE@/src/XMLNode.$(OBJEXT) \
@DVISVGM_TREE@/src/XMLString.$(OBJEXT) $(am__objects_1)
libdvisvgm_a_OBJECTS = $(nodist_libdvisvgm_a_OBJECTS)
+libxxhash_a_AR = $(AR) $(ARFLAGS)
+libxxhash_a_LIBADD =
+nodist_libxxhash_a_OBJECTS = @DVISVGM_TREE@/xxHash/xxhash.$(OBJEXT)
+libxxhash_a_OBJECTS = $(nodist_libxxhash_a_OBJECTS)
am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
PROGRAMS = $(bin_PROGRAMS)
nodist_dvisvgm_OBJECTS = @DVISVGM_TREE@/src/dvisvgm.$(OBJEXT) \
@@ -247,23 +251,6 @@ DEFAULT_INCLUDES = -I.@am__isrc@
depcomp = $(SHELL) $(top_srcdir)/../../build-aux/depcomp
am__depfiles_maybe = depfiles
am__mv = mv -f
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
- $(AM_CXXFLAGS) $(CXXFLAGS)
-AM_V_CXX = $(am__v_CXX_@AM_V@)
-am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
-am__v_CXX_0 = @echo " CXX " $@;
-am__v_CXX_1 =
-CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
- $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
-am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
-am__v_CXXLD_0 = @echo " CXXLD " $@;
-am__v_CXXLD_1 =
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
@@ -282,8 +269,26 @@ AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CXXFLAGS) $(CXXFLAGS)
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
+am__v_CXX_0 = @echo " CXX " $@;
+am__v_CXX_1 =
+CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
+am__v_CXXLD_0 = @echo " CXXLD " $@;
+am__v_CXXLD_1 =
SOURCES = $(nodist_libclipper_a_SOURCES) \
- $(nodist_libdvisvgm_a_SOURCES) $(nodist_dvisvgm_SOURCES)
+ $(nodist_libdvisvgm_a_SOURCES) $(nodist_libxxhash_a_SOURCES) \
+ $(nodist_dvisvgm_SOURCES)
DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
@@ -705,7 +710,8 @@ NEVER_NAMES = -name .svn $(NEVER_NAMES_SUB)
NEVER_NAMES_SUB = -o -name .deps -o -name .dirstamp -o -name '*.$(OBJEXT)'
NEVER_NAMES_LT = -o -name .libs -o -name '*.lo'
AM_CPPFLAGS = -I$(top_srcdir)/$(DVISVGM_TREE)/clipper \
- -I$(top_srcdir)/$(DVISVGM_TREE)/src $(KPATHSEA_INCLUDES) \
+ -I$(top_srcdir)/$(DVISVGM_TREE)/src \
+ -I$(top_srcdir)/$(DVISVGM_TREE)/xxHash $(KPATHSEA_INCLUDES) \
$(POTRACE_INCLUDES) $(FREETYPE2_INCLUDES) $(ZLIB_INCLUDES) \
$(LIBGS_INCLUDES) $(am__append_1)
AM_CFLAGS = $(WARNING_CFLAGS)
@@ -720,7 +726,7 @@ nodist_dvisvgm_SOURCES = \
dvisvgm_dependencies = $(KPATHSEA_DEPEND) $(ZLIB_DEPEND) $(FREETYPE2_DEPEND)
LDADD = $(noinst_LIBRARIES) $(KPATHSEA_LIBS) $(POTRACE_LIBS) \
$(FREETYPE2_LIBS) $(ZLIB_LIBS) $(LIBGS_LIBS)
-noinst_LIBRARIES = libdvisvgm.a libclipper.a
+noinst_LIBRARIES = libdvisvgm.a libclipper.a libxxhash.a
nodist_libdvisvgm_a_SOURCES = @DVISVGM_TREE@/src/BasicDVIReader.cpp \
@DVISVGM_TREE@/src/Bezier.cpp \
@DVISVGM_TREE@/src/BgColorSpecialHandler.cpp \
@@ -795,13 +801,16 @@ nodist_libdvisvgm_a_SOURCES = @DVISVGM_TREE@/src/BasicDVIReader.cpp \
nodist_libclipper_a_SOURCES = \
@DVISVGM_TREE@/clipper/clipper.cpp
+nodist_libxxhash_a_SOURCES = \
+ @DVISVGM_TREE@/xxHash/xxhash.c
+
DISTCLEANFILES = config.force CXXLD.sh
TESTS = tests/dvisvgm.test
all: config.h
$(MAKE) $(AM_MAKEFLAGS) all-am
.SUFFIXES:
-.SUFFIXES: .cpp .lo .log .o .obj .test .test$(EXEEXT) .trs
+.SUFFIXES: .c .cpp .lo .log .o .obj .test .test$(EXEEXT) .trs
am--refresh: Makefile
@:
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../../am/dist_hook.am $(am__configure_deps)
@@ -1118,6 +1127,20 @@ libdvisvgm.a: $(libdvisvgm_a_OBJECTS) $(libdvisvgm_a_DEPENDENCIES) $(EXTRA_libdv
$(AM_V_at)-rm -f libdvisvgm.a
$(AM_V_AR)$(libdvisvgm_a_AR) libdvisvgm.a $(libdvisvgm_a_OBJECTS) $(libdvisvgm_a_LIBADD)
$(AM_V_at)$(RANLIB) libdvisvgm.a
+@DVISVGM_TREE@/xxHash/$(am__dirstamp):
+ @$(MKDIR_P) @DVISVGM_TREE@/xxHash
+ @: > @DVISVGM_TREE@/xxHash/$(am__dirstamp)
+@DVISVGM_TREE@/xxHash/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) @DVISVGM_TREE@/xxHash/$(DEPDIR)
+ @: > @DVISVGM_TREE@/xxHash/$(DEPDIR)/$(am__dirstamp)
+@DVISVGM_TREE@/xxHash/xxhash.$(OBJEXT): \
+ @DVISVGM_TREE@/xxHash/$(am__dirstamp) \
+ @DVISVGM_TREE@/xxHash/$(DEPDIR)/$(am__dirstamp)
+
+libxxhash.a: $(libxxhash_a_OBJECTS) $(libxxhash_a_DEPENDENCIES) $(EXTRA_libxxhash_a_DEPENDENCIES)
+ $(AM_V_at)-rm -f libxxhash.a
+ $(AM_V_AR)$(libxxhash_a_AR) libxxhash.a $(libxxhash_a_OBJECTS) $(libxxhash_a_LIBADD)
+ $(AM_V_at)$(RANLIB) libxxhash.a
install-binPROGRAMS: $(bin_PROGRAMS)
@$(NORMAL_INSTALL)
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
@@ -1182,6 +1205,7 @@ mostlyclean-compile:
-rm -f *.$(OBJEXT)
-rm -f @DVISVGM_TREE@/clipper/*.$(OBJEXT)
-rm -f @DVISVGM_TREE@/src/*.$(OBJEXT)
+ -rm -f @DVISVGM_TREE@/xxHash/*.$(OBJEXT)
distclean-compile:
-rm -f *.tab.c
@@ -1270,6 +1294,31 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@@DVISVGM_TREE@/src/$(DEPDIR)/dvisvgm.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@@DVISVGM_TREE@/src/$(DEPDIR)/gzstream.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@@DVISVGM_TREE@/src/$(DEPDIR)/psdefs.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@@DVISVGM_TREE@/xxHash/$(DEPDIR)/xxhash.Po@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
+@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
+@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
+@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
+@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
.cpp.o:
@am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
@@ -1769,6 +1818,8 @@ distclean-generic:
-rm -f @DVISVGM_TREE@/clipper/$(am__dirstamp)
-rm -f @DVISVGM_TREE@/src/$(DEPDIR)/$(am__dirstamp)
-rm -f @DVISVGM_TREE@/src/$(am__dirstamp)
+ -rm -f @DVISVGM_TREE@/xxHash/$(DEPDIR)/$(am__dirstamp)
+ -rm -f @DVISVGM_TREE@/xxHash/$(am__dirstamp)
-test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
maintainer-clean-generic:
@@ -1781,7 +1832,7 @@ clean-am: clean-binPROGRAMS clean-generic clean-libtool \
distclean: distclean-am
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf @DVISVGM_TREE@/clipper/$(DEPDIR) @DVISVGM_TREE@/src/$(DEPDIR)
+ -rm -rf @DVISVGM_TREE@/clipper/$(DEPDIR) @DVISVGM_TREE@/src/$(DEPDIR) @DVISVGM_TREE@/xxHash/$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
distclean-hdr distclean-libtool distclean-tags
@@ -1829,7 +1880,7 @@ installcheck-am:
maintainer-clean: maintainer-clean-am
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
-rm -rf $(top_srcdir)/autom4te.cache
- -rm -rf @DVISVGM_TREE@/clipper/$(DEPDIR) @DVISVGM_TREE@/src/$(DEPDIR)
+ -rm -rf @DVISVGM_TREE@/clipper/$(DEPDIR) @DVISVGM_TREE@/src/$(DEPDIR) @DVISVGM_TREE@/xxHash/$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
diff --git a/Build/source/texk/dvisvgm/configure b/Build/source/texk/dvisvgm/configure
index ca97aa012bd..9f7ed78a970 100755
--- a/Build/source/texk/dvisvgm/configure
+++ b/Build/source/texk/dvisvgm/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for dvisvgm (TeX Live) 1.9.2.
+# Generated by GNU Autoconf 2.69 for dvisvgm (TeX Live) 1.10.
#
# Report bugs to <tex-k@tug.org>.
#
@@ -590,12 +590,12 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='dvisvgm (TeX Live)'
PACKAGE_TARNAME='dvisvgm--tex-live-'
-PACKAGE_VERSION='1.9.2'
-PACKAGE_STRING='dvisvgm (TeX Live) 1.9.2'
+PACKAGE_VERSION='1.10'
+PACKAGE_STRING='dvisvgm (TeX Live) 1.10'
PACKAGE_BUGREPORT='tex-k@tug.org'
PACKAGE_URL=''
-ac_unique_file="dvisvgm-1.9.2/src/dvisvgm.cpp"
+ac_unique_file="dvisvgm-1.10/src/dvisvgm.cpp"
# Factoring default headers for most tests.
ac_includes_default="\
#include <stdio.h>
@@ -1372,7 +1372,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures dvisvgm (TeX Live) 1.9.2 to adapt to many kinds of systems.
+\`configure' configures dvisvgm (TeX Live) 1.10 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1443,7 +1443,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of dvisvgm (TeX Live) 1.9.2:";;
+ short | recursive ) echo "Configuration of dvisvgm (TeX Live) 1.10:";;
esac
cat <<\_ACEOF
@@ -1583,7 +1583,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-dvisvgm (TeX Live) configure 1.9.2
+dvisvgm (TeX Live) configure 1.10
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2451,7 +2451,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by dvisvgm (TeX Live) $as_me 1.9.2, which was
+It was created by dvisvgm (TeX Live) $as_me 1.10, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -8137,7 +8137,7 @@ fi
# Define the identity of the package.
PACKAGE='dvisvgm--tex-live-'
- VERSION='1.9.2'
+ VERSION='1.10'
cat >>confdefs.h <<_ACEOF
@@ -18321,7 +18321,7 @@ Usage: $0 [OPTIONS]
Report bugs to <bug-libtool@gnu.org>."
lt_cl_version="\
-dvisvgm (TeX Live) config.lt 1.9.2
+dvisvgm (TeX Live) config.lt 1.10
configured by $0, generated by GNU Autoconf 2.69.
Copyright (C) 2011 Free Software Foundation, Inc.
@@ -20132,7 +20132,7 @@ $as_echo "#define KPSE_CXX_UNSAFE 1" >>confdefs.h
fi
-DVISVGM_TREE=dvisvgm-1.9.2
+DVISVGM_TREE=dvisvgm-1.10
ac_config_files="$ac_config_files Makefile"
@@ -20684,7 +20684,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by dvisvgm (TeX Live) $as_me 1.9.2, which was
+This file was extended by dvisvgm (TeX Live) $as_me 1.10, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -20750,7 +20750,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-dvisvgm (TeX Live) config.status 1.9.2
+dvisvgm (TeX Live) config.status 1.10
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2-PATCHES/ChangeLog b/Build/source/texk/dvisvgm/dvisvgm-1.10-PATCHES/ChangeLog
index e8de4ebf0a2..e8de4ebf0a2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2-PATCHES/ChangeLog
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10-PATCHES/ChangeLog
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2-PATCHES/TL-Changes b/Build/source/texk/dvisvgm/dvisvgm-1.10-PATCHES/TL-Changes
index fafacf533aa..5e8917b1118 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2-PATCHES/TL-Changes
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10-PATCHES/TL-Changes
@@ -1,4 +1,4 @@
-Changes applied to the dvisvgm-1.9.2 tree as obtained from:
+Changes applied to the dvisvgm-1.10 tree as obtained from:
http://downloads.sourceforge.net/dvisvgm/
Removed:
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/AUTHORS b/Build/source/texk/dvisvgm/dvisvgm-1.10/AUTHORS
index d9b6468421e..d9b6468421e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/AUTHORS
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/AUTHORS
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/COPYING b/Build/source/texk/dvisvgm/dvisvgm-1.10/COPYING
index 94a9ed024d3..94a9ed024d3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/COPYING
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/COPYING
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/ChangeLog b/Build/source/texk/dvisvgm/dvisvgm-1.10/ChangeLog
index 35e78dcf8b8..c6c4ba758da 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/ChangeLog
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/ChangeLog
@@ -1,3 +1,44 @@
+2015-07-14 Martin Gieseking <martin.gieseking@uos.de>
+
+ * NEWS:
+ updated NEWS
+
+ * .travis.yml, configure.ac, src/Doxyfile:
+ set version to 1.10
+
+2015-07-12 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README.md, doc/dvisvgm.txt.in, src/BasicDVIReader.cpp,
+ src/BasicDVIReader.h, src/DVIReader.cpp, src/DVIReader.h, src/Font.h,
+ src/FontManager.cpp, src/FontManager.h:
+ added support for new XDV format 6
+
+2015-07-11 Martin Gieseking <martin.gieseking@uos.de>
+
+ * README, README.md:
+ updated README
+
+2015-07-03 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/MiKTeXCom.cpp:
+ added some comments to MiKTeXCom.cpp
+
+ * src/dvisvgm.cpp:
+ check for option --help before initializing the FileFinder
+
+2015-07-02 Martin Gieseking <martin.gieseking@uos.de>
+
+ * src/Font.cpp, src/Makefile.am, src/Unicode.cpp, src/Unicode.h,
+ tests/Makefile.am, tests/create-makefile:
+ added mapping from character names to unicode for PostScript fonts
+
+ * Makefile.am, configure.ac, xxHash/LICENSE, xxHash/Makefile.am,
+ xxHash/xxhash.c, xxHash/xxhash.h:
+ added xxHash library (https://github.com/Cyan4973/xxHash)
+
+ * tests/BezierTest.cpp:
+ removed #include "debug.h" from test
+
2015-04-07 Martin Gieseking <martin.gieseking@uos.de>
* src/SVGTree.cpp:
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/INSTALL b/Build/source/texk/dvisvgm/dvisvgm-1.10/INSTALL
index a4b34144dcf..a4b34144dcf 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/INSTALL
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/INSTALL
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/LGPL-2.1.txt b/Build/source/texk/dvisvgm/dvisvgm-1.10/LGPL-2.1.txt
index 602bfc94635..602bfc94635 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/LGPL-2.1.txt
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/LGPL-2.1.txt
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-1.10/Makefile.am
index bb09ff58c1f..b219497ebca 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/Makefile.am
@@ -5,7 +5,7 @@
AUTOMAKE_OPTIONS = foreign
EXTRA_DIST = COPYING LGPL-2.1.txt
-SUBDIRS = clipper src tests doc
+SUBDIRS = clipper xxHash src tests doc
if CODE_COVERAGE_ENABLED
lcov_dir=$(top_builddir)/lcov
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/NEWS b/Build/source/texk/dvisvgm/dvisvgm-1.10/NEWS
index ae53d02773e..da93370a9ac 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/NEWS
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/NEWS
@@ -1,3 +1,7 @@
+dvisvgm-1.10 (2015-07-15)
+- added support for the new XDV format 6 created by XeTeX 0.99992
+- improved mapping of PostScript character names to Unicode points
+
dvisvgm-1.9.2 (2015-04-08)
- avoid retracing of fonts if option --no-fonts and --trace-all=y are given
- skip tracer messages if no glyphs have been traced
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.10/README b/Build/source/texk/dvisvgm/dvisvgm-1.10/README
new file mode 100644
index 00000000000..3cc8fa681aa
--- /dev/null
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/README
@@ -0,0 +1,116 @@
+dvisvgm -- A DVI to SVG converter
+
+DESCRIPTION
+
+ dvisvgm is a utility for TeX/LaTeX users. It converts DVI and EPS files to
+ the XML-based scalable vector graphics format SVG.
+
+
+DEPENDENCIES
+
+ dvisvgm relies on the following free libraries:
+ * Clipper (http://www.angusj.com/delphi/clipper.php)
+ To compute the intersections of two curved paths, dvisvgm flattens the paths
+ to polygons, intersects them using Clipper, and reconstructs the curves
+ afterwards.
+
+ * FreeType 2 (http://www.freetype.org)
+ This library is used to extract the glyph outlines from vector fonts
+ (PFB, OTF, TTF).
+
+ * Ghostscript (http://www.ghostscript.com)
+ The PostScript special handler requires the Ghostscript library
+ libgs.so (Linux) or gsdll32.dll/gsdll64.dll (Windows) to be installed.
+ If the configure script finds the corresponding Ghostscript development
+ files on the system, it directly links against libgs.so. Otherwise, the
+ library is looked up at runtime, and PostScript support is enabled only if
+ libgs.so can be found. Due to incompatible changes of the Ghostscript API,
+ dvisvgm requires Ghostscript 8.31 or later.
+
+ * kpathsea (https://tug.org/kpathsea)
+ This library is part of the Web2C package and is usually installed in
+ conjunction with a TeX distribution. kpathsea provides functions for
+ searching files in the large texmf tree.
+
+ * potracelib (http://potrace.sourceforge.net)
+ Peter Selinger's bitmap tracing library is utilized to vectorize Metafont's
+ bitmap output.
+
+ * xxHash (https://github.com/Cyan4973/xxHash)
+ The xxHash library provides a fast hash algorithm. dvisvgm uses it to
+ create unique integer values from PostScript character names in order to
+ store them in a compact way together with their Unicode points. A recent
+ version of xxHash is bundled with the dvisvgm sources.
+
+ * zlib (http://www.zlib.org)
+ Compressed SVG files are produced by using functions of this library and the
+ Gzstream wrapper classes (http://www.cs.unc.edu/Research/compgeom/gzstream)
+ which are licensed under LGPL version 2.1 (or optionally any later version)
+ and should be included with this package.
+
+ If you want to build and run the test suite located in the tests subdirectory,
+ you also need the googletest libraries (http://code.google.com/p/googletest).
+
+
+COMPILATION
+
+ Quick installation info:
+ * type "./configure"
+ * type "make"
+ * type "make install" as root (or "sudo make install")
+
+ For generic configuration instructions see the file INSTALL.
+
+ The configure script should recognize all necessary parameters.
+ If a library is installed but not detected, specify its location
+ as commandline parameter of configure, e.g.
+ ./configure --with-freetype=/usr/local/freetype
+ (all available options can be displayed with ./configure --help)
+
+ The tracer module calls Metafont in case of lacking TFM or PFB files
+ via a system call. Please ensure that Metafont is installed and
+ reachable through the search path.
+
+ If you don't like compiling the sources yourself, you can
+ download pre-compiled executables for Windows and MiKTeX
+ from sourceforge.net instead (see below).
+
+
+USAGE
+ Information about the command-line interface and the available options can be
+ found in the manual page.
+
+
+ADDITIONAL INFORMATION
+ This package is available from CTAN (dviware/dvisvgm) and can be downloaded
+ from the project website at sourceforge.net as well:
+
+ http://dvisvgm.sourceforge.net
+
+ Here you can find the sources, pre-compiled binaries and further additional
+ information about the converter and related topics.
+
+ If you've found a bug, please let me know. You can either send me an email or
+ preferably use the bug tracker at GitHub (https://github.com/mgieseki/dvisvgm)
+ or Launchpad (https://launchpad.net/dvisvgm).
+
+
+COPYRIGHT
+
+ Copyright (C) 2005-2015 Martin Gieseking <martin.gieseking@uos.de>
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the
+ Free Software Foundation; either version 3 of the License, or (at your
+ option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+ Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, see <http://www.gnu.org/licenses/>.
+
+ See the file COPYING for details.
+
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/clipper/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-1.10/clipper/Makefile.am
index 2da73955400..2da73955400 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/clipper/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/clipper/Makefile.am
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/clipper/clipper.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/clipper/clipper.cpp
index 89b7e8e683d..89b7e8e683d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/clipper/clipper.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/clipper/clipper.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/clipper/clipper.hpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/clipper/clipper.hpp
index 566289f82b1..566289f82b1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/clipper/clipper.hpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/clipper/clipper.hpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/config.h.in b/Build/source/texk/dvisvgm/dvisvgm-1.10/config.h.in
index fcd8cf41872..fcd8cf41872 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/config.h.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/config.h.in
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/configure.ac b/Build/source/texk/dvisvgm/dvisvgm-1.10/configure.ac
index bac329af3e8..83deb75318c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/configure.ac
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/configure.ac
@@ -4,8 +4,8 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
-AC_INIT([dvisvgm],[1.9.2],[martin.gieseking@uos.de])
-DATE="April 2015"
+AC_INIT([dvisvgm],[1.10],[martin.gieseking@uos.de])
+DATE="July 2015"
AC_CONFIG_SRCDIR(src)
AC_CONFIG_HEADER(config.h)
AC_CONFIG_MACRO_DIR([m4])
@@ -171,6 +171,6 @@ AS_IF([ test "$enable_code_coverage" = "yes" ], [
AC_SUBST(DATE)
AC_SUBST(AM_CPPFLAGS)
AC_SUBST(AM_LDFLAGS)
-AC_CONFIG_FILES([Makefile clipper/Makefile src/Makefile tests/Makefile doc/dvisvgm.txt doc/Makefile])
+AC_CONFIG_FILES([Makefile clipper/Makefile xxHash/Makefile src/Makefile tests/Makefile doc/dvisvgm.txt doc/Makefile])
AC_OUTPUT
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-1.10/doc/Makefile.am
index 3acae1631c4..3acae1631c4 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/doc/Makefile.am
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/conf-dblatex-man.xsl b/Build/source/texk/dvisvgm/dvisvgm-1.10/doc/conf-dblatex-man.xsl
index 23283210027..23283210027 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/conf-dblatex-man.xsl
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/doc/conf-dblatex-man.xsl
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/conf-dblatex-pdf.xsl b/Build/source/texk/dvisvgm/dvisvgm-1.10/doc/conf-dblatex-pdf.xsl
index 2a8aeec290a..2a8aeec290a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/conf-dblatex-pdf.xsl
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/doc/conf-dblatex-pdf.xsl
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/dvisvgm.1 b/Build/source/texk/dvisvgm/dvisvgm-1.10/doc/dvisvgm.1
index 9be7787de8a..3c9b6f4aa4c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/dvisvgm.1
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/doc/dvisvgm.1
@@ -2,12 +2,12 @@
.\" Title: dvisvgm
.\" Author: Martin Gieseking <martin.gieseking@uos.de>
.\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\" Date: 04/07/2015
+.\" Date: 07/14/2015
.\" Manual: dvisvgm Manual
-.\" Source: dvisvgm 1.9.2
+.\" Source: dvisvgm 1.10
.\" Language: English
.\"
-.TH "DVISVGM" "1" "04/07/2015" "dvisvgm 1\&.9\&.2" "dvisvgm Manual"
+.TH "DVISVGM" "1" "07/14/2015" "dvisvgm 1\&.10" "dvisvgm Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
@@ -36,7 +36,7 @@ dvisvgm \- converts DVI and EPS files to the XML\-based SVG format
\fBdvisvgm\fR \-E [ \fIoptions\fR ] \fIfile\fR [\&.eps]
.SH "DESCRIPTION"
.sp
-The command\-line utility \fBdvisvgm\fR converts DVI files, as generated by TeX/LaTeX, to the XML\-based scalable vector graphics format SVG\&. It supports the classic DVI format 2 as well as format 3 (created by pTeX in vertical mode), and format 5 which is also known as XDV (created by XeTeX)\&. Besides the basic DVI commands, dvisvgm also evaluates many so\-called \fIspecials\fR which heavily extend the capabilities of the DVI format\&. For a more detailed overview, see section \fBSupported Specials\fR below\&.
+The command\-line utility \fBdvisvgm\fR converts DVI files, as generated by TeX/LaTeX, to the XML\-based scalable vector graphics format SVG\&. It supports the classic DVI format 2 as well as format 3 (created by pTeX in vertical mode), and the XeTeX formats 5 and 6 which are also known as XDV\&. Besides the basic DVI commands, dvisvgm also evaluates many so\-called \fIspecials\fR which heavily extend the capabilities of the DVI format\&. For a more detailed overview, see section \fBSupported Specials\fR below\&.
.sp
Since the current SVG standard 1\&.1 doesn\(cqt specify multi\-page graphics, dvisvgm creates separate SVG files for each DVI page\&. Because of compatibility reasons, only the first page is converted by default\&. In order to select a different page or arbitrary page sequences, use option \fB\-p\fR which is described below\&.
.sp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/dvisvgm.txt.in b/Build/source/texk/dvisvgm/dvisvgm-1.10/doc/dvisvgm.txt.in
index 767700ceb2e..15f22dc7ec2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/dvisvgm.txt.in
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/doc/dvisvgm.txt.in
@@ -39,8 +39,8 @@ DESCRIPTION
-----------
The command-line utility *dvisvgm* converts DVI files, as generated by TeX/LaTeX, to the
XML-based scalable vector graphics format SVG. It supports the classic DVI format 2 as
-well as format 3 (created by pTeX in vertical mode), and format 5 which is also known as
-XDV (created by XeTeX). Besides the basic DVI commands, dvisvgm also evaluates many so-called
+well as format 3 (created by pTeX in vertical mode), and the XeTeX formats 5 and 6 which are
+also known as XDV. Besides the basic DVI commands, dvisvgm also evaluates many so-called
'specials' which heavily extend the capabilities of the DVI format. For a more detailed
overview, see section <<specials,*Supported Specials*>> below.
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/tweak-dblatex-pdf.xsl b/Build/source/texk/dvisvgm/dvisvgm-1.10/doc/tweak-dblatex-pdf.xsl
index a28bbb97e30..a28bbb97e30 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/doc/tweak-dblatex-pdf.xsl
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/doc/tweak-dblatex-pdf.xsl
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/m4/ax_code_coverage.m4 b/Build/source/texk/dvisvgm/dvisvgm-1.10/m4/ax_code_coverage.m4
index 2751459c1d1..2751459c1d1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/m4/ax_code_coverage.m4
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/m4/ax_code_coverage.m4
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BasicDVIReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/BasicDVIReader.cpp
index 0095accfb9d..475a94566b0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BasicDVIReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/BasicDVIReader.cpp
@@ -45,41 +45,40 @@ int BasicDVIReader::evalCommand (CommandHandler &handler, int &param) {
doesn't need to know the exact DVI command format. Some cmdFOO methods are used for multiple
DVI commands because they only differ in length of their parameters. */
static const DVICommand commands[] = {
- {&BasicDVIReader::cmdSetChar, 1}, {&BasicDVIReader::cmdSetChar, 2},
- {&BasicDVIReader::cmdSetChar, 3}, {&BasicDVIReader::cmdSetChar, 4}, // 128-131
- {&BasicDVIReader::cmdSetRule, 8}, // 132
- {&BasicDVIReader::cmdPutChar, 1}, {&BasicDVIReader::cmdPutChar, 2},
- {&BasicDVIReader::cmdPutChar, 3}, {&BasicDVIReader::cmdPutChar, 4}, // 133-136
- {&BasicDVIReader::cmdPutRule, 8}, // 137
- {&BasicDVIReader::cmdNop, 0}, // 138
- {&BasicDVIReader::cmdBop, 44}, {&BasicDVIReader::cmdEop, 0}, // 139-140
- {&BasicDVIReader::cmdPush, 0}, {&BasicDVIReader::cmdPop, 0}, // 141-142
- {&BasicDVIReader::cmdRight, 1}, {&BasicDVIReader::cmdRight, 2},
- {&BasicDVIReader::cmdRight, 3}, {&BasicDVIReader::cmdRight, 4}, // 143-146
- {&BasicDVIReader::cmdW0, 0}, // 147
- {&BasicDVIReader::cmdW, 1}, {&BasicDVIReader::cmdW, 2},
- {&BasicDVIReader::cmdW, 3}, {&BasicDVIReader::cmdW, 4}, // 148-151
- {&BasicDVIReader::cmdX0, 0}, // 152
- {&BasicDVIReader::cmdX, 1}, {&BasicDVIReader::cmdX, 2},
- {&BasicDVIReader::cmdX, 3}, {&BasicDVIReader::cmdX, 4}, // 153-156
- {&BasicDVIReader::cmdDown, 1}, {&BasicDVIReader::cmdDown, 2},
- {&BasicDVIReader::cmdDown, 3}, {&BasicDVIReader::cmdDown, 4}, // 157-160
- {&BasicDVIReader::cmdY0, 0}, // 161
- {&BasicDVIReader::cmdY, 1}, {&BasicDVIReader::cmdY, 2},
- {&BasicDVIReader::cmdY, 3}, {&BasicDVIReader::cmdY, 4}, // 162-165
- {&BasicDVIReader::cmdZ0, 0}, // 166
- {&BasicDVIReader::cmdZ, 1}, {&BasicDVIReader::cmdZ, 2},
- {&BasicDVIReader::cmdZ, 3}, {&BasicDVIReader::cmdZ, 4}, // 167-170
- {&BasicDVIReader::cmdFontNum, 1}, {&BasicDVIReader::cmdFontNum, 2},
- {&BasicDVIReader::cmdFontNum, 3}, {&BasicDVIReader::cmdFontNum, 4}, // 235-238
- {&BasicDVIReader::cmdXXX, 1}, {&BasicDVIReader::cmdXXX, 2},
- {&BasicDVIReader::cmdXXX, 3}, {&BasicDVIReader::cmdXXX, 4}, // 239-242
- {&BasicDVIReader::cmdFontDef, 1}, {&BasicDVIReader::cmdFontDef, 2},
- {&BasicDVIReader::cmdFontDef, 3}, {&BasicDVIReader::cmdFontDef, 4}, // 243-246
- {&BasicDVIReader::cmdPre, 0}, {&BasicDVIReader::cmdPost, 0},
- {&BasicDVIReader::cmdPostPost, 0}, // 247-249
- {&BasicDVIReader::cmdXPic, 0}, {&BasicDVIReader::cmdXFontDef, 0},
- {&BasicDVIReader::cmdXGlyphA, 0}, {&BasicDVIReader::cmdXGlyphS, 0} // 251-254
+ {&BasicDVIReader::cmdSetChar, 1}, {&BasicDVIReader::cmdSetChar, 2}, // 128-129
+ {&BasicDVIReader::cmdSetChar, 3}, {&BasicDVIReader::cmdSetChar, 4}, // 130-131
+ {&BasicDVIReader::cmdSetRule, 8}, // 132
+ {&BasicDVIReader::cmdPutChar, 1}, {&BasicDVIReader::cmdPutChar, 2}, // 133-134
+ {&BasicDVIReader::cmdPutChar, 3}, {&BasicDVIReader::cmdPutChar, 4}, // 135-136
+ {&BasicDVIReader::cmdPutRule, 8}, // 137
+ {&BasicDVIReader::cmdNop, 0}, // 138
+ {&BasicDVIReader::cmdBop, 44}, {&BasicDVIReader::cmdEop, 0}, // 139-140
+ {&BasicDVIReader::cmdPush, 0}, {&BasicDVIReader::cmdPop, 0}, // 141-142
+ {&BasicDVIReader::cmdRight, 1}, {&BasicDVIReader::cmdRight, 2}, // 143-144
+ {&BasicDVIReader::cmdRight, 3}, {&BasicDVIReader::cmdRight, 4}, // 145-146
+ {&BasicDVIReader::cmdW0, 0}, // 147
+ {&BasicDVIReader::cmdW, 1}, {&BasicDVIReader::cmdW, 2}, // 148-149
+ {&BasicDVIReader::cmdW, 3}, {&BasicDVIReader::cmdW, 4}, // 150-151
+ {&BasicDVIReader::cmdX0, 0}, // 152
+ {&BasicDVIReader::cmdX, 1}, {&BasicDVIReader::cmdX, 2}, // 153-154
+ {&BasicDVIReader::cmdX, 3}, {&BasicDVIReader::cmdX, 4}, // 155-156
+ {&BasicDVIReader::cmdDown, 1}, {&BasicDVIReader::cmdDown, 2}, // 157-158
+ {&BasicDVIReader::cmdDown, 3}, {&BasicDVIReader::cmdDown, 4}, // 159-160
+ {&BasicDVIReader::cmdY0, 0}, // 161
+ {&BasicDVIReader::cmdY, 1}, {&BasicDVIReader::cmdY, 2}, // 162-163
+ {&BasicDVIReader::cmdY, 3}, {&BasicDVIReader::cmdY, 4}, // 164-165
+ {&BasicDVIReader::cmdZ0, 0}, // 166
+ {&BasicDVIReader::cmdZ, 1}, {&BasicDVIReader::cmdZ, 2}, // 167-168
+ {&BasicDVIReader::cmdZ, 3}, {&BasicDVIReader::cmdZ, 4}, // 169-170
+
+ {&BasicDVIReader::cmdFontNum, 1}, {&BasicDVIReader::cmdFontNum, 2}, // 235-236
+ {&BasicDVIReader::cmdFontNum, 3}, {&BasicDVIReader::cmdFontNum, 4}, // 237-238
+ {&BasicDVIReader::cmdXXX, 1}, {&BasicDVIReader::cmdXXX, 2}, // 239-240
+ {&BasicDVIReader::cmdXXX, 3}, {&BasicDVIReader::cmdXXX, 4}, // 241-242
+ {&BasicDVIReader::cmdFontDef, 1}, {&BasicDVIReader::cmdFontDef, 2}, // 243-244
+ {&BasicDVIReader::cmdFontDef, 3}, {&BasicDVIReader::cmdFontDef, 4}, // 245-246
+ {&BasicDVIReader::cmdPre, 0}, {&BasicDVIReader::cmdPost, 0}, // 247-248
+ {&BasicDVIReader::cmdPostPost, 0}, // 249
};
const int opcode = readByte();
@@ -96,12 +95,13 @@ int BasicDVIReader::evalCommand (CommandHandler &handler, int &param) {
handler = &BasicDVIReader::cmdFontNum0;
param = opcode-171;
}
- else if (_dviFormat == DVI_XDV && opcode >= 251 && opcode <= 254) { // XDV command?
+ else if ((_dviFormat == DVI_XDVOLD && opcode >= 251 && opcode <= 254)
+ || (_dviFormat == DVI_XDVNEW && opcode >= 252 && opcode <= 253)) { // XDV command?
static const CommandHandler handlers[] = {
&BasicDVIReader::cmdXPic,
&BasicDVIReader::cmdXFontDef,
- &BasicDVIReader::cmdXGlyphA,
- &BasicDVIReader::cmdXGlyphS
+ &BasicDVIReader::cmdXGlyphArray,
+ &BasicDVIReader::cmdXGlyphString
};
handler = handlers[opcode-251];
param = 0;
@@ -169,7 +169,8 @@ void BasicDVIReader::setDVIFormat (DVIFormat format) {
switch (_dviFormat) {
case DVI_STANDARD:
case DVI_PTEX:
- case DVI_XDV:
+ case DVI_XDVOLD:
+ case DVI_XDVNEW:
break;
default:
ostringstream oss;
@@ -178,7 +179,6 @@ void BasicDVIReader::setDVIFormat (DVIFormat format) {
}
}
-
/////////////////////////////////////
/** Executes preamble command.
@@ -258,10 +258,12 @@ void BasicDVIReader::cmdXPic (int) {
void BasicDVIReader::cmdXFontDef (int) {
seek(4+4, ios::cur);
UInt16 flags = readUnsigned(2);
- UInt8 psname_len = readUnsigned(1);
- UInt8 fmname_len = readUnsigned(1);
- UInt8 stname_len = readUnsigned(1);
- seek(psname_len+fmname_len+stname_len, ios::cur);
+ UInt8 len = readUnsigned(1);
+ if (_dviFormat == DVI_XDVOLD)
+ len += readUnsigned(1)+readUnsigned(1);
+ seek(len, ios::cur);
+ if (_dviFormat == DVI_XDVNEW)
+ seek(4, ios::cur); // skip subfont index
if (flags & 0x0200) // colored?
seek(4, ios::cur);
if (flags & 0x1000) // extend?
@@ -270,21 +272,21 @@ void BasicDVIReader::cmdXFontDef (int) {
seek(4, ios::cur);
if (flags & 0x4000) // embolden?
seek(4, ios::cur);
- if (flags & 0x0800) { // variations?
+ if ((flags & 0x0800) && (_dviFormat == DVI_XDVOLD)) { // variations?
UInt16 num_variations = readSigned(2);
seek(4*num_variations, ios::cur);
}
}
-void BasicDVIReader::cmdXGlyphA (int) {
+void BasicDVIReader::cmdXGlyphArray (int) {
seek(4, ios::cur);
UInt16 num_glyphs = readUnsigned(2);
seek(10*num_glyphs, ios::cur);
}
-void BasicDVIReader::cmdXGlyphS (int) {
+void BasicDVIReader::cmdXGlyphString (int) {
seek(4, ios::cur);
UInt16 num_glyphs = readUnsigned(2);
seek(6*num_glyphs, ios::cur);
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BasicDVIReader.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/BasicDVIReader.h
index 3003ecc600c..005269616c3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BasicDVIReader.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/BasicDVIReader.h
@@ -41,7 +41,7 @@ class BasicDVIReader : public StreamReader
{
protected:
typedef void (BasicDVIReader::*CommandHandler)(int);
- enum DVIFormat {DVI_NONE=0, DVI_STANDARD=2, DVI_PTEX=3, DVI_XDV=5};
+ enum DVIFormat {DVI_NONE=0, DVI_STANDARD=2, DVI_PTEX=3, DVI_XDVOLD=5, DVI_XDVNEW=6};
public:
BasicDVIReader (std::istream &is);
@@ -93,10 +93,10 @@ class BasicDVIReader : public StreamReader
virtual void cmdPre (int len);
virtual void cmdPost (int len);
virtual void cmdPostPost (int len);
- virtual void cmdXPic (int len);
- virtual void cmdXFontDef (int len);
- virtual void cmdXGlyphA (int len);
- virtual void cmdXGlyphS (int len);
+ virtual void cmdXFontDef (int len); // XDV only
+ virtual void cmdXGlyphArray (int len); // XDV only
+ virtual void cmdXGlyphString (int len); // XDV format 5 only
+ virtual void cmdXPic (int len); // XDV format 5 only
private:
DVIFormat _dviFormat; ///< format of DVI file being processed
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Bezier.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Bezier.cpp
index 46cc79d69d9..46cc79d69d9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Bezier.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Bezier.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Bezier.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Bezier.h
index dcb6ee393c6..dcb6ee393c6 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Bezier.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Bezier.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BgColorSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/BgColorSpecialHandler.cpp
index 43bf3a9f68b..43bf3a9f68b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BgColorSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/BgColorSpecialHandler.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BgColorSpecialHandler.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/BgColorSpecialHandler.h
index 1d7ec2fbd10..1d7ec2fbd10 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BgColorSpecialHandler.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/BgColorSpecialHandler.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Bitmap.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Bitmap.cpp
index 642f079b7ab..642f079b7ab 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Bitmap.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Bitmap.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Bitmap.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Bitmap.h
index 7a8210abeaa..7a8210abeaa 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Bitmap.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Bitmap.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BoundingBox.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/BoundingBox.cpp
index 30d711f0eb2..30d711f0eb2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BoundingBox.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/BoundingBox.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BoundingBox.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/BoundingBox.h
index 223e0433748..223e0433748 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/BoundingBox.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/BoundingBox.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMap.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMap.cpp
index 2c9a22c8fbb..2c9a22c8fbb 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMap.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMap.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMap.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMap.h
index 5a58ced5f3a..5a58ced5f3a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMap.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMap.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMapManager.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMapManager.cpp
index d3b3fd399d6..d3b3fd399d6 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMapManager.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMapManager.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMapManager.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMapManager.h
index 5388cb90f94..5388cb90f94 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMapManager.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMapManager.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMapReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMapReader.cpp
index f655eca5139..f655eca5139 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMapReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMapReader.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMapReader.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMapReader.h
index a7a243999d7..a7a243999d7 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CMapReader.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CMapReader.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CRC32.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CRC32.cpp
index 09670551baf..09670551baf 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CRC32.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CRC32.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CRC32.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CRC32.h
index 3eacb17bf33..3eacb17bf33 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CRC32.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CRC32.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Calculator.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Calculator.cpp
index d90405e8610..d90405e8610 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Calculator.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Calculator.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Calculator.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Calculator.h
index 76b07e40a60..76b07e40a60 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Calculator.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Calculator.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CharMapID.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CharMapID.cpp
index 0bcd054104f..0bcd054104f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CharMapID.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CharMapID.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CharMapID.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CharMapID.h
index 0b4e6bf7e17..0b4e6bf7e17 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CharMapID.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CharMapID.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Character.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Character.h
index 7ad3a7e36ff..7ad3a7e36ff 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Character.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Character.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CmdLineParserBase.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CmdLineParserBase.cpp
index da935b4b0dc..da935b4b0dc 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CmdLineParserBase.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CmdLineParserBase.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CmdLineParserBase.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CmdLineParserBase.h
index 8096fa6500f..8096fa6500f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CmdLineParserBase.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CmdLineParserBase.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Color.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Color.cpp
index 2173cba9594..2173cba9594 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Color.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Color.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Color.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Color.h
index 6b1c50d5d71..6b1c50d5d71 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Color.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Color.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ColorSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/ColorSpecialHandler.cpp
index b3743a71979..b3743a71979 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ColorSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/ColorSpecialHandler.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ColorSpecialHandler.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/ColorSpecialHandler.h
index f945492b05b..f945492b05b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ColorSpecialHandler.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/ColorSpecialHandler.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CommandLine.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CommandLine.cpp
index ead88465ae3..ead88465ae3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CommandLine.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CommandLine.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CommandLine.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CommandLine.h
index 4c68706fc7e..4c68706fc7e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/CommandLine.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/CommandLine.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DLLoader.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DLLoader.cpp
index f227cae1f80..f227cae1f80 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DLLoader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DLLoader.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DLLoader.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DLLoader.h
index 6050467277b..6050467277b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DLLoader.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DLLoader.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIActions.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIActions.h
index d6248d59cf3..d6248d59cf3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIActions.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIActions.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIReader.cpp
index 3759707d644..f84252bff1c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIReader.cpp
@@ -609,11 +609,14 @@ void DVIReader::cmdXFontDef (int) {
double ptsize = _dvi2bp*readUnsigned(4);
UInt16 flags = readUnsigned(2);
UInt8 psname_len = readUnsigned(1);
- UInt8 fmname_len = readUnsigned(1);
- UInt8 stname_len = readUnsigned(1);
+ UInt8 fmname_len = getDVIFormat() == DVI_XDVOLD ? readUnsigned(1) : 0;
+ UInt8 stname_len = getDVIFormat() == DVI_XDVOLD ? readUnsigned(1) : 0;
string fontname = readString(psname_len);
- readString(fmname_len);
- readString(stname_len);
+ UInt32 fontIndex=0;
+ if (getDVIFormat() == DVI_XDVOLD)
+ seek(fmname_len+stname_len, ios::cur);
+ else
+ fontIndex = readUnsigned(4);
FontStyle style;
Color color;
if (flags & 0x0100) { // vertical?
@@ -631,27 +634,28 @@ void DVIReader::cmdXFontDef (int) {
style.slant = _dvi2bp*readSigned(4);
if (flags & 0x4000) // embolden?
style.bold = _dvi2bp*readSigned(4);
- if (flags & 0x0800) { // variations?
+ if ((flags & 0x0800) && (getDVIFormat() == DVI_XDVOLD)) { // variations?
UInt16 num_variations = readSigned(2);
for (int i=0; i < num_variations; i++)
readUnsigned(4);
}
if (_inPage)
- FontManager::instance().registerFont(fontnum, fontname, ptsize, style, color);
+ FontManager::instance().registerFont(fontnum, fontname, fontIndex, ptsize, style, color);
}
/** XDV extension: prints an array of characters where each character
* can take independent x and y coordinates.
* parameters: w[4] n[2] x[4][n] y[4][n] c[2][n] */
-void DVIReader::cmdXGlyphA (int) {
+void DVIReader::cmdXGlyphArray (int) {
putGlyphArray(false);
}
+
/** XDV extension: prints an array/string of characters where each character
* can take independent x coordinates whereas all share a single y coordinate.
* parameters: w[4] n[2] x[4][n] y[4] c[2][n] */
-void DVIReader::cmdXGlyphS (int) {
+void DVIReader::cmdXGlyphString (int) {
putGlyphArray(true);
}
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIReader.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIReader.h
index ae77ac14750..4a1a5f5f899 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIReader.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIReader.h
@@ -118,8 +118,8 @@ class DVIReader : public BasicDVIReader, protected VFActions
void cmdPostPost (int len);
void cmdXPic (int len);
void cmdXFontDef (int len);
- void cmdXGlyphA (int len);
- void cmdXGlyphS (int len);
+ void cmdXGlyphArray (int len);
+ void cmdXGlyphString (int len);
private:
DVIActions *_actions; ///< actions to be performed on various DVI events
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIToSVG.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIToSVG.cpp
index 00becb10aeb..00becb10aeb 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIToSVG.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIToSVG.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIToSVG.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIToSVG.h
index 9e3f5d659ca..9e3f5d659ca 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIToSVG.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIToSVG.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIToSVGActions.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIToSVGActions.cpp
index adf4ebe549d..adf4ebe549d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIToSVGActions.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIToSVGActions.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIToSVGActions.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIToSVGActions.h
index 873f104550a..873f104550a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DVIToSVGActions.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DVIToSVGActions.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DependencyGraph.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DependencyGraph.h
index e00a68ffbd1..e00a68ffbd1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DependencyGraph.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DependencyGraph.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Directory.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Directory.cpp
index 0bc3c555e45..0bc3c555e45 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Directory.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Directory.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Directory.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Directory.h
index 17bd10f507d..17bd10f507d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Directory.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Directory.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DvisvgmSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DvisvgmSpecialHandler.cpp
index 809172d0b8c..809172d0b8c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DvisvgmSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DvisvgmSpecialHandler.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DvisvgmSpecialHandler.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DvisvgmSpecialHandler.h
index fb3a0c754aa..fb3a0c754aa 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/DvisvgmSpecialHandler.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/DvisvgmSpecialHandler.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EPSFile.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EPSFile.cpp
index 3b8632599a3..3b8632599a3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EPSFile.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EPSFile.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EPSFile.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EPSFile.h
index 24871103327..24871103327 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EPSFile.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EPSFile.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EPSToSVG.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EPSToSVG.cpp
index 555e3549760..555e3549760 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EPSToSVG.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EPSToSVG.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EPSToSVG.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EPSToSVG.h
index 841ffe5d0a9..841ffe5d0a9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EPSToSVG.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EPSToSVG.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EmSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EmSpecialHandler.cpp
index 994f46f7c4b..994f46f7c4b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EmSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EmSpecialHandler.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EmSpecialHandler.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EmSpecialHandler.h
index 7b3c78b6b24..7b3c78b6b24 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EmSpecialHandler.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EmSpecialHandler.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EncFile.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EncFile.cpp
index cc1b8151e14..cc1b8151e14 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EncFile.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EncFile.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EncFile.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EncFile.h
index 249db961054..249db961054 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/EncFile.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/EncFile.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FileFinder.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FileFinder.cpp
index 2418c8fb786..2418c8fb786 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FileFinder.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FileFinder.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FileFinder.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FileFinder.h
index 6727bd3e81d..6727bd3e81d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FileFinder.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FileFinder.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FilePath.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FilePath.cpp
index fc8430145f5..fc8430145f5 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FilePath.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FilePath.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FilePath.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FilePath.h
index 005d9ecc66e..005d9ecc66e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FilePath.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FilePath.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FileSystem.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FileSystem.cpp
index a0c93177ac8..a0c93177ac8 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FileSystem.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FileSystem.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FileSystem.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FileSystem.h
index d14454262ac..d14454262ac 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FileSystem.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FileSystem.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Font.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Font.cpp
index ef81abb43be..691349c4137 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Font.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Font.cpp
@@ -502,10 +502,17 @@ bool PhysicalFontImpl::findAndAssignBaseFontMap () {
}
+/** Returns the unicode point for a given DVI character. */
UInt32 PhysicalFontImpl::unicode (UInt32 c) const {
if (type() == MF)
return Font::unicode(c);
Character chr = decodeChar(c);
+ if (type() == PFB) {
+ // try to get the unicode point from the character name
+ string glyphname = glyphName(c);
+ if (!glyphname.empty())
+ return Unicode::psName2Codepoint(glyphname);
+ }
if (chr.type() == Character::NAME || chr.number() == 0)
return Font::unicode(c);
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Font.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Font.h
index ed862a9f165..e1959f202e1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Font.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Font.h
@@ -296,6 +296,7 @@ class NativeFontProxy : public NativeFont
Font* clone (double ds, double sc) const {return new NativeFontProxy(this , sc, *style(), color());}
const Font* uniqueFont () const {return _nfont;}
const char* path () const {return _nfont->path();}
+ int fontIndex () const {return _nfont->fontIndex();}
Character decodeChar (UInt32 c) const {return _nfont->decodeChar(c);}
UInt32 unicode (UInt32 c) const {return _nfont->unicode(c);}
CharMapID getCharMapID () const {return _nfont->getCharMapID();}
@@ -312,8 +313,8 @@ class NativeFontProxy : public NativeFont
class NativeFontImpl : public NativeFont
{
public:
- NativeFontImpl (const std::string &fname, double ptsize, const FontStyle &style, Color color)
- : NativeFont(ptsize, style, color), _path(fname) {}
+ NativeFontImpl (const std::string &fname, int fontIndex, double ptsize, const FontStyle &style, Color color)
+ : NativeFont(ptsize, style, color), _path(fname), _fontIndex(fontIndex) {}
NativeFont* clone (double ptsize, const FontStyle &style, Color color) const {
return new NativeFontProxy(this, ptsize, style, color);
@@ -322,6 +323,7 @@ class NativeFontImpl : public NativeFont
Font* clone (double ds, double sc) const {return new NativeFontProxy(this , sc, *style(), color());}
const Font* uniqueFont () const {return this;}
const char* path () const {return _path.c_str();}
+ int fontIndex() const {return _fontIndex;}
bool findAndAssignBaseFontMap ();
CharMapID getCharMapID () const {return CharMapID::NONE;}
Character decodeChar (UInt32 c) const;
@@ -329,6 +331,7 @@ class NativeFontImpl : public NativeFont
private:
std::string _path;
+ int _fontIndex;
ToUnicodeMap _toUnicodeMap; ///< maps from char indexes to unicode points
};
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontCache.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontCache.cpp
index df638715785..df638715785 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontCache.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontCache.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontCache.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontCache.h
index 49efb455495..49efb455495 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontCache.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontCache.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontEncoding.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontEncoding.cpp
index d2dbfd8da50..d2dbfd8da50 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontEncoding.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontEncoding.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontEncoding.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontEncoding.h
index e36eb899bac..e36eb899bac 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontEncoding.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontEncoding.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontEngine.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontEngine.cpp
index 633be5514db..633be5514db 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontEngine.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontEngine.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontEngine.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontEngine.h
index 33a4cf7a63b..33a4cf7a63b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontEngine.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontEngine.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontManager.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontManager.cpp
index 0c94f66318e..36ac5b017c2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontManager.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontManager.cpp
@@ -239,8 +239,12 @@ int FontManager::registerFont (UInt32 fontnum, string name, UInt32 checksum, dou
}
-
int FontManager::registerFont (UInt32 fontnum, string filename, double ptsize, const FontStyle &style, Color color) {
+ return registerFont(fontnum, filename, 0, ptsize, style, color);
+}
+
+
+int FontManager::registerFont (UInt32 fontnum, string filename, int fontIndex, double ptsize, const FontStyle &style, Color color) {
int id = fontID(fontnum);
if (id >= 0)
return id;
@@ -260,7 +264,7 @@ int FontManager::registerFont (UInt32 fontnum, string filename, double ptsize, c
if (!FileSystem::exists(path))
path = FileFinder::lookup(filename, false);
if (path) {
- newfont = new NativeFontImpl(path, ptsize, style, color);
+ newfont = new NativeFontImpl(path, fontIndex, ptsize, style, color);
newfont->findAndAssignBaseFontMap();
}
if (!newfont) {
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontManager.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontManager.h
index 8320be356b9..f856eb656a1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontManager.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontManager.h
@@ -54,6 +54,7 @@ class FontManager
static FontManager& instance ();
int registerFont (UInt32 fontnum, std::string fontname, UInt32 checksum, double dsize, double scale);
int registerFont (UInt32 fontnum, std::string fname, double ptsize, const FontStyle &style, Color color);
+ int registerFont (UInt32 fontnum, std::string fname, int fontIndex, double ptsize, const FontStyle &style, Color color);
Font* getFont (int n) const;
Font* getFont (const std::string &name) const;
Font* getFontById (int id) const;
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontMap.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontMap.cpp
index e6179c8115e..e6179c8115e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontMap.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontMap.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontMap.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontMap.h
index 0360a67d3df..0360a67d3df 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontMap.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontMap.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontMetrics.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontMetrics.cpp
index 5792e8abbd5..5792e8abbd5 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontMetrics.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontMetrics.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontMetrics.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontMetrics.h
index 7e7a9d3e12a..7e7a9d3e12a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontMetrics.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontMetrics.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontStyle.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontStyle.h
index 932c09291cc..932c09291cc 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/FontStyle.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/FontStyle.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFGlyphTracer.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFGlyphTracer.cpp
index 19d9e0bb533..19d9e0bb533 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFGlyphTracer.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFGlyphTracer.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFGlyphTracer.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFGlyphTracer.h
index 1449657465f..1449657465f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFGlyphTracer.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFGlyphTracer.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFReader.cpp
index 8e10c21373f..8e10c21373f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFReader.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFReader.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFReader.h
index a644fce901c..a644fce901c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFReader.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFReader.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFTracer.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFTracer.cpp
index e071e93e1f6..e071e93e1f6 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFTracer.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFTracer.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFTracer.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFTracer.h
index a288284f3ab..a288284f3ab 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GFTracer.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GFTracer.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Ghostscript.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Ghostscript.cpp
index 6a58ba0c6b5..6a58ba0c6b5 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Ghostscript.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Ghostscript.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Ghostscript.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Ghostscript.h
index c20c847dfbe..c20c847dfbe 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Ghostscript.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Ghostscript.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Glyph.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Glyph.h
index d19f130ceaf..d19f130ceaf 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Glyph.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Glyph.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GlyphTracerMessages.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GlyphTracerMessages.h
index c6190730ecf..c6190730ecf 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GlyphTracerMessages.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GlyphTracerMessages.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GraphicPath.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GraphicPath.h
index 6d377eb8a59..6d377eb8a59 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/GraphicPath.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/GraphicPath.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/HtmlSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/HtmlSpecialHandler.cpp
index 29d0d88ada2..29d0d88ada2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/HtmlSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/HtmlSpecialHandler.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/HtmlSpecialHandler.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/HtmlSpecialHandler.h
index 4c5893c0306..4c5893c0306 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/HtmlSpecialHandler.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/HtmlSpecialHandler.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/InputBuffer.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/InputBuffer.cpp
index acf19e2f1c2..acf19e2f1c2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/InputBuffer.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/InputBuffer.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/InputBuffer.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/InputBuffer.h
index 35ea9401a6e..35ea9401a6e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/InputBuffer.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/InputBuffer.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/InputReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/InputReader.cpp
index cfe46f9d87f..cfe46f9d87f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/InputReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/InputReader.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/InputReader.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/InputReader.h
index 5cf43b6142d..5cf43b6142d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/InputReader.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/InputReader.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/JFM.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/JFM.cpp
index fb93b716d01..fb93b716d01 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/JFM.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/JFM.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/JFM.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/JFM.h
index e3a98e8e94c..e3a98e8e94c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/JFM.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/JFM.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Length.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Length.cpp
index 7ed0a4d1dfe..7ed0a4d1dfe 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Length.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Length.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Length.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Length.h
index b4782cb8b23..b4782cb8b23 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Length.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Length.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Makefile.am
index 31fcd868146..837dd0cd633 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Makefile.am
@@ -12,6 +12,7 @@ dvisvgm_SOURCES = gzstream.h \
dvisvgm_LDADD = \
$(noinst_LIBRARIES) \
../clipper/libclipper.a \
+ ../xxHash/libxxhash.a \
$(FREETYPE_LIBS) \
$(ZLIB_LIBS)
@@ -202,6 +203,7 @@ EXTRA_DIST = options.xml options.dtd iapi.h ierrors.h MiKTeXCom.h MiKTeXCom.cpp
AM_CXXFLAGS = -Wall -Wnon-virtual-dtor \
-I$(top_srcdir)/clipper \
+ -I$(top_srcdir)/xxHash \
$(FREETYPE_CFLAGS) \
$(ZLIB_CFLAGS) \
$(CODE_COVERAGE_CFLAGS)
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MapLine.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/MapLine.cpp
index d65649a4c34..d65649a4c34 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MapLine.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/MapLine.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MapLine.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/MapLine.h
index ea3f92e526e..ea3f92e526e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MapLine.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/MapLine.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Matrix.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Matrix.cpp
index 06537689c3f..06537689c3f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Matrix.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Matrix.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Matrix.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Matrix.h
index 02b94299fd5..02b94299fd5 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Matrix.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Matrix.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Message.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Message.cpp
index 17b9b526f9e..17b9b526f9e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Message.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Message.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Message.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Message.h
index e9ab6bf116b..e9ab6bf116b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Message.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Message.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MessageException.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/MessageException.h
index c7a84b4b13c..c7a84b4b13c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MessageException.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/MessageException.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MetafontWrapper.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/MetafontWrapper.cpp
index 42fcaa266b0..42fcaa266b0 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MetafontWrapper.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/MetafontWrapper.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MetafontWrapper.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/MetafontWrapper.h
index 93266c5122e..93266c5122e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MetafontWrapper.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/MetafontWrapper.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MiKTeXCom.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/MiKTeXCom.cpp
index 4f8a3a0c77d..bf43c038035 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MiKTeXCom.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/MiKTeXCom.cpp
@@ -29,9 +29,11 @@
using namespace std;
+/** Constructs a COM object representing a MiKTeX session. */
MiKTeXCom::MiKTeXCom () : _session(0) {
if (FAILED(CoInitialize(0)))
throw MessageException("COM library could not be initialized\n");
+ // try to initialize the MiKTeX session object
#ifdef _MSC_VER
HRESULT hres = _session.CreateInstance(L"MiKTeX.Session");
#elif defined(__WIN64__)
@@ -41,7 +43,7 @@ MiKTeXCom::MiKTeXCom () : _session(0) {
#endif
if (FAILED(hres)) {
CoUninitialize();
- throw MessageException("MiKTeX.Session could not be initialized");
+ throw MessageException("MiKTeX session could not be initialized");
}
}
@@ -53,12 +55,13 @@ MiKTeXCom::~MiKTeXCom () {
#else
_session->Release();
#endif
- _session = 0; // avoid automatic calling of Release() after CoUninitialize()
+ _session = 0; // prevent automatic call of Release() after CoUninitialize()
}
CoUninitialize();
}
+/** Returns the MiKTeX version number. */
string MiKTeXCom::getVersion () {
#ifdef _MSC_VER
MiKTeXSetupInfo info = _session->GetMiKTeXSetupInfo();
@@ -71,6 +74,7 @@ string MiKTeXCom::getVersion () {
}
+/** Returns the path of the directory where the MiKTeX binaries are located. */
string MiKTeXCom::getBinDir () {
#ifdef _MSC_VER
MiKTeXSetupInfo info = _session->GetMiKTeXSetupInfo();
@@ -83,6 +87,9 @@ string MiKTeXCom::getBinDir () {
}
+/** Try to lookup a given file in the MiKTeX directory tree.
+ * @param[in] fname name of file to lookup
+ * @return path of the file or 0 if it can't be found */
const char* MiKTeXCom::findFile (const char *fname) {
try {
_bstr_t path;
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MiKTeXCom.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/MiKTeXCom.h
index c278840c9c8..c278840c9c8 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/MiKTeXCom.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/MiKTeXCom.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/NoPsSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/NoPsSpecialHandler.cpp
index 659cd81818b..659cd81818b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/NoPsSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/NoPsSpecialHandler.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/NoPsSpecialHandler.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/NoPsSpecialHandler.h
index 5176d87a2a4..5176d87a2a4 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/NoPsSpecialHandler.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/NoPsSpecialHandler.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/NumericRanges.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/NumericRanges.h
index 34be8486fb2..34be8486fb2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/NumericRanges.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/NumericRanges.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSFilter.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSFilter.h
index 3b2a9391250..3b2a9391250 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSFilter.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSFilter.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSInterpreter.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSInterpreter.cpp
index a297bd2bb9b..a297bd2bb9b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSInterpreter.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSInterpreter.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSInterpreter.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSInterpreter.h
index 528e95ca83c..528e95ca83c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSInterpreter.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSInterpreter.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSPattern.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSPattern.cpp
index 99c60c29827..99c60c29827 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSPattern.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSPattern.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSPattern.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSPattern.h
index d394f5a65ab..d394f5a65ab 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSPattern.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSPattern.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSPreviewFilter.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSPreviewFilter.cpp
index 5029874c681..5029874c681 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSPreviewFilter.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSPreviewFilter.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSPreviewFilter.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSPreviewFilter.h
index 3e9f9ad2052..3e9f9ad2052 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PSPreviewFilter.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PSPreviewFilter.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PageRanges.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PageRanges.cpp
index 8e6339c72e8..8e6339c72e8 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PageRanges.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PageRanges.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PageRanges.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PageRanges.h
index 0f5e2faafa3..0f5e2faafa3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PageRanges.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PageRanges.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PageSize.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PageSize.cpp
index d3e60571d06..d3e60571d06 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PageSize.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PageSize.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PageSize.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PageSize.h
index b86218393c1..b86218393c1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PageSize.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PageSize.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Pair.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Pair.h
index fa27033b199..fa27033b199 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Pair.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Pair.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PathClipper.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PathClipper.cpp
index 02816ecac18..02816ecac18 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PathClipper.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PathClipper.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PathClipper.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PathClipper.h
index b9c9158a228..b9c9158a228 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PathClipper.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PathClipper.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PdfSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PdfSpecialHandler.cpp
index 848d38b562d..848d38b562d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PdfSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PdfSpecialHandler.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PdfSpecialHandler.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PdfSpecialHandler.h
index cdb24b6ad76..cdb24b6ad76 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PdfSpecialHandler.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PdfSpecialHandler.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PreScanDVIReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PreScanDVIReader.cpp
index 9d45be980f1..9d45be980f1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PreScanDVIReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PreScanDVIReader.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PreScanDVIReader.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PreScanDVIReader.h
index 6e1642548f5..6e1642548f5 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PreScanDVIReader.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PreScanDVIReader.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Process.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Process.cpp
index b79331f4fab..b79331f4fab 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Process.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Process.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Process.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Process.h
index bf6deb28a51..bf6deb28a51 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Process.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Process.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PsSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PsSpecialHandler.cpp
index 9e02f353e4b..9e02f353e4b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PsSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PsSpecialHandler.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PsSpecialHandler.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PsSpecialHandler.h
index 38c04c50afa..38c04c50afa 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/PsSpecialHandler.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/PsSpecialHandler.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/RangeMap.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/RangeMap.cpp
index ba9a9463b70..ba9a9463b70 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/RangeMap.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/RangeMap.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/RangeMap.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/RangeMap.h
index a1d2f139070..a1d2f139070 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/RangeMap.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/RangeMap.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SVGOutput.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SVGOutput.cpp
index 26621d49303..26621d49303 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SVGOutput.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SVGOutput.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SVGOutput.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SVGOutput.h
index b696a32b8f8..b696a32b8f8 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SVGOutput.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SVGOutput.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SVGTree.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SVGTree.cpp
index 23b7f724b1f..23b7f724b1f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SVGTree.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SVGTree.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SVGTree.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SVGTree.h
index a8d123a013d..a8d123a013d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SVGTree.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SVGTree.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ShadingPatch.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/ShadingPatch.cpp
index 057f67f3f65..057f67f3f65 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ShadingPatch.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/ShadingPatch.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ShadingPatch.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/ShadingPatch.h
index 84c44041e5e..84c44041e5e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ShadingPatch.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/ShadingPatch.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SignalHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SignalHandler.cpp
index 3af78a66012..3af78a66012 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SignalHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SignalHandler.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SignalHandler.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SignalHandler.h
index 25ee5fba118..25ee5fba118 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SignalHandler.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SignalHandler.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SpecialActions.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SpecialActions.h
index e0f35c78738..e0f35c78738 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SpecialActions.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SpecialActions.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SpecialHandler.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SpecialHandler.h
index 1924bf12102..1924bf12102 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SpecialHandler.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SpecialHandler.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SpecialManager.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SpecialManager.cpp
index 6699b9ee0c7..6699b9ee0c7 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SpecialManager.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SpecialManager.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SpecialManager.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SpecialManager.h
index 29c325c20cc..29c325c20cc 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/SpecialManager.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/SpecialManager.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/StreamReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/StreamReader.cpp
index 95722a77c87..95722a77c87 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/StreamReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/StreamReader.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/StreamReader.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/StreamReader.h
index 24c37c487d2..24c37c487d2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/StreamReader.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/StreamReader.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/StreamWriter.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/StreamWriter.cpp
index db336b64d5f..db336b64d5f 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/StreamWriter.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/StreamWriter.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/StreamWriter.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/StreamWriter.h
index a17c891e741..a17c891e741 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/StreamWriter.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/StreamWriter.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Subfont.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Subfont.cpp
index b71775e9297..b71775e9297 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Subfont.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Subfont.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Subfont.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Subfont.h
index 4585a0981df..4585a0981df 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Subfont.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Subfont.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/System.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/System.cpp
index 1bbd4378df4..1bbd4378df4 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/System.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/System.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/System.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/System.h
index ffca48e1cd3..ffca48e1cd3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/System.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/System.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TFM.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TFM.cpp
index 6e3ad81eb9a..6e3ad81eb9a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TFM.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TFM.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TFM.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TFM.h
index 3afc88ec83d..3afc88ec83d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TFM.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TFM.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TensorProductPatch.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TensorProductPatch.cpp
index 2ad8a4c29dc..2ad8a4c29dc 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TensorProductPatch.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TensorProductPatch.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TensorProductPatch.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TensorProductPatch.h
index 50fcac5a1e5..50fcac5a1e5 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TensorProductPatch.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TensorProductPatch.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Terminal.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Terminal.cpp
index c0d74a5c16e..c0d74a5c16e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Terminal.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Terminal.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Terminal.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Terminal.h
index 8998e054f77..8998e054f77 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Terminal.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Terminal.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ToUnicodeMap.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/ToUnicodeMap.cpp
index 35e676ee0e2..35e676ee0e2 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ToUnicodeMap.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/ToUnicodeMap.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ToUnicodeMap.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/ToUnicodeMap.h
index bf7788b7b98..bf7788b7b98 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ToUnicodeMap.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/ToUnicodeMap.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TpicSpecialHandler.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TpicSpecialHandler.cpp
index de769352019..de769352019 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TpicSpecialHandler.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TpicSpecialHandler.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TpicSpecialHandler.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TpicSpecialHandler.h
index 3c5ea9fa876..3c5ea9fa876 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TpicSpecialHandler.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TpicSpecialHandler.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TriangularPatch.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TriangularPatch.cpp
index 75b3132345b..75b3132345b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TriangularPatch.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TriangularPatch.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TriangularPatch.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TriangularPatch.h
index d18d76ebb0a..d18d76ebb0a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/TriangularPatch.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/TriangularPatch.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Unicode.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Unicode.cpp
new file mode 100644
index 00000000000..32a29662b71
--- /dev/null
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Unicode.cpp
@@ -0,0 +1,4519 @@
+/*************************************************************************
+** Unicode.cpp **
+** **
+** This file is part of dvisvgm -- the DVI to SVG converter **
+** Copyright (C) 2005-2015 Martin Gieseking <martin.gieseking@uos.de> **
+** **
+** This program is free software; you can redistribute it and/or **
+** modify it under the terms of the GNU General Public License as **
+** published by the Free Software Foundation; either version 3 of **
+** the License, or (at your option) any later version. **
+** **
+** This program is distributed in the hope that it will be useful, but **
+** WITHOUT ANY WARRANTY; without even the implied warranty of **
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the **
+** GNU General Public License for more details. **
+** **
+** You should have received a copy of the GNU General Public License **
+** along with this program; if not, see <http://www.gnu.org/licenses/>. **
+*************************************************************************/
+
+#include <xxhash.h>
+#include <cstddef>
+#include "Unicode.h"
+
+using namespace std;
+
+
+/** Returns true if c is a valid unicode point in XML documents.
+ * XML version 1.0 doesn't allow various unicode character references
+ * (&#1; for example). */
+bool Unicode::isValidCodepoint (UInt32 c) {
+ if ((c & 0xffff) == 0xfffe || (c & 0xffff) == 0xffff)
+ return false;
+
+ UInt32 ranges[] = {
+ 0x0000, 0x0020,
+ 0x007f, 0x0084,
+ 0x0086, 0x009f,
+ 0x202a, 0x202e, // bidi control characters
+ 0xd800, 0xdfff,
+ 0xfdd0, 0xfdef,
+ };
+ for (size_t i=0; i < sizeof(ranges)/sizeof(UInt32)/2; i++)
+ if (c >= ranges[2*i] && c <= ranges[2*i+1])
+ return false;
+ return true;
+}
+
+
+/** Converts a unicode value to a UTF-8 byte sequence.
+ * @param[in] c character code
+ * @return utf8 seqence consisting of 1-4 bytes */
+string Unicode::utf8 (Int32 c) {
+ string utf8;
+ if (c >= 0) {
+ if (c < 0x80)
+ utf8 += c;
+ else if (c < 0x800) {
+ utf8 += 0xC0 + (c >> 6);
+ utf8 += 0x80 + (c & 0x3F);
+ }
+ else if (c < 0x10000) {
+ utf8 += 0xE0 + (c >> 12);
+ utf8 += 0x80 + ((c >> 6) & 0x3F);
+ utf8 += 0x80 + (c & 0x3F);
+ }
+ else if (c < 0x110000) {
+ utf8 += 0xF0 + (c >> 18);
+ utf8 += 0x80 + ((c >> 12) & 0x3F);
+ utf8 += 0x80 + ((c >> 6) & 0x3F);
+ utf8 += 0x80 + (c & 0x3F);
+ }
+ // UTF-8 does not support codepoints >= 0x110000
+ }
+ return utf8;
+}
+
+
+/* The following table provides a compact mapping from PostScript character names
+ * to unicode points. Instead of using the character names directly it maps the
+ * hash values (xxhash32) of the names to the corresponding code points.
+ * The character mapping is derived from
+ * http://partners.adobe.com/public/developer/en/opentype/glyphlist.txt and
+ * http://tug.ctan.org/macros/latex/contrib/pdfx/glyphtounicode-cmr.tex */
+static struct Hash2Unicode {
+ UInt32 hash;
+ UInt32 codepoint;
+} hash2unicode[] = {
+ {0x001cf4a9, 0x0118}, // Eogonek
+ {0x003b11fb, 0x055f}, // abbreviationmarkarmenian
+ {0x0050a316, 0x0444}, // afii10086
+ {0x0066ddfe, 0x03a5}, // Upsilon
+ {0x0067a87d, 0x0026}, // ampersand
+ {0x007399ea, 0x2118}, // weierstrass
+ {0x009a8cbc, 0x30c8}, // tokatakana
+ {0x00a8ecc1, 0xfb93}, // gaffinalarabic
+ {0x00b0f8d6, 0x05b2}, // hatafpatahwidehebrew
+ {0x00b1b890, 0x2486}, // nineteenparen
+ {0x00b92975, 0x05a7}, // dargalefthebrew
+ {0x00c458a3, 0x2154}, // twothirds
+ {0x00e73988, 0x09b8}, // sabengali
+ {0x00f475c4, 0x03ee}, // Deicoptic
+ {0x00fa9974, 0x0303}, // tildecmb
+ {0x01012c9a, 0x05b4}, // hiriq
+ {0x0107d6e3, 0x0933}, // lladeva
+ {0x01127238, 0x3237}, // ideographiccongratulationparen
+ {0x011abc50, 0x0547}, // Shaarmenian
+ {0x01297545, 0x25aa}, // H18543
+ {0x012d44bc, 0x05d6}, // afii57670
+ {0x013044fb, 0x2205}, // emptyset
+ {0x01422ce1, 0x0486}, // psilipneumatacyrilliccmb
+ {0x01532d0f, 0x002f}, // slashBig
+ {0x01571757, 0xfe6b}, // atsmall
+ {0x01678eeb, 0x066b}, // decimalseparatorpersian
+ {0x018643fe, 0x091a}, // cadeva
+ {0x019e6772, 0x3148}, // cieuckorean
+ {0x019fa822, 0x05de}, // mem
+ {0x01a69c0c, 0x221a}, // radicalbigg
+ {0x01cfa7b3, 0x0a3e}, // aamatragurmukhi
+ {0x01d7c979, 0x3007}, // ideographiczero
+ {0x02057d9e, 0x05e8}, // reshhatafsegol
+ {0x0209914d, 0xf7fe}, // Thornsmall
+ {0x020d70ad, 0x278b}, // twocircleinversesansserif
+ {0x0239eab1, 0x3131}, // kiyeokkorean
+ {0x023b0c79, 0xff87}, // nukatakanahalfwidth
+ {0x023deac8, 0x3183}, // yesieungpansioskorean
+ {0x02409db2, 0x1ed1}, // ocircumflexacute
+ {0x02574652, 0x0e1b}, // poplathai
+ {0x025b8acc, 0x0a47}, // eematragurmukhi
+ {0x02610d57, 0x2668}, // hotsprings
+ {0x0292f83b, 0x0e11}, // thonangmonthothai
+ {0x0293c9db, 0xff49}, // imonospace
+ {0x029e63cc, 0x21e7}, // arrowupwhite
+ {0x02a32a9d, 0x0275}, // obarred
+ {0x02a97908, 0x09f7}, // fournumeratorbengali
+ {0x02abe0be, 0x2556}, // SF210000
+ {0x02acd87a, 0x2461}, // twocircle
+ {0x02bb8927, 0x0154}, // Racute
+ {0x02bd043f, 0x3392}, // mhzsquare
+ {0x02bdc138, 0x304a}, // ohiragana
+ {0x02c40de7, 0xffe6}, // wonmonospace
+ {0x02dab625, 0x310c}, // lbopomofo
+ {0x02df8edf, 0x30e7}, // yosmallkatakana
+ {0x02e3dfc8, 0x3062}, // dihiragana
+ {0x02f13fd7, 0x0029}, // parenrightbig
+ {0x02f32b9b, 0x002f}, // slashbigg
+ {0x0306380d, 0xff35}, // Umonospace
+ {0x03170204, 0x0495}, // ghemiddlehookcyrillic
+ {0x03182c9f, 0x25b4}, // blackuppointingsmalltriangle
+ {0x0319d343, 0x329e}, // ideographicprintcircle
+ {0x031ad266, 0x331e}, // kooposquare
+ {0x03274b72, 0x0018}, // controlCAN
+ {0x032ef9aa, 0xf7f6}, // Odieresissmall
+ {0x0334c4d5, 0x0aa7}, // dhagujarati
+ {0x03396436, 0x1ed0}, // Ocircumflexacute
+ {0x033b64c4, 0x047f}, // otcyrillic
+ {0x033e74dc, 0x1e44}, // Ndotaccent
+ {0x034ec8b1, 0x30b0}, // gukatakana
+ {0x037b5e30, 0x00b9}, // onesuperior
+ {0x03993e60, 0xff57}, // wmonospace
+ {0x03a136c3, 0x0e0b}, // sosothai
+ {0x03b0103c, 0x2270}, // notlessnorequal
+ {0x03c2a8d8, 0x1eb3}, // abrevehookabove
+ {0x03d234c7, 0xfea7}, // khahinitialarabic
+ {0x03f4da1a, 0x05b8}, // qamatsnarrowhebrew
+ {0x040b8001, 0x230a}, // floorleftBig
+ {0x0410b525, 0x0138}, // kgreenlandic
+ {0x0433eb22, 0x014e}, // Obreve
+ {0x043f3fc5, 0x040a}, // afii10059
+ {0x044589fe, 0x0646}, // afii57446
+ {0x044ba421, 0x0585}, // oharmenian
+ {0x0454dddc, 0x0432}, // afii10067
+ {0x048b164e, 0x01c3}, // clickretroflex
+ {0x048e8b97, 0x0161}, // scaron
+ {0x0491732e, 0x3186}, // yeorinhieuhkorean
+ {0x049c65ac, 0x2121}, // telephone
+ {0x04a45907, 0x041a}, // afii10028
+ {0x04c4d94b, 0x05b5}, // tsere1e
+ {0x04c8ee7d, 0x042d}, // Ereversedcyrillic
+ {0x04de1db0, 0x0950}, // omdeva
+ {0x04f4d676, 0x0027}, // quotesingle
+ {0x04fb1584, 0xf6c4}, // afii10063
+ {0x0500f909, 0x0407}, // Yicyrillic
+ {0x0503fcb5, 0x00b1}, // plusminus
+ {0x05116c6a, 0x30fc}, // prolongedkana
+ {0x05302abd, 0x2025}, // twodotleader
+ {0x053ece0c, 0x3050}, // guhiragana
+ {0x05574c05, 0x09a3}, // nnabengali
+ {0x056bac6c, 0x30a3}, // ismallkatakana
+ {0x058218bb, 0x0386}, // Alphatonos
+ {0x058691a9, 0x33d2}, // squarelog
+ {0x059c61cd, 0x0436}, // zhecyrillic
+ {0x059eb4a3, 0x2085}, // fiveinferior
+ {0x05a47299, 0x320d}, // hieuhparenkorean
+ {0x05a53e96, 0x0282}, // shook
+ {0x05b0f8c3, 0x02b5}, // rhookturnedsuperior
+ {0x05c5a128, 0xf76b}, // Ksmall
+ {0x05cee53c, 0x201d}, // quotedblright
+ {0x05de47fd, 0x1e7f}, // vdotbelow
+ {0x05e340f3, 0x1e70}, // Tcircumflexbelow
+ {0x05e8321d, 0x0325}, // ringbelowcmb
+ {0x05ec5d36, 0x2471}, // eighteencircle
+ {0x05f03fff, 0x0ae0}, // rrvocalicgujarati
+ {0x060beb03, 0x0175}, // wcircumflex
+ {0x0618af48, 0x005c}, // backslashBig
+ {0x061ad8fc, 0x24ca}, // Ucircle
+ {0x061f0bd8, 0x2a00}, // circledotdisplay
+ {0x062d146d, 0xf88b}, // maieklowrightthai
+ {0x0642035b, 0x0010}, // controlDLE
+ {0x0646584a, 0x003d}, // equal
+ {0x064874b1, 0x05d3}, // afii57667
+ {0x066433cf, 0x20a4}, // lira
+ {0x06823c6b, 0xfb4d}, // kafrafehebrew
+ {0x06894954, 0xff5e}, // asciitildemonospace
+ {0x069a405d, 0x00e6}, // ae
+ {0x06b00ffc, 0x0101}, // amacron
+ {0x06b72f51, 0x27e8}, // angbracketleftbig
+ {0x06be8647, 0x0442}, // afii10084
+ {0x06e56a17, 0x05dc}, // lamedholamdagesh
+ {0x06ec3366, 0xfe42}, // cornerbracketrightvertical
+ {0x0700a693, 0x0475}, // izhitsacyrillic
+ {0x07019244, 0xfb02}, // fl
+ {0x07072da3, 0x2299}, // circleot
+ {0x07099ef9, 0xfeae}, // rehfinalarabic
+ {0x0710dd39, 0x02de}, // rhotichookmod
+ {0x074aba74, 0x09af}, // yabengali
+ {0x07562010, 0x09bc}, // nuktabengali
+ {0x075a830a, 0x21e6}, // arrowleftwhite
+ {0x076312db, 0x2497}, // sixteenperiod
+ {0x0767cf10, 0x1ea8}, // Acircumflexhookabove
+ {0x076c3b34, 0x1ec3}, // ecircumflexhookabove
+ {0x076dbf41, 0x05b7}, // patah11
+ {0x07726745, 0x0e25}, // lolingthai
+ {0x078184fa, 0x00f7}, // divide
+ {0x0790751c, 0x2466}, // sevencircle
+ {0x0793d50d, 0x30bb}, // sekatakana
+ {0x07a1ce35, 0x0906}, // aadeva
+ {0x07ab20a8, 0x0ab3}, // llagujarati
+ {0x07b2b22c, 0x02c6}, // hatwidest
+ {0x07e20c30, 0x017b}, // Zdot
+ {0x07e38c67, 0x33bb}, // nwsquare
+ {0x081dd122, 0x0a38}, // sagurmukhi
+ {0x082543e5, 0x33a0}, // cmsquaredsquare
+ {0x083d0b54, 0x3227}, // eightideographicparen
+ {0x08429fa7, 0x2591}, // ltshade
+ {0x084b888b, 0x311a}, // abopomofo
+ {0x085499c4, 0x0925}, // thadeva
+ {0x086a99d9, 0x01af}, // Uhorn
+ {0x087038eb, 0xfb20}, // ayinaltonehebrew
+ {0x08729ac0, 0xed18}, // bracehtipdownright
+ {0x08905fd6, 0x230b}, // floorrightbigg
+ {0x089d739a, 0x005a}, // Z
+ {0x08a131c8, 0x096d}, // sevendeva
+ {0x08a6b099, 0x02a6}, // ts
+ {0x08b5de5a, 0x038a}, // Iotatonos
+ {0x08b78f6b, 0xff86}, // nikatakanahalfwidth
+ {0x08d57b6a, 0x0019}, // controlEM
+ {0x08ddb521, 0x3226}, // sevenideographicparen
+ {0x092aa224, 0x0a90}, // aigujarati
+ {0x092cd86d, 0x03d6}, // omega1
+ {0x09310ab8, 0x027f}, // rfishhookreversed
+ {0x094ceadc, 0x0047}, // G
+ {0x09751504, 0x038c}, // Omicrontonos
+ {0x09790f28, 0x33be}, // kwsquare
+ {0x09853aa3, 0x01c1}, // clicklateral
+ {0x099430b2, 0xf7f5}, // Otildesmall
+ {0x09a03740, 0xfe5b}, // braceleftsmall
+ {0x09a4b050, 0x0ae8}, // twogujarati
+ {0x09adf253, 0xf721}, // exclamsmall
+ {0x09d4b5eb, 0x3388}, // calsquare
+ {0x09f2217d, 0x00a9}, // copyright
+ {0x09f9df24, 0x1e0c}, // Ddotbelow
+ {0x0a040d76, 0x098a}, // uubengali
+ {0x0a1d800c, 0x0291}, // zcurl
+ {0x0a3a2809, 0xf767}, // Gsmall
+ {0x0a3b8eb5, 0x044b}, // yericyrillic
+ {0x0a46f2f1, 0x0284}, // dotlessjstrokehook
+ {0x0a5cb3b1, 0x30d6}, // bukatakana
+ {0x0a5ff1a8, 0xff6b}, // osmallkatakanahalfwidth
+ {0x0a67f8fb, 0x24b2}, // wparen
+ {0x0a704676, 0xfccc}, // lammeeminitialarabic
+ {0x0a8ba8e8, 0x0112}, // Emacron
+ {0x0a9b47dd, 0x306f}, // hahiragana
+ {0x0aa2156d, 0xfc0c}, // tehhahisolatedarabic
+ {0x0abb4ec1, 0x0441}, // afii10083
+ {0x0ac66fc0, 0x005b}, // bracketleftBigg
+ {0x0adbba15, 0x21c0}, // harpoonrightbarbup
+ {0x0ae79191, 0x01e1}, // adotmacron
+ {0x0aecd30e, 0x05e8}, // reshpatahhebrew
+ {0x0af77d49, 0x09ea}, // fourbengali
+ {0x0b1d2d0d, 0xf6f3}, // tsuperior
+ {0x0b367d7a, 0x0421}, // Escyrillic
+ {0x0b4b7082, 0xff62}, // cornerbracketlefthalfwidth
+ {0x0b6abf22, 0x20aa}, // sheqel
+ {0x0b7f2b2d, 0x0a5a}, // ghhagurmukhi
+ {0x0b92d660, 0x32a6}, // ideographiclowcircle
+ {0x0b9e2621, 0x2665}, // heartsuitblack
+ {0x0ba5f00c, 0x03cc}, // omicrontonos
+ {0x0bae12ff, 0xff2a}, // Jmonospace
+ {0x0bd4abb3, 0x0254}, // oopen
+ {0x0bd8d304, 0x3215}, // ieungaparenkorean
+ {0x0bdad647, 0x0970}, // abbreviationsigndeva
+ {0x0bdb550e, 0x0669}, // ninehackarabic
+ {0x0be3cda3, 0x1e0b}, // ddotaccent
+ {0x0bf8ed4a, 0x09f2}, // rupeemarkbengali
+ {0x0bfa9d4e, 0x05b6}, // afii57795
+ {0x0c138c8e, 0x308f}, // wahiragana
+ {0x0c17017e, 0x02a5}, // dzcurl
+ {0x0c19fd92, 0x037a}, // ypogegrammeni
+ {0x0c255ae5, 0x0553}, // Piwrarmenian
+ {0x0c356707, 0x0625}, // afii57413
+ {0x0c678de3, 0x032a}, // bridgebelowcmb
+ {0x0c810887, 0x0a88}, // iigujarati
+ {0x0c83c594, 0x1e63}, // sdotbelow
+ {0x0c8f5261, 0x0164}, // Tcaron
+ {0x0cacee48, 0xfba8}, // hehinitialaltonearabic
+ {0x0cbb507c, 0x3036}, // circlepostalmark
+ {0x0cd99820, 0x05c0}, // paseqhebrew
+ {0x0cdb81c4, 0x24a2}, // gparen
+ {0x0ce8bb7e, 0x30d5}, // hukatakana
+ {0x0cf04968, 0x02be}, // ringhalfright
+ {0x0d0eb2f0, 0x315d}, // weokorean
+ {0x0d21bb72, 0x2550}, // SF430000
+ {0x0d3a66b8, 0x2309}, // ceilingrightbigg
+ {0x0d47308f, 0x05d4}, // he
+ {0x0d747cfe, 0x04c3}, // Kahookcyrillic
+ {0x0d932b5b, 0x30d2}, // hikatakana
+ {0x0da4d862, 0x05b6}, // segol13
+ {0x0db7d6e4, 0x05d4}, // hehebrew
+ {0x0dc03ecb, 0x0a9c}, // jagujarati
+ {0x0dd6f75d, 0x09f6}, // threenumeratorbengali
+ {0x0de664af, 0x01fa}, // Aringacute
+ {0x0deddd7b, 0x017a}, // zacute
+ {0x0df6966e, 0x1e4f}, // otildedieresis
+ {0x0e0870a7, 0x2713}, // checkmark
+ {0x0e0aefc5, 0x05af}, // masoracirclehebrew
+ {0x0e15512a, 0xff43}, // cmonospace
+ {0x0e157c7d, 0x0166}, // Tbar
+ {0x0e34eac4, 0x06ba}, // afii57514
+ {0x0e359de3, 0x332b}, // paasentosquare
+ {0x0e35e57d, 0x01f4}, // Gacute
+ {0x0e6ec8aa, 0x0a40}, // iimatragurmukhi
+ {0x0e8140cb, 0x2318}, // propellor
+ {0x0e8e8ac7, 0x25aa}, // blacksmallsquare
+ {0x0e8ed92c, 0x05b3}, // hatafqamatsquarterhebrew
+ {0x0e9c1a93, 0x0149}, // quoterightn
+ {0x0eb0ce00, 0xff30}, // Pmonospace
+ {0x0ec7e019, 0xfc4b}, // noonjeemisolatedarabic
+ {0x0ed8b040, 0x33b5}, // nvsquare
+ {0x0edd0c59, 0x0e35}, // saraiithai
+ {0x0ee06289, 0x05b0}, // shevaquarterhebrew
+ {0x0efc1459, 0x09b6}, // shabengali
+ {0x0f02712c, 0x00ea}, // ecircumflex
+ {0x0f066e82, 0x33b3}, // mssquare
+ {0x0f13ed93, 0xf7f8}, // Oslashsmall
+ {0x0f1a6991, 0x24c4}, // Ocircle
+ {0x0f2768b1, 0x05b1}, // hatafsegolwidehebrew
+ {0x0f332d5e, 0x002e}, // period
+ {0x0f35dd15, 0x04b0}, // Ustraightstrokecyrillic
+ {0x0f432338, 0x0020}, // space
+ {0x0f433f21, 0xff7d}, // sukatakanahalfwidth
+ {0x0f610d68, 0x1e53}, // omacronacute
+ {0x0f61debf, 0x33b9}, // mvmegasquare
+ {0x0f8de5e5, 0xff4b}, // kmonospace
+ {0x0f984d6e, 0xfec0}, // dadmedialarabic
+ {0x0fcfb12d, 0x016c}, // Ubreve
+ {0x0fdfc487, 0x02a8}, // tccurl
+ {0x0ff64b0b, 0x0665}, // fivehackarabic
+ {0x1001b5d7, 0xfc48}, // meemmeemisolatedarabic
+ {0x100f790a, 0x20ac}, // Euro
+ {0x101477b7, 0x216a}, // Elevenroman
+ {0x1030f103, 0x0918}, // ghadeva
+ {0x103612b8, 0x2287}, // supersetorequal
+ {0x10459048, 0x2217}, // asteriskmath
+ {0x10529f46, 0x0e59}, // ninethai
+ {0x10656b29, 0x042a}, // afii10044
+ {0x10659a4d, 0x0041}, // A
+ {0x106ab99c, 0x0943}, // rvocalicvowelsigndeva
+ {0x10827219, 0x01e4}, // Gstroke
+ {0x1087cbb6, 0x318d}, // araeakorean
+ {0x10c49213, 0x094d}, // viramadeva
+ {0x10c6b04c, 0xfee8}, // noonmedialarabic
+ {0x10e1204e, 0x224c}, // allequal
+ {0x1112335e, 0x0e24}, // ruthai
+ {0x1113e9a7, 0x0a87}, // igujarati
+ {0x11140e23, 0xff50}, // pmonospace
+ {0x112533be, 0x0446}, // tsecyrillic
+ {0x1128968b, 0x03dc}, // Digammagreek
+ {0x113f9725, 0x1ea1}, // adotbelow
+ {0x11572f90, 0x3240}, // ideographicfestivalparen
+ {0x1159e298, 0x2484}, // seventeenparen
+ {0x115b5935, 0xff78}, // kukatakanahalfwidth
+ {0x115c3cb2, 0x3179}, // kapyeounssangpieupkorean
+ {0x11672a1e, 0x3051}, // kehiragana
+ {0x1179ac42, 0x00a0}, // nbspace
+ {0x1198b8ba, 0x05f1}, // vavyodhebrew
+ {0x11adf5a7, 0x24a9}, // nparen
+ {0x11aeb63a, 0x2272}, // lessorequivalent
+ {0x11ba40f5, 0x05ea}, // tavhebrew
+ {0x11c11092, 0x1e2c}, // Itildebelow
+ {0x11c8e4b3, 0x2660}, // spadesuitblack
+ {0x11d3eac3, 0x3060}, // dahiragana
+ {0x11d67798, 0xfb33}, // daletdagesh
+ {0x11e401c1, 0x05d6}, // zayin
+ {0x1216fef8, 0x328e}, // ideographmetalcircle
+ {0x1219f723, 0xff6e}, // yosmallkatakanahalfwidth
+ {0x1224d569, 0xfee4}, // meemmedialarabic
+ {0x1228548c, 0x05d0}, // alefhebrew
+ {0x1233afe9, 0x30df}, // mikatakana
+ {0x123a07fe, 0x05e6}, // tsadihebrew
+ {0x1242de49, 0x042b}, // Yericyrillic
+ {0x1246d709, 0x315f}, // wikorean
+ {0x126c42a3, 0x21d0}, // arrowleftdbl
+ {0x1278a8d5, 0x3087}, // yosmallhiragana
+ {0x129b0140, 0x0445}, // afii10087
+ {0x12a29be8, 0x03c5}, // upsilon
+ {0x12bdd9c7, 0x21a6}, // mapsto
+ {0x12d3e8f7, 0x30c0}, // dakatakana
+ {0x12def4bb, 0xfeba}, // sadfinalarabic
+ {0x12e14144, 0xf726}, // ampersandsmall
+ {0x12e22bb8, 0x33c2}, // amsquare
+ {0x1329e467, 0x0311}, // breveinvertedcmb
+ {0x132b7bd0, 0x2a04}, // unionmultitext
+ {0x132e0697, 0x01b3}, // Yhook
+ {0x13402162, 0xf6be}, // dotlessj
+ {0x134d9c31, 0x304c}, // gahiragana
+ {0x13597fb3, 0x04d9}, // afii10846
+ {0x135d6341, 0x33c8}, // dbsquare
+ {0x13635045, 0x0300}, // gravecmb
+ {0x1367bcdf, 0xf88a}, // maiekupperleftthai
+ {0x1369554a, 0x207f}, // nsuperior
+ {0x136e8d95, 0xf885}, // saraileftthai
+ {0x1376f153, 0x0403}, // afii10052
+ {0x1384d3da, 0x05b4}, // hiriqnarrowhebrew
+ {0x13868087, 0x0636}, // afii57430
+ {0x138b1601, 0x0621}, // hamzafathatanarabic
+ {0x138fca68, 0x0a30}, // ragurmukhi
+ {0x13a69297, 0x0917}, // gadeva
+ {0x13bc5cc6, 0xf88d}, // maithoupperleftthai
+ {0x13bcc567, 0x25d1}, // circlewithrighthalfblack
+ {0x13ccaf5f, 0x3061}, // tihiragana
+ {0x13dc1f9e, 0x05b1}, // hatafsegol
+ {0x13e2dbb5, 0x1e3a}, // Llinebelow
+ {0x140e7a7e, 0x0551}, // Coarmenian
+ {0x14117f5a, 0x1e77}, // ucircumflexbelow
+ {0x141d63ad, 0x1eda}, // Ohornacute
+ {0x142c024d, 0x013a}, // lacute
+ {0x142c46b3, 0x2a06}, // unionsqdisplay
+ {0x143d707c, 0x05a6}, // merkhakefulalefthebrew
+ {0x146c75cf, 0x3275}, // ieungacirclekorean
+ {0x146f18bb, 0xfb36}, // zayindagesh
+ {0x147a2240, 0x1e81}, // wgrave
+ {0x1486cc9b, 0x054b}, // Jheharmenian
+ {0x14ac715c, 0x2473}, // twentycircle
+ {0x14b421a5, 0x0638}, // zaharabic
+ {0x14c795cf, 0x0051}, // Q
+ {0x14d1cd4b, 0x2284}, // notsubset
+ {0x14d2cd8a, 0x012f}, // iogonek
+ {0x14eb6d31, 0x02dc}, // tildewider
+ {0x14f2bc91, 0x1eab}, // acircumflextilde
+ {0x15045632, 0x05d1}, // bet
+ {0x1505dc02, 0x3083}, // yasmallhiragana
+ {0x152785c0, 0x30a1}, // asmallkatakana
+ {0x1532a7b6, 0x05e7}, // qofsegolhebrew
+ {0x15642935, 0x23a9}, // braceleftbt
+ {0x1564e3f1, 0x05b9}, // holam26
+ {0x15771621, 0x042c}, // Softsigncyrillic
+ {0x159ac6ab, 0x0591}, // etnahtafoukhlefthebrew
+ {0x159b9dc9, 0x24c6}, // Qcircle
+ {0x15d1c25e, 0x04bf}, // chedescenderabkhasiancyrillic
+ {0x15dd6b0c, 0x25d9}, // whitecircleinverse
+ {0x15f64606, 0x33c5}, // cdsquare
+ {0x15f8ec13, 0x037e}, // questiongreek
+ {0x1602acd3, 0xff38}, // Xmonospace
+ {0x1610c2ad, 0x3181}, // yesieungkorean
+ {0x161db4d0, 0xf76c}, // Lsmall
+ {0x16393f6d, 0xfef6}, // lamalefmaddaabovefinalarabic
+ {0x164a5cd1, 0x0058}, // X
+ {0x164b6531, 0xf7eb}, // Edieresissmall
+ {0x165341dd, 0x02e0}, // gammasuperior
+ {0x167b1fac, 0xfebc}, // sadmedialarabic
+ {0x168b9d05, 0x04d5}, // aiecyrillic
+ {0x169cceb3, 0x005b}, // bracketleft
+ {0x16ad260d, 0x0253}, // bhook
+ {0x16b23c67, 0x3135}, // nieuncieuckorean
+ {0x16ba0a7a, 0x30a9}, // osmallkatakana
+ {0x16d5ac91, 0x3018}, // whitetortoiseshellbracketleft
+ {0x16f9045d, 0x0a16}, // khagurmukhi
+ {0x17093caa, 0x01e3}, // aemacron
+ {0x170fc75c, 0x306c}, // nuhiragana
+ {0x171b516a, 0x0a39}, // hagurmukhi
+ {0x17301afd, 0x3023}, // threehangzhou
+ {0x17314b3c, 0xf7a8}, // Dieresissmall
+ {0x173c8456, 0x338b}, // nfsquare
+ {0x178d45ae, 0x337e}, // meizierasquare
+ {0x17a9e49b, 0x322a}, // ideographicmoonparen
+ {0x17ad5313, 0x09ab}, // phabengali
+ {0x17da2afa, 0x0335}, // strokeshortoverlaycmb
+ {0x17deda0e, 0x00ed}, // iacute
+ {0x17e36acb, 0x05b8}, // qamats
+ {0x17ef9c62, 0x0a05}, // agurmukhi
+ {0x180419cd, 0xfc62}, // shaddakasraarabic
+ {0x18120be8, 0x200b}, // zerowidthspace
+ {0x18175789, 0x05b3}, // hatafqamatswidehebrew
+ {0x181f5c91, 0x091f}, // ttadeva
+ {0x182bd096, 0x0148}, // ncaron
+ {0x183028bb, 0x04da}, // Schwadieresiscyrillic
+ {0x1840ed9a, 0xfea0}, // jeemmedialarabic
+ {0x18492236, 0x0e5a}, // angkhankhuthai
+ {0x1855a5e3, 0xfe5f}, // numbersignsmall
+ {0x185b816d, 0x0146}, // ncommaaccent
+ {0x187ab455, 0x0e42}, // saraothai
+ {0x1885706c, 0x3157}, // okorean
+ {0x18905b85, 0x05e8}, // reshsegol
+ {0x18923bff, 0x2135}, // aleph
+ {0x1892a13e, 0x005d}, // bracketrightbigg
+ {0x18a1a8e1, 0x02c2}, // a40
+ {0x18a5c10a, 0x2584}, // dnblock
+ {0x18a72a69, 0xfb3a}, // finalkafdageshhebrew
+ {0x18b82c53, 0x045c}, // afii10109
+ {0x18c46fec, 0x033c}, // seagullbelowcmb
+ {0x18d47bfd, 0x3298}, // ideographiclaborcircle
+ {0x18dbddd2, 0x0993}, // obengali
+ {0x18df8652, 0x2286}, // subsetorequal
+ {0x18ea53c7, 0x0663}, // afii57395
+ {0x18ec3f78, 0x05e8}, // afii57688
+ {0x18f0d507, 0xfe9f}, // jeeminitialarabic
+ {0x18fb8128, 0x25c1}, // a1
+ {0x190a56aa, 0xfe5a}, // parenrightsmall
+ {0x1920c2c2, 0xff65}, // middledotkatakanahalfwidth
+ {0x1925bd4b, 0xf6f9}, // Lslashsmall
+ {0x192c8826, 0x2283}, // superset
+ {0x1940b4fd, 0x2251}, // geometricallyequal
+ {0x19427103, 0x2a01}, // circleplustext
+ {0x1946a31f, 0x05ae}, // zinorhebrew
+ {0x194ec3dd, 0xfb38}, // tetdageshhebrew
+ {0x195fdeed, 0x3013}, // getamark
+ {0x197f461f, 0x1e03}, // bdotaccent
+ {0x1991ce27, 0x007b}, // braceleftBigg
+ {0x1994a487, 0x0481}, // koppacyrillic
+ {0x19985117, 0x339a}, // nmsquare
+ {0x19a1a98b, 0x00ad}, // sfthyphen
+ {0x19ad4aac, 0xfef2}, // yehfinalarabic
+ {0x19b22272, 0x3269}, // chieuchcirclekorean
+ {0x19b344e4, 0x0123}, // gcedilla
+ {0x19b3f208, 0x05b8}, // qamats27
+ {0x19d833fe, 0x02ba}, // dblprimemod
+ {0x19dea593, 0x0428}, // afii10042
+ {0x19f7c320, 0x04d1}, // abrevecyrillic
+ {0x19fa29b1, 0x327f}, // koreanstandardsymbol
+ {0x1a00d3da, 0x032b}, // dblarchinvertedbelowcmb
+ {0x1a260946, 0x0447}, // checyrillic
+ {0x1a287ed9, 0x0922}, // ddhadeva
+ {0x1a28dcc1, 0x005b}, // bracketleftBig
+ {0x1a3b33cb, 0xfed7}, // qafinitialarabic
+ {0x1a3bf649, 0x05b2}, // hatafpatahhebrew
+ {0x1a4f3484, 0x0913}, // odeva
+ {0x1a533d39, 0x0306}, // brevecmb
+ {0x1ac76244, 0x0425}, // Khacyrillic
+ {0x1ac90440, 0x010f}, // dcaron
+ {0x1b240a74, 0x00d8}, // Oslash
+ {0x1b2b4015, 0xfe65}, // greatersmall
+ {0x1b33167a, 0xfe3e}, // dblanglebracketrightvertical
+ {0x1b342691, 0x017c}, // zdot
+ {0x1b39339b, 0x253c}, // SF050000
+ {0x1b3f9c21, 0x1e72}, // Udieresisbelow
+ {0x1b4399b2, 0x04c7}, // Enhookcyrillic
+ {0x1b5874ea, 0x091b}, // chadeva
+ {0x1b8c8992, 0x2122}, // trademark
+ {0x1ba72293, 0xff03}, // numbersignmonospace
+ {0x1bbb8fb3, 0x0477}, // izhitsadblgravecyrillic
+ {0x1bcb2bfd, 0x337d}, // taisyouerasquare
+ {0x1be98812, 0x24d4}, // ecircle
+ {0x1c079308, 0x09cc}, // auvowelsignbengali
+ {0x1c16ebae, 0x0126}, // Hbar
+ {0x1c2631dd, 0x3385}, // KBsquare
+ {0x1c56e166, 0xfd3f}, // parenrightaltonearabic
+ {0x1c70f0f3, 0xf7e7}, // Ccedillasmall
+ {0x1c94529b, 0x21b5}, // carriagereturn
+ {0x1cb10674, 0x0a27}, // dhagurmukhi
+ {0x1cb5367a, 0x0532}, // Benarmenian
+ {0x1cdb3e05, 0x2514}, // SF020000
+ {0x1ce17c08, 0xfea6}, // khahfinalarabic
+ {0x1ce29209, 0x02cc}, // verticallinelowmod
+ {0x1ce40996, 0xff3b}, // bracketleftmonospace
+ {0x1cf31612, 0x0598}, // zarqahebrew
+ {0x1d2559c8, 0x03b9}, // iota
+ {0x1d25e3ef, 0x043c}, // emcyrillic
+ {0x1d420ccb, 0x0430}, // afii10065
+ {0x1d91efe5, 0xf6d8}, // dieresisgrave
+ {0x1d954d85, 0x09a4}, // tabengali
+ {0x1da7ae8c, 0x00d7}, // multiply
+ {0x1db92094, 0x053d}, // Xeharmenian
+ {0x1dbbea92, 0x02e6}, // tonebarhighmod
+ {0x1dbc2a14, 0x2245}, // congruent
+ {0x1dbe86c5, 0x246d}, // fourteencircle
+ {0x1dc0644e, 0x2012}, // figuredash
+ {0x1ded853e, 0x01cc}, // nj
+ {0x1df7638a, 0x00e4}, // adieresis
+ {0x1dfc2837, 0x217a}, // elevenroman
+ {0x1e0312fa, 0x0290}, // zretroflexhook
+ {0x1e065c3a, 0xf7f1}, // Ntildesmall
+ {0x1e1332fd, 0x0287}, // tturned
+ {0x1e25355a, 0x0461}, // omegacyrillic
+ {0x1e38c8d8, 0x012a}, // Imacron
+ {0x1e56afb4, 0xfc61}, // shaddadammaarabic
+ {0x1e645fd0, 0x00b2}, // twosuperior
+ {0x1e6cddcb, 0x0563}, // gimarmenian
+ {0x1e7c9862, 0x338f}, // squarekg
+ {0x1e82a7c3, 0x2302}, // house
+ {0x1e860782, 0x0983}, // visargabengali
+ {0x1e917582, 0x09a2}, // ddhabengali
+ {0x1ea7d113, 0x031c}, // ringhalfleftbelowcmb
+ {0x1eae034a, 0x3122}, // anbopomofo
+ {0x1eae1716, 0x0434}, // afii10069
+ {0x1edf9913, 0x1e16}, // Emacronacute
+ {0x1ef123d5, 0x0413}, // Gecyrillic
+ {0x1f06ae25, 0xfb31}, // betdageshhebrew
+ {0x1f0c6a2a, 0x0651}, // shaddafathatanarabic
+ {0x1f1df6d1, 0x3381}, // nasquare
+ {0x1f2383d4, 0x0004}, // controlEOT
+ {0x1f2a4214, 0xfdfa}, // sallallahoualayhewasallamarabic
+ {0x1f5314ee, 0xf6fc}, // Ringsmall
+ {0x1f5dc79d, 0xf7b4}, // Acutesmall
+ {0x1f60dad4, 0x05e8}, // reshhebrew
+ {0x1f686fbe, 0xff2c}, // Lmonospace
+ {0x1f90aeb4, 0xff7b}, // sakatakanahalfwidth
+ {0x1f93ce2b, 0xff33}, // Smonospace
+ {0x1f9b52d4, 0x0323}, // dotbelowcmb
+ {0x1faa2fdf, 0x203e}, // overline
+ {0x1faf20cc, 0x02b9}, // primemod
+ {0x1fba9d24, 0x1e4a}, // Ncircumflexbelow
+ {0x1fc00e7e, 0x0050}, // P
+ {0x1fc99492, 0x3126}, // erbopomofo
+ {0x1feea4ab, 0x0623}, // afii57411
+ {0x20061138, 0x1e02}, // Bdotaccent
+ {0x200e9513, 0x030f}, // dblgravecmb
+ {0x2012c16a, 0xf6d4}, // cyrbreve
+ {0x201a6676, 0x2310}, // logicalnotreversed
+ {0x201e3ee9, 0x0310}, // candrabinducmb
+ {0x2024cfd1, 0x0475}, // afii10196
+ {0x2038e6d5, 0x307a}, // pehiragana
+ {0x205d0ec7, 0x03a0}, // Pi
+ {0x206a255a, 0xf775}, // Usmall
+ {0x207bf81e, 0xff84}, // tokatakanahalfwidth
+ {0x2086c569, 0x00d2}, // Ograve
+ {0x2086fb87, 0xf772}, // Rsmall
+ {0x208b3b40, 0xfed0}, // ghainmedialarabic
+ {0x209bfca6, 0x24d5}, // fcircle
+ {0x20a31ebd, 0x2489}, // twoperiod
+ {0x20abefc1, 0x0385}, // dialytikatonos
+ {0x20b8cfa5, 0x0443}, // afii10085
+ {0x20bc528f, 0x2042}, // asterism
+ {0x20ca67b9, 0x09a1}, // ddabengali
+ {0x20ce09b9, 0xfb7b}, // tchehfinalarabic
+ {0x20dd36ea, 0x207e}, // parenrightsuperior
+ {0x20e840a0, 0x30d4}, // pikatakana
+ {0x2111e869, 0x092a}, // padeva
+ {0x21185c0e, 0x028e}, // yturned
+ {0x2130f98f, 0x0aa0}, // tthagujarati
+ {0x215fc096, 0x000d}, // controlCR
+ {0x21622652, 0x249e}, // cparen
+ {0x21669982, 0x0181}, // Bhook
+ {0x217143de, 0x05b3}, // hatafqamats34
+ {0x2173a28b, 0x0295}, // glottalstopreversed
+ {0x218d5b62, 0x3232}, // ideographichaveparen
+ {0x21b37808, 0x2477}, // fourparen
+ {0x21bef9d7, 0x0e06}, // khorakhangthai
+ {0x21c0f31f, 0x013b}, // Lcommaaccent
+ {0x21ce0071, 0x2179}, // tenroman
+ {0x21d28f9e, 0x05e9}, // shin
+ {0x21f74f30, 0x043e}, // afii10080
+ {0x2203033d, 0x019d}, // Nhookleft
+ {0x22037801, 0x044b}, // afii10093
+ {0x220f1331, 0x05db}, // kafhebrew
+ {0x2221c36b, 0x06f6}, // sixpersian
+ {0x22351581, 0x059f}, // qarneyparahebrew
+ {0x223cb30f, 0xfc9f}, // behmeeminitialarabic
+ {0x225099c3, 0x3149}, // ssangcieuckorean
+ {0x22542ce4, 0x2207}, // nabla
+ {0x22702420, 0x3153}, // eokorean
+ {0x2274db8f, 0xff08}, // parenleftmonospace
+ {0x2282e86d, 0x00fa}, // uacute
+ {0x22a883d2, 0x25c7}, // whitediamond
+ {0x22b082b8, 0x005c}, // backslashBigg
+ {0x22c93a2b, 0x338d}, // mugsquare
+ {0x22e3ac9e, 0xff4c}, // lmonospace
+ {0x2320c842, 0x0277}, // omegalatinclosed
+ {0x2324e69c, 0x2665}, // heart
+ {0x2351e945, 0x0a8a}, // uugujarati
+ {0x2352b38c, 0xf6d7}, // dieresisacute
+ {0x2356706f, 0x0541}, // Jaarmenian
+ {0x23679572, 0x1ef1}, // uhorndotbelow
+ {0x236d79e4, 0x301e}, // quotedblprime
+ {0x237979f3, 0xff73}, // ukatakanahalfwidth
+ {0x23947e9f, 0x0266}, // hhook
+ {0x23b6327c, 0x304f}, // kuhiragana
+ {0x23b9408d, 0x2208}, // element
+ {0x23d291f5, 0x0639}, // ainarabic
+ {0x23d42e51, 0xff0b}, // plusmonospace
+ {0x23e15f1c, 0xff90}, // mikatakanahalfwidth
+ {0x23e70b3f, 0x0664}, // afii57396
+ {0x23e9f46b, 0xff80}, // takatakanahalfwidth
+ {0x23ea33c4, 0x30f1}, // wekatakana
+ {0x23f0f542, 0xff2f}, // Omonospace
+ {0x2415f58f, 0x3069}, // dohiragana
+ {0x2419b09a, 0x038f}, // Omegatonos
+ {0x241b0583, 0x0a9e}, // nyagujarati
+ {0x241cc39b, 0x007b}, // braceleftbigg
+ {0x241f6494, 0x3105}, // bbopomofo
+ {0x2459d6f7, 0x0aea}, // fourgujarati
+ {0x24688db0, 0x02c1}, // glottalstopreversedmod
+ {0x24776c38, 0x0343}, // koroniscmb
+ {0x2479e0d2, 0x3021}, // onehangzhou
+ {0x249dd6ee, 0x0665}, // afii57397
+ {0x24c0efcc, 0x316d}, // rieulyeorinhieuhkorean
+ {0x24ccbd1b, 0x09e6}, // zerobengali
+ {0x24d11d48, 0x02c2}, // arrowheadleftmod
+ {0x24d6b19b, 0xfee7}, // nooninitialarabic
+ {0x24deab24, 0x25a4}, // squarehorizontalfill
+ {0x24e9b4e5, 0x21e4}, // arrowtableft
+ {0x24f5be18, 0x0308}, // dieresiscmb
+ {0x2527d2da, 0x300c}, // cornerbracketleft
+ {0x252ef6ac, 0x01de}, // Adieresismacron
+ {0x2533ec5c, 0x05e8}, // reshtsere
+ {0x253f33be, 0x006e}, // n
+ {0x2543ce81, 0x05c1}, // shindothebrew
+ {0x254b8857, 0x0929}, // nnnadeva
+ {0x2556a01a, 0x005c}, // backslashbigg
+ {0x25725d01, 0x0496}, // Zhedescendercyrillic
+ {0x2592eb8c, 0x1e39}, // ldotbelowmacron
+ {0x25a29a9e, 0x000a}, // controlLF
+ {0x25bfabf1, 0x056c}, // liwnarmenian
+ {0x25c22a8d, 0x0927}, // dhadeva
+ {0x25c3f8ae, 0xff3e}, // asciicircummonospace
+ {0x25ca4638, 0x0576}, // nowarmenian
+ {0x25d83051, 0x0e19}, // nonuthai
+ {0x25e64388, 0x1ee5}, // udotbelow
+ {0x25eb8755, 0xff34}, // Tmonospace
+ {0x25ef68be, 0x0103}, // abreve
+ {0x25f0117e, 0x095f}, // yyadeva
+ {0x2614c40e, 0x0aaf}, // yagujarati
+ {0x262be20f, 0x0471}, // psicyrillic
+ {0x2637caf5, 0x0932}, // ladeva
+ {0x263e0b92, 0x09ac}, // babengali
+ {0x2652690c, 0x3137}, // tikeutkorean
+ {0x265be8ad, 0x01cf}, // Icaron
+ {0x265fdad4, 0x05b8}, // qamatshebrew
+ {0x26621b4d, 0x0072}, // r
+ {0x2669a6cb, 0x211c}, // Rfraktur
+ {0x26837556, 0x0048}, // H
+ {0x26a72a71, 0x3188}, // yoyaekorean
+ {0x26ab6d3a, 0x1ed9}, // ocircumflexdotbelow
+ {0x26af8089, 0x304e}, // gihiragana
+ {0x26b9c1d9, 0x0e30}, // saraathai
+ {0x26c43ea8, 0x0911}, // ocandradeva
+ {0x26caa803, 0x21d4}, // arrowdblboth
+ {0x26cb382e, 0xf8fc}, // bracerighttp
+ {0x26f6f992, 0x04e4}, // Idieresiscyrillic
+ {0x26fb496b, 0x3351}, // rittorusquare
+ {0x27075678, 0x012e}, // Iogonek
+ {0x271cd3fa, 0x27e8}, // angbracketleftBig
+ {0x2731451f, 0x0408}, // afii10057
+ {0x273977ae, 0x0435}, // afii10070
+ {0x27487450, 0x007e}, // asciitilde
+ {0x275654ea, 0x099b}, // chabengali
+ {0x275a3e46, 0x09a0}, // tthabengali
+ {0x275a5b3b, 0x1ee1}, // ohorntilde
+ {0x27607db6, 0x05b4}, // hiriq2d
+ {0x27a2d18f, 0x05b9}, // holam32
+ {0x27b7bf17, 0x031f}, // plusbelowcmb
+ {0x27b7cc70, 0xfb2d}, // shindageshsindothebrew
+ {0x27d62d65, 0x200d}, // afii301
+ {0x27d8dd28, 0x00e8}, // egrave
+ {0x27e6d9df, 0x0271}, // mhook
+ {0x27f31ec3, 0x3271}, // rieulacirclekorean
+ {0x283f3216, 0x2075}, // fivesuperior
+ {0x28898020, 0x0281}, // Rsmallinverted
+ {0x288edd59, 0x24cc}, // Wcircle
+ {0x2892f3ea, 0x2a02}, // circlemultiplydisplay
+ {0x28d9fe2f, 0x0e41}, // saraaethai
+ {0x28dd4931, 0x3234}, // ideographicnameparen
+ {0x28e31924, 0x0a6c}, // sixgurmukhi
+ {0x28e4057d, 0xfc58}, // yehmeemisolatedarabic
+ {0x28f71acd, 0x0633}, // afii57427
+ {0x290ed42e, 0x1e18}, // Ecircumflexbelow
+ {0x2916bf1f, 0xf7ef}, // Idieresissmall
+ {0x29287ce1, 0x03d2}, // Upsilon1
+ {0x29346ac3, 0x2021}, // daggerdbl
+ {0x29371ded, 0x1e8f}, // ydotaccent
+ {0x2951ba53, 0xf6e2}, // commasuperior
+ {0x29734fd7, 0x092d}, // bhadeva
+ {0x298e1b46, 0x01ea}, // Oogonek
+ {0x29958ce9, 0x0005}, // controlENQ
+ {0x29a8f130, 0x04d4}, // Aiecyrillic
+ {0x29ab0eda, 0x0146}, // ncedilla
+ {0x29b0158e, 0x05e7}, // qofshevahebrew
+ {0x29be1625, 0x0028}, // parenleftbig
+ {0x29c07bd0, 0x305e}, // zohiragana
+ {0x29d0597d, 0x262f}, // yinyang
+ {0x29d51dd2, 0x06d1}, // yehthreedotsbelowarabic
+ {0x29d5f944, 0x03e4}, // Feicoptic
+ {0x29e31b8f, 0x05b1}, // hatafsegolhebrew
+ {0x29e6e487, 0x30cc}, // nukatakana
+ {0x29e7f6bb, 0x0035}, // five
+ {0x2a0fca4c, 0x3085}, // yusmallhiragana
+ {0x2a239937, 0x0375}, // numeralsignlowergreek
+ {0x2a28d54e, 0x30aa}, // okatakana
+ {0x2a619f09, 0x2660}, // spade
+ {0x2a645de3, 0x3091}, // wehiragana
+ {0x2a64e363, 0x226e}, // notless
+ {0x2a6a5dc5, 0x3088}, // yohiragana
+ {0x2a72414c, 0x0e44}, // saraaimaimalaithai
+ {0x2a8e7779, 0x0ad0}, // omgujarati
+ {0x2ac0e180, 0x33a6}, // kmcubedsquare
+ {0x2ac17d0f, 0x00f3}, // oacute
+ {0x2acd450a, 0x002f}, // slashbig
+ {0x2ad04347, 0xed12}, // arrowvertexdbl
+ {0x2ae749c7, 0x00e1}, // aacute
+ {0x2ae8215f, 0x001d}, // controlGS
+ {0x2ae8c5a6, 0x21c4}, // arrowrightoverleft
+ {0x2aedcd2c, 0x09fa}, // issharbengali
+ {0x2afb134c, 0xfb03}, // ffi
+ {0x2b2385f1, 0xf760}, // Gravesmall
+ {0x2b27655e, 0x261c}, // pointingindexleftwhite
+ {0x2b3ff353, 0x2557}, // SF250000
+ {0x2b42ad49, 0xfe55}, // colonsmall
+ {0x2b5ac1a6, 0x0045}, // E
+ {0x2b84f841, 0x30a6}, // ukatakana
+ {0x2b91651d, 0x0319}, // righttackbelowcmb
+ {0x2b93dd53, 0x0661}, // afii57393
+ {0x2b9750e3, 0x2200}, // universal
+ {0x2b9c968a, 0x0315}, // commaaboverightcmb
+ {0x2bb5189c, 0x25e3}, // blacklowerlefttriangle
+ {0x2bb9b9bf, 0x0621}, // hamzafathaarabic
+ {0x2bd253b1, 0x09bf}, // ivowelsignbengali
+ {0x2be6415c, 0x05b3}, // hatafqamatshebrew
+ {0x2beb7c62, 0x013c}, // lcommaaccent
+ {0x2c0f9c0b, 0x0912}, // oshortdeva
+ {0x2c15e9f4, 0x091c}, // jadeva
+ {0x2c1b74f9, 0x2262}, // notidentical
+ {0x2c4944e4, 0x0393}, // Gamma
+ {0x2c91b61a, 0x0640}, // kashidaautonosidebearingarabic
+ {0x2c964b66, 0x334a}, // miribaarusquare
+ {0x2cb17e35, 0xfec6}, // zahfinalarabic
+ {0x2cd9d9ec, 0xfc6d}, // behnoonfinalarabic
+ {0x2cdfcd2a, 0x30cb}, // nikatakana
+ {0x2cf9daf5, 0x3228}, // nineideographicparen
+ {0x2d2e3883, 0x2190}, // arrowleft
+ {0x2d317780, 0xf778}, // Xsmall
+ {0x2d329c65, 0xfb3c}, // lameddageshhebrew
+ {0x2d39ea69, 0x019e}, // nlegrightlong
+ {0x2d3b565d, 0x05ea}, // afii57690
+ {0x2d456f79, 0x25e2}, // blacklowerrighttriangle
+ {0x2d52bd2b, 0x3326}, // dorusquare
+ {0x2d84140a, 0x0293}, // ezhcurl
+ {0x2d8d5b1d, 0x33d0}, // lmsquare
+ {0x2d95d169, 0x3155}, // yeokorean
+ {0x2d975eca, 0xfb04}, // ffl
+ {0x2d9ae85a, 0x0661}, // onehackarabic
+ {0x2d9b14ff, 0xfb6d}, // vehmedialarabic
+ {0x2da2ea79, 0x313d}, // rieulsioskorean
+ {0x2daa1b6f, 0x090a}, // uudeva
+ {0x2db9bc28, 0xf7e3}, // Atildesmall
+ {0x2e04353d, 0x1ea9}, // acircumflexhookabove
+ {0x2e043b05, 0xff0a}, // asteriskmonospace
+ {0x2e10a2b1, 0x0374}, // numeralsigngreek
+ {0x2e1b300e, 0x05e8}, // reshpatah
+ {0x2e1eaa7d, 0xfb49}, // shindagesh
+ {0x2e2c25c0, 0x0392}, // Beta
+ {0x2e356485, 0x09c2}, // uuvowelsignbengali
+ {0x2e4224af, 0x05e4}, // afii57684
+ {0x2e5e0023, 0x0a20}, // tthagurmukhi
+ {0x2e647759, 0x33d6}, // molsquare
+ {0x2e7c6436, 0x3048}, // ehiragana
+ {0x2e915a9d, 0xfe3b}, // blacklenticularbracketleftvertical
+ {0x2e9d6cac, 0xf7f0}, // Ethsmall
+ {0x2e9e14a6, 0x0454}, // ecyrillic
+ {0x2e9ef541, 0x0192}, // florin
+ {0x2ea8b970, 0x327a}, // phieuphacirclekorean
+ {0x2eb22aa1, 0x01dc}, // udieresisgrave
+ {0x2eb3bdc7, 0x027e}, // rfishhook
+ {0x2eb455b0, 0x25b6}, // blackrightpointingtriangle
+ {0x2ec430ea, 0x0078}, // x
+ {0x2ec8352a, 0x0143}, // Nacute
+ {0x2eea1838, 0x0170}, // Uhungarumlaut
+ {0x2efaa14d, 0x3015}, // tortoiseshellbracketright
+ {0x2f06c380, 0x0a91}, // ocandragujarati
+ {0x2f0e722f, 0x0021}, // exclam
+ {0x2f14e4ad, 0x0183}, // btopbar
+ {0x2f1fd59c, 0xf6d1}, // cyrBreve
+ {0x2f22b335, 0x305f}, // tahiragana
+ {0x2f247a45, 0x00b5}, // mu
+ {0x2f42e9c9, 0x0405}, // afii10054
+ {0x2f4b01e9, 0x03e0}, // Sampigreek
+ {0x2f51a2a5, 0x0591}, // etnahtahebrew
+ {0x2f5af1cc, 0xfec4}, // tahmedialarabic
+ {0x2f5c74c9, 0x30a4}, // ikatakana
+ {0x2f5e2692, 0x033f}, // dbloverlinecmb
+ {0x2f7e3ce0, 0xfb35}, // vavdagesh65
+ {0x2f7fe7da, 0x04ea}, // Obarreddieresiscyrillic
+ {0x2f8f84ed, 0x3019}, // whitetortoiseshellbracketright
+ {0x2f9c7ff4, 0x221f}, // orthogonal
+ {0x2fa13b0c, 0x0309}, // hookcmb
+ {0x2fa6d960, 0x0e05}, // khokhonthai
+ {0x2fb88e89, 0x0492}, // Ghestrokecyrillic
+ {0x2fe066dc, 0x24c8}, // Scircle
+ {0x2ff9eee3, 0x3231}, // ideographicstockparen
+ {0x30132e73, 0x2474}, // oneparen
+ {0x302d72c2, 0xfb2b}, // shinsindothebrew
+ {0x3033e257, 0x0416}, // Zhecyrillic
+ {0x3034a6d0, 0x0213}, // rinvertedbreve
+ {0x3043436d, 0x0208}, // Idblgrave
+ {0x3046485b, 0x0a41}, // umatragurmukhi
+ {0x30585e10, 0x0631}, // reharabic
+ {0x305b2089, 0x006d}, // m
+ {0x305dc9d7, 0x2480}, // thirteenparen
+ {0x3097f64c, 0x010c}, // Ccaron
+ {0x30b4b18c, 0x0e28}, // sosalathai
+ {0x30c0161e, 0x01d3}, // Ucaron
+ {0x30c9bc6e, 0x0a1e}, // nyagurmukhi
+ {0x30cd38cb, 0x33d8}, // pmsquare
+ {0x30d25d42, 0x2089}, // nineinferior
+ {0x30e6287a, 0x05e7}, // qofhatafpatah
+ {0x30eada85, 0x2219}, // bulletoperator
+ {0x30f64fef, 0x20aa}, // sheqelhebrew
+ {0x310a4774, 0x337f}, // corporationsquare
+ {0x31158bc3, 0x339f}, // mmsquaredsquare
+ {0x3116a838, 0x0647}, // heharabic
+ {0x312db4ff, 0x2040}, // tie
+ {0x313237dd, 0xff32}, // Rmonospace
+ {0x313f3c20, 0x09df}, // yyabengali
+ {0x3154a912, 0x04ab}, // esdescendercyrillic
+ {0x31f1489a, 0x0643}, // afii57443
+ {0x31f928de, 0x05df}, // finalnun
+ {0x31fab77d, 0x1eea}, // Uhorngrave
+ {0x3207407e, 0x046b}, // yusbigcyrillic
+ {0x3225e9b9, 0x05dc}, // lamedholamhebrew
+ {0x3238fa28, 0x3004}, // jis
+ {0x323ea229, 0x33ac}, // gpasquare
+ {0x324496b3, 0x33bf}, // mwmegasquare
+ {0x3248fa12, 0xfe5e}, // tortoiseshellbracketrightsmall
+ {0x324bc39e, 0x22da}, // lessequalorgreater
+ {0x3266451e, 0x30f2}, // wokatakana
+ {0x326ca1fd, 0x013f}, // Ldot
+ {0x328fa9de, 0x230b}, // floorrightBigg
+ {0x32930f95, 0x046f}, // ksicyrillic
+ {0x329a975f, 0x0a0a}, // uugurmukhi
+ {0x329ed55c, 0x04e1}, // dzeabkhasiancyrillic
+ {0x32d855b8, 0x0ae9}, // threegujarati
+ {0x32e77f07, 0x22c2}, // intersectiontext
+ {0x32fd46a7, 0x041e}, // afii10032
+ {0x32fe41c6, 0x0667}, // afii57399
+ {0x330263f2, 0x3136}, // nieunhieuhkorean
+ {0x3303dbcb, 0x04b2}, // Hadescendercyrillic
+ {0x33042de7, 0x1e90}, // Zcircumflex
+ {0x33231bf5, 0x27e8}, // angbracketleftbigg
+ {0x335a816e, 0xf739}, // nineoldstyle
+ {0x335e3259, 0x3022}, // twohangzhou
+ {0x336106b8, 0x05d7}, // afii57671
+ {0x33821f87, 0x05e2}, // ayinhebrew
+ {0x33849fcd, 0x304d}, // kihiragana
+ {0x339cb29c, 0x03cb}, // upsilondieresis
+ {0x339dfd30, 0x2200}, // forall
+ {0x33a4598f, 0x0e10}, // thothanthai
+ {0x33dd39ff, 0x0437}, // zecyrillic
+ {0x33ea63c8, 0x24df}, // pcircle
+ {0x33f59002, 0x0285}, // eshsquatreversed
+ {0x340746a2, 0xff4a}, // jmonospace
+ {0x340dcbd1, 0x21d1}, // arrowdbltp
+ {0x3425ba3a, 0x056d}, // xeharmenian
+ {0x342d52b5, 0x25cb}, // whitecircle
+ {0x34399add, 0x0034}, // four
+ {0x343b0ff5, 0x1e8b}, // xdotaccent
+ {0x343f59f3, 0x0437}, // afii10073
+ {0x344b950b, 0x031d}, // uptackbelowcmb
+ {0x34515ec0, 0x01ca}, // NJ
+ {0x345791f2, 0x027c}, // rlongleg
+ {0x346086da, 0x2286}, // reflexsubset
+ {0x3463147c, 0x1e69}, // sdotbelowdotaccent
+ {0x3471790f, 0xf6f7}, // Dotaccentsmall
+ {0x3490ad97, 0x047a}, // Omegaroundcyrillic
+ {0x34a7b989, 0x006f}, // o
+ {0x34a88183, 0x2640}, // female
+ {0x34b5f401, 0x016a}, // Umacron
+ {0x34bab99c, 0x24e0}, // qcircle
+ {0x34c88fb4, 0x2312}, // arc
+ {0x34c908a5, 0x1eb4}, // Abrevetilde
+ {0x34d1f962, 0x05e8}, // reshholamhebrew
+ {0x34df3d1c, 0x00a1}, // exclamdown
+ {0x34e969fb, 0x05a0}, // telishagedolahebrew
+ {0x34f9cd37, 0x010b}, // cdot
+ {0x35188ac4, 0xfeac}, // thalfinalarabic
+ {0x351bf85e, 0x0257}, // dhook
+ {0x351e7136, 0x0482}, // thousandcyrillic
+ {0x352bce90, 0x00a3}, // sterling
+ {0x35378756, 0x2591}, // shadelight
+ {0x35440d94, 0x040c}, // Kjecyrillic
+ {0x354dad21, 0x0129}, // itilde
+ {0x35514624, 0x00d6}, // Odieresis
+ {0x357c478e, 0xf736}, // sixoldstyle
+ {0x3596098d, 0xfb9f}, // noonghunnafinalarabic
+ {0x359e9c03, 0x0418}, // Iicyrillic
+ {0x359f6846, 0x1ebc}, // Etilde
+ {0x35a9ba78, 0x0a95}, // kagujarati
+ {0x35b65af3, 0x33af}, // radoverssquaredsquare
+ {0x35ce2a2d, 0x066a}, // afii57381
+ {0x35ddec6f, 0x00eb}, // edieresis
+ {0x35e5fe3b, 0x3118}, // cbopomofo
+ {0x3613bad2, 0x011b}, // ecaron
+ {0x361cb4c9, 0xfb6b}, // vehfinalarabic
+ {0x361e70b8, 0x0043}, // C
+ {0x362459fb, 0xfe97}, // tehinitialarabic
+ {0x362bfa3a, 0xf732}, // twooldstyle
+ {0x362c9d3a, 0x02b0}, // hsuperior
+ {0x36678fdf, 0x2326}, // deleteright
+ {0x3673a47b, 0x05e7}, // qofqamatshebrew
+ {0x3676afc0, 0x0ac9}, // ocandravowelsigngujarati
+ {0x368bf72e, 0x0038}, // eight
+ {0x36aaad0e, 0x307b}, // hohiragana
+ {0x36d3bc14, 0x0491}, // afii10098
+ {0x36d54fb7, 0x015a}, // Sacute
+ {0x37117bac, 0x059b}, // tevirlefthebrew
+ {0x372986de, 0x05f3}, // gereshhebrew
+ {0x373e5e3f, 0xff27}, // Gmonospace
+ {0x37497fde, 0x25b7}, // a3
+ {0x3781d925, 0xf6ed}, // isuperior
+ {0x37866f5c, 0x00df}, // germandbls
+ {0x37a73b5a, 0xfee0}, // lammedialarabic
+ {0x37a77cc1, 0x030b}, // hungarumlautcmb
+ {0x37b36429, 0xff68}, // ismallkatakanahalfwidth
+ {0x37b7557e, 0x001c}, // controlFS
+ {0x37c2175b, 0xfcca}, // lamhahinitialarabic
+ {0x37c23820, 0x24c5}, // Pcircle
+ {0x37d669b4, 0x090e}, // eshortdeva
+ {0x37e460db, 0x308d}, // rohiragana
+ {0x37e5061e, 0x04a3}, // endescendercyrillic
+ {0x37f67ca7, 0x029a}, // eopenclosed
+ {0x380974a8, 0xf735}, // fiveoldstyle
+ {0x381040c4, 0x310d}, // gbopomofo
+ {0x381640e0, 0xffe3}, // macronmonospace
+ {0x381c7e4d, 0x1ece}, // Ohookabove
+ {0x38201bde, 0x0961}, // llvocalicdeva
+ {0x38291591, 0x0e2e}, // honokhukthai
+ {0x3839681b, 0x3055}, // sahiragana
+ {0x3863c9a6, 0x208e}, // parenrightinferior
+ {0x386cda71, 0x01f0}, // jcaron
+ {0x38746563, 0x01b0}, // uhorn
+ {0x38880d1d, 0x0198}, // Khook
+ {0x38885f68, 0x091d}, // jhadeva
+ {0x3889a61f, 0x005b}, // bracketleftbigg
+ {0x388ccfdd, 0x30e3}, // yasmallkatakana
+ {0x3896be1c, 0x0025}, // percent
+ {0x38a80af1, 0x306d}, // nehiragana
+ {0x38bcbef5, 0x05b7}, // afii57798
+ {0x38bebcf5, 0x2552}, // SF510000
+ {0x38ce8c39, 0x059a}, // yetivhebrew
+ {0x38cea50a, 0x24d6}, // gcircle
+ {0x38d9b559, 0x3003}, // dittomark
+ {0x38de4662, 0x1e7c}, // Vtilde
+ {0x38e73ed2, 0x01c0}, // clickdental
+ {0x38efc9e4, 0x04a6}, // Pemiddlehookcyrillic
+ {0x391bc4d9, 0xf6d3}, // dblGrave
+ {0x391e728b, 0x099a}, // cabengali
+ {0x392c00af, 0x3305}, // intisquare
+ {0x3934b5de, 0x0e43}, // saraaimaimuanthai
+ {0x3946429a, 0x3010}, // blacklenticularbracketleft
+ {0x396642a3, 0x322d}, // ideographicwoodparen
+ {0x396b44dd, 0x0a3c}, // nuktagurmukhi
+ {0x396d8b52, 0x0930}, // radeva
+ {0x3989511a, 0xfc5e}, // shaddadammatanarabic
+ {0x39918d40, 0x30b6}, // zakatakana
+ {0x399ac15a, 0x0283}, // esh
+ {0x39aa6d90, 0x0a83}, // visargagujarati
+ {0x39b06752, 0x004a}, // J
+ {0x39d0b19b, 0x00ae}, // registered
+ {0x39d5a1b1, 0x019c}, // Mturned
+ {0x39e226d5, 0x05e3}, // afii57683
+ {0x39f864d5, 0x2462}, // threecircle
+ {0x39fd88e8, 0x05a8}, // qadmahebrew
+ {0x3a029acd, 0x338e}, // squaremg
+ {0x3a0e66b8, 0x1ee6}, // Uhookabove
+ {0x3a1089b2, 0x0073}, // s
+ {0x3a3b69ae, 0x317c}, // siostikeutkorean
+ {0x3a3c0e00, 0xff9d}, // nkatakanahalfwidth
+ {0x3a40856d, 0x25a0}, // blacksquare
+ {0x3a7498f3, 0x05e2}, // ayin
+ {0x3a777405, 0x0945}, // ecandravowelsigndeva
+ {0x3a846086, 0xff9c}, // wakatakanahalfwidth
+ {0x3aa3cfcb, 0x0960}, // rrvocalicdeva
+ {0x3ab26d21, 0x062f}, // dalarabic
+ {0x3ade6670, 0x0440}, // afii10082
+ {0x3afe4407, 0x25a9}, // squarediagonalcrosshatchfill
+ {0x3b0367b4, 0x0a6b}, // fivegurmukhi
+ {0x3b43910b, 0x0e36}, // sarauethai
+ {0x3b4774fb, 0xfb35}, // vavdageshhebrew
+ {0x3b6394a8, 0x30e0}, // mukatakana
+ {0x3b722aff, 0x02bf}, // ringhalfleft
+ {0x3b86faf7, 0x1e31}, // kacute
+ {0x3b8c9510, 0x0926}, // dadeva
+ {0x3b8f536a, 0x0564}, // daarmenian
+ {0x3b919910, 0x02b4}, // rturnedsuperior
+ {0x3b92b9ea, 0x1e4b}, // ncircumflexbelow
+ {0x3b9a0136, 0x2468}, // ninecircle
+ {0x3b9a26e8, 0x0637}, // taharabic
+ {0x3bf4dcc7, 0xfea3}, // hahinitialarabic
+ {0x3bf5a3f3, 0x301d}, // quotedblprimereversed
+ {0x3c2679f3, 0x25c3}, // whiteleftpointingsmalltriangle
+ {0x3c4101c7, 0x0a2b}, // phagurmukhi
+ {0x3c47c401, 0x0196}, // Iotaafrican
+ {0x3c5c7654, 0x0910}, // aideva
+ {0x3c6261b4, 0x322e}, // ideographicmetalparen
+ {0x3c6e58f4, 0x05d5}, // vavhebrew
+ {0x3c89c6b7, 0x2192}, // arrowright
+ {0x3c9425ca, 0x0666}, // sixhackarabic
+ {0x3c9b6897, 0xff0e}, // periodmonospace
+ {0x3c9bce6c, 0xf7ee}, // Icircumflexsmall
+ {0x3ca31461, 0x01d1}, // Ocaron
+ {0x3ca4227b, 0x0120}, // Gdot
+ {0x3ca9c5ab, 0x0345}, // ypogegrammenigreekcmb
+ {0x3cb5e1bf, 0x3146}, // ssangsioskorean
+ {0x3cb6098f, 0x25b9}, // whiterightpointingsmalltriangle
+ {0x3ccd3832, 0xfc60}, // shaddafathaarabic
+ {0x3cfd6c60, 0x305a}, // zuhiragana
+ {0x3cfe2d05, 0x018f}, // Schwa
+ {0x3d0581a8, 0x313c}, // rieulpieupkorean
+ {0x3d200141, 0x30c9}, // dokatakana
+ {0x3d25bc32, 0x2116}, // numero
+ {0x3d292466, 0x05b1}, // hatafsegol17
+ {0x3d30abad, 0x0279}, // rturned
+ {0x3d3a35a3, 0x0252}, // ascriptturned
+ {0x3d3c2f4b, 0x309d}, // iterationhiragana
+ {0x3d44ad12, 0x3210}, // tikeutaparenkorean
+ {0x3d4a2f11, 0x0187}, // Chook
+ {0x3d50ceda, 0x21a8}, // arrowupdnbse
+ {0x3d59a63c, 0x30e2}, // mokatakana
+ {0x3d64f67d, 0xf6cd}, // DieresisGrave
+ {0x3d6d45f8, 0x0688}, // ddalarabic
+ {0x3d794ead, 0x04c8}, // enhookcyrillic
+ {0x3d888246, 0x300d}, // cornerbracketright
+ {0x3d93ad95, 0x0171}, // uhungarumlaut
+ {0x3d987773, 0x03c6}, // phi
+ {0x3da1e076, 0xfb2a}, // shinshindot
+ {0x3da24bf2, 0x004d}, // M
+ {0x3da45134, 0xff3d}, // bracketrightmonospace
+ {0x3dac6cb7, 0x212e}, // estimated
+ {0x3db24f7f, 0x04eb}, // obarreddieresiscyrillic
+ {0x3dc500c0, 0xf6ca}, // Caron
+ {0x3ddbfa17, 0xfe64}, // lesssmall
+ {0x3de34107, 0xf6d2}, // cyrFlex
+ {0x3de84dee, 0x3387}, // GBsquare
+ {0x3de8cd4d, 0x02c9}, // firsttonechinese
+ {0x3deb36dc, 0x0570}, // hoarmenian
+ {0x3dee4810, 0xf7a2}, // centoldstyle
+ {0x3e08b864, 0x1e1c}, // Ecedillabreve
+ {0x3e2966c3, 0x25a7}, // squareupperlefttolowerrightfill
+ {0x3e2ad069, 0x0125}, // hcircumflex
+ {0x3e2b18e7, 0x05d2}, // gimelhebrew
+ {0x3e2ddf1a, 0x00fb}, // ucircumflex
+ {0x3e4b0d7f, 0x2478}, // fiveparen
+ {0x3e5c6b2e, 0x2086}, // sixinferior
+ {0x3e78c213, 0x03f3}, // yotgreek
+ {0x3e7bef16, 0x063a}, // ghainarabic
+ {0x3e9c0cab, 0x0e0d}, // yoyingthai
+ {0x3ea9e6c5, 0x044e}, // afii10096
+ {0x3eb04aa9, 0xf7f2}, // Ogravesmall
+ {0x3ec30c4d, 0x0168}, // Utilde
+ {0x3ed009a2, 0x05e8}, // reshhiriq
+ {0x3ed6d505, 0x3108}, // fbopomofo
+ {0x3edc9801, 0x031e}, // downtackbelowcmb
+ {0x3edf2653, 0x04ba}, // Shhacyrillic
+ {0x3edfbd48, 0x0959}, // khhadeva
+ {0x3ee5a28f, 0x0342}, // perispomenigreekcmb
+ {0x3ef03dd0, 0xf7e5}, // Aringsmall
+ {0x3ef2c5ca, 0x05df}, // finalnunhebrew
+ {0x3efcba10, 0x05d3}, // daletpatahhebrew
+ {0x3efcef55, 0x09a7}, // dhabengali
+ {0x3f19d4d4, 0x30e5}, // yusmallkatakana
+ {0x3f35ecb4, 0x0a0f}, // eegurmukhi
+ {0x3f36dce9, 0x061b}, // afii57403
+ {0x3f3b739c, 0x05e7}, // qofpatahhebrew
+ {0x3f4e4960, 0xf76a}, // Jsmall
+ {0x3f5ead94, 0x0456}, // icyrillic
+ {0x3f61f37a, 0x1ea3}, // ahookabove
+ {0x3f76f3d1, 0x0214}, // Udblgrave
+ {0x3f77d74f, 0x05e8}, // reshqubuts
+ {0x3f817391, 0x314b}, // khieukhkorean
+ {0x3f8b0c34, 0x30c7}, // dekatakana
+ {0x3fa4349b, 0x0e1d}, // fofathai
+ {0x3fa5f151, 0x03de}, // Koppagreek
+ {0x3fbf7ccb, 0x01ae}, // Tretroflexhook
+ {0x3fddfa91, 0x22ce}, // curlyor
+ {0x3fe060fb, 0x0147}, // Ncaron
+ {0x3fe534eb, 0x0e12}, // thophuthaothai
+ {0x4016947c, 0x246b}, // twelvecircle
+ {0x401a74d3, 0x06f3}, // threepersian
+ {0x402ddc95, 0xed1a}, // bracehtipupright
+ {0x40663d0c, 0xfeb2}, // seenfinalarabic
+ {0x4069b3b1, 0x24ab}, // pparen
+ {0x407a7b83, 0x0531}, // Aybarmenian
+ {0x407de2ef, 0x06d5}, // afii57534
+ {0x40882350, 0x0305}, // overlinecmb
+ {0x4096d7d2, 0x006a}, // j
+ {0x409d1b5a, 0xff97}, // rakatakanahalfwidth
+ {0x40b0365e, 0x092f}, // yadeva
+ {0x40e21552, 0x30de}, // makatakana
+ {0x40eb54f4, 0x046d}, // yusbigiotifiedcyrillic
+ {0x413f6e7c, 0x05b4}, // hiriq21
+ {0x4144d56c, 0x016d}, // ubreve
+ {0x414507c4, 0x05b9}, // holamnarrowhebrew
+ {0x414a0074, 0x3336}, // hekutaarusquare
+ {0x4156eb7c, 0x3123}, // enbopomofo
+ {0x415d9061, 0xff42}, // bmonospace
+ {0x415fae27, 0x0398}, // Theta
+ {0x4161c806, 0x09e1}, // llvocalicbengali
+ {0x416a2ede, 0x0e04}, // khokhwaithai
+ {0x4178dd24, 0x2243}, // asymptoticallyequal
+ {0x41a22b2c, 0x007c}, // bar
+ {0x41a40813, 0xff2d}, // Mmonospace
+ {0x41a4780c, 0x0472}, // afii10147
+ {0x41c544c2, 0x1ee7}, // uhookabove
+ {0x41c76cd5, 0x05d7}, // het
+ {0x41cb5b30, 0x02db}, // ogonek
+ {0x41da6e39, 0x098c}, // lvocalicbengali
+ {0x41e154b7, 0x1edd}, // ohorngrave
+ {0x41e44ef7, 0x0aaa}, // pagujarati
+ {0x41efdfc2, 0x33c1}, // mohmsquare
+ {0x42320627, 0x2495}, // fourteenperiod
+ {0x4235d221, 0xfecf}, // ghaininitialarabic
+ {0x423f9221, 0x05a7}, // dargahebrew
+ {0x4247685c, 0x01ff}, // oslashacute
+ {0x4252dd77, 0x02c7}, // caron
+ {0x42716524, 0x0069}, // i
+ {0x42737aaf, 0x3081}, // mehiragana
+ {0x427d3f50, 0x04a9}, // haabkhasiancyrillic
+ {0x42803db2, 0x0030}, // zero
+ {0x42813ae4, 0x1e24}, // Hdotbelow
+ {0x428fedda, 0xfb44}, // pedagesh
+ {0x42bba9f5, 0x30f0}, // wikatakana
+ {0x42bc1b07, 0x25c4}, // triaglf
+ {0x42bed72c, 0x33c0}, // kohmsquare
+ {0x42bf360e, 0x1e6e}, // Tlinebelow
+ {0x42d74152, 0x0578}, // voarmenian
+ {0x42e554b2, 0x013b}, // Lcedilla
+ {0x42ed7ca6, 0x0698}, // jeharabic
+ {0x42f02b62, 0xfb95}, // gafmedialarabic
+ {0x42f35290, 0x0064}, // d
+ {0x42fb2842, 0x3120}, // aubopomofo
+ {0x42fc57be, 0x3110}, // jbopomofo
+ {0x42fd43ba, 0x044c}, // afii10094
+ {0x42fdb31a, 0x0070}, // p
+ {0x4305bc9e, 0x0920}, // tthadeva
+ {0x4306eed3, 0x015d}, // scircumflex
+ {0x430c20fb, 0x215e}, // seveneighths
+ {0x430ddad4, 0xff20}, // atmonospace
+ {0x431e0706, 0x00dc}, // Udieresis
+ {0x43221a39, 0x1e91}, // zcircumflex
+ {0x4328cb01, 0x339d}, // squarecm
+ {0x432e75ab, 0x055d}, // commaarmenian
+ {0x43399322, 0x026c}, // lbelt
+ {0x434b10a7, 0x0a86}, // aagujarati
+ {0x435f906e, 0xfb3e}, // memdageshhebrew
+ {0x436008b6, 0x3064}, // tuhiragana
+ {0x436f4b68, 0xfeaa}, // dalfinalarabic
+ {0x439bf74d, 0xff8b}, // hikatakanahalfwidth
+ {0x43a7e4d1, 0x0635}, // afii57429
+ {0x43d0d1da, 0x0627}, // afii57415
+ {0x43d651b4, 0x2663}, // clubsuitblack
+ {0x43d755d6, 0x2212}, // minus
+ {0x43dfb761, 0x0592}, // segoltahebrew
+ {0x4405f04b, 0x05be}, // afii57645
+ {0x4425746a, 0x0a18}, // ghagurmukhi
+ {0x44317cf4, 0x2662}, // diamondsuitwhite
+ {0x443620cd, 0x00fe}, // thorn
+ {0x444b0abf, 0x0467}, // yuslittlecyrillic
+ {0x444f60e7, 0x007f}, // controlDEL
+ {0x445a3b6e, 0x0447}, // afii10089
+ {0x4461957b, 0x041c}, // Emcyrillic
+ {0x4464a19f, 0x0acb}, // ovowelsigngujarati
+ {0x4483f355, 0x300f}, // whitecornerbracketright
+ {0x4487c491, 0x3342}, // hoonsquare
+ {0x4492e703, 0x0624}, // afii57412
+ {0x44979567, 0x0a25}, // thagurmukhi
+ {0x449b4678, 0xfec3}, // tahinitialarabic
+ {0x44a78c72, 0x1eef}, // uhorntilde
+ {0x44b414b4, 0xff0c}, // commamonospace
+ {0x44d687fa, 0x1e06}, // Blinebelow
+ {0x450fad6c, 0xf6fd}, // Scaronsmall
+ {0x45116064, 0x2592}, // shade
+ {0x453aa0af, 0x09f0}, // ramiddlediagonalbengali
+ {0x4546a724, 0x05d0}, // afii57664
+ {0x454cef44, 0x2642}, // mars
+ {0x455bcfc1, 0x041d}, // afii10031
+ {0x457de97e, 0x3184}, // kapyeounphieuphkorean
+ {0x457e9e97, 0x1ee8}, // Uhornacute
+ {0x459f0c78, 0x23a7}, // bracelefttp
+ {0x45b3d9fd, 0x0a22}, // ddhagurmukhi
+ {0x45b6c88f, 0x029b}, // Gsmallhook
+ {0x45b98e95, 0x2163}, // Fourroman
+ {0x45c29649, 0x1ef4}, // Ydotbelow
+ {0x45c5ae6b, 0x0165}, // tcaron
+ {0x45d73e08, 0x0a09}, // ugurmukhi
+ {0x45e50e5b, 0x0384}, // tonos
+ {0x45f6e82c, 0x057f}, // tiwnarmenian
+ {0x45f7d5e0, 0x2084}, // fourinferior
+ {0x46038ece, 0x00b6}, // paragraph
+ {0x460c35ae, 0x05b8}, // qamats10
+ {0x460ca9f0, 0x30e8}, // yokatakana
+ {0x4611c6d0, 0x000b}, // controlVT
+ {0x461bc854, 0x0194}, // Gammaafrican
+ {0x46271982, 0x23ac}, // bracerightmid
+ {0x46375ba2, 0x23d0}, // arrowvertex
+ {0x4652be4f, 0x1e6d}, // tdotbelow
+ {0x46541398, 0x0111}, // dmacron
+ {0x46577172, 0x22c3}, // uniondisplay
+ {0x465ea2f8, 0x3202}, // tikeutparenkorean
+ {0x46611d40, 0x05bb}, // qubuts31
+ {0x466452b7, 0x321b}, // hieuhaparenkorean
+ {0x467a9a55, 0x055b}, // emphasismarkarmenian
+ {0x46ab407a, 0x322b}, // ideographicfireparen
+ {0x46ab921d, 0x3076}, // buhiragana
+ {0x46ba3911, 0x1e45}, // ndotaccent
+ {0x46bce40e, 0xfb4f}, // aleflamedhebrew
+ {0x46c4dd5b, 0x0433}, // afii10068
+ {0x46ca3a49, 0x2791}, // eightcircleinversesansserif
+ {0x46e3006c, 0x055c}, // exclamarmenian
+ {0x46f10ed2, 0x222a}, // union
+ {0x46f3948a, 0x05d1}, // bethebrew
+ {0x46f5f918, 0x05c3}, // afii57658
+ {0x46f9c8ca, 0x2195}, // arrowupdn
+ {0x470d662e, 0x042e}, // IUcyrillic
+ {0x470da4b8, 0x0453}, // gjecyrillic
+ {0x471d219d, 0x00f4}, // ocircumflex
+ {0x47246853, 0xf890}, // maitriupperleftthai
+ {0x472c971d, 0x1e4d}, // otildeacute
+ {0x47542f2d, 0x0107}, // cacute
+ {0x47849b51, 0x05e5}, // finaltsadi
+ {0x478eb915, 0x014f}, // obreve
+ {0x47a8409c, 0x05e8}, // reshqubutshebrew
+ {0x47b12f1d, 0x3009}, // anglebracketright
+ {0x47b78334, 0x09a5}, // thabengali
+ {0x47dfd2f2, 0xf7a1}, // exclamdownsmall
+ {0x47ee62a0, 0x04f1}, // udieresiscyrillic
+ {0x480265ce, 0x06f2}, // twopersian
+ {0x48175191, 0x0130}, // Idotaccent
+ {0x481e50de, 0xfb32}, // gimeldagesh
+ {0x4825c60d, 0x02c3}, // arrowheadrightmod
+ {0x482626d7, 0x09ee}, // eightbengali
+ {0x4826d3e4, 0x3391}, // khzsquare
+ {0x48270352, 0x1e42}, // Mdotbelow
+ {0x4848966d, 0x05b2}, // hatafpatah
+ {0x485d5052, 0x057d}, // seharmenian
+ {0x48908e05, 0xff28}, // Hmonospace
+ {0x48a3aad1, 0x1ec8}, // Ihookabove
+ {0x48adcc47, 0x0160}, // Scaron
+ {0x48b11825, 0x1e3f}, // macute
+ {0x48b31eb3, 0x02a3}, // dzaltone
+ {0x48bbab6b, 0x1e68}, // Sdotbelowdotaccent
+ {0x48cf810a, 0x27e8}, // angbracketleftBigg
+ {0x48d0cd97, 0x0460}, // Omegacyrillic
+ {0x48ed1289, 0x3180}, // ssangieungkorean
+ {0x48f1ea86, 0x007c}, // verticalbar
+ {0x49188fb6, 0x261d}, // pointingindexupwhite
+ {0x491e8c30, 0x2562}, // SF200000
+ {0x4928f75b, 0x1e3d}, // lcircumflexbelow
+ {0x49299271, 0x1eee}, // Uhorntilde
+ {0x49314f7c, 0x1e96}, // hlinebelow
+ {0x493c6957, 0x01ec}, // Oogonekmacron
+ {0x497b2a29, 0x03c8}, // psi
+ {0x49877605, 0x1ecf}, // ohookabove
+ {0x49a6c904, 0x00d5}, // Otilde
+ {0x49a8fbe4, 0x227a}, // precedes
+ {0x49b28bf6, 0x011f}, // gbreve
+ {0x49c941c8, 0x0630}, // thalarabic
+ {0x49cf949f, 0x0011}, // controlDC1
+ {0x49d53679, 0x053e}, // Caarmenian
+ {0x49de9093, 0x0029}, // parenrightBig
+ {0x49e41b40, 0x0117}, // edotaccent
+ {0x4a059748, 0x2329}, // angleleft
+ {0x4a0a939e, 0x02dc}, // ilde
+ {0x4a0dc7cd, 0x0273}, // nhookretroflex
+ {0x4a1b8688, 0x0a8f}, // egujarati
+ {0x4a26a1e2, 0xf88c}, // maieklowleftthai
+ {0x4a67a4cd, 0x33c6}, // coverkgsquare
+ {0x4a6dc3e0, 0x017c}, // zdotaccent
+ {0x4a8f25d9, 0x0134}, // Jcircumflex
+ {0x4a911686, 0x042a}, // Hardsigncyrillic
+ {0x4aa9a643, 0x220c}, // notcontains
+ {0x4ab184ff, 0x221a}, // radicalbt
+ {0x4ab871b2, 0x05a9}, // telishaqetanahebrew
+ {0x4ad4b644, 0x066c}, // thousandsseparatorpersian
+ {0x4ad593e8, 0x05e7}, // qofpatah
+ {0x4adaae02, 0x30bc}, // zekatakana
+ {0x4b13bfc7, 0x261f}, // pointingindexdownwhite
+ {0x4b146e46, 0x0076}, // v
+ {0x4b1cfc1b, 0x0052}, // R
+ {0x4b214add, 0x05e8}, // reshhatafsegolhebrew
+ {0x4b69c8eb, 0x3200}, // kiyeokparenkorean
+ {0x4b7a4380, 0x326b}, // thieuthcirclekorean
+ {0x4b8cb1d3, 0x315a}, // oekorean
+ {0x4b904ad7, 0x09ec}, // sixbengali
+ {0x4bc3db0d, 0xfe8e}, // aleffinalarabic
+ {0x4bcb1484, 0x0997}, // gabengali
+ {0x4bf3941c, 0x04e7}, // odieresiscyrillic
+ {0x4c1231bd, 0xfebe}, // dadfinalarabic
+ {0x4c224e3d, 0x0216}, // Uinvertedbreve
+ {0x4c31d446, 0x05b6}, // segolwidehebrew
+ {0x4c330dc7, 0x2303}, // control
+ {0x4c539c26, 0xff45}, // emonospace
+ {0x4c550d84, 0x0286}, // eshcurl
+ {0x4c63022b, 0x00ac}, // logicalnot
+ {0x4c636f96, 0xfe4c}, // overlinedblwavy
+ {0x4ca2293a, 0x0549}, // Chaarmenian
+ {0x4ca721bb, 0x24d9}, // jcircle
+ {0x4cbb6976, 0x054c}, // Raarmenian
+ {0x4cbfbcf5, 0xf6cb}, // Dieresis
+ {0x4cc2766b, 0x0474}, // Izhitsacyrillic
+ {0x4ccaa98f, 0x0292}, // ezh
+ {0x4cda32dd, 0x2592}, // shademedium
+ {0x4cf1d7c1, 0xfb2c}, // shindageshshindot
+ {0x4d08f8de, 0x278c}, // threecircleinversesansserif
+ {0x4d18f1c3, 0x01e5}, // gstroke
+ {0x4d3fee14, 0x2207}, // gradient
+ {0x4d5e2eea, 0x09c7}, // evowelsignbengali
+ {0x4d66ad61, 0x0259}, // schwa
+ {0x4d6f0f44, 0x03b6}, // zeta
+ {0x4d76cbca, 0x0939}, // hadeva
+ {0x4d773822, 0x007d}, // bracerightbig
+ {0x4da2ea17, 0x30f7}, // vakatakana
+ {0x4dad3b1f, 0xff47}, // gmonospace
+ {0x4db4092d, 0x05b2}, // hatafpatahquarterhebrew
+ {0x4dc635ef, 0x03c2}, // sigmafinal
+ {0x4dccadbd, 0xf6ea}, // bsuperior
+ {0x4dd49001, 0x04ae}, // Ustraightcyrillic
+ {0x4dd4e51e, 0x05e3}, // finalpe
+ {0x4ddb0ff8, 0x3014}, // tortoiseshellbracketleft
+ {0x4ddbe970, 0x0054}, // T
+ {0x4ddd9ef4, 0x3296}, // ideographicfinancialcircle
+ {0x4dedf33d, 0xff8d}, // hekatakanahalfwidth
+ {0x4def9c7c, 0x2327}, // clear
+ {0x4dfb4b2a, 0x247b}, // eightparen
+ {0x4e03617a, 0x0ac1}, // uvowelsigngujarati
+ {0x4e0fdced, 0x0a2d}, // bhagurmukhi
+ {0x4e1cdd9c, 0x247d}, // tenparen
+ {0x4e63a83b, 0x0642}, // qafarabic
+ {0x4e7d8096, 0xff53}, // smonospace
+ {0x4e8356bc, 0x0108}, // Ccircumflex
+ {0x4eb853e7, 0x3384}, // kasquare
+ {0x4ec3d2dc, 0xfccb}, // lamkhahinitialarabic
+ {0x4ec752cf, 0x2022}, // bullet
+ {0x4ef94777, 0x323b}, // ideographicstudyparen
+ {0x4efcaf3c, 0x01ff}, // ostrokeacute
+ {0x4f1d81af, 0x05bb}, // qubuts
+ {0x4f1d9a74, 0x1e15}, // emacrongrave
+ {0x4f1fbad2, 0x33b2}, // mussquare
+ {0x4f238367, 0x0270}, // mlonglegturned
+ {0x4f23d8fd, 0xfeda}, // kaffinalarabic
+ {0x4f2d09de, 0x0662}, // twohackarabic
+ {0x4f2efda5, 0xff07}, // quotesinglemonospace
+ {0x4f30c414, 0x01c6}, // dzcaron
+ {0x4f4be9c8, 0x3129}, // iubopomofo
+ {0x4f6c2078, 0x00e5}, // aring
+ {0x4f9b207b, 0x06c1}, // hehaltonearabic
+ {0x4f9deafc, 0x03c4}, // tau
+ {0x4fb92256, 0x216b}, // Twelveroman
+ {0x4fdd1a2b, 0x300a}, // dblanglebracketleft
+ {0x4feaecfe, 0x22c3}, // uniontext
+ {0x4fef28fa, 0xf6c3}, // commaaccent
+ {0x5004c9ab, 0x09ed}, // sevenbengali
+ {0x50166be8, 0x049a}, // Kadescendercyrillic
+ {0x501dd48e, 0x2229}, // intersection
+ {0x5024fa7b, 0x260f}, // whitetelephone
+ {0x5026482c, 0x228f}, // a60
+ {0x502bdceb, 0x3290}, // ideographsuncircle
+ {0x503133b5, 0x0009}, // controlHT
+ {0x50604a35, 0x05e7}, // qofqubuts
+ {0x507713d7, 0x2a02}, // circlemultiplytext
+ {0x50794cf3, 0x255d}, // SF260000
+ {0x508090a0, 0xff82}, // tukatakanahalfwidth
+ {0x50993bc3, 0x05dd}, // finalmemhebrew
+ {0x509ec6af, 0x0490}, // Gheupturncyrillic
+ {0x50a87245, 0x05b9}, // holamwidehebrew
+ {0x50be3a5b, 0x3189}, // yoikorean
+ {0x50cc5524, 0x00be}, // threequarters
+ {0x50cc8cef, 0x24a3}, // hparen
+ {0x50fb6106, 0x30c1}, // tikatakana
+ {0x510f444c, 0x0662}, // afii57394
+ {0x511118c0, 0x05b8}, // qamatsqatanquarterhebrew
+ {0x51250a43, 0x0ab9}, // hagujarati
+ {0x5125d1fa, 0x25a1}, // whitesquare
+ {0x513a52c9, 0x2510}, // SF030000
+ {0x51439af3, 0x064e}, // afii57454
+ {0x5147986a, 0xff5b}, // braceleftmonospace
+ {0x514d7298, 0x3238}, // ideographiclaborparen
+ {0x5153d63f, 0xf895}, // maichattawalowleftthai
+ {0x515692ea, 0x0414}, // Decyrillic
+ {0x51616742, 0x328c}, // ideographwatercircle
+ {0x51817d65, 0xfca1}, // tehjeeminitialarabic
+ {0x51969939, 0x03ba}, // kappa
+ {0x51ca7ab6, 0x00f6}, // odieresis
+ {0x51cbc424, 0x014d}, // omacron
+ {0x51d34569, 0x00e9}, // eacute
+ {0x51e4f41a, 0xf6db}, // trademarkserif
+ {0x51e6847c, 0x05b2}, // hatafpatah16
+ {0x51ed3cb2, 0x00af}, // macron
+ {0x51f006ea, 0x24af}, // tparen
+ {0x51f3c5bb, 0x2082}, // twoinferior
+ {0x51fee10e, 0x2210}, // coproducttext
+ {0x52099e7d, 0x3267}, // ieungcirclekorean
+ {0x5241ded3, 0x0428}, // Shacyrillic
+ {0x5247cafc, 0x0691}, // afii57513
+ {0x524c924c, 0x02d6}, // plusmod
+ {0x525a3324, 0x2606}, // whitestar
+ {0x5282fafa, 0x0e09}, // chochingthai
+ {0x528afecc, 0xfb89}, // ddalfinalarabic
+ {0x52beac4f, 0x25bf}, // whitedownpointingsmalltriangle
+ {0x52e15cc8, 0x24b6}, // Acircle
+ {0x52f72574, 0x3322}, // sentisquare
+ {0x530e1856, 0x05dd}, // finalmem
+ {0x531472bf, 0x05bb}, // qubutswidehebrew
+ {0x531963a3, 0x0a73}, // uragurmukhi
+ {0x531c6e1f, 0x315b}, // yokorean
+ {0x532f469f, 0x093d}, // avagrahadeva
+ {0x533e9388, 0x02bc}, // afii57929
+ {0x537b0d36, 0x0466}, // Yuslittlecyrillic
+ {0x5382e913, 0x002f}, // slashBigg
+ {0x5396a4ab, 0x2a04}, // unionmultidisplay
+ {0x53b3b784, 0xfb4a}, // tavdagesh
+ {0x53ca8524, 0x099d}, // jhabengali
+ {0x53d60270, 0x05d3}, // dalethiriqhebrew
+ {0x53d8dfb9, 0x3115}, // shbopomofo
+ {0x53e66e1a, 0x0476}, // Izhitsadblgravecyrillic
+ {0x53f49c2a, 0x066c}, // thousandsseparatorarabic
+ {0x53f951b5, 0x056f}, // kenarmenian
+ {0x53febc17, 0x05e8}, // reshqamatshebrew
+ {0x540493c8, 0x03b1}, // alpha
+ {0x540c5f40, 0x0552}, // Yiwnarmenian
+ {0x542576f9, 0x0a07}, // igurmukhi
+ {0x542f1e7a, 0x0151}, // ohungarumlaut
+ {0x54761f15, 0x0631}, // afii57425
+ {0x54820079, 0x04df}, // zedieresiscyrillic
+ {0x548a6dde, 0x0451}, // iocyrillic
+ {0x5494ff15, 0x053c}, // Liwnarmenian
+ {0x54cc0e6b, 0x0212}, // Rinvertedbreve
+ {0x54d729fd, 0xf6bf}, // LL
+ {0x54dfda54, 0xfe44}, // whitecornerbracketrightvertical
+ {0x54f8c0f2, 0x1e78}, // Utildeacute
+ {0x55003750, 0x05b0}, // shevanarrowhebrew
+ {0x55021a5a, 0x0644}, // lamarabic
+ {0x5509dd21, 0xf7bf}, // questiondownsmall
+ {0x550a9f23, 0x0452}, // djecyrillic
+ {0x550d7456, 0x0061}, // a
+ {0x5512ec97, 0x0067}, // g
+ {0x55164cbd, 0xf7fb}, // Ucircumflexsmall
+ {0x552705b9, 0xf7e1}, // Aacutesmall
+ {0x552e72ea, 0x1e8d}, // xdieresis
+ {0x5532b75e, 0x3044}, // ihiragana
+ {0x554f67fa, 0x1e4e}, // Otildedieresis
+ {0x556bcf7c, 0xff1f}, // questionmonospace
+ {0x5575c7a8, 0x09a8}, // nabengali
+ {0x557f8e27, 0x1ee0}, // Ohorntilde
+ {0x558d2385, 0x0318}, // lefttackbelowcmb
+ {0x55aa99d5, 0xfe3f}, // anglebracketleftvertical
+ {0x55b44317, 0x1ef2}, // Ygrave
+ {0x55b8ceec, 0xed6b}, // radicalvertex
+ {0x55c6e8cd, 0x0aac}, // bagujarati
+ {0x55e74cbe, 0xf8fb}, // bracketrightbt
+ {0x55e81ebb, 0x3124}, // angbopomofo
+ {0x56000715, 0x33b0}, // pssquare
+ {0x560f90ad, 0x25e4}, // blackupperlefttriangle
+ {0x56200891, 0x092b}, // phadeva
+ {0x56217879, 0x0596}, // tipehalefthebrew
+ {0x56362764, 0x24d0}, // acircle
+ {0x565aa859, 0x30a8}, // ekatakana
+ {0x565d95fc, 0x3109}, // dbopomofo
+ {0x566af414, 0xed6a}, // radicaltp
+ {0x567e8709, 0xf6f4}, // Brevesmall
+ {0x569f0bdc, 0x05e7}, // qofqamats
+ {0x56a0101f, 0x04ac}, // Tedescendercyrillic
+ {0x56d036b9, 0x000f}, // controlSI
+ {0x56deae12, 0x0102}, // Abreve
+ {0x57050efe, 0x0145}, // Ncommaaccent
+ {0x5708e98e, 0x3154}, // ekorean
+ {0x570da3d3, 0xf8e9}, // copyrightsans
+ {0x5713d355, 0x2790}, // sevencircleinversesansserif
+ {0x575226bc, 0xf8f7}, // parenrightex
+ {0x57687403, 0x0e08}, // chochanthai
+ {0x576959da, 0x04b7}, // chedescendercyrillic
+ {0x577fdcc5, 0x033a}, // bridgeinvertedbelowcmb
+ {0x578594f4, 0x0e47}, // maitaikhuthai
+ {0x579e8de2, 0x2074}, // foursuperior
+ {0x57a10bfe, 0x0435}, // iecyrillic
+ {0x57a26403, 0xf6eb}, // dsuperior
+ {0x57c4d153, 0xfb1f}, // yodyodpatahhebrew
+ {0x57c8c90f, 0x313b}, // rieulmieumkorean
+ {0x57cea503, 0xff17}, // sevenmonospace
+ {0x57fc3d5e, 0x255b}, // SF280000
+ {0x58064efc, 0x0448}, // shacyrillic
+ {0x580bc6b8, 0x2320}, // integraltop
+ {0x580e0aa6, 0x005e}, // asciicircum
+ {0x5817c838, 0x3141}, // mieumkorean
+ {0x581d6ffc, 0x1ef8}, // Ytilde
+ {0x58246165, 0x0152}, // OE
+ {0x582e4f2f, 0x02a1}, // glottalstopstroke
+ {0x58408a1e, 0x2321}, // integralbottom
+ {0x584e8397, 0x263a}, // whitesmilingface
+ {0x5855c496, 0x0465}, // eiotifiedcyrillic
+ {0x587d22eb, 0x208d}, // parenleftinferior
+ {0x58a61c85, 0x1e9a}, // arighthalfring
+ {0x58ab0a67, 0x0544}, // Menarmenian
+ {0x58ae8d36, 0x05e8}, // reshhatafpatah
+ {0x58ba15a9, 0x24c9}, // Tcircle
+ {0x58c52193, 0x221a}, // radical
+ {0x58df0572, 0x0301}, // acutecmb
+ {0x58dfd388, 0x3187}, // yoyakorean
+ {0x58e61a1f, 0x05e8}, // resh
+ {0x58ea1dd9, 0x0650}, // afii57456
+ {0x59322213, 0xf7e8}, // Egravesmall
+ {0x593b3f38, 0x0aa1}, // ddagujarati
+ {0x5951351c, 0x0109}, // ccircumflex
+ {0x59664498, 0xff21}, // Amonospace
+ {0x597231b2, 0x1e00}, // Aringbelow
+ {0x598309ec, 0x1edc}, // Ohorngrave
+ {0x598631c5, 0x24c1}, // Lcircle
+ {0x59b5003e, 0x3274}, // siosacirclekorean
+ {0x59b9b187, 0x0075}, // u
+ {0x59be0f3a, 0xff7f}, // sokatakanahalfwidth
+ {0x59c46f70, 0x3299}, // ideographicsecretcircle
+ {0x59c80d40, 0x2482}, // fifteenparen
+ {0x59d6d87b, 0xff74}, // ekatakanahalfwidth
+ {0x59d7f689, 0x3393}, // ghzsquare
+ {0x59eccfd0, 0x05a3}, // munahlefthebrew
+ {0x5a1aca3c, 0xfe34}, // wavyunderscorevertical
+ {0x5a24f67c, 0x03b4}, // delta
+ {0x5a3b6461, 0xfeb8}, // sheenmedialarabic
+ {0x5a532aa6, 0x0586}, // feharmenian
+ {0x5a575dc4, 0x0582}, // yiwnarmenian
+ {0x5a62c8e8, 0x005c}, // backslash
+ {0x5a8d2a4a, 0x09c3}, // rvocalicvowelsignbengali
+ {0x5a963c7c, 0x0e02}, // khokhaithai
+ {0x5acd345c, 0x339c}, // squaremm
+ {0x5ad6e1c9, 0x05e7}, // qofsegol
+ {0x5af634c5, 0x059e}, // gershayimaccenthebrew
+ {0x5b041347, 0x0581}, // coarmenian
+ {0x5b0fd985, 0x0360}, // tildedoublecmb
+ {0x5b1907c0, 0x30a5}, // usmallkatakana
+ {0x5b1da33a, 0x2206}, // increment
+ {0x5b1dbca0, 0x0aa6}, // dagujarati
+ {0x5b426364, 0x30cf}, // hakatakana
+ {0x5b426591, 0xfeb7}, // sheeninitialarabic
+ {0x5b46f9e7, 0x2080}, // zeroinferior
+ {0x5b54a5c3, 0x05e1}, // afii57681
+ {0x5b5f52e7, 0x0421}, // afii10035
+ {0x5b68b5ed, 0xf892}, // maitrilowleftthai
+ {0x5b6ab184, 0x25ef}, // largecircle
+ {0x5b6f6c30, 0x0003}, // controlETX
+ {0x5b720455, 0x014c}, // Omacron
+ {0x5b72ad21, 0x03d5}, // phi1
+ {0x5b785975, 0x02a7}, // tesh
+ {0x5b7a64f2, 0x0597}, // reviahebrew
+ {0x5bbfa15f, 0x25c4}, // blackleftpointingpointer
+ {0x5bc1fa37, 0xfb47}, // qofdageshhebrew
+ {0x5be94211, 0xff24}, // Dmonospace
+ {0x5beb1e0f, 0x24cf}, // Zcircle
+ {0x5c0e8b47, 0x0426}, // afii10040
+ {0x5c185e06, 0x0250}, // aturned
+ {0x5c299659, 0x250c}, // SF010000
+ {0x5c337c81, 0xff8a}, // hakatakanahalfwidth
+ {0x5c3478b9, 0xff3a}, // Zmonospace
+ {0x5c349e9d, 0x30c5}, // dukatakana
+ {0x5c352033, 0x092c}, // badeva
+ {0x5c3b9279, 0x307e}, // mahiragana
+ {0x5c3eecc5, 0x2561}, // SF190000
+ {0x5c4a060e, 0x0e29}, // sorusithai
+ {0x5c6b0ced, 0x05b8}, // qamats33
+ {0x5c71c76c, 0x24b8}, // Ccircle
+ {0x5c738b36, 0xf776}, // Vsmall
+ {0x5c7f4966, 0x01b8}, // Ezhreversed
+ {0x5c97be88, 0x0a2a}, // pagurmukhi
+ {0x5c9a7487, 0x30ec}, // rekatakana
+ {0x5c9f86aa, 0x05e8}, // reshshevahebrew
+ {0x5ca0edc2, 0x01e7}, // gcaron
+ {0x5cad2e17, 0x0679}, // tteharabic
+ {0x5cb64e9e, 0x0150}, // Ohungarumlaut
+ {0x5cb98a11, 0x05e9}, // afii57689
+ {0x5cc203b0, 0x09eb}, // fivebengali
+ {0x5cde4fa9, 0xff39}, // Ymonospace
+ {0x5ce216d6, 0x02bb}, // commaturnedmod
+ {0x5ce89c18, 0x028c}, // vturned
+ {0x5cee9de2, 0x333b}, // peezisquare
+ {0x5d053ab9, 0x334d}, // meetorusquare
+ {0x5d06b34a, 0x01f5}, // gacute
+ {0x5d185c29, 0x0aec}, // sixgujarati
+ {0x5d23e967, 0x019a}, // lbar
+ {0x5d24fed7, 0x047d}, // omegatitlocyrillic
+ {0x5d26ca2e, 0x0996}, // khabengali
+ {0x5d32256c, 0x25c6}, // blackdiamond
+ {0x5d333915, 0x2234}, // therefore
+ {0x5d42ce05, 0x30c2}, // dikatakana
+ {0x5d4fa82e, 0xf724}, // dollaroldstyle
+ {0x5d590cb1, 0x05bb}, // qubutsnarrowhebrew
+ {0x5d71a05b, 0x0017}, // controlETB
+ {0x5d85b369, 0x05b8}, // qamats29
+ {0x5d8c507f, 0xfb47}, // qofdagesh
+ {0x5da58253, 0x30d0}, // bakatakana
+ {0x5dba07ed, 0x22a5}, // perpendicular
+ {0x5dbeec87, 0x01cd}, // Acaron
+ {0x5de3b63c, 0x09cb}, // ovowelsignbengali
+ {0x5df717ca, 0x05e8}, // reshtserehebrew
+ {0x5e0aac56, 0x0200}, // Adblgrave
+ {0x5e1c8dfa, 0x05b0}, // sheva2e
+ {0x5e27fa57, 0xff6d}, // yusmallkatakanahalfwidth
+ {0x5e36a670, 0xfe33}, // underscorevertical
+ {0x5e483ddc, 0x3277}, // chieuchacirclekorean
+ {0x5e4f2fbb, 0x1e65}, // sacutedotaccent
+ {0x5ea7176f, 0x02d9}, // dotaccent
+ {0x5edd1e19, 0xff25}, // Emonospace
+ {0x5edd9086, 0x003a}, // colon
+ {0x5eddf92b, 0x0044}, // D
+ {0x5ee2af9c, 0x0e58}, // eightthai
+ {0x5f03252d, 0x0136}, // Kcedilla
+ {0x5f0ec9e9, 0x039a}, // Kappa
+ {0x5f1bf33a, 0x1e17}, // emacronacute
+ {0x5f4a5f07, 0x0abe}, // aavowelsigngujarati
+ {0x5f5c5d5f, 0x041b}, // Elcyrillic
+ {0x5f63748c, 0x03e6}, // Kheicoptic
+ {0x5f6ca553, 0x230a}, // floorleftbigg
+ {0x5f7dc76d, 0x033b}, // squarebelowcmb
+ {0x5f881d5c, 0x3160}, // yukorean
+ {0x5f8f63e2, 0x24a0}, // eparen
+ {0x5f99c0ac, 0x01ad}, // thook
+ {0x5fa5f5cc, 0xfefa}, // lamalefhamzabelowfinalarabic
+ {0x5fb56903, 0x095d}, // rhadeva
+ {0x5fbeac33, 0x028b}, // vhook
+ {0x5fd46519, 0xf6ef}, // msuperior
+ {0x5fe9065e, 0x042e}, // afii10048
+ {0x6037ae88, 0x1ef3}, // ygrave
+ {0x603b5882, 0x2287}, // reflexsuperset
+ {0x603b9d93, 0x00d3}, // Oacute
+ {0x603ff393, 0x1e6c}, // Tdotbelow
+ {0x60753fe5, 0x066d}, // afii63167
+ {0x607c93ed, 0x01b2}, // Vhook
+ {0x60a46930, 0x0197}, // Istroke
+ {0x60a4c80a, 0x30ee}, // wasmallkatakana
+ {0x60ac2314, 0x25cc}, // dottedcircle
+ {0x60ba7236, 0x000e}, // controlSO
+ {0x60d57bed, 0x0aa4}, // tagujarati
+ {0x60e1bf57, 0x1e0d}, // ddotbelow
+ {0x60ebe651, 0x1ed8}, // Ocircumflexdotbelow
+ {0x60f5a9fa, 0x03b7}, // eta
+ {0x6106119c, 0xff37}, // Wmonospace
+ {0x610b31e6, 0x01f1}, // DZ
+ {0x6114c811, 0x1ef0}, // Uhorndotbelow
+ {0x6121a3f6, 0x0e4d}, // nikhahitthai
+ {0x61239a5a, 0x01c2}, // clickalveolar
+ {0x6143b142, 0x1e67}, // scarondotaccent
+ {0x61503571, 0x027b}, // rhookturned
+ {0x6154bc05, 0x043b}, // afii10077
+ {0x617c687c, 0x01a2}, // Oi
+ {0x618467d6, 0xf7f3}, // Oacutesmall
+ {0x6198a771, 0xfef3}, // alefmaksurainitialarabic
+ {0x61a21109, 0x01c9}, // lj
+ {0x61a2d0df, 0x258c}, // lfblock
+ {0x61a6f1a4, 0x0264}, // ramshorn
+ {0x61b4ed39, 0x25ba}, // triagrt
+ {0x61b7afbf, 0x05b5}, // tserenarrowhebrew
+ {0x61b9f022, 0x04c4}, // kahookcyrillic
+ {0x61ce131a, 0x0647}, // afii57470
+ {0x61d46fc2, 0x1ed6}, // Ocircumflextilde
+ {0x61d7bcdb, 0x1e57}, // pdotaccent
+ {0x61e75298, 0x0417}, // afii10025
+ {0x61f36361, 0x06f8}, // eightpersian
+ {0x61fe712f, 0x20a4}, // afii08941
+ {0x621057dd, 0x1ef5}, // ydotbelow
+ {0x62106755, 0xf6e5}, // hypheninferior
+ {0x62127977, 0x266a}, // musicalnote
+ {0x62161c15, 0x05da}, // finalkafhebrew
+ {0x6229838d, 0x05d0}, // alef
+ {0x62447ae3, 0x0314}, // commareversedabovecmb
+ {0x6248b5e6, 0x33dd}, // wbsquare
+ {0x625320aa, 0x30b2}, // gekatakana
+ {0x6259e0bf, 0xf6f1}, // rsuperior
+ {0x6260c6fc, 0x0589}, // periodarmenian
+ {0x6265e881, 0x2266}, // lessoverequal
+ {0x626cbaa4, 0x01bf}, // wynn
+ {0x62724d89, 0x09ad}, // bhabengali
+ {0x62896f4a, 0x05f2}, // yodyodhebrew
+ {0x628a5951, 0xff56}, // vmonospace
+ {0x62a11b25, 0x1e87}, // wdotaccent
+ {0x62accaf5, 0xf8ed}, // parenleftbt
+ {0x62b2cd2d, 0x00c2}, // Acircumflex
+ {0x62b6e7ac, 0x01a5}, // phook
+ {0x62c361d5, 0x05e2}, // afii57682
+ {0x62c52689, 0x05d5}, // afii57669
+ {0x62ca59ed, 0x03aa}, // Iotadieresis
+ {0x62cfccee, 0x017d}, // Zcaron
+ {0x62d27ffc, 0x0567}, // eharmenian
+ {0x62f7161d, 0x3020}, // postalmarkface
+ {0x630680b1, 0x1e20}, // Gmacron
+ {0x63070542, 0x0401}, // afii10023
+ {0x630758ff, 0x317e}, // sioscieuckorean
+ {0x632ae410, 0x0acc}, // auvowelsigngujarati
+ {0x634ac34b, 0x2297}, // timescircle
+ {0x634e42e5, 0xff2b}, // Kmonospace
+ {0x635a9554, 0x04e5}, // idieresiscyrillic
+ {0x636fabd5, 0x093c}, // nuktadeva
+ {0x637ae7ca, 0x0344}, // dialytikatonoscmb
+ {0x637d3539, 0x00bc}, // onequarter
+ {0x6389d9bb, 0x0641}, // afii57441
+ {0x63a82931, 0x0297}, // cstretched
+ {0x63ab7e3b, 0xf6dd}, // rupiah
+ {0x63d84bb6, 0x2281}, // notsucceeds
+ {0x63dfed74, 0x311f}, // eibopomofo
+ {0x63e274d2, 0xfc0b}, // tehjeemisolatedarabic
+ {0x63e60b13, 0x0149}, // napostrophe
+ {0x63f6cd8f, 0x049d}, // kaverticalstrokecyrillic
+ {0x642b78c5, 0x1ed5}, // ocircumflexhookabove
+ {0x642e193e, 0x0469}, // yuslittleiotifiedcyrillic
+ {0x6434f04a, 0xfd88}, // lammeemhahinitialarabic
+ {0x64468e36, 0x0e18}, // thothongthai
+ {0x64517fe8, 0x004b}, // K
+ {0x6453c78e, 0x064e}, // fathalowarabic
+ {0x6454154f, 0xf6ec}, // esuperior
+ {0x6460d798, 0x3025}, // fivehangzhou
+ {0x64699e37, 0x2309}, // ceilingrightBigg
+ {0x646b157e, 0x3242}, // ideographicselfparen
+ {0x646c5c19, 0x0ab5}, // vagujarati
+ {0x64755597, 0x05e7}, // qofholamhebrew
+ {0x647eca4f, 0x09ae}, // mabengali
+ {0x64a1b76b, 0x30fa}, // vokatakana
+ {0x64d00b32, 0x0114}, // Ebreve
+ {0x64d7a402, 0x0e40}, // saraethai
+ {0x64d94f4a, 0x0e01}, // kokaithai
+ {0x64e7dff2, 0x09c4}, // rrvocalicvowelsignbengali
+ {0x64eb016b, 0x2245}, // approximatelyequal
+ {0x64fd7a48, 0x2078}, // eightsuperior
+ {0x650678be, 0x02cb}, // fourthtonechinese
+ {0x65070663, 0x0459}, // ljecyrillic
+ {0x6510d99a, 0x0938}, // sadeva
+ {0x651d5722, 0x04c2}, // zhebrevecyrillic
+ {0x6525cdb1, 0x00ad}, // softhyphen
+ {0x6543f12c, 0x01d5}, // Udieresismacron
+ {0x654d08a0, 0x0e3a}, // phinthuthai
+ {0x657ffabd, 0x22ee}, // ellipsisvertical
+ {0x6594aba1, 0x02c3}, // a41
+ {0x6598fbfe, 0x3112}, // xbopomofo
+ {0x65a5bd1b, 0x24e1}, // rcircle
+ {0x65be15d1, 0x0a08}, // iigurmukhi
+ {0x65c095c5, 0x200e}, // afii299
+ {0x65cc1f56, 0x0545}, // Yiarmenian
+ {0x662a6586, 0xf8f8}, // parenrightbt
+ {0x662a831c, 0x1eeb}, // uhorngrave
+ {0x663a2c1a, 0x3300}, // apaatosquare
+ {0x6642f834, 0x0361}, // breveinverteddoublecmb
+ {0x665bba62, 0x2017}, // dbllowline
+ {0x665e930f, 0x3264}, // mieumcirclekorean
+ {0x666ae75e, 0x0159}, // rcaron
+ {0x666e8927, 0xfc4e}, // noonmeemisolatedarabic
+ {0x666faf51, 0xfba5}, // hehhamzaabovefinalarabic
+ {0x6689dbc7, 0x33cb}, // HPsquare
+ {0x668e9764, 0x30a2}, // akatakana
+ {0x669881eb, 0xf8e5}, // radicalex
+ {0x66b92e17, 0x05e8}, // reshholam
+ {0x66bb979c, 0x246c}, // thirteencircle
+ {0x66c590a5, 0x2236}, // ratio
+ {0x66e750ef, 0xf7ec}, // Igravesmall
+ {0x66e9c5c7, 0x3084}, // yahiragana
+ {0x66ef8fdf, 0x040f}, // afii10145
+ {0x66fb9b49, 0x33c9}, // gysquare
+ {0x67188e74, 0x0066}, // f
+ {0x6740a4ac, 0x25cf}, // H18533
+ {0x67427e4a, 0x2079}, // ninesuperior
+ {0x674a0210, 0x02b6}, // Rsmallinvertedsuperior
+ {0x674c80b7, 0x03da}, // Stigmagreek
+ {0x67569fa6, 0x05b5}, // tsere
+ {0x6758c83c, 0x2588}, // block
+ {0x6776a85a, 0x0ac7}, // evowelsigngujarati
+ {0x6779be95, 0x3113}, // zhbopomofo
+ {0x6785194b, 0x221f}, // rightangle
+ {0x67949ab4, 0xf891}, // maitrilowrightthai
+ {0x679d9205, 0x02c5}, // arrowheaddownmod
+ {0x679dcadd, 0x0e54}, // fourthai
+ {0x679ffc49, 0x2024}, // onedotenleader
+ {0x67ea250f, 0x1e2d}, // itildebelow
+ {0x67ebcea4, 0x3209}, // chieuchparenkorean
+ {0x67f3db47, 0x3073}, // bihiragana
+ {0x67f3ecac, 0xfb4b}, // afii57700
+ {0x67f7f220, 0x309c}, // semivoicedmarkkana
+ {0x67fa1db6, 0x203a}, // guilsinglright
+ {0x68070609, 0x0916}, // khadeva
+ {0x6808ec86, 0x02d8}, // breve
+ {0x6811e3e1, 0x0404}, // Ecyrillic
+ {0x6814026d, 0x02c8}, // verticallinemod
+ {0x682b08dd, 0x01ac}, // Thook
+ {0x683090d6, 0xf6f0}, // osuperior
+ {0x6853e235, 0x0652}, // sukunarabic
+ {0x685932be, 0xfe36}, // parenrightvertical
+ {0x68744fba, 0x220f}, // producttext
+ {0x68a76955, 0x00c7}, // Ccedilla
+ {0x68b3215e, 0x0339}, // ringhalfrightbelowcmb
+ {0x68b3ae0f, 0x222e}, // contintegraldisplay
+ {0x68b98a65, 0x0679}, // afii57511
+ {0x68ccd1d8, 0x3212}, // mieumaparenkorean
+ {0x68eb418e, 0x3011}, // blacklenticularbracketright
+ {0x690f8118, 0x320b}, // thieuthparenkorean
+ {0x692bc1f7, 0x0a42}, // uumatragurmukhi
+ {0x693ccd9c, 0x0432}, // vecyrillic
+ {0x6962e430, 0x0322}, // hookretroflexbelowcmb
+ {0x6977f4b7, 0xff05}, // percentmonospace
+ {0x697925af, 0x05d2}, // gimel
+ {0x697feb80, 0x030d}, // verticallineabovecmb
+ {0x6991a62a, 0x0935}, // vadeva
+ {0x699d525a, 0x0111}, // dcroat
+ {0x69aabc4d, 0x06af}, // gafarabic
+ {0x69d31152, 0x0e51}, // onethai
+ {0x69faaae4, 0x33a7}, // moverssquare
+ {0x6a104703, 0x2569}, // SF400000
+ {0x6a16e743, 0xfef0}, // alefmaksurafinalarabic
+ {0x6a3d8bdc, 0x0a99}, // ngagujarati
+ {0x6a511868, 0x03a7}, // Chi
+ {0x6a5f0a3f, 0x334e}, // yaadosquare
+ {0x6a721907, 0xfecc}, // ainmedialarabic
+ {0x6a8d644d, 0x1ead}, // acircumflexdotbelow
+ {0x6a972227, 0x0401}, // Iocyrillic
+ {0x6a988d53, 0x2035}, // primereversed
+ {0x6a9b2b92, 0x0414}, // afii10021
+ {0x6aa62850, 0x0662}, // twoarabic
+ {0x6aa82ca6, 0x3218}, // khieukhaparenkorean
+ {0x6abb1490, 0x005d}, // bracketright
+ {0x6ad19d29, 0xfb1f}, // doubleyodpatahhebrew
+ {0x6b214948, 0xff6f}, // tusmallkatakanahalfwidth
+ {0x6b2d374c, 0xfcdd}, // yehmeeminitialarabic
+ {0x6b3f02ab, 0x211e}, // prescription
+ {0x6b58bab9, 0x0963}, // llvocalicvowelsigndeva
+ {0x6b83db74, 0x2295}, // circleplus
+ {0x6b85cd6e, 0x00a4}, // currency
+ {0x6b8b924f, 0x30d8}, // hekatakana
+ {0x6b8f0a54, 0xf6df}, // centinferior
+ {0x6b908b1b, 0x09e7}, // onebengali
+ {0x6b98f18c, 0x212b}, // angstrom
+ {0x6b9adcc4, 0x25cf}, // blackcircle
+ {0x6b9f4fbe, 0x0940}, // iivowelsigndeva
+ {0x6ba8c1e2, 0xf6ce}, // Grave
+ {0x6baa5ba4, 0x03ce}, // omegatonos
+ {0x6bb62dc9, 0xf77a}, // Zsmall
+ {0x6bbd76c8, 0x0936}, // shadeva
+ {0x6bca6ff5, 0xfe4a}, // overlinecenterline
+ {0x6bd59d12, 0x0915}, // kadeva
+ {0x6bd609d3, 0x00f0}, // eth
+ {0x6be13af7, 0x2199}, // arrowdownleft
+ {0x6bf10a81, 0x2015}, // horizontalbar
+ {0x6c0e37b1, 0x30ce}, // nokatakana
+ {0x6c0f6861, 0x05e7}, // qofhatafsegolhebrew
+ {0x6c11086e, 0x0a1c}, // jagurmukhi
+ {0x6c180b9f, 0x0462}, // Yatcyrillic
+ {0x6c23928a, 0x222e}, // contintegraltext
+ {0x6c429460, 0xfb40}, // nundageshhebrew
+ {0x6c5c9da6, 0x0457}, // yicyrillic
+ {0x6c781e8a, 0x25bd}, // whitedownpointingtriangle
+ {0x6c8584d5, 0x3065}, // duhiragana
+ {0x6c95b865, 0x0941}, // uvowelsigndeva
+ {0x6c98a67f, 0x0479}, // ukcyrillic
+ {0x6cbb9b7a, 0xfe5d}, // tortoiseshellbracketleftsmall
+ {0x6cce2d3d, 0x0aa5}, // thagujarati
+ {0x6cce7f58, 0x043b}, // elcyrillic
+ {0x6d02864a, 0x049c}, // Kaverticalstrokecyrillic
+ {0x6d1b554b, 0x0982}, // anusvarabengali
+ {0x6d3fc0d7, 0x040f}, // Dzhecyrillic
+ {0x6d4379b8, 0x220f}, // productdisplay
+ {0x6d519305, 0x2169}, // Tenroman
+ {0x6d63a915, 0x02bc}, // apostrophemod
+ {0x6d6c6ece, 0x307f}, // mihiragana
+ {0x6d794da3, 0x0057}, // W
+ {0x6d7a8d87, 0x00fd}, // yacute
+ {0x6d88930b, 0x044a}, // afii10092
+ {0x6d89653d, 0x24e8}, // ycircle
+ {0x6d8f5cd4, 0xff95}, // yukatakanahalfwidth
+ {0x6d931b7f, 0x255c}, // SF270000
+ {0x6d9b9c3e, 0x05dc}, // afii57676
+ {0x6dd186b9, 0x0575}, // yiarmenian
+ {0x6ddcf118, 0x22a4}, // tackdown
+ {0x6ddd69da, 0x05b1}, // hatafsegolquarterhebrew
+ {0x6df68266, 0x0388}, // Epsilontonos
+ {0x6df8e451, 0x2203}, // existential
+ {0x6dfa6cea, 0x0a66}, // zerogurmukhi
+ {0x6dff449c, 0xff79}, // kekatakanahalfwidth
+ {0x6e298b2c, 0x3380}, // paampssquare
+ {0x6e2b4011, 0x2213}, // minusplus
+ {0x6e2e0a97, 0xfe66}, // equalsmall
+ {0x6e53b9b3, 0xfb00}, // ff
+ {0x6e5f0868, 0x30ed}, // rokatakana
+ {0x6e7cf223, 0x3071}, // pahiragana
+ {0x6e81816d, 0x1e5d}, // rdotbelowmacron
+ {0x6e897228, 0x0324}, // dieresisbelowcmb
+ {0x6e8ccbbb, 0xfb48}, // reshdageshhebrew
+ {0x6eb16a59, 0x2166}, // Sevenroman
+ {0x6eb40b0d, 0x04db}, // schwadieresiscyrillic
+ {0x6eba69ba, 0xfe9e}, // jeemfinalarabic
+ {0x6ebb53ea, 0x2261}, // equivalence
+ {0x6ecb4ba4, 0x0449}, // afii10091
+ {0x6ecc1f68, 0x25bc}, // triagdn
+ {0x6ed918ed, 0xfcd1}, // meemmeeminitialarabic
+ {0x6ee27b35, 0x0321}, // hookpalatalizedbelowcmb
+ {0x6f028e08, 0x0571}, // jaarmenian
+ {0x6f1f2583, 0x25ce}, // bullseye
+ {0x6f2573bb, 0x30eb}, // rukatakana
+ {0x6f4833d3, 0x0a5c}, // rragurmukhi
+ {0x6f57587a, 0x227b}, // succeeds
+ {0x6f64edc9, 0x054f}, // Tiwnarmenian
+ {0x6f6b6e30, 0x0e0e}, // dochadathai
+ {0x6f75692f, 0x0ac8}, // aivowelsigngujarati
+ {0x6f7744aa, 0x2196}, // arrowupleft
+ {0x6fae2151, 0x0aef}, // ninegujarati
+ {0x6fbeef2a, 0x044d}, // ereversedcyrillic
+ {0x6fc01d9f, 0x00f8}, // oslash
+ {0x6fdfa2dc, 0xf6e7}, // periodinferior
+ {0x70068cb8, 0xf7ea}, // Ecircumflexsmall
+ {0x702ecc19, 0x3054}, // gohiragana
+ {0x70300d95, 0xf761}, // Asmall
+ {0x70534c83, 0x05a4}, // mahapakhlefthebrew
+ {0x7061d5ad, 0x255a}, // SF380000
+ {0x707057b4, 0xfb2e}, // alefpatahhebrew
+ {0x7070c1c4, 0x0333}, // dbllowlinecmb
+ {0x7077f8df, 0x0163}, // tcommaaccent
+ {0x708cf64a, 0x0944}, // rrvocalicvowelsigndeva
+ {0x709b2bbe, 0x0056}, // V
+ {0x709b801f, 0x05da}, // finalkafshevahebrew
+ {0x70a0d365, 0xfeee}, // wawfinalarabic
+ {0x70a7b34b, 0x05b5}, // tsere12
+ {0x70c1bcae, 0x1ede}, // Ohornhookabove
+ {0x70d74f05, 0x04b1}, // ustraightstrokecyrillic
+ {0x70d8442c, 0xff3c}, // backslashmonospace
+ {0x70e9d43c, 0x2202}, // partialdiff
+ {0x70f78dac, 0x24b5}, // zparen
+ {0x70f8a40d, 0x05b8}, // afii57797
+ {0x71062567, 0xfeea}, // hehfinalalttwoarabic
+ {0x710fbfc8, 0x0179}, // Zacute
+ {0x712afb91, 0x310b}, // nbopomofo
+ {0x7138408a, 0x04cc}, // chekhakassiancyrillic
+ {0x71411a8f, 0x3156}, // yekorean
+ {0x7154079a, 0x1e50}, // Omacrongrave
+ {0x715a0e07, 0xfef4}, // alefmaksuramedialarabic
+ {0x715aaa7e, 0x0122}, // Gcommaaccent
+ {0x71693ad6, 0x0919}, // ngadeva
+ {0x718d2f07, 0xff16}, // sixmonospace
+ {0x71a4a95d, 0x1eaa}, // Acircumflextilde
+ {0x71b12b2f, 0x01e0}, // Adotmacron
+ {0x71b2c74d, 0x00b7}, // periodcentered
+ {0x71b2e09c, 0x0e32}, // saraaathai
+ {0x71e104c6, 0x3041}, // asmallhiragana
+ {0x71ebf117, 0x0640}, // afii57440
+ {0x7222af0c, 0x25cb}, // circle
+ {0x722d9aa3, 0x2153}, // onethird
+ {0x72446324, 0x3164}, // hangulfiller
+ {0x7256dcb9, 0x0ac2}, // uuvowelsigngujarati
+ {0x725da2a5, 0x0548}, // Voarmenian
+ {0x7274464b, 0x0e31}, // maihanakatthai
+ {0x7276cdf0, 0x02d7}, // minusmod
+ {0x7278753d, 0x04d7}, // iebrevecyrillic
+ {0x728cf068, 0x020f}, // oinvertedbreve
+ {0x728f761b, 0x3111}, // qbopomofo
+ {0x72ad941b, 0xf733}, // threeoldstyle
+ {0x72b3c6a8, 0x00b4}, // acute
+ {0x72ba7ff6, 0x3093}, // nhiragana
+ {0x72c6f1c4, 0xff5c}, // barmonospace
+ {0x72c8f209, 0x0136}, // Kcommaaccent
+ {0x72e33f41, 0x0419}, // afii10027
+ {0x72f1f5cf, 0x0438}, // iicyrillic
+ {0x72fc7974, 0x2111}, // Ifraktur
+ {0x72fd959a, 0x002a}, // asterisk
+ {0x73032cb1, 0x3268}, // cieuccirclekorean
+ {0x731486cf, 0xf6e1}, // commainferior
+ {0x731a7d35, 0xf6fb}, // Ogoneksmall
+ {0x731be3b3, 0x3140}, // rieulhieuhkorean
+ {0x73200dbd, 0x0e20}, // phosamphaothai
+ {0x7322d42e, 0x24b9}, // Dcircle
+ {0x73282fcd, 0x1ee3}, // ohorndotbelow
+ {0x732cf2ca, 0x2485}, // eighteenparen
+ {0x7338db3a, 0x066b}, // decimalseparatorarabic
+ {0x73392eb6, 0x1ed4}, // Ocircumflexhookabove
+ {0x733b0480, 0xfe94}, // tehmarbutafinalarabic
+ {0x734f6c6b, 0x3090}, // wihiragana
+ {0x7375cb46, 0x0686}, // tcheharabic
+ {0x73843708, 0x0434}, // decyrillic
+ {0x7387f092, 0x2088}, // eightinferior
+ {0x73b2bbd4, 0xfe63}, // hyphensmall
+ {0x73b70a88, 0x05d8}, // afii57672
+ {0x73b7c451, 0x095a}, // ghhadeva
+ {0x73c3073f, 0xf6ee}, // lsuperior
+ {0x73c5e60b, 0x004e}, // N
+ {0x73e1033a, 0x22b4}, // a2
+ {0x73e5498e, 0xf7fd}, // Yacutesmall
+ {0x73ee6902, 0x0965}, // dbldanda
+ {0x73f5578c, 0x093f}, // ivowelsigndeva
+ {0x74030714, 0x311c}, // ebopomofo
+ {0x7411ab47, 0x00ba}, // ordmasculine
+ {0x74144417, 0x311e}, // aibopomofo
+ {0x74157df0, 0x0667}, // sevenhackarabic
+ {0x741e8130, 0x00cf}, // Idieresis
+ {0x7435abfe, 0x057c}, // raarmenian
+ {0x743d1e25, 0x0456}, // afii10103
+ {0x745c44bf, 0x02e3}, // xsuperior
+ {0x746e784f, 0xff48}, // hmonospace
+ {0x7476bb3d, 0x21d2}, // dblarrowright
+ {0x74814589, 0x05b9}, // holam19
+ {0x748db30c, 0x33b1}, // nssquare
+ {0x7495de6c, 0x0008}, // controlBS
+ {0x74a2fb64, 0x2280}, // notprecedes
+ {0x74abeab2, 0x05ac}, // iluyhebrew
+ {0x74b1cbfb, 0x22c5}, // dotmath
+ {0x74caf1a5, 0x01b4}, // yhook
+ {0x74d74b92, 0x2209}, // notelement
+ {0x74f1fca9, 0x01db}, // Udieresisgrave
+ {0x7506e8c8, 0x24d1}, // bcircle
+ {0x751253a5, 0x2168}, // Nineroman
+ {0x7542c0c4, 0xf8e8}, // registersans
+ {0x7544678b, 0x307d}, // pohiragana
+ {0x754982de, 0x06a4}, // veharabic
+ {0x755a250b, 0x09dd}, // rhabengali
+ {0x755f707c, 0x1ebf}, // ecircumflexacute
+ {0x75811646, 0xf6e9}, // asuperior
+ {0x75841530, 0x2002}, // enspace
+ {0x75907eb0, 0x322c}, // ideographicwaterparen
+ {0x759ddc3d, 0x3068}, // tohiragana
+ {0x759f9daf, 0x00c4}, // Adieresis
+ {0x75aa325f, 0x3047}, // esmallhiragana
+ {0x75b73269, 0x27e9}, // angbracketrightbig
+ {0x75b9e64d, 0xff46}, // fmonospace
+ {0x75bf74c1, 0x0a59}, // khhagurmukhi
+ {0x75f4d85d, 0x0a2c}, // bagurmukhi
+ {0x7603459c, 0x094c}, // auvowelsigndeva
+ {0x760d83de, 0x222b}, // integral
+ {0x7612320f, 0x3273}, // pieupacirclekorean
+ {0x76186d8e, 0x01f3}, // dz
+ {0x7619aedc, 0xfb4c}, // betrafehebrew
+ {0x762dd6ce, 0x2260}, // notequal
+ {0x763e1836, 0x30c4}, // tukatakana
+ {0x7656c681, 0x01c4}, // DZcaron
+ {0x767695a3, 0xfed4}, // fehmedialarabic
+ {0x76811ae6, 0x0169}, // utilde
+ {0x7681e1d4, 0xfe9b}, // thehinitialarabic
+ {0x76a40aac, 0x001e}, // controlRS
+ {0x76a57fc1, 0x0117}, // edot
+ {0x76aa35a2, 0x1e27}, // hdieresis
+ {0x76abdb93, 0xfb41}, // samekhdageshhebrew
+ {0x76af2566, 0x05c1}, // afii57804
+ {0x76b279b9, 0x1e76}, // Ucircumflexbelow
+ {0x76be5e67, 0x0389}, // Etatonos
+ {0x76e8986c, 0x27e9}, // angbracketrightBigg
+ {0x76ec167e, 0x3128}, // ubopomofo
+ {0x76ee8ef9, 0x326a}, // khieukhcirclekorean
+ {0x76fa92ba, 0x2225}, // parallel
+ {0x7722080a, 0x21e2}, // arrowdashright
+ {0x772d6b37, 0x3294}, // ideographnamecircle
+ {0x774eb078, 0x0328}, // ogonekcmb
+ {0x774fe771, 0x064d}, // kasratanarabic
+ {0x7752bcc4, 0xf8f6}, // parenrighttp
+ {0x775a46a9, 0xffe0}, // centmonospace
+ {0x77617e4f, 0xf762}, // Bsmall
+ {0x77651620, 0x007b}, // braceleft
+ {0x776629fd, 0x044a}, // hardsigncyrillic
+ {0x7766a0eb, 0x041e}, // Ocyrillic
+ {0x776cd4d6, 0x1e89}, // wdotbelow
+ {0x77741a8d, 0x0473}, // fitacyrillic
+ {0x7782c966, 0x1e46}, // Ndotbelow
+ {0x7786e0a6, 0x246f}, // sixteencircle
+ {0x779ce17f, 0x0390}, // iotadieresistonos
+ {0x77a6f721, 0x2165}, // Sixroman
+ {0x77aefb3f, 0x3027}, // sevenhangzhou
+ {0x77b3e914, 0x3106}, // pbopomofo
+ {0x77d27346, 0x0110}, // Dcroat
+ {0x77e1d263, 0x0442}, // tecyrillic
+ {0x77ee824a, 0xfba7}, // hehfinalaltonearabic
+ {0x77f415ae, 0x03eb}, // gangiacoptic
+ {0x77f608a5, 0x00ec}, // igrave
+ {0x78075c57, 0x007d}, // bracerightBig
+ {0x78151b28, 0x04f8}, // Yerudieresiscyrillic
+ {0x781b1710, 0x3175}, // pieupsiostikeutkorean
+ {0x782f5323, 0x2297}, // circlemultiply
+ {0x783bb2b4, 0xfeea}, // hehfinalarabic
+ {0x7849decd, 0x05f0}, // vavvavhebrew
+ {0x7865471d, 0x30f8}, // vikatakana
+ {0x7868522a, 0x0172}, // Uogonek
+ {0x78728968, 0x0e3f}, // bahtthai
+ {0x7877a9ea, 0x05d9}, // yodhebrew
+ {0x7878b2f0, 0x323c}, // ideographicsuperviseparen
+ {0x788e7d3e, 0x05b3}, // hatafqamats
+ {0x78965447, 0x0593}, // shalshelethebrew
+ {0x78a67a97, 0xf8ea}, // trademarksans
+ {0x78d4db12, 0x032e}, // brevebelowcmb
+ {0x78da6d23, 0x046e}, // Ksicyrillic
+ {0x78f4df25, 0x04d9}, // schwacyrillic
+ {0x79042ee6, 0x30e9}, // rakatakana
+ {0x79116479, 0x0039}, // nine
+ {0x7919f419, 0x0416}, // afii10024
+ {0x792d6db9, 0x0272}, // nhookleft
+ {0x793801c3, 0x3158}, // wakorean
+ {0x79577113, 0x2565}, // SF480000
+ {0x795917d1, 0x0583}, // piwrarmenian
+ {0x79638654, 0x1ecd}, // odotbelow
+ {0x796eb2f8, 0x3389}, // kcalsquare
+ {0x796edb96, 0x0387}, // anoteleia
+ {0x797aa124, 0x0445}, // khacyrillic
+ {0x7980bc25, 0x00c5}, // Aring
+ {0x7987b173, 0x03e8}, // Horicoptic
+ {0x79961e28, 0x20a7}, // peseta
+ {0x79c6a044, 0xfe3a}, // tortoiseshellbracketrightvertical
+ {0x79d35b17, 0x3229}, // tenideographicparen
+ {0x79dfa961, 0xfb2d}, // shindageshsindot
+ {0x79e5e3c1, 0x0e2f}, // paiyannoithai
+ {0x79fc5691, 0x24ce}, // Ycircle
+ {0x7a196523, 0x0451}, // afii10071
+ {0x7a29214e, 0x006c}, // l
+ {0x7a32a546, 0x202d}, // afii61574
+ {0x7a3f45e9, 0x0ab8}, // sagujarati
+ {0x7a49bde9, 0xfca4}, // tehmeeminitialarabic
+ {0x7a49dc21, 0xfee2}, // meemfinalarabic
+ {0x7a56cace, 0x33a1}, // squaremsquared
+ {0x7a6cfa6a, 0x0a3f}, // imatragurmukhi
+ {0x7a75be4d, 0x2559}, // SF490000
+ {0x7a8736f8, 0x320c}, // phieuphparenkorean
+ {0x7aa071da, 0x0217}, // uinvertedbreve
+ {0x7aa95d24, 0xfb34}, // hedageshhebrew
+ {0x7aac463a, 0x0669}, // afii57401
+ {0x7ab8ba14, 0x1ebe}, // Ecircumflexacute
+ {0x7ad78099, 0x05b5}, // afii57794
+ {0x7b074f4f, 0x062c}, // jeemarabic
+ {0x7b0aca00, 0x3315}, // kiroguramusquare
+ {0x7b3db32a, 0x221a}, // radicalBig
+ {0x7b443626, 0x3331}, // birusquare
+ {0x7b5e0418, 0xff10}, // zeromonospace
+ {0x7b7b9d4d, 0x0424}, // afii10038
+ {0x7b7fbb65, 0xf7b8}, // Cedillasmall
+ {0x7b80aee5, 0x05bb}, // qubutsquarterhebrew
+ {0x7b8c3862, 0x02b8}, // ysuperior
+ {0x7bac8f33, 0x0016}, // controlSYN
+ {0x7bc269dd, 0x0040}, // at
+ {0x7bd5ca88, 0x33ca}, // hasquare
+ {0x7bd8b82b, 0x3005}, // ideographiciterationmark
+ {0x7c301325, 0x0472}, // Fitacyrillic
+ {0x7c35d223, 0x05dc}, // lamedholam
+ {0x7c3e1570, 0x0028}, // parenleftbigg
+ {0x7c3f4566, 0x00e7}, // ccedilla
+ {0x7c4777ca, 0xfcc9}, // lamjeeminitialarabic
+ {0x7c4f7ece, 0x0ab2}, // lagujarati
+ {0x7c53c130, 0x0a13}, // oogurmukhi
+ {0x7c613499, 0x2566}, // SF410000
+ {0x7c8ffdc8, 0x24e7}, // xcircle
+ {0x7c903e9b, 0x1ec7}, // ecircumflexdotbelow
+ {0x7cb539e8, 0x096e}, // eightdeva
+ {0x7cc006ef, 0x222c}, // dblintegral
+ {0x7cdf3e4a, 0x0a2f}, // yagurmukhi
+ {0x7cf2e5f4, 0x0029}, // parenright
+ {0x7cf2ebbd, 0xff96}, // yokatakanahalfwidth
+ {0x7cf8ce2e, 0x3394}, // thzsquare
+ {0x7d1ff070, 0xf896}, // thanthakhatupperleftthai
+ {0x7d32ca29, 0x0127}, // hbar
+ {0x7d44a576, 0x24b1}, // vparen
+ {0x7d4ddd33, 0x2554}, // SF390000
+ {0x7d86a046, 0xff93}, // mokatakanahalfwidth
+ {0x7d8bc7c0, 0x255f}, // SF370000
+ {0x7d981506, 0x0a9f}, // ttagujarati
+ {0x7dc79678, 0x062a}, // afii57418
+ {0x7dc79708, 0x223c}, // tildeoperator
+ {0x7dc7cd45, 0x33b6}, // muvsquare
+ {0x7dcf75fb, 0x223c}, // similar
+ {0x7dd21a95, 0x30b5}, // sakatakana
+ {0x7dd63b6c, 0x1ec1}, // ecircumflexgrave
+ {0x7de5edf4, 0x05b9}, // afii57806
+ {0x7df90cb9, 0x249c}, // aparen
+ {0x7e46df3d, 0x30d7}, // pukatakana
+ {0x7e4f805e, 0x3067}, // dehiragana
+ {0x7e5c9fda, 0x042f}, // IAcyrillic
+ {0x7e60a480, 0x0029}, // parenrightbigg
+ {0x7e701b6d, 0xff0d}, // hyphenmonospace
+ {0x7e739224, 0x3046}, // uhiragana
+ {0x7e7d09ba, 0xf6e4}, // dollarsuperior
+ {0x7e947543, 0xf773}, // Ssmall
+ {0x7ebf5260, 0x0031}, // one
+ {0x7eddac19, 0x09f4}, // onenumeratorbengali
+ {0x7eefb1cf, 0x05d3}, // daletshevahebrew
+ {0x7f0a4f83, 0x0631}, // rehyehaleflamarabic
+ {0x7f43cdd7, 0x0ab0}, // ragujarati
+ {0x7f56c599, 0x0141}, // Lslash
+ {0x7f5b3579, 0x1e74}, // Utildebelow
+ {0x7f630a55, 0x1ef9}, // ytilde
+ {0x7f7aa31e, 0x0648}, // afii57448
+ {0x7f82e2ff, 0x098f}, // ebengali
+ {0x7f851974, 0x0568}, // etarmenian
+ {0x7f92fe37, 0x066d}, // asteriskarabic
+ {0x7f97f320, 0x301c}, // wavedash
+ {0x7f99701f, 0xfb2a}, // shinshindothebrew
+ {0x7fad7e30, 0xf737}, // sevenoldstyle
+ {0x7fbd4335, 0x2309}, // ceilingrightbig
+ {0x7ff2087d, 0x01df}, // adieresismacron
+ {0x7ffdad4c, 0x326e}, // kiyeokacirclekorean
+ {0x801f311e, 0x1ebb}, // ehookabove
+ {0x8020003f, 0x05e9}, // shinhebrew
+ {0x8027a085, 0x03d2}, // Upsilonhooksymbol
+ {0x8029e67d, 0x049b}, // kadescendercyrillic
+ {0x803a882f, 0x0a8b}, // rvocalicgujarati
+ {0x80417827, 0x33a9}, // pasquare
+ {0x80461d8b, 0xf6c7}, // afii10831
+ {0x8048e51c, 0x24e6}, // wcircle
+ {0x80690312, 0x0155}, // racute
+ {0x8076b638, 0xfedf}, // laminitialarabic
+ {0x80792dfa, 0x0478}, // Ukcyrillic
+ {0x807bd424, 0xf886}, // saraiileftthai
+ {0x8082c40e, 0x251c}, // SF080000
+ {0x8086d5c5, 0x0490}, // afii10050
+ {0x80890e42, 0x0316}, // gravebelowcmb
+ {0x808de596, 0x2492}, // elevenperiod
+ {0x808eef1b, 0x0068}, // h
+ {0x80b21ab0, 0x00f5}, // otilde
+ {0x80b54bce, 0x3170}, // mieumpansioskorean
+ {0x80c36a57, 0x0480}, // Koppacyrillic
+ {0x80f8e4b8, 0x017f}, // slong
+ {0x80fb86d5, 0x00ff}, // ydieresis
+ {0x810ea19f, 0x02bd}, // afii64937
+ {0x810f1d5a, 0x30c6}, // tekatakana
+ {0x812767fa, 0x0555}, // Oharmenian
+ {0x8140027d, 0x24d3}, // dcircle
+ {0x815134d6, 0x00cd}, // Iacute
+ {0x81589a47, 0x2220}, // angle
+ {0x816211ee, 0x05dc}, // lamedholamdageshhebrew
+ {0x81658581, 0x0207}, // einvertedbreve
+ {0x816871c9, 0x1ec2}, // Ecircumflexhookabove
+ {0x8169da43, 0x0483}, // titlocyrilliccmb
+ {0x8170d563, 0x256b}, // SF530000
+ {0x81796466, 0xf6f2}, // ssuperior
+ {0x817f112a, 0x1e37}, // ldotbelow
+ {0x817f9471, 0x1e92}, // Zdotbelow
+ {0x81806da2, 0x328d}, // ideographwoodcircle
+ {0x8184073f, 0x053b}, // Iniarmenian
+ {0x818aac3d, 0x3165}, // ssangnieunkorean
+ {0x81b94a51, 0x3233}, // ideographicsocietyparen
+ {0x81e18c26, 0x30c3}, // tusmallkatakana
+ {0x81eec5b0, 0x320e}, // kiyeokaparenkorean
+ {0x8215ea5e, 0x02b2}, // jsuperior
+ {0x82173176, 0x05d9}, // afii57673
+ {0x8218cc3e, 0x039c}, // Mu
+ {0x822cf82c, 0x3070}, // bahiragana
+ {0x8230e7a0, 0x32a7}, // ideographicleftcircle
+ {0x823da9d2, 0x0413}, // afii10020
+ {0x825a2038, 0x3045}, // usmallhiragana
+ {0x8260fa87, 0x1ea5}, // acircumflexacute
+ {0x8272e0b5, 0x249b}, // twentyperiod
+ {0x827d6960, 0xff40}, // gravemonospace
+ {0x828072a0, 0x2666}, // diamond
+ {0x8281c05a, 0x00b5}, // mu1
+ {0x8291bd7d, 0x248e}, // sevenperiod
+ {0x82ab3b91, 0x03a3}, // Sigma
+ {0x82b182a5, 0x057e}, // vewarmenian
+ {0x82b58e6a, 0x1e94}, // Zlinebelow
+ {0x82b5e1a0, 0x266b}, // eighthnotebeamed
+ {0x82b5fc2f, 0x05bc}, // afii57807
+ {0x82c39f59, 0x1e62}, // Sdotbelow
+ {0x82c3da09, 0x0a1a}, // cagurmukhi
+ {0x82d03f46, 0x056e}, // caarmenian
+ {0x82d4758a, 0x25e6}, // whitebullet
+ {0x82db51c1, 0x05b6}, // segolnarrowhebrew
+ {0x82dffbf3, 0xfe9c}, // thehmedialarabic
+ {0x8322270c, 0x1e49}, // nlinebelow
+ {0x832d9a03, 0x263b}, // invsmileface
+ {0x83393d74, 0xfef7}, // lamalefhamzaaboveisolatedarabic
+ {0x83589346, 0x1eb0}, // Abrevegrave
+ {0x836fd101, 0x25c7}, // a51
+ {0x83736e7a, 0x2308}, // ceilingleftBig
+ {0x837601e2, 0x0ae7}, // onegujarati
+ {0x8377c3f2, 0x026b}, // lmiddletilde
+ {0x837a2830, 0x2113}, // lsquare
+ {0x837c1552, 0x2172}, // threeroman
+ {0x8388f2be, 0x00c9}, // Eacute
+ {0x83a89a03, 0x045f}, // dzhecyrillic
+ {0x83aeaef2, 0x1e23}, // hdotaccent
+ {0x83c5c486, 0x05e7}, // afii57687
+ {0x83cd4320, 0x0565}, // echarmenian
+ {0x83e3c3a4, 0x3075}, // huhiragana
+ {0x83f86a79, 0x339e}, // squarekm
+ {0x83fc4077, 0x0037}, // seven
+ {0x83fe9093, 0x0441}, // escyrillic
+ {0x840c8507, 0x0313}, // commaabovecmb
+ {0x8411d0c3, 0x1e3e}, // Macute
+ {0x84132896, 0x0140}, // ldot
+ {0x841d72ff, 0x02e4}, // glottalstopreversedsuperior
+ {0x841d9ceb, 0x0572}, // ghadarmenian
+ {0x8424a64d, 0x05b5}, // tserewidehebrew
+ {0x843c7aca, 0x323f}, // ideographicallianceparen
+ {0x8445bb28, 0x0905}, // adeva
+ {0x8459e5f4, 0x2248}, // approxequal
+ {0x84776c26, 0x329d}, // ideographicexcellentcircle
+ {0x847d9b8a, 0x1ec5}, // ecircumflextilde
+ {0x847ed2d4, 0x0540}, // Hoarmenian
+ {0x8487ed37, 0x0621}, // hamzaarabic
+ {0x848baa07, 0xfc5f}, // shaddakasratanarabic
+ {0x8494dfda, 0x05b1}, // hatafsegol24
+ {0x8498dbae, 0xfe86}, // wawhamzaabovefinalarabic
+ {0x849b0297, 0x1e2e}, // Idieresisacute
+ {0x84a67fee, 0x323a}, // ideographiccallparen
+ {0x84b1d089, 0x0430}, // acyrillic
+ {0x84de35f4, 0x0210}, // Rdblgrave
+ {0x84e0b580, 0x04ef}, // umacroncyrillic
+ {0x8501599a, 0x30f6}, // kesmallkatakana
+ {0x85103d59, 0xfb39}, // yoddagesh
+ {0x851a3968, 0xf6da}, // registerserif
+ {0x853a4f53, 0x217b}, // twelveroman
+ {0x855c805d, 0xff1a}, // colonmonospace
+ {0x856013c8, 0x248a}, // threeperiod
+ {0x8567c154, 0x01bc}, // Tonefive
+ {0x856bfeb5, 0x0029}, // parenrightBigg
+ {0x85a6c8bc, 0x310a}, // tbopomofo
+ {0x85b41716, 0x201a}, // quotesinglbase
+ {0x85b6b018, 0x2228}, // logicalor
+ {0x85c83eb6, 0xff77}, // kikatakanahalfwidth
+ {0x85cde6eb, 0xf8e7}, // arrowhorizex
+ {0x85ce16f4, 0x05da}, // afii57674
+ {0x85e92466, 0x2282}, // propersubset
+ {0x85ee23d7, 0x311b}, // obopomofo
+ {0x85f325ac, 0x064c}, // dammatanaltonearabic
+ {0x85f47ad1, 0x0660}, // zerohackarabic
+ {0x85f89b18, 0x3049}, // osmallhiragana
+ {0x86129c18, 0x2209}, // notelementof
+ {0x861e8048, 0xff54}, // tmonospace
+ {0x861ef200, 0x1e75}, // utildebelow
+ {0x864008ae, 0x05d3}, // daletqubutshebrew
+ {0x8654695b, 0x0020}, // spacehackarabic
+ {0x865c7659, 0x0312}, // commaturnedabovecmb
+ {0x8665f7ab, 0x201b}, // quotereversed
+ {0x8686768e, 0x093e}, // aavowelsigndeva
+ {0x8694e2ae, 0x3132}, // ssangkiyeokkorean
+ {0x8699e716, 0x09ef}, // ninebengali
+ {0x869fef4c, 0x064b}, // afii57451
+ {0x86a662d1, 0x05e7}, // qofhebrew
+ {0x86a80595, 0x0535}, // Echarmenian
+ {0x86c2d4a4, 0x01ef}, // ezhcaron
+ {0x86d0b880, 0x01c7}, // LJ
+ {0x86d66230, 0x04ad}, // tedescendercyrillic
+ {0x86e222a0, 0x05d9}, // yod
+ {0x86eea6f9, 0x03a4}, // Tau
+ {0x870315b6, 0x30e1}, // mekatakana
+ {0x8713ac2f, 0xfb4b}, // vavholam
+ {0x87634c8c, 0x05bd}, // siluqhebrew
+ {0x877afbbb, 0xfb35}, // afii57723
+ {0x877f7c7a, 0xfeb4}, // seenmedialarabic
+ {0x8787b92b, 0x02c0}, // glottalstopmod
+ {0x87a041c7, 0x0446}, // afii10088
+ {0x87a4b30d, 0x263c}, // compass
+ {0x87b6c8ba, 0x00c3}, // Atilde
+ {0x87bb7ac5, 0x020b}, // iinvertedbreve
+ {0x87e03b4f, 0x0642}, // afii57442
+ {0x87e97d46, 0x04dd}, // zhedieresiscyrillic
+ {0x87ef58ab, 0xfe30}, // twodotleadervertical
+ {0x87fc47e5, 0x24d2}, // ccircle
+ {0x88044bf5, 0x2167}, // Eightroman
+ {0x880a9911, 0x1e34}, // Klinebelow
+ {0x881905a5, 0x0e22}, // yoyakthai
+ {0x881a4ba0, 0x0931}, // rradeva
+ {0x88264250, 0x1e71}, // tcircumflexbelow
+ {0x8826a561, 0x03cd}, // upsilontonos
+ {0x883bae04, 0x248c}, // fiveperiod
+ {0x8841d986, 0x30b8}, // zikatakana
+ {0x8853f322, 0x339b}, // mumsquare
+ {0x885dcb80, 0x00a7}, // section
+ {0x886c5d13, 0x0636}, // dadarabic
+ {0x8876a700, 0x1e98}, // wring
+ {0x888833ba, 0x02e7}, // tonebarmidmod
+ {0x888e1142, 0x026d}, // lhookretroflex
+ {0x88a12621, 0x05d4}, // afii57668
+ {0x88b6884b, 0x06f7}, // sevenpersian
+ {0x88c2fc70, 0x0a6a}, // fourgurmukhi
+ {0x88c96d26, 0xfb4a}, // tavdages
+ {0x88cc32a3, 0x1ef6}, // Yhookabove
+ {0x88da326f, 0x0546}, // Nowarmenian
+ {0x88e4df33, 0x1e1b}, // etildebelow
+ {0x88e6eee8, 0x3119}, // sbopomofo
+ {0x88ea0124, 0x0949}, // ocandravowelsigndeva
+ {0x88ea9631, 0xf7af}, // Macronsmall
+ {0x88f38eed, 0x21d0}, // arrowdblleft
+ {0x88f62270, 0x314f}, // akorean
+ {0x88fdc1bb, 0x308e}, // wasmallhiragana
+ {0x88fdcf2e, 0x039e}, // Xi
+ {0x89098ea4, 0x2211}, // summationdisplay
+ {0x893a8f13, 0x09b9}, // habengali
+ {0x89468742, 0x0e1f}, // fofanthai
+ {0x897340ea, 0x3207}, // ieungparenkorean
+ {0x897854cd, 0x060c}, // afii57388
+ {0x897adc4f, 0x0128}, // Itilde
+ {0x89aa67b7, 0x2161}, // Tworoman
+ {0x89ace505, 0xff06}, // ampersandmonospace
+ {0x89d8daae, 0x25c9}, // fisheye
+ {0x89e05206, 0x0022}, // quotedbl
+ {0x89e2c74b, 0x062d}, // afii57421
+ {0x89ed1e17, 0x3171}, // kapyeounmieumkorean
+ {0x89f4c981, 0x02dc}, // tilde
+ {0x89f7042b, 0xfe38}, // bracerightvertical
+ {0x89fc7dc4, 0x05bf}, // rafehebrew
+ {0x8a1958e1, 0x03d1}, // theta1
+ {0x8a27f623, 0x030e}, // dblverticallineabovecmb
+ {0x8a36e0e0, 0x0a89}, // ugujarati
+ {0x8a64ee32, 0x23a2}, // bracketleftex
+ {0x8a743e71, 0x3279}, // thieuthacirclekorean
+ {0x8a7ff438, 0x0632}, // zainarabic
+ {0x8ab11ede, 0x0907}, // ideva
+ {0x8ab50af4, 0xfedb}, // kafinitialarabic
+ {0x8ac9c3df, 0x00cb}, // Edieresis
+ {0x8ad52e55, 0x05d3}, // dalethatafsegolhebrew
+ {0x8ae82e18, 0x05c2}, // sindothebrew
+ {0x8aebef01, 0x064f}, // afii57455
+ {0x8af00e69, 0x3396}, // mlsquare
+ {0x8af0299d, 0x2465}, // sixcircle
+ {0x8af3a8ba, 0x1e55}, // pacute
+ {0x8afdb385, 0x05b2}, // hatafpatahnarrowhebrew
+ {0x8b04e879, 0x0573}, // cheharmenian
+ {0x8b2ea84b, 0x045f}, // afii10193
+ {0x8b336b03, 0x33c3}, // bqsquare
+ {0x8b3d9ff3, 0x313a}, // rieulkiyeokkorean
+ {0x8b46ba2c, 0x1e10}, // Dcedilla
+ {0x8b5fbe71, 0x0209}, // idblgrave
+ {0x8b6e36e5, 0x0001}, // controlSTX
+ {0x8b91eefb, 0x0135}, // jcircumflex
+ {0x8ba07e30, 0x3236}, // ideographicfinancialparen
+ {0x8ba61ca6, 0x0170}, // Udblacute
+ {0x8bb0c7c5, 0x04a4}, // Enghecyrillic
+ {0x8bb9fe95, 0x1e35}, // klinebelow
+ {0x8bc6e552, 0x027a}, // rlonglegturned
+ {0x8bd60707, 0x33ce}, // squarekmcapital
+ {0x8bdd4dfa, 0x05a1}, // pazerhebrew
+ {0x8be0aeeb, 0x1e28}, // Hcedilla
+ {0x8bf3f9ec, 0x0aed}, // sevengujarati
+ {0x8bfc7ed2, 0x02e9}, // tonebarextralowmod
+ {0x8c09cf1f, 0x0251}, // ascript
+ {0x8c169f16, 0x0a4c}, // aumatragurmukhi
+ {0x8c1a91ec, 0x1ed2}, // Ocircumflexgrave
+ {0x8c21575a, 0x2175}, // sixroman
+ {0x8c31d770, 0x007d}, // bracerightBigg
+ {0x8c382c45, 0xf6c5}, // afii10064
+ {0x8c3dc32f, 0x0632}, // afii57426
+ {0x8c5fd3c7, 0x05dd}, // afii57677
+ {0x8c6ceb51, 0xeb61}, // suppress
+ {0x8c7614fd, 0x0046}, // F
+ {0x8c789c98, 0x0255}, // ccurl
+ {0x8c7eba77, 0x3114}, // chbopomofo
+ {0x8c941f03, 0x0639}, // afii57433
+ {0x8c9c3f66, 0x0e37}, // saraueethai
+ {0x8c9d6579, 0x2308}, // ceilingleftBigg
+ {0x8cb6cb59, 0xfb6c}, // vehinitialarabic
+ {0x8cbe2a76, 0x0951}, // udattadeva
+ {0x8cc838c1, 0x099f}, // ttabengali
+ {0x8ccab94e, 0x311d}, // ehbopomofo
+ {0x8cd2ceac, 0x322f}, // ideographicearthparen
+ {0x8cd87862, 0x2a01}, // circleplusdisplay
+ {0x8cdd7a5e, 0xfefb}, // lamalefisolatedarabic
+ {0x8cfeaaad, 0x04b4}, // Tetsecyrillic
+ {0x8d0e3bcc, 0x0162}, // Tcommaaccent
+ {0x8d15f0f9, 0x01d8}, // udieresisacute
+ {0x8d17055f, 0xff23}, // Cmonospace
+ {0x8d2183aa, 0x00ee}, // icircumflex
+ {0x8d24b8c2, 0x0457}, // afii10104
+ {0x8d262f6a, 0x33ad}, // radsquare
+ {0x8d3bc051, 0x1eb1}, // abrevegrave
+ {0x8d430411, 0x0288}, // tretroflexhook
+ {0x8d4c7b99, 0x0473}, // afii10195
+ {0x8d557bba, 0xfe98}, // tehmedialarabic
+ {0x8d5ae6d4, 0x0440}, // ercyrillic
+ {0x8d62c566, 0x21e0}, // arrowdashleft
+ {0x8d7f2614, 0x2164}, // Fiveroman
+ {0x8d983a6e, 0x22b5}, // a4
+ {0x8db3e76c, 0x1e97}, // tdieresis
+ {0x8dbd6f57, 0xffe1}, // sterlingmonospace
+ {0x8dc41abc, 0x1e33}, // kdotbelow
+ {0x8de51633, 0x1ed7}, // ocircumflextilde
+ {0x8df7afeb, 0x0968}, // twodeva
+ {0x8e0d9fbd, 0x0337}, // solidusshortoverlaycmb
+ {0x8e2538f6, 0x0420}, // Ercyrillic
+ {0x8e325301, 0x0133}, // ij
+ {0x8e3386c6, 0x0439}, // iishortcyrillic
+ {0x8e360b54, 0x027d}, // rhook
+ {0x8e38f2c0, 0x005d}, // bracketrightbig
+ {0x8e40b292, 0x01fb}, // aringacute
+ {0x8e467ab5, 0x1ecc}, // Odotbelow
+ {0x8e474342, 0x1e2a}, // Hbrevebelow
+ {0x8e5ae93f, 0x0909}, // udeva
+ {0x8e5f575a, 0x0458}, // jecyrillic
+ {0x8e5f7ac5, 0x01d2}, // ocaron
+ {0x8e6f5aa1, 0x3074}, // pihiragana
+ {0x8e757f60, 0x308a}, // rihiragana
+ {0x8e7aa1b5, 0x207c}, // equalsuperior
+ {0x8e8e0711, 0x042f}, // afii10049
+ {0x8e91af6c, 0x3000}, // ideographicspace
+ {0x8ec625f1, 0x2304}, // a43
+ {0x8ec9ea4f, 0xfb40}, // nundagesh
+ {0x8eca9ee8, 0x045c}, // kjecyrillic
+ {0x8ed1765d, 0xff36}, // Vmonospace
+ {0x8ed539a2, 0x278a}, // onecircleinversesansserif
+ {0x8f084bdd, 0x3204}, // mieumparenkorean
+ {0x8f19bc84, 0x0e4a}, // maitrithai
+ {0x8f289d06, 0x0444}, // efcyrillic
+ {0x8f28eae1, 0x013f}, // Ldotaccent
+ {0x8f3d926c, 0xf7e2}, // Acircumflexsmall
+ {0x8f4b9c51, 0x0404}, // afii10053
+ {0x8f505863, 0x04f2}, // Uhungarumlautcyrillic
+ {0x8f52df2f, 0x0256}, // dtail
+ {0x8f5e284f, 0xfed6}, // qaffinalarabic
+ {0x8f760fbe, 0x25e5}, // blackupperrighttriangle
+ {0x8f7f3f67, 0x0645}, // afii57445
+ {0x8f89b56f, 0x05b8}, // qamatsqatanhebrew
+ {0x8f9b61ad, 0x22c0}, // logicalanddisplay
+ {0x8fa69b6c, 0x0331}, // macronbelowcmb
+ {0x8fbba331, 0x0205}, // edblgrave
+ {0x8fc968d8, 0x01b9}, // ezhreversed
+ {0x8fce94ba, 0x0395}, // Epsilon
+ {0x8fd18473, 0x2593}, // shadedark
+ {0x8fe2c390, 0x0e53}, // threethai
+ {0x8fe329b9, 0x266c}, // beamedsixteenthnotes
+ {0x8fe85541, 0x0637}, // afii57431
+ {0x8ff897b6, 0x0042}, // B
+ {0x900e8281, 0x1e3b}, // llinebelow
+ {0x900fb5c0, 0x0144}, // nacute
+ {0x902443c2, 0xfe52}, // periodsmall
+ {0x9024a760, 0x029d}, // jcrossedtail
+ {0x90307534, 0x3059}, // suhiragana
+ {0x9059f738, 0x00b7}, // middot
+ {0x906746a4, 0xff75}, // okatakanahalfwidth
+ {0x907d968c, 0x0a9b}, // chagujarati
+ {0x90872973, 0x0538}, // Etarmenian
+ {0x9098fbd4, 0x0002}, // controlSOT
+ {0x90995fc1, 0x1e09}, // ccedillaacute
+ {0x90a162b6, 0x05b4}, // hiriqwidehebrew
+ {0x90b86ad8, 0x30dd}, // pokatakana
+ {0x90b9c076, 0xff0f}, // slashmonospace
+ {0x90c2be85, 0x0268}, // istroke
+ {0x90d8e15f, 0xf6e8}, // periodsuperior
+ {0x91032be8, 0x02c6}, // hatwide
+ {0x910a1b16, 0x03f1}, // rhosymbolgreek
+ {0x91306ea5, 0x2127}, // a48
+ {0x9132f814, 0xff22}, // Bmonospace
+ {0x9134ebbc, 0x01cb}, // Nj
+ {0x913ff5ff, 0x3125}, // engbopomofo
+ {0x9141d43c, 0x2126}, // Ohm
+ {0x914548fb, 0xf7f9}, // Ugravesmall
+ {0x914ce494, 0x05e6}, // afii57686
+ {0x9166eec8, 0x33ba}, // pwsquare
+ {0x916cdeb8, 0xfed2}, // fehfinalarabic
+ {0x917f2f3f, 0x0438}, // afii10074
+ {0x9181b388, 0x01eb}, // oogonek
+ {0x9184e24f, 0x30ab}, // kakatakana
+ {0x919c9ad4, 0xf898}, // thanthakhatlowleftthai
+ {0x919f5679, 0x00ca}, // Ecircumflex
+ {0x91acc220, 0xff91}, // mukatakanahalfwidth
+ {0x91accd4b, 0x0937}, // ssadeva
+ {0x91c3e17e, 0x05f2}, // afii57718
+ {0x91d99037, 0x1eb9}, // edotbelow
+ {0x91de3939, 0x064f}, // dammalowarabic
+ {0x91e65480, 0x0abf}, // ivowelsigngujarati
+ {0x91ea8b93, 0x2303}, // a42
+ {0x91eaac20, 0x3214}, // siosaparenkorean
+ {0x920233a7, 0xf6de}, // threequartersemdash
+ {0x920dae79, 0x039f}, // Omicron
+ {0x9215b042, 0x3147}, // ieungkorean
+ {0x9220d7f0, 0xff69}, // usmallkatakanahalfwidth
+ {0x923767e3, 0x3133}, // kiyeoksioskorean
+ {0x9239e7fb, 0x062b}, // theharabic
+ {0x923bf3d0, 0x0330}, // tildebelowcmb
+ {0x926b691e, 0x0100}, // Amacron
+ {0x92aa52d3, 0x30fb}, // dotkatakana
+ {0x92e2ffd9, 0x21e8}, // arrowrightwhite
+ {0x92e50e35, 0xf88e}, // maitholowrightthai
+ {0x92f283dc, 0x25d8}, // bulletinverse
+ {0x92f96dbe, 0x1e56}, // Pdotaccent
+ {0x930724f6, 0x06ba}, // noonghunnaarabic
+ {0x930c1a0b, 0x001b}, // controlESC
+ {0x932512ee, 0x03ea}, // Gangiacoptic
+ {0x9330a2fc, 0x0336}, // strokelongoverlaycmb
+ {0x934b1595, 0x062d}, // haharabic
+ {0x93959445, 0x263a}, // smileface
+ {0x939a56c4, 0x03ad}, // epsilontonos
+ {0x939b5eb8, 0xfe92}, // behmedialarabic
+ {0x93bca3b6, 0x099e}, // nyabengali
+ {0x93e00dc4, 0x2193}, // arrowdown
+ {0x93eef318, 0x0263}, // gammalatinsmall
+ {0x9404d5fc, 0x33d5}, // squaremil
+ {0x941a6b5f, 0x0a23}, // nnagurmukhi
+ {0x941b20fa, 0xfe4b}, // overlinewavy
+ {0x942ad1c7, 0x09be}, // aavowelsignbengali
+ {0x9453959c, 0x24bd}, // Hcircle
+ {0x9464bc2e, 0x1e66}, // Scarondotaccent
+ {0x94724b66, 0x21bc}, // harpoonleftbarbup
+ {0x94803386, 0x09d7}, // aulengthmarkbengali
+ {0x948a9ce4, 0x05de}, // afii57678
+ {0x949bc805, 0x01da}, // udieresiscaron
+ {0x94ae0441, 0x0410}, // Acyrillic
+ {0x94b7f6ea, 0x0463}, // yatcyrillic
+ {0x94c36e74, 0x3261}, // nieuncirclekorean
+ {0x94c9571f, 0x25ac}, // blackrectangle
+ {0x94ca16e5, 0xf893}, // maichattawaupperleftthai
+ {0x94d13d1c, 0xfe39}, // tortoiseshellbracketleftvertical
+ {0x94d44c33, 0x007b}, // braceleftbig
+ {0x94d74b96, 0x1e64}, // Sacutedotaccent
+ {0x94e6f584, 0x3058}, // zihiragana
+ {0x94ee5ae7, 0x2792}, // ninecircleinversesansserif
+ {0x94f9a508, 0x3265}, // pieupcirclekorean
+ {0x9518a20d, 0x30d9}, // bekatakana
+ {0x951a0238, 0xfdf2}, // lamlamhehisolatedarabic
+ {0x951ae869, 0x09dc}, // rrabengali
+ {0x952cce64, 0x04ee}, // Umacroncyrillic
+ {0x952ec009, 0x0988}, // iibengali
+ {0x95394a64, 0x05da}, // finalkafsheva
+ {0x953a0a51, 0x2211}, // summation
+ {0x954920d5, 0xf769}, // Ismall
+ {0x954a8776, 0x03d1}, // thetasymbolgreek
+ {0x95526ac8, 0x2500}, // SF100000
+ {0x9559e176, 0x05b7}, // patah2a
+ {0x955dbbe7, 0x23aa}, // braceex
+ {0x957765bc, 0xfe8a}, // yehhamzaabovefinalarabic
+ {0x958830cb, 0x2669}, // quarternote
+ {0x9588e4f1, 0xff99}, // rukatakanahalfwidth
+ {0x959cf6c1, 0x203b}, // referencemark
+ {0x95af6475, 0x05e3}, // finalpehebrew
+ {0x95aff05f, 0x03ca}, // iotadieresis
+ {0x95b3bc07, 0xfb46}, // tsadidagesh
+ {0x95bed968, 0x0e15}, // totaothai
+ {0x95cabf3f, 0x21cf}, // arrowrightdblstroke
+ {0x95d7e2f4, 0x0032}, // two
+ {0x95ed768c, 0x05e0}, // nun
+ {0x960140f0, 0x2496}, // fifteenperiod
+ {0x961b2e15, 0x1e6f}, // tlinebelow
+ {0x96220dd7, 0x318a}, // yuyeokorean
+ {0x962b0c72, 0x3323}, // sentosquare
+ {0x9638605a, 0x0669}, // ninearabic
+ {0x967b01ac, 0x05b9}, // holamhebrew
+ {0x967d0326, 0x3134}, // nieunkorean
+ {0x968e4cb7, 0xf899}, // nikhahitleftthai
+ {0x96a5e022, 0x25d9}, // invcircle
+ {0x96b677d5, 0x0153}, // oe
+ {0x96c05d98, 0x01f2}, // Dz
+ {0x96c1ab16, 0x247f}, // twelveparen
+ {0x96d9cc68, 0x0427}, // Checyrillic
+ {0x96fd8ec6, 0x1e7a}, // Umacrondieresis
+ {0x9711eb31, 0x21aa}, // arrowhookleft
+ {0x9741ad45, 0x05bf}, // rafe
+ {0x975dc1dc, 0x32a5}, // ideographiccentrecircle
+ {0x9776a4ba, 0x0007}, // controlBEL
+ {0x977737b3, 0x0265}, // hturned
+ {0x9778a35b, 0x0562}, // benarmenian
+ {0x977e0dfa, 0x25d0}, // circlewithlefthalfblack
+ {0x97843a2e, 0x09f8}, // denominatorminusonenumeratorbengali
+ {0x978c8c89, 0x03ac}, // alphatonos
+ {0x97ae16ea, 0x23a1}, // bracketlefttp
+ {0x97b3e7db, 0x24c3}, // Ncircle
+ {0x97e45478, 0x05b6}, // segol2c
+ {0x97ea0cb5, 0x04d8}, // Schwacyrillic
+ {0x97ebb44e, 0x015f}, // scedilla
+ {0x97f03f9c, 0x0419}, // Iishortcyrillic
+ {0x97f6721e, 0x05bf}, // afii57841
+ {0x980e76a2, 0x1e32}, // Kdotbelow
+ {0x98148d7b, 0xff14}, // fourmonospace
+ {0x981fc90b, 0x0a1b}, // chagurmukhi
+ {0x982585a7, 0x260e}, // telephoneblack
+ {0x982718e0, 0x003c}, // less
+ {0x982eb09a, 0x0e5b}, // khomutthai
+ {0x9853033e, 0x04b5}, // tetsecyrillic
+ {0x987e6d13, 0x0411}, // Becyrillic
+ {0x9896e370, 0x0402}, // afii10051
+ {0x98b02dc0, 0x0a48}, // aimatragurmukhi
+ {0x98bf4a1b, 0xf6d0}, // Macron
+ {0x98c60f17, 0xf6d9}, // copyrightserif
+ {0x98d74b1c, 0x01c8}, // Lj
+ {0x98d9aba5, 0x03ae}, // etatonos
+ {0x98eba766, 0x018b}, // Dtopbar
+ {0x98f4783f, 0x24ac}, // qparen
+ {0x98f4b751, 0x0651}, // afii57457
+ {0x98ffb065, 0x02c6}, // hatwider
+ {0x99104281, 0x02e5}, // tonebarextrahighmod
+ {0x99235205, 0x05dc}, // lamedhebrew
+ {0x994ebac3, 0x05c0}, // afii57842
+ {0x99725844, 0x0320}, // minusbelowcmb
+ {0x9982855c, 0x0686}, // afii57507
+ {0x99830dc7, 0x062c}, // afii57420
+ {0x99863852, 0x03ed}, // shimacoptic
+ {0x99997c4f, 0x3314}, // kirosquare
+ {0x999c619c, 0x3078}, // hehiragana
+ {0x999f4db4, 0x05b4}, // afii57793
+ {0x99cca883, 0xff04}, // dollarmonospace
+ {0x99e63f81, 0x0962}, // lvocalicvowelsigndeva
+ {0x9a069ea3, 0x2267}, // greateroverequal
+ {0x9a098276, 0xfea2}, // hahfinalarabic
+ {0x9a157ece, 0x246a}, // elevencircle
+ {0x9a1c929d, 0x043c}, // afii10078
+ {0x9a310f17, 0xff51}, // qmonospace
+ {0x9a3391f5, 0x0190}, // Eopen
+ {0x9a464a33, 0x0174}, // Wcircumflex
+ {0x9a50ec2e, 0x05b6}, // segolquarterhebrew
+ {0x9a7aab21, 0x05c3}, // sofpasuqhebrew
+ {0x9ac6c137, 0x0e0f}, // topatakthai
+ {0x9ae2a69d, 0xf6c0}, // ll
+ {0x9aea680b, 0x3029}, // ninehangzhou
+ {0x9af6d63b, 0x054a}, // Peharmenian
+ {0x9b064cf1, 0xfedf}, // lammeemjeeminitialarabic
+ {0x9b09b61d, 0x0a10}, // aigurmukhi
+ {0x9b0db21d, 0x0402}, // Djecyrillic
+ {0x9b100042, 0x0e21}, // momathai
+ {0x9b29e68e, 0x0278}, // philatin
+ {0x9b3ff954, 0x0e56}, // sixthai
+ {0x9b5a3eb3, 0x0626}, // afii57414
+ {0x9b712e01, 0x1eba}, // Ehookabove
+ {0x9b73811a, 0x2227}, // logicaland
+ {0x9b76648b, 0x041f}, // afii10033
+ {0x9b7712b3, 0x1e5a}, // Rdotbelow
+ {0x9b8591a5, 0x30ca}, // nakatakana
+ {0x9b950b60, 0x095e}, // fadeva
+ {0x9ba02025, 0x01e9}, // kcaron
+ {0x9bca0720, 0x1e93}, // zdotbelow
+ {0x9bcccde6, 0x0e4e}, // yamakkanthai
+ {0x9bd59a36, 0x300e}, // whitecornerbracketleft
+ {0x9bdb98a4, 0x1e5e}, // Rlinebelow
+ {0x9bdfdedf, 0x05d3}, // daletsheva
+ {0x9be54046, 0x0e0a}, // chochangthai
+ {0x9bfe067d, 0x0405}, // Dzecyrillic
+ {0x9c14c866, 0x0484}, // palatalizationcyrilliccmb
+ {0x9c1ff986, 0x05f1}, // afii57717
+ {0x9c30e64e, 0x0121}, // gdot
+ {0x9c3d076c, 0x002d}, // hyphen
+ {0x9c5df589, 0x03b2}, // beta
+ {0x9c5e488c, 0x05d3}, // dalethebrew
+ {0x9c743ddb, 0x3239}, // ideographicrepresentparen
+ {0x9cc9b890, 0x2a00}, // circledottext
+ {0x9cd2074a, 0x0a36}, // shagurmukhi
+ {0x9ce0dacf, 0xfebb}, // sadinitialarabic
+ {0x9ce3d2fe, 0x06d2}, // afii57519
+ {0x9ce9cdfc, 0x0408}, // Jecyrillic
+ {0x9ce9f027, 0x0426}, // Tsecyrillic
+ {0x9cf54095, 0x20aa}, // newsheqelsign
+ {0x9d1b1141, 0x25d8}, // invbullet
+ {0x9d1ed2c0, 0x0120}, // Gdotaccent
+ {0x9d25f804, 0x0294}, // glottalstop
+ {0x9d3a5187, 0x03bb}, // lambda
+ {0x9d4507ca, 0x00a0}, // nonbreakingspace
+ {0x9d4ea24d, 0x045a}, // njecyrillic
+ {0x9d5ba323, 0x3145}, // sioskorean
+ {0x9d5eb9a4, 0x001f}, // controlUS
+ {0x9d662219, 0x332a}, // haitusquare
+ {0x9d760ad7, 0x3318}, // guramusquare
+ {0x9d770652, 0x1e2b}, // hbrevebelow
+ {0x9db9ebc8, 0x30ba}, // zukatakana
+ {0x9dee7277, 0x2015}, // afii00208
+ {0x9df531bb, 0x059b}, // tevirhebrew
+ {0x9e021469, 0x22cf}, // curlyand
+ {0x9e062707, 0x02a2}, // glottalstopstrokereversed
+ {0x9e0bf218, 0x02b1}, // hhooksuperior
+ {0x9e0d1458, 0x02c4}, // arrowheadupmod
+ {0x9e1247f8, 0x0033}, // three
+ {0x9e248728, 0x3053}, // kohiragana
+ {0x9e2d5a68, 0x053f}, // Kenarmenian
+ {0x9e37413a, 0x22c2}, // intersectiondisplay
+ {0x9e4de0cc, 0x221a}, // radicalBigg
+ {0x9e5de325, 0x222e}, // contourintegral
+ {0x9e65e800, 0x248b}, // fourperiod
+ {0x9e98d52c, 0x2483}, // sixteenparen
+ {0x9ea14168, 0x05b7}, // patahquarterhebrew
+ {0x9ea23fe1, 0x00f1}, // ntilde
+ {0x9eac193b, 0x00ef}, // idieresis
+ {0x9eb5aea3, 0x3142}, // pieupkorean
+ {0x9ebea1a0, 0x3150}, // aekorean
+ {0x9ee7bbd1, 0x094b}, // ovowelsigndeva
+ {0x9eeac84b, 0xfee7}, // noonhehinitialarabic
+ {0x9eedaba9, 0x0113}, // emacron
+ {0x9ef0c911, 0xf765}, // Esmall
+ {0x9f023815, 0x20ac}, // euro
+ {0x9f30fc87, 0xfec2}, // tahfinalarabic
+ {0x9f37894c, 0x040e}, // afii10062
+ {0x9f53036c, 0x0a19}, // ngagurmukhi
+ {0x9f65cf71, 0x1e25}, // hdotbelow
+ {0x9f69147e, 0x1e61}, // sdotaccent
+ {0x9f6f9105, 0x0433}, // gecyrillic
+ {0x9f739695, 0x04f9}, // yerudieresiscyrillic
+ {0x9f79f6eb, 0xfb33}, // daletdageshhebrew
+ {0x9f7f5e1f, 0xf897}, // thanthakhatlowrightthai
+ {0x9f8cff14, 0x003e}, // greater
+ {0x9f94b2e4, 0x04a1}, // kabashkircyrillic
+ {0x9fa5f7ad, 0x0e49}, // maithothai
+ {0x9fa872ec, 0x02dc}, // tildewidest
+ {0x9fc7ffac, 0x05b4}, // hiriqhebrew
+ {0x9fd406b1, 0xfed8}, // qafmedialarabic
+ {0x9fd7c50e, 0x05bb}, // afii57796
+ {0x9fdfc7a1, 0x00b0}, // degree
+ {0x9ffeaad9, 0x01ed}, // oogonekmacron
+ {0xa0144bc6, 0xfc8d}, // noonnoonfinalarabic
+ {0xa0166e3d, 0x3159}, // waekorean
+ {0xa016fb2d, 0x016b}, // umacron
+ {0xa0286aa8, 0x1e04}, // Bdotbelow
+ {0xa03db58b, 0x02d2}, // ringhalfrightcentered
+ {0xa05ccf71, 0x05e1}, // samekhhebrew
+ {0xa069fd2d, 0x012b}, // imacron
+ {0xa08ca5a7, 0x2491}, // tenperiod
+ {0xa09c7d02, 0x05e8}, // reshhatafpatahhebrew
+ {0xa0a317f9, 0x0574}, // menarmenian
+ {0xa0adde45, 0xf884}, // maihanakatleftthai
+ {0xa0c2ffe3, 0x247a}, // sevenparen
+ {0xa0e40fac, 0x337b}, // heiseierasquare
+ {0xa0e487b8, 0x33cd}, // KKsquare
+ {0xa0ee672b, 0x3143}, // ssangpieupkorean
+ {0xa100bc11, 0x043e}, // ocyrillic
+ {0xa10462a8, 0x0394}, // Deltagreek
+ {0xa11f6f39, 0x0071}, // q
+ {0xa12507ea, 0x2177}, // eightroman
+ {0xa12d2230, 0x05b5}, // tsere2b
+ {0xa134a191, 0xff11}, // onemonospace
+ {0xa14f5367, 0x05b0}, // sheva15
+ {0xa14fd78e, 0x2193}, // arrowbt
+ {0xa157c7c6, 0x0643}, // kafarabic
+ {0xa15811a3, 0x061f}, // questionarabic
+ {0xa1697005, 0x0015}, // controlNAK
+ {0xa16fa8a4, 0x22a3}, // tackleft
+ {0xa1703e0a, 0x3219}, // thieuthaparenkorean
+ {0xa1850262, 0x05c2}, // afii57803
+ {0xa1a14a63, 0x1eb8}, // Edotbelow
+ {0xa1ed89db, 0x0202}, // Ainvertedbreve
+ {0xa20cadbf, 0x0062}, // b
+ {0xa20ea9da, 0x24aa}, // oparen
+ {0xa212ed2d, 0x0e38}, // sarauthai
+ {0xa23bb3ad, 0x222b}, // integraltext
+ {0xa2448aa1, 0x01e6}, // Gcaron
+ {0xa2543878, 0x326f}, // nieunacirclekorean
+ {0xa254ebdd, 0xfb3e}, // memdagesh
+ {0xa259bfe7, 0xff19}, // ninemonospace
+ {0xa262edc1, 0xfe49}, // overlinedashed
+ {0xa26bc10f, 0x061b}, // semicolonarabic
+ {0xa27876ee, 0xfe35}, // parenleftvertical
+ {0xa28a5f58, 0xfec8}, // zahmedialarabic
+ {0xa28ba8ac, 0x317d}, // siospieupkorean
+ {0xa2972ad9, 0x2305}, // projective
+ {0xa2be0dd9, 0x062b}, // afii57419
+ {0xa2c2120e, 0x0e52}, // twothai
+ {0xa2d967e3, 0x2083}, // threeinferior
+ {0xa2e1fb7a, 0x221e}, // infinity
+ {0xa2f62d95, 0x306e}, // nohiragana
+ {0xa3004c6f, 0x092e}, // madeva
+ {0xa316ccc6, 0x2044}, // fraction
+ {0xa32a4538, 0xfb1f}, // afii57705
+ {0xa334b2d1, 0x043d}, // afii10079
+ {0xa34b5d2f, 0x0e57}, // seventhai
+ {0xa36dbdee, 0x30db}, // hokatakana
+ {0xa386d6fe, 0x3327}, // tonsquare
+ {0xa3903917, 0x3270}, // tikeutacirclekorean
+ {0xa39b2570, 0xfefc}, // lamaleffinalarabic
+ {0xa3b51a89, 0x0597}, // reviamugrashhebrew
+ {0xa3cc74fa, 0x3056}, // zahiragana
+ {0xa3d9a90d, 0x0499}, // zedescendercyrillic
+ {0xa3e95215, 0xfef9}, // lamalefhamzabelowisolatedarabic
+ {0xa3ec709c, 0x0569}, // toarmenian
+ {0xa3fbf1d9, 0x0497}, // zhedescendercyrillic
+ {0xa3fe88d1, 0x0104}, // Aogonek
+ {0xa40369ed, 0x32a9}, // ideographicmedicinecircle
+ {0xa4259ac9, 0xff76}, // kakatakanahalfwidth
+ {0xa43a91b7, 0x005b}, // bracketleftbig
+ {0xa43cdc2e, 0xfb44}, // pedageshhebrew
+ {0xa446d45f, 0x3224}, // fiveideographicparen
+ {0xa450f946, 0x0454}, // afii10101
+ {0xa456f11e, 0x09e8}, // twobengali
+ {0xa457c062, 0x30ad}, // kikatakana
+ {0xa45b3183, 0x0aeb}, // fivegujarati
+ {0xa45b7f21, 0x010e}, // Dcaron
+ {0xa4627c0f, 0x0204}, // Edblgrave
+ {0xa478f921, 0x09e0}, // rrvocalicbengali
+ {0xa4863185, 0x30f4}, // vukatakana
+ {0xa4922e7c, 0x0341}, // acutetonecmb
+ {0xa4aa1092, 0x05b1}, // hatafsegol30
+ {0xa4aa8935, 0xff58}, // xmonospace
+ {0xa4af8f73, 0x2282}, // subset
+ {0xa4decb10, 0x0a72}, // irigurmukhi
+ {0xa4ebd5d8, 0x05e7}, // qofhiriqhebrew
+ {0xa50a3a99, 0x0630}, // afii57424
+ {0xa50cf621, 0xff7e}, // sekatakanahalfwidth
+ {0xa512e58d, 0xff83}, // tekatakanahalfwidth
+ {0xa517b724, 0xfee6}, // noonfinalarabic
+ {0xa52168e0, 0x2325}, // option
+ {0xa54253fb, 0x05e7}, // qof
+ {0xa545c2a6, 0xfb2a}, // afii57694
+ {0xa553cf3e, 0x003b}, // semicolon
+ {0xa56dfce7, 0x0e03}, // khokhuatthai
+ {0xa58382dd, 0x0137}, // kcedilla
+ {0xa5b93826, 0x2555}, // SF220000
+ {0xa5ecbdaa, 0x03b5}, // epsilon
+ {0xa6056425, 0x05b8}, // qamatswidehebrew
+ {0xa60745ee, 0x2250}, // approaches
+ {0xa6281f81, 0x0142}, // lslash
+ {0xa62afc92, 0x0534}, // Daarmenian
+ {0xa63a8cce, 0xf7f4}, // Ocircumflexsmall
+ {0xa6454b66, 0x2498}, // seventeenperiod
+ {0xa64723d6, 0x30af}, // kukatakana
+ {0xa6522894, 0x24da}, // kcircle
+ {0xa652cff2, 0x24a8}, // mparen
+ {0xa65ca284, 0x314d}, // phieuphkorean
+ {0xa65ea7b9, 0x00ab}, // guillemotleft
+ {0xa6644796, 0xfc94}, // yehnoonfinalarabic
+ {0xa66b3ab3, 0x00b8}, // cedilla
+ {0xa675e0d6, 0x0156}, // Rcommaaccent
+ {0xa683217b, 0x0ab7}, // ssagujarati
+ {0xa6a017fd, 0x0415}, // Iecyrillic
+ {0xa6ae34a8, 0x3028}, // eighthangzhou
+ {0xa6b19efc, 0x0591}, // etnahtafoukhhebrew
+ {0xa6b46028, 0xff72}, // ikatakanahalfwidth
+ {0xa6bd2b95, 0x1e6b}, // tdotaccent
+ {0xa6c10839, 0x0431}, // becyrillic
+ {0xa6e68e9f, 0x0966}, // zerodeva
+ {0xa6f16c03, 0x03c2}, // sigma1
+ {0xa6f2df0d, 0x0a32}, // lagurmukhi
+ {0xa6f3cb6a, 0x21d3}, // arrowdblbt
+ {0xa716a470, 0x2464}, // fivecircle
+ {0xa71dfe13, 0x1ea2}, // Ahookabove
+ {0xa73026ce, 0x007a}, // z
+ {0xa73199c0, 0x05bb}, // qubutshebrew
+ {0xa731e944, 0x0411}, // afii10018
+ {0xa7320cb3, 0x3139}, // rieulkorean
+ {0xa74014fc, 0x003f}, // question
+ {0xa745be27, 0x2308}, // ceilingleftbig
+ {0xa74cd67a, 0x025f}, // jdotlessstroke
+ {0xa756caf5, 0x04d2}, // Adieresiscyrillic
+ {0xa7769b7a, 0x22c1}, // logicalortext
+ {0xa7895d88, 0x252c}, // SF060000
+ {0xa796d5bb, 0x0267}, // henghook
+ {0xa7bff3d5, 0x032c}, // caronbelowcmb
+ {0xa7dcd836, 0xfb68}, // ttehinitialarabic
+ {0xa7e01c26, 0x01a7}, // Tonetwo
+ {0xa7e7d702, 0x05b8}, // qamats1a
+ {0xa7edca33, 0x25b7}, // whiterightpointingtriangle
+ {0xa7fb6ee6, 0x226f}, // notgreater
+ {0xa7fe97d8, 0x3166}, // nieuntikeutkorean
+ {0xa815fa8a, 0x309e}, // voicediterationhiragana
+ {0xa819fe3e, 0x315e}, // wekorean
+ {0xa81ee743, 0x0542}, // Ghadarmenian
+ {0xa826b713, 0xfeb6}, // sheenfinalarabic
+ {0xa842618b, 0x025b}, // eopen
+ {0xa84fdde5, 0x0340}, // gravetonecmb
+ {0xa851c76f, 0x05a5}, // merkhahebrew
+ {0xa8547bdd, 0x0455}, // afii10102
+ {0xa8665e8d, 0x05b1}, // afii57801
+ {0xa877e561, 0x2642}, // male
+ {0xa87899cd, 0xf6e6}, // hyphensuperior
+ {0xa8982f3b, 0x09b2}, // labengali
+ {0xa8a24959, 0x00d0}, // Eth
+ {0xa8b6c7f5, 0x0a2e}, // magurmukhi
+ {0xa8b7f35e, 0x06c1}, // haaltonearabic
+ {0xa8bb13d5, 0x0a70}, // tippigurmukhi
+ {0xa8ccc65c, 0x3316}, // kiromeetorusquare
+ {0xa8db2b93, 0x017e}, // zcaron
+ {0xa93204a5, 0x03a6}, // Phi
+ {0xa9350b3f, 0x20a1}, // colonmonetary
+ {0xa93a2a4f, 0x1e47}, // ndotbelow
+ {0xa94e0303, 0x33ab}, // mpasquare
+ {0xa94eeaee, 0x01aa}, // eshreversedloop
+ {0xa95e2711, 0x1e21}, // gmacron
+ {0xa96cef91, 0x3169}, // rieulkiyeoksioskorean
+ {0xa981562d, 0x0668}, // eightarabic
+ {0xa98e771c, 0x0634}, // sheenarabic
+ {0xa9985803, 0x30dc}, // bokatakana
+ {0xa99c94c2, 0x01be}, // glottalinvertedstroke
+ {0xa9a0932f, 0x2077}, // sevensuperior
+ {0xa9af18f2, 0x30b4}, // gokatakana
+ {0xa9c0b182, 0x2264}, // lessequal
+ {0xa9dc390a, 0x05da}, // finalkafqamatshebrew
+ {0xa9e88297, 0x2053}, // a58
+ {0xaa13efde, 0x007d}, // braceright
+ {0xaa245bb8, 0x0028}, // parenleftBig
+ {0xaa4e278b, 0x0967}, // onedeva
+ {0xaa51d75f, 0x2476}, // threeparen
+ {0xaa69d0f1, 0x256c}, // SF440000
+ {0xaa863ce3, 0x0629}, // tehmarbutaarabic
+ {0xaa8c5eeb, 0x03e5}, // feicoptic
+ {0xaa96b9dc, 0x0665}, // fivearabic
+ {0xaaabcf5c, 0x04b9}, // cheverticalstrokecyrillic
+ {0xaab6b9a5, 0x0211}, // rdblgrave
+ {0xaabfed05, 0xff85}, // nakatakanahalfwidth
+ {0xaac3a76a, 0x0559}, // ringhalfleftarmenian
+ {0xaac3adf0, 0x3121}, // oubopomofo
+ {0xaacaffc4, 0x2162}, // Threeroman
+ {0xaad54f7c, 0x3002}, // ideographicperiod
+ {0xaaf6eb21, 0x01ce}, // acaron
+ {0xab0b499a, 0x099c}, // jabengali
+ {0xab126f69, 0x5344}, // twentyhangzhou
+ {0xab1f1bb7, 0x05df}, // afii57679
+ {0xab24577f, 0x0667}, // sevenarabic
+ {0xab2b4200, 0x2105}, // careof
+ {0xab3b4b27, 0x24e2}, // scircle
+ {0xab52e61f, 0x05d3}, // dalethatafpatah
+ {0xab808d1e, 0x2087}, // seveninferior
+ {0xab8a6656, 0x01d0}, // icaron
+ {0xaba55a59, 0xfb32}, // gimeldageshhebrew
+ {0xabb7eb8f, 0x2081}, // oneinferior
+ {0xabd373e8, 0x055e}, // questionarmenian
+ {0xac05d874, 0x1e84}, // Wdieresis
+ {0xac259f58, 0x0448}, // afii10090
+ {0xac2c323e, 0x0191}, // Fhook
+ {0xac32a034, 0x316f}, // mieumsioskorean
+ {0xac483cb3, 0x338c}, // mufsquare
+ {0xac4f1094, 0x059c}, // gereshaccenthebrew
+ {0xac50a082, 0x33a3}, // mmcubedsquare
+ {0xac5faca7, 0x230b}, // floorrightbig
+ {0xac67aca2, 0x045b}, // tshecyrillic
+ {0xacac7818, 0x219d}, // a59
+ {0xacb92bab, 0x0691}, // rreharabic
+ {0xacd00f05, 0x21c6}, // arrowleftoverright
+ {0xacd11e18, 0x2010}, // hyphentwo
+ {0xace7d07a, 0x0921}, // ddadeva
+ {0xacfcbdb9, 0x3042}, // ahiragana
+ {0xad01f787, 0xff1d}, // equalmonospace
+ {0xad1b58f9, 0x0595}, // zaqefgadolhebrew
+ {0xad29738f, 0x05f4}, // gershayimhebrew
+ {0xad33f4b3, 0x04c1}, // Zhebrevecyrillic
+ {0xad37f8e0, 0x0a24}, // tagurmukhi
+ {0xad38bc31, 0x2194}, // arrowboth
+ {0xad45a65c, 0xf6cc}, // DieresisAcute
+ {0xad5fe438, 0x0924}, // tadeva
+ {0xad781e89, 0x200c}, // afii61664
+ {0xad8ff38a, 0x0a21}, // ddagurmukhi
+ {0xadb1b19e, 0x0206}, // Einvertedbreve
+ {0xadb53f6b, 0xfbaf}, // yehbarreefinalarabic
+ {0xadbea3e4, 0x20aa}, // afii57636
+ {0xadc3ff5e, 0x0649}, // afii57449
+ {0xadf402a9, 0x0989}, // ubengali
+ {0xadf4d422, 0x0625}, // alefhamzabelowarabic
+ {0xae04e5ad, 0x0a15}, // kagurmukhi
+ {0xae06976c, 0xf6d5}, // cyrflex
+ {0xae1f7b0a, 0x2076}, // sixsuperior
+ {0xae23dd7b, 0x1eaf}, // abreveacute
+ {0xae30147f, 0x0908}, // iideva
+ {0xae346d0d, 0x05e8}, // reshsheva
+ {0xae56317c, 0x24ae}, // sparen
+ {0xae6f7e74, 0x031b}, // horncmb
+ {0xae7c975f, 0x249a}, // nineteenperiod
+ {0xae8f4e4c, 0x0406}, // afii10055
+ {0xaeac4f55, 0xf7e9}, // Eacutesmall
+ {0xaeb06274, 0x0423}, // Ucyrillic
+ {0xaec173e8, 0x03b8}, // theta
+ {0xaee16fb6, 0xfe4f}, // underscorewavy
+ {0xaef4b475, 0x1edf}, // ohornhookabove
+ {0xaef8393d, 0x0664}, // fourarabic
+ {0xaf01f370, 0x278e}, // fivecircleinversesansserif
+ {0xaf0ebb84, 0xf6d6}, // dblgrave
+ {0xaf2073fd, 0x2103}, // centigrade
+ {0xaf3552ce, 0x3072}, // hihiragana
+ {0xaf36c6b1, 0x30cd}, // nekatakana
+ {0xaf499180, 0x2309}, // ceilingrightBig
+ {0xaf4df0df, 0xfc0e}, // tehmeemisolatedarabic
+ {0xaf5710c9, 0x00c0}, // Agrave
+ {0xaf5b123d, 0x032d}, // circumflexbelowcmb
+ {0xaf5ce08f, 0x00e0}, // agrave
+ {0xaf788850, 0x00fc}, // udieresis
+ {0xaf7abcb1, 0x05b9}, // holam
+ {0xaf8a8524, 0x0455}, // dzecyrillic
+ {0xafa14924, 0x33d3}, // lxsquare
+ {0xafaa365c, 0x30be}, // zokatakana
+ {0xafb28009, 0x03e2}, // Sheicoptic
+ {0xafb8e89a, 0x0a68}, // twogurmukhi
+ {0xafbbfcac, 0xff71}, // akatakanahalfwidth
+ {0xafbd0738, 0x305d}, // sohiragana
+ {0xafc9b657, 0x0e17}, // thothahanthai
+ {0xaff892ca, 0x05d3}, // dalettserehebrew
+ {0xb000150a, 0xfe96}, // tehfinalarabic
+ {0xb01f8020, 0x0666}, // sixarabic
+ {0xb026a3ef, 0x30b3}, // kokatakana
+ {0xb0309f24, 0xfee3}, // meeminitialarabic
+ {0xb032be97, 0x047b}, // omegaroundcyrillic
+ {0xb033a837, 0x0079}, // y
+ {0xb03640f2, 0x2252}, // approxequalorimage
+ {0xb0522c01, 0x278f}, // sixcircleinversesansserif
+ {0xb0791aaf, 0x09f3}, // rupeesignbengali
+ {0xb0a20aff, 0x22db}, // greaterequalorless
+ {0xb0c33454, 0x028a}, // upsilonlatin
+ {0xb0efaba6, 0x0a97}, // gagujarati
+ {0xb107bdf6, 0x304b}, // kahiragana
+ {0xb1240d86, 0x0474}, // afii10148
+ {0xb145d406, 0x327b}, // hieuhacirclekorean
+ {0xb169c9ac, 0x1eed}, // uhornhookabove
+ {0xb1722e49, 0x3006}, // ideographicclose
+ {0xb199f9f3, 0x314a}, // chieuchkorean
+ {0xb1a83745, 0x246e}, // fifteencircle
+ {0xb1a9eaa4, 0x1eb7}, // abrevedotbelow
+ {0xb1b08c26, 0x2020}, // dagger
+ {0xb1b2e578, 0xff13}, // threemonospace
+ {0xb1c3eac2, 0x1e8c}, // Xdieresis
+ {0xb1e18633, 0x0e2d}, // oangthai
+ {0xb1eda93c, 0x09e2}, // lvocalicvowelsignbengali
+ {0xb1fa6226, 0x0a9a}, // cagujarati
+ {0xb225a8bc, 0x0947}, // evowelsigndeva
+ {0xb243894e, 0x21d1}, // arrowdblup
+ {0xb25639c1, 0x2534}, // SF070000
+ {0xb2566e08, 0x064d}, // afii57453
+ {0xb256786e, 0x03f2}, // sigmalunatesymbolgreek
+ {0xb25b34dc, 0x0e1a}, // bobaimaithai
+ {0xb26943db, 0x0420}, // afii10034
+ {0xb27e91f4, 0x01bb}, // twostroke
+ {0xb290d64a, 0xfe88}, // alefhamzabelowfinalarabic
+ {0xb2bbd0d4, 0xfeb0}, // zainfinalarabic
+ {0xb2cc02c2, 0x1e38}, // Ldotbelowmacron
+ {0xb2d79f3e, 0x00f9}, // ugrave
+ {0xb2d7f27b, 0x0652}, // afii57458
+ {0xb2d95c63, 0x2518}, // SF040000
+ {0xb2f3aff0, 0x0946}, // eshortvowelsigndeva
+ {0xb311c284, 0x05e7}, // qoftsere
+ {0xb3178333, 0x00da}, // Uacute
+ {0xb321fe9c, 0x21e3}, // arrowdashdown
+ {0xb327a481, 0x2290}, // a61
+ {0xb32daf91, 0xf6c6}, // afii10192
+ {0xb32e268f, 0xf6fe}, // Tildesmall
+ {0xb3329e90, 0x313e}, // rieulthieuthkorean
+ {0xb33c41bc, 0x018c}, // dtopbar
+ {0xb340e2fe, 0x04a5}, // enghecyrillic
+ {0xb341da2f, 0x1e36}, // Ldotbelow
+ {0xb345c512, 0xfea4}, // hahmedialarabic
+ {0xb369c9bd, 0x2423}, // blank
+ {0xb36f3f4e, 0x054d}, // Seharmenian
+ {0xb3880287, 0x05d6}, // zayinhebrew
+ {0xb38b59bc, 0x0ac0}, // iivowelsigngujarati
+ {0xb3a3592e, 0x21e5}, // arrowtabright
+ {0xb3dbcf55, 0x323d}, // ideographicenterpriseparen
+ {0xb3e6b497, 0x03c9}, // omega
+ {0xb3ed41be, 0x328f}, // ideographearthcircle
+ {0xb40169ac, 0x05b0}, // sheva22
+ {0xb405e3e3, 0x0439}, // afii10075
+ {0xb40aff3d, 0xf730}, // zerooldstyle
+ {0xb41baecc, 0x2487}, // twentyparen
+ {0xb427632e, 0x05b3}, // hatafqamats1b
+ {0xb4344c30, 0x090f}, // edeva
+ {0xb43bb55a, 0x3263}, // rieulcirclekorean
+ {0xb448d464, 0x0391}, // Alpha
+ {0xb45a5763, 0x201b}, // quoteleftreversed
+ {0xb45ef9b7, 0x03c0}, // pi
+ {0xb47a6410, 0x230a}, // floorleftBigg
+ {0xb497903a, 0x01dd}, // eturned
+ {0xb4a55071, 0x1e7d}, // vtilde
+ {0xb4a6b289, 0x2235}, // because
+ {0xb4a7f99d, 0x0954}, // acutedeva
+ {0xb4a9d27d, 0x05d2}, // afii57666
+ {0xb4c0dc86, 0x0e48}, // maiekthai
+ {0xb4c2484c, 0x05dc}, // lamed
+ {0xb4c667bc, 0xff61}, // periodhalfwidth
+ {0xb4c72b2a, 0x0215}, // udblgrave
+ {0xb4e21f31, 0x2198}, // arrowdownright
+ {0xb4fef2ed, 0x05d3}, // dalettsere
+ {0xb500deca, 0x1e41}, // mdotaccent
+ {0xb510d684, 0x1e80}, // Wgrave
+ {0xb526b685, 0x22bf}, // righttriangle
+ {0xb52e7c1d, 0x091e}, // nyadeva
+ {0xb53ca7e2, 0x326c}, // phieuphcirclekorean
+ {0xb5866d85, 0x005c}, // backslashbig
+ {0xb58e59d7, 0x24ad}, // rparen
+ {0xb5af274f, 0x064a}, // afii57450
+ {0xb5b94593, 0x010d}, // ccaron
+ {0xb5c458a3, 0x05b8}, // qamatsqatanwidehebrew
+ {0xb5f24e31, 0xff5a}, // zmonospace
+ {0xb600bed1, 0x3024}, // fourhangzhou
+ {0xb6052cdb, 0x010b}, // cdotaccent
+ {0xb61c54b4, 0x24e4}, // ucircle
+ {0xb64312f2, 0x00a2}, // cent
+ {0xb6443d26, 0x0622}, // afii57410
+ {0xb647ed9e, 0x01d7}, // Udieresisacute
+ {0xb652184e, 0x0e4b}, // maichattawathai
+ {0xb6588f1c, 0x247c}, // nineparen
+ {0xb66bf9b9, 0x33dc}, // svsquare
+ {0xb673fbb5, 0x038e}, // Upsilontonos
+ {0xb67e35c8, 0x0121}, // gdotaccent
+ {0xb6951f83, 0x2210}, // coproductdisplay
+ {0xb6bb2a6b, 0x0116}, // Edot
+ {0xb6d45c54, 0xff7a}, // kokatakanahalfwidth
+ {0xb6f322b3, 0x05e5}, // afii57685
+ {0xb6f9554e, 0x3205}, // pieupparenkorean
+ {0xb6f9c67c, 0x0464}, // Eiotifiedcyrillic
+ {0xb6fea9e7, 0xff3f}, // underscoremonospace
+ {0xb70f3f60, 0xff4e}, // nmonospace
+ {0xb711b601, 0x039d}, // Nu
+ {0xb7124c93, 0xf770}, // Psmall
+ {0xb719922a, 0x067e}, // afii57506
+ {0xb71d84e2, 0x3167}, // nieunsioskorean
+ {0xb726c42e, 0xfb49}, // shindageshhebrew
+ {0xb72e5846, 0x1edb}, // ohornacute
+ {0xb73606f5, 0x0463}, // afii10194
+ {0xb7400632, 0x33aa}, // kpasquare
+ {0xb747ebc8, 0x2310}, // revlogicalnot
+ {0xb755a24e, 0x310e}, // kbopomofo
+ {0xb7934eea, 0x01c5}, // Dzcaron
+ {0xb7affc1f, 0x0418}, // afii10026
+ {0xb7b78fdd, 0x2463}, // fourcircle
+ {0xb7bd89d3, 0x0491}, // gheupturncyrillic
+ {0xb7d20c6c, 0x215c}, // threeeighths
+ {0xb7e9bb2b, 0x30fe}, // voicediterationkatakana
+ {0xb80991a9, 0x04d6}, // Iebrevecyrillic
+ {0xb81d8e8c, 0xfb31}, // betdagesh
+ {0xb855cda8, 0x3397}, // dlsquare
+ {0xb85a6427, 0x0650}, // kasraarabic
+ {0xb8632720, 0x0e07}, // ngonguthai
+ {0xb879d78f, 0xfe32}, // endashvertical
+ {0xb894f4d6, 0x01a0}, // Ohorn
+ {0xb8972176, 0x04bb}, // shhacyrillic
+ {0xb89948ac, 0x0a93}, // ogujarati
+ {0xb8be7e03, 0x2039}, // guilsinglleft
+ {0xb8fa96e6, 0x0110}, // Dslash
+ {0xb8ff412c, 0xfef8}, // lamalefhamzaabovefinalarabic
+ {0xb902d285, 0x053a}, // Zhearmenian
+ {0xb90dcf8c, 0xff6a}, // esmallkatakanahalfwidth
+ {0xb910864a, 0x2032}, // minute
+ {0xb921c241, 0xfeca}, // ainfinalarabic
+ {0xb92ccc5d, 0x2469}, // tencircle
+ {0xb9305b2b, 0x3174}, // pieupsioskiyeokkorean
+ {0xb96268cb, 0x00de}, // Thorn
+ {0xb9808b18, 0x09c1}, // uvowelsignbengali
+ {0xb9927e88, 0x3382}, // muasquare
+ {0xb99f8f9e, 0xfeeb}, // hehinitialarabic
+ {0xb9b2e314, 0x0498}, // Zedescendercyrillic
+ {0xb9b4563d, 0x24b3}, // xparen
+ {0xb9c5eece, 0x05bc}, // dageshhebrew
+ {0xb9d8b5d9, 0xfba4}, // hehhamzaaboveisolatedarabic
+ {0xb9dbedd2, 0x317b}, // siosnieunkorean
+ {0xb9e5ea71, 0x314c}, // thieuthkorean
+ {0xb9e8b13e, 0x25a0}, // filledbox
+ {0xb9ebf396, 0xf764}, // Dsmall
+ {0xb9f42560, 0x0964}, // danda
+ {0xb9f5b462, 0x0990}, // aibengali
+ {0xba1bcecd, 0x0176}, // Ycircumflex
+ {0xba1f80d6, 0x21e1}, // arrowdashup
+ {0xba21ad27, 0xfb3a}, // finalkafdagesh
+ {0xba3aaf1e, 0x27e9}, // angbracketrightBig
+ {0xba4eb5f9, 0x0055}, // U
+ {0xba544632, 0x05db}, // afii57675
+ {0xba5871eb, 0x033e}, // tildeverticalcmb
+ {0xba60a3b8, 0x0902}, // anusvaradeva
+ {0xba7e1049, 0x01d9}, // Udieresiscaron
+ {0xba8d69d2, 0x232a}, // angleright
+ {0xbaa24d97, 0x05e0}, // afii57680
+ {0xbaa7aa4c, 0xfedc}, // kafmedialarabic
+ {0xbab8d5ec, 0xf771}, // Qsmall
+ {0xbabbf0c0, 0x05e8}, // reshhiriqhebrew
+ {0xbac7de75, 0x1ed3}, // ocircumflexgrave
+ {0xbad44ddc, 0x004f}, // O
+ {0xbad7d685, 0x04b8}, // Cheverticalstrokecyrillic
+ {0xbad97612, 0x03af}, // iotatonos
+ {0xbadf80e2, 0x06f5}, // fivepersian
+ {0xbae37657, 0x0621}, // hamzalowkasratanarabic
+ {0xbafeb301, 0x0422}, // Tecyrillic
+ {0xbb28e2ea, 0x1eb2}, // Abrevehookabove
+ {0xbb30f37e, 0x0218}, // Scommaaccent
+ {0xbb6353b2, 0x0332}, // lowlinecmb
+ {0xbb66e953, 0x22c8}, // a49
+ {0xbb72d76e, 0x0139}, // Lacute
+ {0xbb89235d, 0xf6e0}, // centsuperior
+ {0xbb906e01, 0x3266}, // sioscirclekorean
+ {0xbb970588, 0x266f}, // musicsharpsign
+ {0xbba252f7, 0x0106}, // Cacute
+ {0xbba2c6f4, 0x27e9}, // angbracketrightbigg
+ {0xbbae7b40, 0x3172}, // pieupkiyeokkorean
+ {0xbbb9d0f4, 0x0934}, // llladeva
+ {0xbbd8677b, 0x330d}, // karoriisquare
+ {0xbbdbcb55, 0x0a6f}, // ninegurmukhi
+ {0xbbdc86be, 0xfb2b}, // shinsindot
+ {0xbc041d93, 0x05da}, // finalkafqamats
+ {0xbc0d2781, 0x0a1f}, // ttagurmukhi
+ {0xbc1b1166, 0x2558}, // SF500000
+ {0xbc280da2, 0x1e79}, // utildeacute
+ {0xbc3510eb, 0x317f}, // pansioskorean
+ {0xbc45cf9a, 0x02a4}, // dezh
+ {0xbc75336c, 0x21a9}, // arrowhookright
+ {0xbc78e14f, 0x24b0}, // uparen
+ {0xbcd2c61b, 0x064c}, // dammatanarabic
+ {0xbcf16b16, 0x0621}, // hamzadammatanarabic
+ {0xbd0f6f71, 0x004c}, // L
+ {0xbd1a9441, 0x3235}, // ideographicspecialparen
+ {0xbd1abdb6, 0x0184}, // Tonesix
+ {0xbd2d2e5f, 0x054e}, // Vewarmenian
+ {0xbd30ce0c, 0x2641}, // earth
+ {0xbd4d0860, 0x320a}, // khieukhparenkorean
+ {0xbd54bd2d, 0x3208}, // cieucparenkorean
+ {0xbd569183, 0x0182}, // Btopbar
+ {0xbd5dbcc1, 0x0151}, // odblacute
+ {0xbd5ee257, 0x01b7}, // Ezh
+ {0xbd85b57b, 0x21a8}, // arrowupdownbase
+ {0xbd8f8d24, 0x064b}, // fathatanarabic
+ {0xbd906fab, 0x041f}, // Pecyrillic
+ {0xbd98b80f, 0x25c8}, // whitediamondcontainingblacksmalldiamond
+ {0xbdc1280a, 0x24be}, // Icircle
+ {0xbdd372da, 0x318b}, // yuyekorean
+ {0xbde8281d, 0x3276}, // cieucacirclekorean
+ {0xbe1bc796, 0xfb7c}, // tchehmeeminitialarabic
+ {0xbe3e45cf, 0xfb58}, // pehinitialarabic
+ {0xbe663ca6, 0x2470}, // seventeencircle
+ {0xbe7a58ae, 0x3203}, // rieulparenkorean
+ {0xbea937fd, 0x25bc}, // blackdownpointingtriangle
+ {0xbec6916e, 0x011c}, // Gcircumflex
+ {0xbedd6640, 0x00d9}, // Ugrave
+ {0xbee1ad99, 0xed79}, // vextenddouble
+ {0xbf12496a, 0x0985}, // abengali
+ {0xbf156070, 0x04e2}, // Imacroncyrillic
+ {0xbf26dc61, 0x041d}, // Encyrillic
+ {0xbf2dca30, 0x3082}, // mohiragana
+ {0xbf3cff90, 0x0425}, // afii10039
+ {0xbf5cef43, 0x01ee}, // Ezhcaron
+ {0xbf673175, 0x01fd}, // aeacute
+ {0xbf87a284, 0x00bf}, // questiondown
+ {0xbf897387, 0x2273}, // greaterorequivalent
+ {0xbf8f3598, 0x25a6}, // squareorthogonalcrosshatchfill
+ {0xbf934ed3, 0x04e0}, // Dzeabkhasiancyrillic
+ {0xbf97194e, 0x010a}, // Cdot
+ {0xbf9bc7bd, 0xfb59}, // pehmedialarabic
+ {0xbf9c1926, 0x0627}, // alefarabic
+ {0xbfc69ab7, 0xff18}, // eightmonospace
+ {0xbfd3ede4, 0x0396}, // Zeta
+ {0xbfe44580, 0x05d3}, // dalethiriq
+ {0xbffa52a3, 0x33c7}, // cosquare
+ {0xc006a810, 0x062a}, // teharabic
+ {0xc008508a, 0xff1c}, // lessmonospace
+ {0xc00a3b07, 0x24bc}, // Gcircle
+ {0xc0126352, 0x0661}, // onearabic
+ {0xc03e102c, 0x3012}, // postalmark
+ {0xc059a094, 0x0626}, // yehhamzaabovearabic
+ {0xc0668ba8, 0x202e}, // afii61575
+ {0xc07e7e42, 0x24a6}, // kparen
+ {0xc084bd84, 0x1e29}, // hcedilla
+ {0xc092fb91, 0x1e95}, // zlinebelow
+ {0xc09823db, 0x016f}, // uring
+ {0xc09889a1, 0x1e11}, // dcedilla
+ {0xc09e394d, 0x2211}, // summationtext
+ {0xc0a2bc69, 0x2564}, // SF470000
+ {0xc0a93f4f, 0x0e2c}, // lochulathai
+ {0xc0bd9f90, 0x094a}, // oshortvowelsigndeva
+ {0xc0c043bd, 0x3008}, // anglebracketleft
+ {0xc0c1496c, 0x029e}, // kturned
+ {0xc0cbe66a, 0x33b7}, // mvsquare
+ {0xc0d444a4, 0x3220}, // oneideographicparen
+ {0xc0dcb90f, 0x062e}, // khaharabic
+ {0xc0efe98c, 0x2191}, // arrowup
+ {0xc0f7b81d, 0xf888}, // saraueeleftthai
+ {0xc0fb3832, 0x25ab}, // H18551
+ {0xc131664b, 0x30e4}, // yakatakana
+ {0xc1425417, 0x317a}, // sioskiyeokkorean
+ {0xc1641f79, 0xfe4d}, // lowlinedashed
+ {0xc1835ca2, 0x02d3}, // ringhalfleftcentered
+ {0xc191ae65, 0x0470}, // Psicyrillic
+ {0xc1aa3399, 0x2a06}, // unionsqtext
+ {0xc1c1cd87, 0xff2e}, // Nmonospace
+ {0xc1d325d6, 0x05d8}, // tet
+ {0xc1e02cdd, 0x0594}, // zaqefqatanhebrew
+ {0xc1e3fd2d, 0x05d5}, // vav
+ {0xc1e4c743, 0x3057}, // sihiragana
+ {0xc1e7aebd, 0xf779}, // Ysmall
+ {0xc1ec1451, 0x03c3}, // sigma
+ {0xc1f9ede7, 0x05a3}, // munahhebrew
+ {0xc2089a04, 0x05b7}, // patah1d
+ {0xc21675c5, 0x0317}, // acutebelowcmb
+ {0xc21e92b6, 0x2265}, // greaterequal
+ {0xc2352e98, 0x0554}, // Keharmenian
+ {0xc25217c2, 0xfeff}, // zerowidthjoiner
+ {0xc25a58a0, 0x0a28}, // nagurmukhi
+ {0xc25a7d39, 0x2663}, // club
+ {0xc2658d7c, 0x3395}, // mulsquare
+ {0xc26d6fce, 0x20a9}, // won
+ {0xc283f2c3, 0x03bc}, // mugreek
+ {0xc29c269a, 0x326d}, // hieuhcirclekorean
+ {0xc2c391b3, 0x25b2}, // triagup
+ {0xc2d0d165, 0x0137}, // kcommaaccent
+ {0xc2db7e0f, 0x04a0}, // Kabashkircyrillic
+ {0xc327f9ff, 0xf8eb}, // parenlefttp
+ {0xc32ea721, 0x061f}, // afii57407
+ {0xc347a5d5, 0x22c1}, // logicalordisplay
+ {0xc36634d0, 0x09f9}, // sixteencurrencydenominatorbengali
+ {0xc3722d19, 0x23ad}, // bracerightbt
+ {0xc3751bae, 0x25ab}, // whitesmallsquare
+ {0xc375a046, 0x05b0}, // shevahebrew
+ {0xc391e9a8, 0xfe50}, // commasmall
+ {0xc3a63833, 0x0621}, // hamzasukunarabic
+ {0xc3c94bba, 0x306a}, // nahiragana
+ {0xc3d9dd70, 0xfe43}, // whitecornerbracketleftvertical
+ {0xc3df4586, 0x0903}, // visargadeva
+ {0xc3eb9abd, 0x02c6}, // circumflex
+ {0xc3edb597, 0x24bb}, // Fcircle
+ {0xc3f1c1ff, 0x00e3}, // atilde
+ {0xc3f76044, 0xff7c}, // sikatakanahalfwidth
+ {0xc3f8f5bb, 0x04e3}, // imacroncyrillic
+ {0xc3fbb2ce, 0x025e}, // eopenreversedclosed
+ {0xc4004762, 0x328a}, // ideographmooncircle
+ {0xc4289b41, 0x25a5}, // squareverticalfill
+ {0xc43e9d0c, 0x1e26}, // Hdieresis
+ {0xc4494fb1, 0x098b}, // rvocalicbengali
+ {0xc459127a, 0x2174}, // fiveroman
+ {0xc460226d, 0xfb34}, // hedagesh
+ {0xc4607843, 0x25ca}, // lozenge
+ {0xc4991f6f, 0x03d0}, // betasymbolgreek
+ {0xc49bedba, 0x1e22}, // Hdotaccent
+ {0xc4bd396f, 0xff98}, // rikatakanahalfwidth
+ {0xc4cf0400, 0x0ac3}, // rvocalicvowelsigngujarati
+ {0xc4d48fb7, 0x0a06}, // aagurmukhi
+ {0xc510ccfb, 0x0327}, // cedillacmb
+ {0xc51e03d1, 0x0e2a}, // sosuathai
+ {0xc5233a99, 0xff41}, // amonospace
+ {0xc52d9608, 0x0409}, // afii10058
+ {0xc541abe3, 0x0409}, // Ljecyrillic
+ {0xc560e83e, 0x1e4c}, // Otildeacute
+ {0xc575fbd8, 0x3303}, // aarusquare
+ {0xc577ce75, 0xff5d}, // bracerightmonospace
+ {0xc579feb1, 0x03bf}, // omicron
+ {0xc5904240, 0x1ee9}, // uhornacute
+ {0xc594a84a, 0x0a85}, // agujarati
+ {0xc5a57fbd, 0x0178}, // Ydieresis
+ {0xc5b52809, 0x25ac}, // filledrect
+ {0xc5c558c0, 0x2593}, // dkshade
+ {0xc5df0b88, 0x0aae}, // magujarati
+ {0xc5e2935b, 0x30bf}, // takatakana
+ {0xc616ce34, 0x1e83}, // wacute
+ {0xc618c356, 0x005f}, // underscore
+ {0xc6231f67, 0x3117}, // zbopomofo
+ {0xc62d494f, 0x042b}, // afii10045
+ {0xc65b9029, 0x0012}, // controlDC2
+ {0xc65e4473, 0x0300}, // gravecomb
+ {0xc6649ea6, 0x263b}, // blacksmilingface
+ {0xc6730a47, 0x3230}, // ideographicsunparen
+ {0xc6a18663, 0x2173}, // fourroman
+ {0xc6a33bcf, 0xf8f9}, // bracketrighttp
+ {0xc6bb9cde, 0x03c1}, // rho
+ {0xc6c2ca67, 0x0537}, // Eharmenian
+ {0xc6db1db1, 0x0a94}, // augujarati
+ {0xc6ddc5a6, 0x0334}, // tildeoverlaycmb
+ {0xc6e9fa39, 0x064a}, // yeharabic
+ {0xc6fbfdac, 0x025a}, // schwahook
+ {0xc6fedf58, 0xf731}, // oneoldstyle
+ {0xc703d8e7, 0x33b8}, // kvsquare
+ {0xc7199c26, 0xf763}, // Csmall
+ {0xc71e49b3, 0xf8fa}, // bracketrightex
+ {0xc74688aa, 0x24dc}, // mcircle
+ {0xc74a8cc7, 0x05b5}, // tserequarterhebrew
+ {0xc74f4c99, 0x0298}, // bilabialclick
+ {0xc7515b37, 0x0132}, // IJ
+ {0xc755c80f, 0xff67}, // asmallkatakanahalfwidth
+ {0xc75bc6a7, 0x01e8}, // Kcaron
+ {0xc7618f62, 0x05b3}, // hatafqamats28
+ {0xc76816e4, 0x0566}, // zaarmenian
+ {0xc76c439e, 0x0115}, // ebreve
+ {0xc76ec8b2, 0x0e1c}, // phophungthai
+ {0xc77c2828, 0x2206}, // Delta
+ {0xc7855795, 0xf894}, // maichattawalowrightthai
+ {0xc786ef31, 0x095b}, // zadeva
+ {0xc78887c7, 0x1e08}, // Ccedillaacute
+ {0xc78fe323, 0x0698}, // afii57508
+ {0xc798936b, 0xfc73}, // tehnoonfinalarabic
+ {0xc7b3573a, 0x1e2f}, // idieresisacute
+ {0xc7daee30, 0x09b7}, // ssabengali
+ {0xc7e20869, 0x0aee}, // eightgujarati
+ {0xc7ed01af, 0x33a5}, // mcubedsquare
+ {0xc7f07bcf, 0x248f}, // eightperiod
+ {0xc7f0b4c8, 0x0406}, // Icyrillic
+ {0xc7fb5fe5, 0x05b2}, // afii57800
+ {0xc808d8ed, 0xf8f5}, // integralex
+ {0xc812d1b7, 0x041b}, // afii10029
+ {0xc82c0a32, 0x026f}, // mturned
+ {0xc834804d, 0x2475}, // twoparen
+ {0xc8488aa4, 0x05b0}, // shevawidehebrew
+ {0xc84db89c, 0x2013}, // endash
+ {0xc85fce80, 0x0901}, // candrabindudeva
+ {0xc86d3a57, 0xff31}, // Qmonospace
+ {0xc875e6fd, 0x040c}, // afii10061
+ {0xc88f7d57, 0x05b3}, // hatafqamatsnarrowhebrew
+ {0xc89d4f1f, 0x0006}, // controlACK
+ {0xc8ae6fb2, 0x0e26}, // luthai
+ {0xc8b50d48, 0x21d4}, // dblarrowleft
+ {0xc8c2c42c, 0x0162}, // Tcedilla
+ {0xc8c687a4, 0xfb4b}, // vavholamhebrew
+ {0xc8cf912e, 0xfe59}, // parenleftsmall
+ {0xc8fcce82, 0x0424}, // Efcyrillic
+ {0xc8fdfe4b, 0x0914}, // audeva
+ {0xc9033cb3, 0x05e7}, // qofhatafpatahhebrew
+ {0xc905dac2, 0xf7e0}, // Agravesmall
+ {0xc9315b90, 0x0338}, // soliduslongoverlaycmb
+ {0xc93304ec, 0x2176}, // sevenroman
+ {0xc9366418, 0x1e7e}, // Vdotbelow
+ {0xc948d9f2, 0x01fe}, // Oslashacute
+ {0xc948dd49, 0x0417}, // Zecyrillic
+ {0xc94ac55a, 0xfb4e}, // perafehebrew
+ {0xc94ceb7c, 0x1eca}, // Idotbelow
+ {0xc956ff7e, 0x1e7b}, // umacrondieresis
+ {0xc997284d, 0x03d3}, // Upsilonacutehooksymbolgreek
+ {0xc997d626, 0xfe3d}, // dblanglebracketleftvertical
+ {0xc9d02325, 0x2283}, // propersuperset
+ {0xc9d7e9b6, 0x064c}, // afii57452
+ {0xc9d96803, 0x3278}, // khieukhacirclekorean
+ {0xc9e8cf5f, 0xfebf}, // dadinitialarabic
+ {0xc9ea8b89, 0x305b}, // sehiragana
+ {0xc9eb1227, 0x321c}, // cieucuparenkorean
+ {0xca07e9ca, 0x02dd}, // hungarumlaut
+ {0xca0b3331, 0x1e5f}, // rlinebelow
+ {0xca0f9f38, 0xf887}, // saraueleftthai
+ {0xca2dd9fa, 0x2590}, // rtblock
+ {0xca5ed753, 0x0269}, // iotalatin
+ {0xca65e972, 0x0646}, // noonarabic
+ {0xcab40374, 0x1e1f}, // fdotaccent
+ {0xcabe62a6, 0x0e16}, // thothungthai
+ {0xcac3bcb6, 0x33a8}, // moverssquaredsquare
+ {0xcac4b1a9, 0x32a8}, // ideographicrightcircle
+ {0xcad1f345, 0x01bd}, // tonefive
+ {0xcae44cee, 0x0013}, // controlDC3
+ {0xcaf66d1c, 0x33b4}, // pvsquare
+ {0xcb1a38a0, 0x226b}, // muchgreater
+ {0xcb1b6c03, 0x0a5e}, // fagurmukhi
+ {0xcb1e3324, 0x042d}, // afii10047
+ {0xcb267db3, 0x3221}, // twoideographicparen
+ {0xcb281438, 0x33ae}, // radoverssquare
+ {0xcb2edf2d, 0x220f}, // product
+ {0xcb4fc444, 0x03f0}, // kappasymbolgreek
+ {0xcb56efb7, 0x015c}, // Scircumflex
+ {0xcb5b537a, 0x0412}, // afii10019
+ {0xcb669b9c, 0x1ee2}, // Ohorndotbelow
+ {0xcb72660a, 0xff1e}, // greatermonospace
+ {0xcb75245d, 0x1e48}, // Nlinebelow
+ {0xcb88e590, 0x013c}, // lcedilla
+ {0xcb8bc7f1, 0x002b}, // plus
+ {0xcbada403, 0x0429}, // Shchacyrillic
+ {0xcc11d7b0, 0x000c}, // controlFF
+ {0xcc261604, 0x04a2}, // Endescendercyrillic
+ {0xcc2b60a5, 0x05e7}, // qofhiriq
+ {0xcc3139de, 0x33d1}, // squareln
+ {0xcc334bff, 0xf766}, // Fsmall
+ {0xcc3accb9, 0x05d8}, // tethebrew
+ {0xcc3b7b5c, 0x0649}, // alefmaksuraarabic
+ {0xcc447b1d, 0x0296}, // glottalstopinverted
+ {0xcc8c13e9, 0x25c0}, // blackleftpointingtriangle
+ {0xcc993e5c, 0x025c}, // eopenreversed
+ {0xcca8fd16, 0x09e3}, // llvocalicvowelsignbengali
+ {0xccaa74e1, 0xfb7d}, // tchehmedialarabic
+ {0xccac0ec6, 0x300b}, // dblanglebracketright
+ {0xccc389ea, 0xfb30}, // alefdageshhebrew
+ {0xccc85a27, 0x0a81}, // candrabindugujarati
+ {0xcd07b41d, 0x05bc}, // dagesh
+ {0xcd30953c, 0x203c}, // exclamdbl
+ {0xcd37d58c, 0x24e3}, // tcircle
+ {0xcd415c99, 0x0e55}, // fivethai
+ {0xcd499038, 0x33a2}, // kmsquaredsquare
+ {0xcd54eec2, 0x06f4}, // fourpersian
+ {0xcd5fb77d, 0x0185}, // tonesix
+ {0xcd64e087, 0x266b}, // musicalnotedbl
+ {0xcd75d5eb, 0x2551}, // SF240000
+ {0xcd7ce3d0, 0x24a7}, // lparen
+ {0xcd85d846, 0x1eec}, // Uhornhookabove
+ {0xcd9d27ad, 0x24c7}, // Rcircle
+ {0xcd9f5a2c, 0x0028}, // parenleft
+ {0xcda0c667, 0x2018}, // quoteleft
+ {0xcdab3631, 0xf7ff}, // Ydieresissmall
+ {0xcdae6ea2, 0xff59}, // ymonospace
+ {0xcdbb64f4, 0x2105}, // afii61248
+ {0xcdd2cfab, 0x24b4}, // yparen
+ {0xcdd44c7f, 0x33a4}, // cmcubedsquare
+ {0xcde56fe0, 0x05b6}, // segol
+ {0xcdea4ff0, 0x03d4}, // Upsilondieresishooksymbolgreek
+ {0xcdf0bcd8, 0x0e1e}, // phophanthai
+ {0xcdfd40ec, 0x0180}, // bstroke
+ {0xce074882, 0x0668}, // afii57400
+ {0xce4d2d1e, 0x2563}, // SF230000
+ {0xce63250d, 0x005d}, // bracketrightBigg
+ {0xce6d06c6, 0x0aab}, // phagujarati
+ {0xce6f0d59, 0x3272}, // mieumacirclekorean
+ {0xce79a056, 0x3339}, // herutusquare
+ {0xce8dac39, 0x25a8}, // squareupperrighttolowerleftfill
+ {0xce942ad9, 0x09a6}, // dabengali
+ {0xcea39f20, 0x02d5}, // downtackmod
+ {0xced82ba6, 0xed19}, // bracehtipupleft
+ {0xcedf2a68, 0x0157}, // rcedilla
+ {0xcee9759d, 0x043a}, // afii10076
+ {0xcef01870, 0x0171}, // udblacute
+ {0xcef10e83, 0x046a}, // Yusbigcyrillic
+ {0xcef67881, 0x200c}, // zerowidthnonjoiner
+ {0xcf235874, 0x030c}, // caroncmb
+ {0xcf4c6b71, 0x02d4}, // uptackmod
+ {0xcf6550b0, 0xfb4a}, // tavdageshhebrew
+ {0xcf6a5e7c, 0x323e}, // ideographicresourceparen
+ {0xcf738908, 0x011d}, // gcircumflex
+ {0xcf848334, 0x0453}, // afii10100
+ {0xcf8cbf6b, 0x0195}, // hv
+ {0xcf9b96b5, 0x03bd}, // nu
+ {0xcfb1da5d, 0xff89}, // nokatakanahalfwidth
+ {0xcfc386a6, 0x00db}, // Ucircumflex
+ {0xcfc400d6, 0x06d2}, // yehbarreearabic
+ {0xcfd8a703, 0xfe61}, // asterisksmall
+ {0xcfe519cb, 0x309b}, // voicedmarkkana
+ {0xcfe64e44, 0x0668}, // eighthackarabic
+ {0xcff88b7d, 0x05b8}, // qamatsqatannarrowhebrew
+ {0xd009507e, 0x05d3}, // daletqamatshebrew
+ {0xd0096386, 0x25b3}, // whiteuppointingtriangle
+ {0xd0227bd1, 0x0199}, // khook
+ {0xd02a9cfe, 0x0105}, // aogonek
+ {0xd031b297, 0x24e9}, // zcircle
+ {0xd03ef2b0, 0x316b}, // rieulpieupsioskorean
+ {0xd0417b9a, 0x0494}, // Ghemiddlehookcyrillic
+ {0xd044dddd, 0x0a9d}, // jhagujarati
+ {0xd04ad0f0, 0x263c}, // sun
+ {0xd04cc01e, 0x0561}, // aybarmenian
+ {0xd0511b87, 0x0e4c}, // thanthakhatthai
+ {0xd056aca3, 0xff9a}, // rekatakanahalfwidth
+ {0xd06b6bb7, 0x096a}, // fourdeva
+ {0xd07a803b, 0x09aa}, // pabengali
+ {0xd07f3aad, 0xf768}, // Hsmall
+ {0xd0847e20, 0x05c4}, // upperdothebrew
+ {0xd087e60f, 0x0158}, // Rcaron
+ {0xd0897bb6, 0x0579}, // chaarmenian
+ {0xd0c5df61, 0x05b4}, // hiriq14
+ {0xd0ce4edc, 0x09e9}, // threebengali
+ {0xd0d6e6c0, 0xff6c}, // yasmallkatakanahalfwidth
+ {0xd0e3648a, 0xfd3e}, // parenleftaltonearabic
+ {0xd133ff70, 0x01a1}, // ohorn
+ {0xd1373ca2, 0x0648}, // wawarabic
+ {0xd13d9bf5, 0xfe37}, // braceleftvertical
+ {0xd13faec5, 0x05e1}, // samekh
+ {0xd14fc185, 0x045b}, // afii10108
+ {0xd17987dd, 0x0543}, // Cheharmenian
+ {0xd180d934, 0x0621}, // hamzalowkasraarabic
+ {0xd18447d8, 0x0663}, // threearabic
+ {0xd18961af, 0xf7fa}, // Uacutesmall
+ {0xd18966b1, 0x0a82}, // anusvaragujarati
+ {0xd18d83de, 0x0aa3}, // nnagujarati
+ {0xd190d310, 0x0a35}, // vagurmukhi
+ {0xd191827c, 0x0e39}, // sarauuthai
+ {0xd1acdf44, 0xfb94}, // gafinitialarabic
+ {0xd1d7231f, 0x04bc}, // Cheabkhasiancyrillic
+ {0xd1d9da71, 0x30ea}, // rikatakana
+ {0xd2337241, 0x05b6}, // segol1f
+ {0xd24297bf, 0xf889}, // maitaikhuleftthai
+ {0xd247ef8b, 0x3243}, // ideographicreachparen
+ {0xd254c368, 0x0443}, // ucyrillic
+ {0xd2658bcb, 0x05b9}, // holamquarterhebrew
+ {0xd26b0e16, 0x2321}, // integralbt
+ {0xd26ef570, 0x310f}, // hbopomofo
+ {0xd293868c, 0x019b}, // lambdastroke
+ {0xd297cb79, 0x30b7}, // sikatakana
+ {0xd2b4c516, 0x30da}, // pekatakana
+ {0xd2c0e1bc, 0x0150}, // Odblacute
+ {0xd2cbfc99, 0x05b7}, // patahhebrew
+ {0xd2e2a716, 0x03ec}, // Shimacoptic
+ {0xd2eaddf5, 0x0633}, // seenarabic
+ {0xd2f253f5, 0xfe40}, // anglebracketrightvertical
+ {0xd2f3cdf3, 0x1e0e}, // Dlinebelow
+ {0xd304784a, 0x05d3}, // dalet
+ {0xd308b167, 0x1e5b}, // rdotbelow
+ {0xd310b973, 0x25a1}, // a50
+ {0xd310fcc1, 0x04e9}, // obarredcyrillic
+ {0xd3145153, 0xfeec}, // hehmedialarabic
+ {0xd326ec6d, 0x2237}, // proportion
+ {0xd3342503, 0x30bd}, // sokatakana
+ {0xd33cb244, 0x02cd}, // macronlowmod
+ {0xd35ba6fb, 0x04be}, // Chedescenderabkhasiancyrillic
+ {0xd3730282, 0xff64}, // ideographiccommaleft
+ {0xd3777d75, 0x05d3}, // daletsegolhebrew
+ {0xd3797e0f, 0x24db}, // lcircle
+ {0xd37b4bcb, 0x041c}, // afii10030
+ {0xd3a5ba29, 0x062e}, // afii57422
+ {0xd3c22da1, 0x01b5}, // Zstroke
+ {0xd3c6a66e, 0x05e4}, // pe
+ {0xd3cfef4c, 0x0427}, // afii10041
+ {0xd3e84c23, 0x201c}, // quotedblleft
+ {0xd421361f, 0x067e}, // peharabic
+ {0xd4273f62, 0x30fd}, // iterationkatakana
+ {0xd44f2d4c, 0xff9b}, // rokatakanahalfwidth
+ {0xd45c6c89, 0x3079}, // behiragana
+ {0xd467b0a3, 0x0131}, // dotlessi
+ {0xd46989dc, 0x05e7}, // qofholam
+ {0xd48c064b, 0x0599}, // pashtahebrew
+ {0xd48dad4d, 0x01e2}, // AEmacron
+ {0xd4b2bb68, 0x0145}, // Ncedilla
+ {0xd4ce7b9e, 0x0621}, // hamzadammaarabic
+ {0xd4d3eb56, 0x255e}, // SF360000
+ {0xd4e86e58, 0x1ef7}, // yhookabove
+ {0xd4e92fa8, 0x0623}, // alefhamzaabovearabic
+ {0xd514a0e0, 0x318c}, // yuikorean
+ {0xd5189135, 0x1e73}, // udieresisbelow
+ {0xd52f1d8f, 0x24cb}, // Vcircle
+ {0xd54b71bd, 0x0a6e}, // eightgurmukhi
+ {0xd574af4c, 0x318e}, // araeaekorean
+ {0xd57a206a, 0x00f2}, // ograve
+ {0xd58ee561, 0x04f3}, // uhungarumlautcyrillic
+ {0xd5b6f4bf, 0x3163}, // ikorean
+ {0xd5b7a706, 0x1e13}, // dcircumflexbelow
+ {0xd5da03ab, 0x0123}, // gcommaaccent
+ {0xd5da183e, 0xf76e}, // Nsmall
+ {0xd5dc1f0e, 0x24a5}, // jparen
+ {0xd5e6a2b4, 0x200f}, // afii300
+ {0xd6067104, 0x05bd}, // siluqlefthebrew
+ {0xd6180af1, 0x0023}, // numbersign
+ {0xd6191adc, 0x02ce}, // gravelowmod
+ {0xd6480a61, 0x0e46}, // maiyamokthai
+ {0xd65815d1, 0x04f5}, // chedieresiscyrillic
+ {0xd6674587, 0xfea8}, // khahmedialarabic
+ {0xd66f3b98, 0x1ebd}, // etilde
+ {0xd67d357f, 0x0e23}, // roruathai
+ {0xd67dc19d, 0x1e05}, // bdotbelow
+ {0xd682be7e, 0xfe54}, // semicolonsmall
+ {0xd689f58d, 0x0024}, // dollar
+ {0xd68be98a, 0xff8f}, // makatakanahalfwidth
+ {0xd6a99b0e, 0x05aa}, // yerahbenyomolefthebrew
+ {0xd6c4c66e, 0x3262}, // tikeutcirclekorean
+ {0xd6c7e5a6, 0x03b0}, // upsilondieresistonos
+ {0xd6df6252, 0xfef4}, // yehmedialarabic
+ {0xd6e234de, 0x044d}, // afii10095
+ {0xd7151c8a, 0x040b}, // afii10060
+ {0xd71970f6, 0x05d3}, // daletsegol
+ {0xd71af0cf, 0x00af}, // overscore
+ {0xd72c6112, 0x0036}, // six
+ {0xd7363d15, 0x05d3}, // daletholamhebrew
+ {0xd73b3901, 0x02da}, // ring
+ {0xd7425de1, 0x0a1d}, // jhagurmukhi
+ {0xd771b953, 0x3107}, // mbopomofo
+ {0xd7a40cc3, 0x315c}, // ukorean
+ {0xd7b7f8a3, 0x3094}, // vuhiragana
+ {0xd7b8c7af, 0x05b8}, // qamatsquarterhebrew
+ {0xd7bc737d, 0x230b}, // floorrightBig
+ {0xd7bf0d2a, 0x308b}, // ruhiragana
+ {0xd7cebade, 0x01b1}, // Upsilonafrican
+ {0xd7d268b5, 0x314e}, // hieuhkorean
+ {0xd7ece605, 0x2553}, // SF520000
+ {0xd813ab1a, 0x3176}, // pieupcieuckorean
+ {0xd816387d, 0x2178}, // nineroman
+ {0xd8171429, 0x013e}, // lcaron
+ {0xd817c39d, 0x0664}, // fourhackarabic
+ {0xd824acfb, 0x05de}, // memhebrew
+ {0xd82c0976, 0x05e8}, // reshsegolhebrew
+ {0xd849e14d, 0x3052}, // gehiragana
+ {0xd84afb0a, 0x00d1}, // Ntilde
+ {0xd85534fc, 0x02ca}, // secondtonechinese
+ {0xd8708805, 0x01ba}, // ezhtail
+ {0xd890928b, 0x0053}, // S
+ {0xd893adf8, 0x0580}, // reharmenian
+ {0xd8964f73, 0x043d}, // encyrillic
+ {0xd89879e8, 0x2116}, // afii61352
+ {0xd8a1ab6d, 0x03ab}, // Upsilondieresis
+ {0xd8b1d2bf, 0x0177}, // ycircumflex
+ {0xd8faed0d, 0x30ef}, // wakatakana
+ {0xd9038cdb, 0x32a4}, // ideographichighcircle
+ {0xd90a7039, 0x06af}, // afii57509
+ {0xd91584cd, 0xfe31}, // emdashvertical
+ {0xd92072b9, 0x0493}, // ghestrokecyrillic
+ {0xd92d9608, 0x0acd}, // viramagujarati
+ {0xd932c15c, 0x30ac}, // gakatakana
+ {0xd93c2940, 0x33cf}, // ktsquare
+ {0xd94d846e, 0x321a}, // phieuphaparenkorean
+ {0xd94faf13, 0x0188}, // chook
+ {0xd95c2f59, 0x04bd}, // cheabkhasiancyrillic
+ {0xd9697a13, 0x328b}, // ideographfirecircle
+ {0xd98cc91f, 0x0307}, // dotaccentcmb
+ {0xd98dcef9, 0xf8ff}, // apple
+ {0xd991004f, 0x0e4f}, // fongmanthai
+ {0xd99e3976, 0x249f}, // dparen
+ {0xd9ba695c, 0xff70}, // katahiraprolongmarkhalfwidth
+ {0xd9d63664, 0x0189}, // Dafrican
+ {0xd9e83df4, 0x096b}, // fivedeva
+ {0xd9eba56d, 0x03b3}, // gamma
+ {0xda15411c, 0x0304}, // macroncmb
+ {0xda2037e1, 0x1e01}, // aringbelow
+ {0xda3670ae, 0x3347}, // mansyonsquare
+ {0xda38804a, 0xf738}, // eightoldstyle
+ {0xda39b9df, 0x013d}, // Lcaron
+ {0xda48ff7e, 0x00bb}, // guillemotright
+ {0xda4e1891, 0x228b}, // supersetnotequal
+ {0xda55d0f3, 0x0a69}, // threegurmukhi
+ {0xda620e6e, 0xfca2}, // tehhahinitialarabic
+ {0xda734cc8, 0x232b}, // deleteleft
+ {0xda85eaa3, 0x2070}, // zerosuperior
+ {0xda94576a, 0x0999}, // ngabengali
+ {0xda94a677, 0x0634}, // afii57428
+ {0xda99b3d7, 0x30d1}, // pakatakana
+ {0xda9d5f69, 0xf6c8}, // afii10832
+ {0xdab46527, 0x21e9}, // arrowdownwhite
+ {0xdac4a95a, 0x002f}, // slash
+ {0xdac8670b, 0x011e}, // Gbreve
+ {0xdace8a4c, 0xed17}, // bracehtipdownleft
+ {0xdad5813e, 0x24bf}, // Jcircle
+ {0xdaf9ae21, 0x03e7}, // kheicoptic
+ {0xdb00acb2, 0x04dc}, // Zhedieresiscyrillic
+ {0xdb07430c, 0x1eac}, // Acircumflexdotbelow
+ {0xdb15243d, 0xfb38}, // tetdagesh
+ {0xdb180684, 0x059d}, // gereshmuqdamhebrew
+ {0xdb19f222, 0x1e30}, // Kacute
+ {0xdb215045, 0xf76f}, // Osmall
+ {0xdb36c0cb, 0x00c1}, // Aacute
+ {0xdb46a061, 0x044f}, // afii10097
+ {0xdb4843d8, 0x0140}, // ldotaccent
+ {0xdb491e12, 0x3201}, // nieunparenkorean
+ {0xdb4ecb82, 0x06a4}, // afii57505
+ {0xdb5fdfb2, 0x09cd}, // viramabengali
+ {0xdb7c2cdb, 0xf88f}, // maitholowleftthai
+ {0xdb8ff30c, 0xf6f5}, // Caronsmall
+ {0xdb9c2f74, 0x3063}, // tusmallhiragana
+ {0xdb9dda85, 0xfb3b}, // kafdageshhebrew
+ {0xdba170e8, 0x0998}, // ghabengali
+ {0xdbae2c8c, 0x2277}, // greaterorless
+ {0xdbc3c473, 0x001a}, // controlSUB
+ {0xdbc6ef9a, 0x05b2}, // hatafpatah23
+ {0xdbc71338, 0xff01}, // exclammonospace
+ {0xdbcb0069, 0x338a}, // pfsquare
+ {0xdbf12380, 0x2460}, // onecircle
+ {0xdc0071a3, 0xfb46}, // tsadidageshhebrew
+ {0xdc05ec50, 0x30f5}, // kasmallkatakana
+ {0xdc0ac9c6, 0x0028}, // parenleftBigg
+ {0xdc0ad3ae, 0x012d}, // ibreve
+ {0xdc0c240d, 0xff9e}, // voicedmarkkanahalfwidth
+ {0xdc0c9e85, 0xff9f}, // semivoicedmarkkanahalfwidth
+ {0xdc3d7ac8, 0x04a7}, // pemiddlehookcyrillic
+ {0xdc41d3b3, 0x05ab}, // olehebrew
+ {0xdc54447c, 0x307c}, // bohiragana
+ {0xdc6ca9b3, 0x0584}, // keharmenian
+ {0xdc7650d9, 0xf73f}, // questionsmall
+ {0xdc7756d1, 0x0077}, // w
+ {0xdc7d1de8, 0xfba9}, // hehmedialaltonearabic
+ {0xdc7f6ca5, 0x0624}, // wawhamzaabovearabic
+ {0xdcc5c006, 0x055a}, // apostrophearmenian
+ {0xdce03f6b, 0x261e}, // pointingindexrightwhite
+ {0xdcefaeeb, 0x228a}, // subsetnotequal
+ {0xdd07775c, 0x3223}, // fourideographicparen
+ {0xdd07a474, 0x00b3}, // threesuperior
+ {0xdd21d4c1, 0x039b}, // Lambda
+ {0xdd2fee63, 0x0aad}, // bhagujarati
+ {0xdd4e62a4, 0x0a96}, // khagujarati
+ {0xdd55f861, 0x2560}, // SF420000
+ {0xdd64bab7, 0x3080}, // muhiragana
+ {0xdd68d3ef, 0x00a5}, // yen
+ {0xdd8a8538, 0x0a26}, // dagurmukhi
+ {0xdd9a009b, 0x2016}, // dblverticalbar
+ {0xdda2fef7, 0x33db}, // srsquare
+ {0xdda8f1e0, 0x33d4}, // mbsquare
+ {0xddd89deb, 0xff4d}, // mmonospace
+ {0xdde406ed, 0x23a8}, // braceleftmid
+ {0xddfdd08a, 0x30a7}, // esmallkatakana
+ {0xddfea657, 0x0049}, // I
+ {0xddffcb32, 0x1e60}, // Sdotaccent
+ {0xde111430, 0x2271}, // notgreaternorequal
+ {0xde159412, 0x2605}, // blackstar
+ {0xde3de1bb, 0xfede}, // lamfinalarabic
+ {0xde4643cf, 0x0ac5}, // ecandravowelsigngujarati
+ {0xde5450d1, 0xff88}, // nekatakanahalfwidth
+ {0xde6c8dd1, 0x2223}, // divides
+ {0xde91c7ac, 0xfb35}, // vavdagesh
+ {0xdea63325, 0x0e0c}, // chochoethai
+ {0xdea93241, 0x0385}, // dieresistonos
+ {0xdeab4b8b, 0x05ad}, // dehihebrew
+ {0xdebc4010, 0xfcd5}, // noonmeeminitialarabic
+ {0xdebf0df4, 0x05f0}, // afii57716
+ {0xdecde878, 0x1e52}, // Omacronacute
+ {0xdee80462, 0xffe5}, // yenmonospace
+ {0xdee969b3, 0x3001}, // ideographiccomma
+ {0xdef14eee, 0x020e}, // Oinvertedbreve
+ {0xdef351c2, 0x020c}, // Odblgrave
+ {0xdef92b6a, 0x3349}, // mirisquare
+ {0xdf08e8b4, 0xff15}, // fivemonospace
+ {0xdf09c757, 0x0186}, // Oopen
+ {0xdf1ee74b, 0xff81}, // tikatakanahalfwidth
+ {0xdf243dad, 0x044c}, // softsigncyrillic
+ {0xdf46fba9, 0x01a4}, // Phook
+ {0xdf5e1052, 0x221a}, // radicalbig
+ {0xdf80589a, 0x3217}, // chieuchaparenkorean
+ {0xdf8c6402, 0x0e45}, // lakkhangyaothai
+ {0xdf8fbdeb, 0x05e7}, // qofsheva
+ {0xdf9eaf7a, 0x33bc}, // muwsquare
+ {0xdfad5d93, 0x22c0}, // logicalandtext
+ {0xdfaf476d, 0x0167}, // tbar
+ {0xdfb9632c, 0x3144}, // pieupsioskorean
+ {0xdfe8c3dc, 0xf7fc}, // Udieresissmall
+ {0xdff819d0, 0xfe8c}, // yehhamzaabovemedialarabic
+ {0xdffe3761, 0x1e14}, // Emacrongrave
+ {0xe0061dae, 0x05d3}, // daletpatah
+ {0xe0130535, 0x316c}, // rieulpansioskorean
+ {0xe019189f, 0x0994}, // aubengali
+ {0xe0197d92, 0x0a4b}, // oomatragurmukhi
+ {0xe02aebf6, 0xf6e3}, // dollarinferior
+ {0xe0343a59, 0x0323}, // dotbelowcomb
+ {0xe03a2368, 0x019f}, // Ocenteredtilde
+ {0xe0489c79, 0x017f}, // longs
+ {0xe0513bea, 0xf6ff}, // Zcaronsmall
+ {0xe0560cdf, 0x1e19}, // ecircumflexbelow
+ {0xe065671a, 0x1e0a}, // Ddotaccent
+ {0xe07dfee5, 0x04f4}, // Chedieresiscyrillic
+ {0xe0800244, 0xfb69}, // ttehmedialarabic
+ {0xe0831234, 0x007b}, // braceleftBig
+ {0xe0987417, 0x24dd}, // ncircle
+ {0xe0ab68f9, 0xf6dc}, // onefitted
+ {0xe0ac4869, 0x3225}, // sixideographicparen
+ {0xe0c42e1f, 0x3357}, // wattosquare
+ {0xe0cf3aca, 0x1e1d}, // ecedillabreve
+ {0xe0d114bf, 0x04b6}, // Chedescendercyrillic
+ {0xe0dbd3b5, 0x2494}, // thirteenperiod
+ {0xe0ec0106, 0x05a6}, // merkhakefulahebrew
+ {0xe0ec7a9f, 0x01a6}, // yr
+ {0xe0f957bb, 0x0644}, // afii57444
+ {0xe10a53c6, 0x0aa8}, // nagujarati
+ {0xe13f2d93, 0x3026}, // sixhangzhou
+ {0xe173c1f2, 0x1e12}, // Dcircumflexbelow
+ {0xe180ca73, 0x1e43}, // mdotbelow
+ {0xe1b37094, 0x0629}, // afii57417
+ {0xe1bbda55, 0x040e}, // Ushortcyrillic
+ {0xe1bf1035, 0x0536}, // Zaarmenian
+ {0xe20234a2, 0x012c}, // Ibreve
+ {0xe20c937f, 0x041a}, // Kacyrillic
+ {0xe20deadd, 0x047c}, // Omegatitlocyrillic
+ {0xe222a727, 0x02dc}, // tildewide
+ {0xe2234dec, 0xff52}, // rmonospace
+ {0xe2256c16, 0x05d3}, // daletqamats
+ {0xe22682ea, 0x3260}, // kiyeokcirclekorean
+ {0xe22a6510, 0x1e8e}, // Ydotaccent
+ {0xe23968a4, 0x04b3}, // hadescendercyrillic
+ {0xe25773d9, 0x04d3}, // adieresiscyrillic
+ {0xe259edda, 0x0628}, // afii57416
+ {0xe25f57e9, 0xfe9a}, // thehfinalarabic
+ {0xe26168f6, 0x1e82}, // Wacute
+ {0xe28a564c, 0x044f}, // iacyrillic
+ {0xe28eea2e, 0x1e51}, // omacrongrave
+ {0xe2924f7e, 0x0a67}, // onegurmukhi
+ {0xe2948e05, 0xf6f6}, // Circumflexsmall
+ {0xe2a7b092, 0x3213}, // pieupaparenkorean
+ {0xe2b99909, 0x0e14}, // dodekthai
+ {0xe2cfeeb5, 0x0301}, // acutecomb
+ {0xe2eccaa5, 0x0059}, // Y
+ {0xe2ef1bbf, 0x2197}, // arrowupright
+ {0xe2fc74df, 0x0533}, // Gimarmenian
+ {0xe2ff3ec5, 0xfb8d}, // rrehfinalarabic
+ {0xe2ffc4d4, 0x2661}, // heartsuitwhite
+ {0xe3356dd7, 0x1e54}, // Pacute
+ {0xe35f1369, 0xfe5c}, // bracerightsmall
+ {0xe3708e14, 0xfed3}, // fehinitialarabic
+ {0xe37c75f9, 0x03c7}, // chi
+ {0xe38423f1, 0x01ab}, // tpalatalhook
+ {0xe387ebf8, 0xff94}, // yakatakanahalfwidth
+ {0xe39adf52, 0x05b7}, // patahnarrowhebrew
+ {0xe39bb5ba, 0x0258}, // ereversed
+ {0xe3a00fb0, 0x0aa2}, // ddhagujarati
+ {0xe3a0394c, 0x05b3}, // afii57802
+ {0xe3bf40b5, 0x21c5}, // arrowupleftofdown
+ {0xe3c68591, 0x005d}, // bracketrightBig
+ {0xe3cbb73f, 0x0459}, // afii10106
+ {0xe3cddac1, 0x0621}, // hamzalowarabic
+ {0xe3d5ad06, 0x1ec0}, // Ecircumflexgrave
+ {0xe3dd99f7, 0x0596}, // tipehahebrew
+ {0xe3fae787, 0x0587}, // echyiwnarmenian
+ {0xe3fe00d6, 0x2170}, // oneroman
+ {0xe401701f, 0x3016}, // whitelenticularbracketleft
+ {0xe41d9109, 0x3089}, // rahiragana
+ {0xe424f4cb, 0x0969}, // threedeva
+ {0xe42a588e, 0x0e27}, // wowaenthai
+ {0xe42a6647, 0x0a71}, // addakgurmukhi
+ {0xe433c6bf, 0x042c}, // afii10046
+ {0xe44aea0b, 0x0219}, // scommaaccent
+ {0xe44ed7aa, 0x2481}, // fourteenparen
+ {0xe468e60e, 0x33bd}, // mwsquare
+ {0xe47b4b2e, 0xfecb}, // aininitialarabic
+ {0xe4896ee4, 0x09c0}, // iivowelsignbengali
+ {0xe4924345, 0xff63}, // cornerbracketrighthalfwidth
+ {0xe49ba568, 0x090c}, // lvocalicdeva
+ {0xe4a8920f, 0x0014}, // controlDC4
+ {0xe4c6b94a, 0x0550}, // Reharmenian
+ {0xe4c91eec, 0x1ea7}, // acircumflexgrave
+ {0xe4ce70c5, 0xfedf}, // lammeemkhahinitialarabic
+ {0xe4d0a5c5, 0x2171}, // tworoman
+ {0xe4de0824, 0x090b}, // rvocalicdeva
+ {0xe4e78bbf, 0x0e33}, // saraamthai
+ {0xe4e90251, 0xfb41}, // samekhdagesh
+ {0xe4f1acea, 0x24d7}, // hcircle
+ {0xe5034999, 0xff55}, // umonospace
+ {0xe504c22f, 0x01a9}, // Esh
+ {0xe506e1eb, 0x2493}, // twelveperiod
+ {0xe5107e85, 0xff92}, // mekatakanahalfwidth
+ {0xe5116fc8, 0x2472}, // nineteencircle
+ {0xe514f37f, 0x03be}, // xi
+ {0xe51bd3a3, 0x0163}, // tcedilla
+ {0xe5287de7, 0x3173}, // pieuptikeutkorean
+ {0xe5322bbf, 0x25b2}, // blackuppointingtriangle
+ {0xe5431590, 0x2296}, // minuscircle
+ {0xe54a2cdd, 0x201e}, // quotedblbase
+ {0xe5694805, 0x3161}, // eukorean
+ {0xe56f3e08, 0x1e9b}, // slongdotaccent
+ {0xe5779de7, 0x0666}, // afii57398
+ {0xe578bf9d, 0x066d}, // asteriskaltonearabic
+ {0xe5850206, 0x2226}, // notparallel
+ {0xe59889e5, 0x014b}, // eng
+ {0xe59f1c1d, 0x2664}, // spadesuitwhite
+ {0xe59f1f71, 0x2203}, // thereexists
+ {0xe5dca65a, 0x04aa}, // Esdescendercyrillic
+ {0xe5e0ac19, 0x0a74}, // ekonkargurmukhi
+ {0xe5eb1828, 0x25e6}, // openbullet
+ {0xe5f403ac, 0x0981}, // candrabindubengali
+ {0xe5f51e2d, 0x0156}, // Rcedilla
+ {0xe61a323e, 0x21d2}, // arrowdblright
+ {0xe61dad29, 0x017b}, // Zdotaccent
+ {0xe62fb889, 0x2524}, // SF090000
+ {0xe65602bc, 0x05d3}, // daletqubuts
+ {0xe6699f03, 0x025d}, // eopenreversedhook
+ {0xe6743f55, 0x011a}, // Ecaron
+ {0xe6861695, 0x018a}, // Dhook
+ {0xe68d35b4, 0x0436}, // afii10072
+ {0xe68e2cfd, 0x306b}, // nihiragana
+ {0xe6910141, 0x06f1}, // onepersian
+ {0xe6936418, 0xfb2f}, // alefqamatshebrew
+ {0xe6a0587d, 0x3222}, // threeideographicparen
+ {0xe6a445c8, 0xfcd2}, // noonjeeminitialarabic
+ {0xe6b00dbd, 0x060c}, // commaarabic
+ {0xe6bd7d55, 0x04f0}, // Udieresiscyrillic
+ {0xe6beeaab, 0x2667}, // clubsuitwhite
+ {0xe6d26878, 0x0663}, // threehackarabic
+ {0xe6eee43a, 0x031a}, // leftangleabovecmb
+ {0xe70bdf5d, 0x1e85}, // wdieresis
+ {0xe72762a6, 0x3127}, // ibopomofo
+ {0xe74e8d5b, 0x02d0}, // colontriangularmod
+ {0xe75de72d, 0x0a4d}, // halantgurmukhi
+ {0xe79030f9, 0xf6cf}, // Hungarumlaut
+ {0xe796e6c1, 0x032f}, // breveinvertedbelowcmb
+ {0xe7a9201c, 0x24e5}, // vcircle
+ {0xe7abb869, 0x05b0}, // sheva115
+ {0xe7f3b395, 0x24d8}, // icircle
+ {0xe80a2426, 0x3116}, // rbopomofo
+ {0xe80eec90, 0x0942}, // uuvowelsigndeva
+ {0xe832e25c, 0x03ef}, // deicoptic
+ {0xe836846a, 0x20a1}, // colonsign
+ {0xe8445eb9, 0x05e5}, // finaltsadihebrew
+ {0xe84e29b1, 0xfef5}, // lamalefmaddaaboveisolatedarabic
+ {0xe853fc35, 0x3177}, // pieupthieuthkorean
+ {0xe871a9d4, 0x03e3}, // sheicoptic
+ {0xe872f83d, 0x02a0}, // qhook
+ {0xe87409fd, 0xfe8b}, // yehhamzaaboveinitialarabic
+ {0xe885d69b, 0x1e58}, // Rdotaccent
+ {0xe893423b, 0x202c}, // afii61573
+ {0xe894f25c, 0x03a1}, // Rho
+ {0xe89d944f, 0x043a}, // kacyrillic
+ {0xe8aff9ae, 0x24b7}, // Bcircle
+ {0xe8d4db79, 0x2320}, // integraltp
+ {0xe8d6bd29, 0x0621}, // afii57409
+ {0xe8ec3154, 0x2490}, // nineperiod
+ {0xe8ef5782, 0x3092}, // wohiragana
+ {0xe8f0c584, 0x05d1}, // afii57665
+ {0xe8f5ca9b, 0x05b1}, // hatafsegolnarrowhebrew
+ {0xe8f7e9bf, 0x320f}, // nieunaparenkorean
+ {0xe903bc23, 0xfb36}, // zayindageshhebrew
+ {0xe90424fe, 0x2479}, // sixparen
+ {0xe927829f, 0x0953}, // gravedeva
+ {0xe92a9522, 0x0060}, // grave
+ {0xe93b2c93, 0x09c8}, // aivowelsignbengali
+ {0xe9544ae6, 0x2308}, // ceilingleftbigg
+ {0xe9598c36, 0x018e}, // Ereversed
+ {0xe96c43a5, 0x00d4}, // Ocircumflex
+ {0xe977a63b, 0x0591}, // etnahtalefthebrew
+ {0xe9860674, 0x2467}, // eightcircle
+ {0xe994ec07, 0x1e88}, // Wdotbelow
+ {0xe9955c1b, 0x2109}, // fahrenheit
+ {0xe997ce80, 0x03d6}, // pisymbolgreek
+ {0xe9b8fb39, 0x256a}, // SF540000
+ {0xe9c5c9e3, 0x0928}, // nadeva
+ {0xe9dc1b2b, 0x3162}, // yikorean
+ {0xe9f5bb0b, 0x1e40}, // Mdotaccent
+ {0xe9fd5bd7, 0x02d1}, // colontriangularhalfmod
+ {0xe9fe0986, 0xfe91}, // behinitialarabic
+ {0xea0e9b0d, 0x3077}, // puhiragana
+ {0xea11b5f2, 0x05d7}, // hethebrew
+ {0xea281c50, 0xfb3b}, // kafdagesh
+ {0xea281f0f, 0xfb43}, // pefinaldageshhebrew
+ {0xea4521ba, 0x1e99}, // yring
+ {0xea469ad4, 0x0641}, // feharabic
+ {0xea4bf6ca, 0x25b5}, // whiteuppointingsmalltriangle
+ {0xea505c24, 0x006b}, // k
+ {0xea723c32, 0x05b7}, // patahwidehebrew
+ {0xea828d24, 0x0ac4}, // rrvocalicvowelsigngujarati
+ {0xea8df8fe, 0xff09}, // parenrightmonospace
+ {0xeaaa8586, 0x05b6}, // segolhebrew
+ {0xeabb8dad, 0xfeb3}, // seeninitialarabic
+ {0xeabdd2cd, 0xff02}, // quotedblmonospace
+ {0xeacd0b4a, 0xfb1f}, // doubleyodpatah
+ {0xeade9ba5, 0x2113}, // afii61289
+ {0xeb0445d5, 0x043f}, // afii10081
+ {0xeb095515, 0x0452}, // afii10099
+ {0xeb4a0523, 0x056a}, // zhearmenian
+ {0xeb4fdea3, 0xfc08}, // behmeemisolatedarabic
+ {0xeb576d94, 0x21de}, // pageup
+ {0xeb6b92be, 0x2191}, // arrowtp
+ {0xeb701704, 0x2014}, // emdash
+ {0xeb71d801, 0x30f3}, // nkatakana
+ {0xebeccb02, 0x00dd}, // Yacute
+ {0xec20a331, 0x096c}, // sixdeva
+ {0xec450aad, 0x3211}, // rieulaparenkorean
+ {0xec4fc0c5, 0x0173}, // uogonek
+ {0xec78ec45, 0x05a4}, // mahapakhhebrew
+ {0xec820a21, 0x05b4}, // hiriqquarterhebrew
+ {0xec8ae366, 0x0987}, // ibengali
+ {0xec967081, 0x040a}, // Njecyrillic
+ {0xecad584f, 0x01a8}, // tonetwo
+ {0xecc21039, 0x0a98}, // ghagujarati
+ {0xecce5cae, 0x056b}, // iniarmenian
+ {0xecd385c5, 0x03a8}, // Psi
+ {0xecda4c6b, 0x0622}, // alefmaddaabovearabic
+ {0xecddb27b, 0x23d0}, // vextendsingle
+ {0xecddb519, 0x05db}, // kaf
+ {0xecef01e0, 0x1e59}, // rdotaccent
+ {0xed102125, 0x24c0}, // Kcircle
+ {0xed1afc7c, 0x05b2}, // hatafpatah2f
+ {0xed2b4a43, 0x00aa}, // ordfeminine
+ {0xed4bb321, 0x313f}, // rieulphieuphkorean
+ {0xed65d1e6, 0x05e7}, // qofqubutshebrew
+ {0xed65e3bb, 0x057a}, // peharmenian
+ {0xed729d82, 0x049e}, // Kastrokecyrillic
+ {0xed796a9e, 0x0407}, // afii10056
+ {0xed8b66db, 0x040b}, // Tshecyrillic
+ {0xed9bf511, 0x063a}, // afii57434
+ {0xedfaec74, 0xfe69}, // dollarsmall
+ {0xee22e47f, 0x00bd}, // onehalf
+ {0xee3352d3, 0x05b0}, // afii57799
+ {0xee339d2e, 0x2025}, // twodotenleader
+ {0xee421e32, 0x0660}, // zeroarabic
+ {0xee6c8858, 0x3168}, // nieunpansioskorean
+ {0xee7a31f8, 0x220b}, // suchthat
+ {0xee8d09d6, 0xff12}, // twomonospace
+ {0xee900f0f, 0x0462}, // afii10146
+ {0xee9f1e99, 0x02b7}, // wsuperior
+ {0xeeb00f1b, 0x0063}, // c
+ {0xeeb5ef47, 0x24c2}, // Mcircle
+ {0xeeda5b48, 0x00a6}, // brokenbar
+ {0xeeeef128, 0x062f}, // afii57423
+ {0xeeef7f7c, 0x01b6}, // zstroke
+ {0xef03e03f, 0x32a3}, // ideographiccorrectcircle
+ {0xef22f61a, 0x06f0}, // zeropersian
+ {0xef24cf3c, 0x00a8}, // dieresis
+ {0xef2800a0, 0x00cc}, // Igrave
+ {0xef33d78e, 0x25a1}, // H22073
+ {0xef3a179c, 0x020a}, // Iinvertedbreve
+ {0xef636ee0, 0x05da}, // finalkaf
+ {0xef7afe15, 0x007d}, // bracerightbigg
+ {0xefa03eab, 0x00c6}, // AE
+ {0xefc57067, 0x0260}, // ghook
+ {0xefd65ddd, 0x2033}, // second
+ {0xefd69119, 0x044e}, // iucyrillic
+ {0xefd88572, 0x1ecb}, // idotbelow
+ {0xefe0e3fd, 0xfb01}, // fi
+ {0xeff59b38, 0x0397}, // Eta
+ {0xeff843d0, 0x25a3}, // squarewhitewithsmallblack
+ {0xf00181f3, 0x305c}, // zehiragana
+ {0xf00455e8, 0x1e86}, // Wdotaccent
+ {0xf0045976, 0x3178}, // kapyeounpieupkorean
+ {0xf0213847, 0x3383}, // masquare
+ {0xf0248bca, 0x0640}, // tatweelarabic
+ {0xf029041c, 0x3017}, // whitelenticularbracketright
+ {0xf0412bb8, 0x04d0}, // Abrevecyrillic
+ {0xf04a093b, 0xff66}, // wokatakanahalfwidth
+ {0xf04c3677, 0xfe62}, // plussmall
+ {0xf04d9cf4, 0x308c}, // rehiragana
+ {0xf064a013, 0x047e}, // Otcyrillic
+ {0xf0673e49, 0x096f}, // ninedeva
+ {0xf0757f39, 0x030a}, // ringcmb
+ {0xf08334d5, 0x05d3}, // dalethatafpatahhebrew
+ {0xf08a28a9, 0xfe4e}, // lowlinecenterline
+ {0xf09092b0, 0x3185}, // ssanghieuhkorean
+ {0xf091911a, 0x223d}, // reversedtilde
+ {0xf098620b, 0x066a}, // percentarabic
+ {0xf0a5507a, 0x03d5}, // phisymbolgreek
+ {0xf0ac995b, 0x337c}, // syouwaerasquare
+ {0xf0b806fd, 0xfb7c}, // tchehinitialarabic
+ {0xf0c10455, 0x0645}, // meemarabic
+ {0xf0d79471, 0x0201}, // adblgrave
+ {0xf0e2f076, 0x04cb}, // Chekhakassiancyrillic
+ {0xf0ec6a42, 0x0302}, // circumflexcmb
+ {0xf0f2a82b, 0x1e8a}, // Xdotaccent
+ {0xf0fcc511, 0x3398}, // klsquare
+ {0xf1116d2e, 0xfe41}, // cornerbracketleftvertical
+ {0xf1200f87, 0x05e6}, // tsadi
+ {0xf13a2d0d, 0x0119}, // eogonek
+ {0xf1410096, 0x1e1a}, // Etildebelow
+ {0xf144c7a3, 0x249d}, // bparen
+ {0xf15ab600, 0x05bb}, // qubuts18
+ {0xf16238a6, 0x04de}, // Zedieresiscyrillic
+ {0xf1aad12e, 0x0638}, // afii57432
+ {0xf1b08e52, 0x20ab}, // dong
+ {0xf1b0be56, 0x20a2}, // cruzeiro
+ {0xf1b5f5d1, 0x05b5}, // tserehebrew
+ {0xf1dd7830, 0x033d}, // xabovecmb
+ {0xf1ddaa7d, 0x0995}, // kabengali
+ {0xf1e94d64, 0x064e}, // fathaarabic
+ {0xf1eb4f66, 0x0116}, // Edotaccent
+ {0xf1f2ec50, 0x05e7}, // qofhatafsegol
+ {0xf1f78ce7, 0x226a}, // muchless
+ {0xf2118c6c, 0x0635}, // sadarabic
+ {0xf232181a, 0x2640}, // venus
+ {0xf237f0f1, 0xff29}, // Imonospace
+ {0xf23a5b68, 0x0130}, // Idot
+ {0xf24a3a6b, 0x05b8}, // qamats1c
+ {0xf2558e7a, 0x230a}, // floorleftbig
+ {0xf2620ee8, 0x1e07}, // blinebelow
+ {0xf26e5910, 0x045e}, // ushortcyrillic
+ {0xf2b4963c, 0x09b0}, // rabengali
+ {0xf2b826ec, 0x0449}, // shchacyrillic
+ {0xf2c1d44e, 0x05be}, // maqafhebrew
+ {0xf2c69081, 0x016e}, // Uring
+ {0xf2dd8deb, 0x248d}, // sixperiod
+ {0xf2e23a0c, 0xfb57}, // pehfinalarabic
+ {0xf2e7f536, 0x0329}, // verticallinebelowcmb
+ {0xf2efdad2, 0x05e8}, // reshqamats
+ {0xf2f52e6c, 0x00ce}, // Icircumflex
+ {0xf2f6e905, 0x24cd}, // Xcircle
+ {0xf3086f4b, 0x2030}, // perthousand
+ {0xf311fe21, 0xfece}, // ghainfinalarabic
+ {0xf315dbae, 0xfe3c}, // blacklenticularbracketrightvertical
+ {0xf31fc2c2, 0xf76d}, // Msmall
+ {0xf336d994, 0xfef3}, // yehinitialarabic
+ {0xf3527249, 0xfb67}, // ttehfinalarabic
+ {0xf365ee1e, 0xf6f8}, // Hungarumlautsmall
+ {0xf3935843, 0xff26}, // Fmonospace
+ {0xf399cd14, 0x0074}, // t
+ {0xf3ab1b0a, 0x05d3}, // dalethatafsegol
+ {0xf3c08521, 0x0431}, // afii10066
+ {0xf3ce4ef0, 0x014a}, // Eng
+ {0xf3cfe996, 0x05b8}, // qamatsde
+ {0xf3ef0654, 0x2160}, // Oneroman
+ {0xf41c3e87, 0x3182}, // yesieungsioskorean
+ {0xf4266df0, 0x2253}, // imageorapproximatelyequal
+ {0xf4584280, 0x05ea}, // tav
+ {0xf4637345, 0x207a}, // plussuperior
+ {0xf467a09a, 0x3066}, // tehiragana
+ {0xf4728f62, 0x06f9}, // ninepersian
+ {0xf47778a3, 0x0958}, // qadeva
+ {0xf47c7f06, 0x05a5}, // merkhalefthebrew
+ {0xf4970a5b, 0x222b}, // integraldisplay
+ {0xf498c20b, 0xfb2c}, // shindageshshindothebrew
+ {0xf4a0d900, 0xf7e6}, // AEsmall
+ {0xf4a2e6c9, 0xff8e}, // hokatakanahalfwidth
+ {0xf4c721dd, 0x0415}, // afii10022
+ {0xf4d1afd1, 0x015b}, // sacute
+ {0xf4d731e8, 0x0e2b}, // hohipthai
+ {0xf4d7dcfe, 0x05b0}, // sheva
+ {0xf4ea5918, 0x0423}, // afii10037
+ {0xf4f5b85f, 0x05bd}, // afii57839
+ {0xf4fec4c5, 0x2026}, // ellipsis
+ {0xf4fecbee, 0x3152}, // yaekorean
+ {0xf521dc0d, 0xf777}, // Wsmall
+ {0xf526b2bc, 0x09f5}, // twonumeratorbengali
+ {0xf53d898f, 0x0122}, // Gcedilla
+ {0xf54df907, 0x02e8}, // tonebarlowmod
+ {0xf573def2, 0x25ba}, // blackrightpointingpointer
+ {0xf573f1ec, 0x24a4}, // iparen
+ {0xf59704d9, 0xff4f}, // omonospace
+ {0xf59943f5, 0x01d4}, // ucaron
+ {0xf59f95da, 0x0399}, // Iota
+ {0xf5a6729d, 0x247e}, // elevenparen
+ {0xf5ab4f6d, 0x0458}, // afii10105
+ {0xf5c2a87b, 0x0a14}, // augurmukhi
+ {0xf5c40812, 0x2019}, // quoteright
+ {0xf5cad972, 0x1ea6}, // Acircumflexgrave
+ {0xf5e83826, 0x0986}, // aabengali
+ {0xf5f606a8, 0x316e}, // mieumpieupkorean
+ {0xf5f79af6, 0x23a3}, // bracketleftbt
+ {0xf5fe99ee, 0x2017}, // underscoredbl
+ {0xf61328eb, 0x2580}, // upblock
+ {0xf61a2336, 0x0157}, // rcommaaccent
+ {0xf6228c58, 0x20a3}, // franc
+ {0xf6271ec7, 0x0429}, // afii10043
+ {0xf630815e, 0x0577}, // shaarmenian
+ {0xf643d64b, 0xf774}, // Tsmall
+ {0xf64f0a5d, 0x30f9}, // vekatakana
+ {0xf64f6666, 0xff44}, // dmonospace
+ {0xf6545660, 0x3333}, // huiitosquare
+ {0xf655e1cb, 0x316a}, // rieultikeutkorean
+ {0xf66aa028, 0x215d}, // fiveeighths
+ {0xf67e1ed1, 0x01a3}, // oi
+ {0xf6886180, 0x3216}, // cieucaparenkorean
+ {0xf68c8679, 0x3043}, // ismallhiragana
+ {0xf68fb68d, 0x215b}, // oneeighth
+ {0xf6909b76, 0x24a1}, // fparen
+ {0xf69fb673, 0xf7e4}, // Adieresissmall
+ {0xf6b386e5, 0x1e3c}, // Lcircumflexbelow
+ {0xf6c0ec85, 0x1e5c}, // Rdotbelowmacron
+ {0xf6ea45f8, 0xf6fa}, // OEsmall
+ {0xf6f2a8b6, 0x0289}, // ubar
+ {0xf7114d7b, 0x2502}, // SF110000
+ {0xf7440454, 0x045e}, // afii10110
+ {0xf757213f, 0x01d6}, // udieresismacron
+ {0xf779fd74, 0x1ea0}, // Adotbelow
+ {0xf7887f64, 0x24ba}, // Ecircle
+ {0xf7994ed0, 0x0a6d}, // sevengurmukhi
+ {0xf7c65164, 0x266d}, // musicflatsign
+ {0xf7d4f2e3, 0x1e1e}, // Fdotaccent
+ {0xf7ddf3cd, 0x0a17}, // gagurmukhi
+ {0xf7de3a36, 0x3086}, // yuhiragana
+ {0xf7edf1a3, 0x0403}, // Gjecyrillic
+ {0xf7fe7207, 0x279e}, // arrowrightheavy
+ {0xf7fec616, 0x1ec4}, // Ecircumflextilde
+ {0xf81e4626, 0x0a02}, // bindigurmukhi
+ {0xf8245f14, 0x30e6}, // yukatakana
+ {0xf82ad190, 0x05e4}, // pehebrew
+ {0xf8376f18, 0x0410}, // afii10017
+ {0xf885c738, 0x30d3}, // bikatakana
+ {0xf8868f94, 0xff8c}, // hukatakanahalfwidth
+ {0xf8892150, 0x04a8}, // Haabkhasiancyrillic
+ {0xf89a4fca, 0x05d3}, // daletholam
+ {0xf89be814, 0x0abc}, // nuktagujarati
+ {0xf8e483f7, 0x1eb5}, // abrevetilde
+ {0xf8ef289b, 0x21df}, // pagedown
+ {0xf90377b2, 0x3151}, // yakorean
+ {0xf90f516b, 0x0a5b}, // zagurmukhi
+ {0xf9190810, 0x0203}, // ainvertedbreve
+ {0xf929be43, 0x0ab6}, // shagujarati
+ {0xf93a01ea, 0xfe6a}, // percentsmall
+ {0xf952cde5, 0x1eae}, // Abreveacute
+ {0xf95ad1c7, 0x0065}, // e
+ {0xf95b34b0, 0x0660}, // afii57392
+ {0xf976011b, 0x3399}, // fmsquare
+ {0xf99ebcf4, 0x25c1}, // whiteleftpointingtriangle
+ {0xf9bdabb3, 0x00e2}, // acircumflex
+ {0xf9d67642, 0x00c8}, // Egrave
+ {0xf9e5170b, 0x1eb6}, // Abrevedotbelow
+ {0xf9e8161d, 0x3206}, // siosparenkorean
+ {0xf9eeaebc, 0x002c}, // comma
+ {0xf9f4a348, 0x2279}, // notgreaternorless
+ {0xf9f6f2fe, 0xfe84}, // alefhamzaabovefinalarabic
+ {0xf9f909db, 0x09f1}, // ralowerdiagonalbengali
+ {0xfa1f37f7, 0x207d}, // parenleftsuperior
+ {0xfa3ebdeb, 0xfb8b}, // jehfinalarabic
+ {0xfa46e08a, 0x010a}, // Cdotaccent
+ {0xfa6e953f, 0x0e13}, // nonenthai
+ {0xfa7aad8b, 0x0e34}, // saraithai
+ {0xfa85b29d, 0x0ae6}, // zerogujarati
+ {0xfa8f771c, 0xfe82}, // alefmaddaabovefinalarabic
+ {0xfa932832, 0x1ec9}, // ihookabove
+ {0xfa9cd43f, 0x2488}, // oneperiod
+ {0xfa9f7510, 0x1e6a}, // Tdotaccent
+ {0xfaa7f693, 0xff1b}, // semicolonmonospace
+ {0xfab3dba6, 0x3138}, // ssangtikeutkorean
+ {0xfac03db8, 0x015e}, // Scedilla
+ {0xfac092ef, 0x24de}, // ocircle
+ {0xfad44b21, 0x278d}, // fourcircleinversesansserif
+ {0xfadde282, 0x0539}, // Toarmenian
+ {0xfaf8abd4, 0x05bb}, // qubuts25
+ {0xfb0a35fb, 0xfb2b}, // afii57695
+ {0xfb0e1bad, 0x2567}, // SF450000
+ {0xfb1373b2, 0x30b9}, // sukatakana
+ {0xfb161300, 0x049f}, // kastrokecyrillic
+ {0xfb206015, 0x30b1}, // kekatakana
+ {0xfb2465d5, 0x0468}, // Yuslittleiotifiedcyrillic
+ {0xfb3e0b48, 0x01fc}, // AEacute
+ {0xfb4678bc, 0xfe90}, // behfinalarabic
+ {0xfb5bf4b4, 0x02cf}, // acutelowmod
+ {0xfb5cfdc8, 0x095c}, // dddhadeva
+ {0xfb6edad4, 0xf6c9}, // Acute
+ {0xfb764dd2, 0x21d3}, // arrowdbldown
+ {0xfb7c1fd7, 0x0485}, // dasiapneumatacyrilliccmb
+ {0xfbcf44c4, 0x018d}, // deltaturned
+ {0xfbd1b93f, 0x33c4}, // squarecc
+ {0xfbd50511, 0x04e8}, // Obarredcyrillic
+ {0xfbf1fcde, 0x03e9}, // horicoptic
+ {0xfc161b2f, 0x2499}, // eighteenperiod
+ {0xfc18556b, 0x02bd}, // commareversedmod
+ {0xfc1a2c97, 0x046c}, // Yusbigiotifiedcyrillic
+ {0xfc2caf5c, 0x2285}, // notsuperset
+ {0xfc3393bc, 0x0124}, // Hcircumflex
+ {0xfc3a32c2, 0x0a8d}, // ecandragujarati
+ {0xfc75d31c, 0x1ec6}, // Ecircumflexdotbelow
+ {0xfc7e1ef8, 0x0952}, // anudattadeva
+ {0xfc7ea01a, 0x04e6}, // Odieresiscyrillic
+ {0xfc8020b6, 0xfb39}, // yoddageshhebrew
+ {0xfc828b2d, 0x1ee4}, // Udotbelow
+ {0xfc9cf271, 0x020d}, // odblgrave
+ {0xfcd52169, 0xf7ed}, // Iacutesmall
+ {0xfce47bc6, 0x05b7}, // patah
+ {0xfce8ddc1, 0x1e0f}, // dlinebelow
+ {0xfce9ddb5, 0x05aa}, // yerahbenyomohebrew
+ {0xfcf6e2a9, 0x21ea}, // capslock
+ {0xfd00e31a, 0x0303}, // tildecomb
+ {0xfd0eac29, 0x0261}, // gscript
+ {0xfd1397ce, 0x0412}, // Vecyrillic
+ {0xfd166ead, 0x05e0}, // nunhebrew
+ {0xfd2c8feb, 0x1ea4}, // Acircumflexacute
+ {0xfd5ace9a, 0x057b}, // jheharmenian
+ {0xfd6ac237, 0x221d}, // proportional
+ {0xfd77296d, 0x04af}, // ustraightcyrillic
+ {0xfd891a4c, 0x0948}, // aivowelsigndeva
+ {0xfd8944f5, 0x0309}, // hookabovecomb
+ {0xfd89977d, 0x0e50}, // zerothai
+ {0xfd93a170, 0xf8ec}, // parenleftex
+ {0xfd99bb06, 0xfb3c}, // lameddagesh
+ {0xfdb6c57c, 0x2215}, // divisionslash
+ {0xfdbbbec8, 0x090d}, // ecandradeva
+ {0xfdc83f1f, 0x028d}, // wturned
+ {0xfdd37935, 0x0422}, // afii10036
+ {0xfdec640d, 0x0640}, // kashidaautoarabic
+ {0xfdf32442, 0x3390}, // Hzsquare
+ {0xfdf4c83e, 0x026e}, // lezh
+ {0xfe3d55df, 0x064f}, // dammaarabic
+ {0xfe407199, 0x2276}, // lessorgreater
+ {0xfe7515f3, 0x03a9}, // Omegagreek
+ {0xfe779a6a, 0x045a}, // afii10107
+ {0xfea7088a, 0x0628}, // beharabic
+ {0xfeb66fd9, 0xfec7}, // zahinitialarabic
+ {0xfeb7f263, 0x0556}, // Feharmenian
+ {0xfec7bc3b, 0x0651}, // shaddaarabic
+ {0xfee2004d, 0x01fe}, // Ostrokeacute
+ {0xfee5f25e, 0x2126}, // Omega
+ {0xfee9d86c, 0x2295}, // pluscircle
+ {0xfef651f8, 0x0688}, // afii57512
+ {0xff5dadf4, 0x0193}, // Ghook
+ {0xff7d5e86, 0x05e7}, // qoftserehebrew
+ {0xff81c116, 0x21cd}, // arrowleftdblstroke
+ {0xff8c00d8, 0x3386}, // MBsquare
+ {0xff8f2931, 0x30ae}, // gikatakana
+ {0xff90fc92, 0x0923}, // nnadeva
+ {0xff94689d, 0x04c0}, // palochkacyrillic
+ {0xffce1162, 0xf734}, // fouroldstyle
+ {0xffe38169, 0x043f}, // pecyrillic
+ {0xfffadc30, 0x2568}, // SF460000
+};
+
+
+/** Returns the unicode point for a given PostScript character name.
+ * @param psname PostScript name of the character to look up
+ * @return codepoint of the character */
+Int32 Unicode::psName2Codepoint (const string &psname) {
+ UInt32 hash = XXH32(&psname[0], psname.length(), 0);
+ int left=0;
+ int right=sizeof(hash2unicode)/sizeof(Hash2Unicode)-1;
+ while (left <= right) {
+ int mid = left+(right-left)/2;
+ if (hash == hash2unicode[mid].hash)
+ return hash2unicode[mid].codepoint;
+ if (hash < hash2unicode[mid].hash)
+ right = mid-1;
+ else
+ left = mid+1;
+ }
+ return 0;
+} \ No newline at end of file
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Unicode.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Unicode.h
index 588ef558f67..0f24033bf8d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Unicode.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/Unicode.h
@@ -28,6 +28,7 @@ struct Unicode
{
static bool isValidCodepoint (UInt32 code);
static std::string utf8 (Int32 c);
+ static Int32 psName2Codepoint (const std::string &psname);
};
#endif
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VFActions.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/VFActions.h
index 886771e75a7..886771e75a7 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VFActions.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/VFActions.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VFReader.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/VFReader.cpp
index f17a82c02f7..f17a82c02f7 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VFReader.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/VFReader.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VFReader.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/VFReader.h
index 00467f5746a..00467f5746a 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VFReader.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/VFReader.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VectorIterator.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/VectorIterator.h
index dc27327a60c..dc27327a60c 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VectorIterator.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/VectorIterator.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VectorStream.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/VectorStream.h
index f3043943669..f3043943669 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/VectorStream.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/VectorStream.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLDocument.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLDocument.cpp
index 6b73f7cd436..6b73f7cd436 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLDocument.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLDocument.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLDocument.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLDocument.h
index e3b2727dfd9..e3b2727dfd9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLDocument.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLDocument.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLNode.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLNode.cpp
index 4fd3b997391..4fd3b997391 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLNode.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLNode.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLNode.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLNode.h
index 71bd5a8ada9..71bd5a8ada9 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLNode.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLNode.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLString.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLString.cpp
index 97aa91ee4ab..97aa91ee4ab 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLString.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLString.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLString.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLString.h
index f160c4427a4..f160c4427a4 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/XMLString.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/XMLString.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/dvisvgm.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/dvisvgm.cpp
index 02ba1ae4cf9..03e40623982 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/dvisvgm.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/dvisvgm.cpp
@@ -210,6 +210,11 @@ int main (int argc, char *argv[]) {
if (args.error())
return 1;
+ if (argc == 1 || args.help_given()) {
+ show_help(args);
+ return 0;
+ }
+
Message::COLORIZE = args.color_given();
try {
@@ -234,11 +239,6 @@ int main (int argc, char *argv[]) {
if (!set_cache_dir(args))
return 0;
- if (argc == 1 || args.help_given()) {
- show_help(args);
- return 0;
- }
-
if (argc > 1 && args.numFiles() < 1) {
Message::estream(true) << "no input file given\n";
return 1;
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/gzstream.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/gzstream.cpp
index 2893c299891..2893c299891 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/gzstream.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/gzstream.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/gzstream.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/gzstream.h
index 60f38c4fac7..60f38c4fac7 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/gzstream.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/gzstream.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/iapi.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/iapi.h
index 8e29d938d03..8e29d938d03 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/iapi.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/iapi.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ierrors.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/ierrors.h
index 3184341177e..3184341177e 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/ierrors.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/ierrors.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/macros.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/macros.h
index 50deb9417c1..50deb9417c1 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/macros.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/macros.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/options.dtd b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/options.dtd
index c5321e3444b..c5321e3444b 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/options.dtd
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/options.dtd
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/options.xml b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/options.xml
index a05d4489ef3..a05d4489ef3 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/options.xml
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/options.xml
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/psdefs.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/psdefs.cpp
index a9a818a3fe7..a9a818a3fe7 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/psdefs.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/psdefs.cpp
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/types.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/types.h
index 54a028fe085..54a028fe085 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/types.h
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/src/types.h
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.10/xxHash/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-1.10/xxHash/Makefile.am
new file mode 100644
index 00000000000..df0a4c53238
--- /dev/null
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/xxHash/Makefile.am
@@ -0,0 +1,10 @@
+noinst_LIBRARIES = libxxhash.a
+libxxhash_a_SOURCES = xxhash.c xxhash.h
+AM_CXXFLAGS = -Wall
+
+xxhash.c: xxhash.h
+
+@CODE_COVERAGE_RULES@
+
+CLEANFILES = *.gcda *.gcno
+
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.10/xxHash/xxhash.c b/Build/source/texk/dvisvgm/dvisvgm-1.10/xxHash/xxhash.c
new file mode 100644
index 00000000000..e6fb8f149a5
--- /dev/null
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/xxHash/xxhash.c
@@ -0,0 +1,915 @@
+/*
+xxHash - Fast Hash algorithm
+Copyright (C) 2012-2015, Yann Collet
+
+BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+* Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+You can contact the author at :
+- xxHash source repository : https://github.com/Cyan4973/xxHash
+*/
+
+
+/**************************************
+* Tuning parameters
+**************************************/
+/* Unaligned memory access is automatically enabled for "common" CPU, such as x86.
+ * For others CPU, the compiler will be more cautious, and insert extra code to ensure aligned access is respected.
+ * If you know your target CPU supports unaligned memory access, you want to force this option manually to improve performance.
+ * You can also enable this parameter if you know your input data will always be aligned (boundaries of 4, for U32).
+ */
+#if defined(__ARM_FEATURE_UNALIGNED) || defined(__i386) || defined(_M_IX86) || defined(__x86_64__) || defined(_M_X64)
+# define XXH_USE_UNALIGNED_ACCESS 1
+#endif
+
+/* XXH_ACCEPT_NULL_INPUT_POINTER :
+ * If the input pointer is a null pointer, xxHash default behavior is to trigger a memory access error, since it is a bad pointer.
+ * When this option is enabled, xxHash output for null input pointers will be the same as a null-length input.
+ * By default, this option is disabled. To enable it, uncomment below define :
+ */
+/* #define XXH_ACCEPT_NULL_INPUT_POINTER 1 */
+
+/* XXH_FORCE_NATIVE_FORMAT :
+ * By default, xxHash library provides endian-independant Hash values, based on little-endian convention.
+ * Results are therefore identical for little-endian and big-endian CPU.
+ * This comes at a performance cost for big-endian CPU, since some swapping is required to emulate little-endian format.
+ * Should endian-independance be of no importance for your application, you may set the #define below to 1.
+ * It will improve speed for Big-endian CPU.
+ * This option has no impact on Little_Endian CPU.
+ */
+#define XXH_FORCE_NATIVE_FORMAT 0
+
+
+/**************************************
+* Compiler Specific Options
+***************************************/
+#ifdef _MSC_VER /* Visual Studio */
+# pragma warning(disable : 4127) /* disable: C4127: conditional expression is constant */
+# define FORCE_INLINE static __forceinline
+#else
+# if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L /* C99 */
+# ifdef __GNUC__
+# define FORCE_INLINE static inline __attribute__((always_inline))
+# else
+# define FORCE_INLINE static inline
+# endif
+# else
+# define FORCE_INLINE static
+# endif /* __STDC_VERSION__ */
+#endif
+
+
+/**************************************
+* Includes & Memory related functions
+***************************************/
+#include "xxhash.h"
+/* Modify the local functions below should you wish to use some other memory routines */
+/* for malloc(), free() */
+#include <stdlib.h>
+static void* XXH_malloc(size_t s) { return malloc(s); }
+static void XXH_free (void* p) { free(p); }
+/* for memcpy() */
+#include <string.h>
+static void* XXH_memcpy(void* dest, const void* src, size_t size) { return memcpy(dest,src,size); }
+
+
+/**************************************
+* Basic Types
+***************************************/
+#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L /* C99 */
+# include <stdint.h>
+ typedef uint8_t BYTE;
+ typedef uint16_t U16;
+ typedef uint32_t U32;
+ typedef int32_t S32;
+ typedef uint64_t U64;
+#else
+ typedef unsigned char BYTE;
+ typedef unsigned short U16;
+ typedef unsigned int U32;
+ typedef signed int S32;
+ typedef unsigned long long U64;
+#endif
+
+static U32 XXH_read32(const void* memPtr)
+{
+ U32 val32;
+ memcpy(&val32, memPtr, 4);
+ return val32;
+}
+
+static U64 XXH_read64(const void* memPtr)
+{
+ U64 val64;
+ memcpy(&val64, memPtr, 8);
+ return val64;
+}
+
+
+
+/******************************************
+* Compiler-specific Functions and Macros
+******************************************/
+#define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__)
+
+/* Note : although _rotl exists for minGW (GCC under windows), performance seems poor */
+#if defined(_MSC_VER)
+# define XXH_rotl32(x,r) _rotl(x,r)
+# define XXH_rotl64(x,r) _rotl64(x,r)
+#else
+# define XXH_rotl32(x,r) ((x << r) | (x >> (32 - r)))
+# define XXH_rotl64(x,r) ((x << r) | (x >> (64 - r)))
+#endif
+
+#if defined(_MSC_VER) /* Visual Studio */
+# define XXH_swap32 _byteswap_ulong
+# define XXH_swap64 _byteswap_uint64
+#elif GCC_VERSION >= 403
+# define XXH_swap32 __builtin_bswap32
+# define XXH_swap64 __builtin_bswap64
+#else
+static U32 XXH_swap32 (U32 x)
+{
+ return ((x << 24) & 0xff000000 ) |
+ ((x << 8) & 0x00ff0000 ) |
+ ((x >> 8) & 0x0000ff00 ) |
+ ((x >> 24) & 0x000000ff );
+}
+static U64 XXH_swap64 (U64 x)
+{
+ return ((x << 56) & 0xff00000000000000ULL) |
+ ((x << 40) & 0x00ff000000000000ULL) |
+ ((x << 24) & 0x0000ff0000000000ULL) |
+ ((x << 8) & 0x000000ff00000000ULL) |
+ ((x >> 8) & 0x00000000ff000000ULL) |
+ ((x >> 24) & 0x0000000000ff0000ULL) |
+ ((x >> 40) & 0x000000000000ff00ULL) |
+ ((x >> 56) & 0x00000000000000ffULL);
+}
+#endif
+
+
+/***************************************
+* Architecture Macros
+***************************************/
+typedef enum { XXH_bigEndian=0, XXH_littleEndian=1 } XXH_endianess;
+#ifndef XXH_CPU_LITTLE_ENDIAN /* XXH_CPU_LITTLE_ENDIAN can be defined externally, for example using a compiler switch */
+static const int one = 1;
+# define XXH_CPU_LITTLE_ENDIAN (*(const char*)(&one))
+#endif
+
+
+/*****************************
+* Memory reads
+*****************************/
+typedef enum { XXH_aligned, XXH_unaligned } XXH_alignment;
+
+FORCE_INLINE U32 XXH_readLE32_align(const void* ptr, XXH_endianess endian, XXH_alignment align)
+{
+ if (align==XXH_unaligned)
+ return endian==XXH_littleEndian ? XXH_read32(ptr) : XXH_swap32(XXH_read32(ptr));
+ else
+ return endian==XXH_littleEndian ? *(const U32*)ptr : XXH_swap32(*(const U32*)ptr);
+}
+
+FORCE_INLINE U32 XXH_readLE32(const void* ptr, XXH_endianess endian)
+{
+ return XXH_readLE32_align(ptr, endian, XXH_unaligned);
+}
+
+FORCE_INLINE U64 XXH_readLE64_align(const void* ptr, XXH_endianess endian, XXH_alignment align)
+{
+ if (align==XXH_unaligned)
+ return endian==XXH_littleEndian ? XXH_read64(ptr) : XXH_swap64(XXH_read64(ptr));
+ else
+ return endian==XXH_littleEndian ? *(const U64*)ptr : XXH_swap64(*(const U64*)ptr);
+}
+
+FORCE_INLINE U64 XXH_readLE64(const void* ptr, XXH_endianess endian)
+{
+ return XXH_readLE64_align(ptr, endian, XXH_unaligned);
+}
+
+
+/***************************************
+* Macros
+***************************************/
+#define XXH_STATIC_ASSERT(c) { enum { XXH_static_assert = 1/(!!(c)) }; } /* use only *after* variable declarations */
+
+
+/***************************************
+* Constants
+***************************************/
+#define PRIME32_1 2654435761U
+#define PRIME32_2 2246822519U
+#define PRIME32_3 3266489917U
+#define PRIME32_4 668265263U
+#define PRIME32_5 374761393U
+
+#define PRIME64_1 11400714785074694791ULL
+#define PRIME64_2 14029467366897019727ULL
+#define PRIME64_3 1609587929392839161ULL
+#define PRIME64_4 9650029242287828579ULL
+#define PRIME64_5 2870177450012600261ULL
+
+
+/*****************************
+* Simple Hash Functions
+*****************************/
+FORCE_INLINE U32 XXH32_endian_align(const void* input, size_t len, U32 seed, XXH_endianess endian, XXH_alignment align)
+{
+ const BYTE* p = (const BYTE*)input;
+ const BYTE* bEnd = p + len;
+ U32 h32;
+#define XXH_get32bits(p) XXH_readLE32_align(p, endian, align)
+
+#ifdef XXH_ACCEPT_NULL_INPUT_POINTER
+ if (p==NULL)
+ {
+ len=0;
+ bEnd=p=(const BYTE*)(size_t)16;
+ }
+#endif
+
+ if (len>=16)
+ {
+ const BYTE* const limit = bEnd - 16;
+ U32 v1 = seed + PRIME32_1 + PRIME32_2;
+ U32 v2 = seed + PRIME32_2;
+ U32 v3 = seed + 0;
+ U32 v4 = seed - PRIME32_1;
+
+ do
+ {
+ v1 += XXH_get32bits(p) * PRIME32_2;
+ v1 = XXH_rotl32(v1, 13);
+ v1 *= PRIME32_1;
+ p+=4;
+ v2 += XXH_get32bits(p) * PRIME32_2;
+ v2 = XXH_rotl32(v2, 13);
+ v2 *= PRIME32_1;
+ p+=4;
+ v3 += XXH_get32bits(p) * PRIME32_2;
+ v3 = XXH_rotl32(v3, 13);
+ v3 *= PRIME32_1;
+ p+=4;
+ v4 += XXH_get32bits(p) * PRIME32_2;
+ v4 = XXH_rotl32(v4, 13);
+ v4 *= PRIME32_1;
+ p+=4;
+ }
+ while (p<=limit);
+
+ h32 = XXH_rotl32(v1, 1) + XXH_rotl32(v2, 7) + XXH_rotl32(v3, 12) + XXH_rotl32(v4, 18);
+ }
+ else
+ {
+ h32 = seed + PRIME32_5;
+ }
+
+ h32 += (U32) len;
+
+ while (p+4<=bEnd)
+ {
+ h32 += XXH_get32bits(p) * PRIME32_3;
+ h32 = XXH_rotl32(h32, 17) * PRIME32_4 ;
+ p+=4;
+ }
+
+ while (p<bEnd)
+ {
+ h32 += (*p) * PRIME32_5;
+ h32 = XXH_rotl32(h32, 11) * PRIME32_1 ;
+ p++;
+ }
+
+ h32 ^= h32 >> 15;
+ h32 *= PRIME32_2;
+ h32 ^= h32 >> 13;
+ h32 *= PRIME32_3;
+ h32 ^= h32 >> 16;
+
+ return h32;
+}
+
+
+unsigned XXH32 (const void* input, size_t len, unsigned seed)
+{
+#if 0
+ /* Simple version, good for code maintenance, but unfortunately slow for small inputs */
+ XXH32_state_t state;
+ XXH32_reset(&state, seed);
+ XXH32_update(&state, input, len);
+ return XXH32_digest(&state);
+#else
+ XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN;
+
+# if !defined(XXH_USE_UNALIGNED_ACCESS)
+ if ((((size_t)input) & 3) == 0) /* Input is 4-bytes aligned, leverage the speed benefit */
+ {
+ if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT)
+ return XXH32_endian_align(input, len, seed, XXH_littleEndian, XXH_aligned);
+ else
+ return XXH32_endian_align(input, len, seed, XXH_bigEndian, XXH_aligned);
+ }
+# endif
+
+ if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT)
+ return XXH32_endian_align(input, len, seed, XXH_littleEndian, XXH_unaligned);
+ else
+ return XXH32_endian_align(input, len, seed, XXH_bigEndian, XXH_unaligned);
+#endif
+}
+
+FORCE_INLINE U64 XXH64_endian_align(const void* input, size_t len, U64 seed, XXH_endianess endian, XXH_alignment align)
+{
+ const BYTE* p = (const BYTE*)input;
+ const BYTE* bEnd = p + len;
+ U64 h64;
+#define XXH_get64bits(p) XXH_readLE64_align(p, endian, align)
+
+#ifdef XXH_ACCEPT_NULL_INPUT_POINTER
+ if (p==NULL)
+ {
+ len=0;
+ bEnd=p=(const BYTE*)(size_t)32;
+ }
+#endif
+
+ if (len>=32)
+ {
+ const BYTE* const limit = bEnd - 32;
+ U64 v1 = seed + PRIME64_1 + PRIME64_2;
+ U64 v2 = seed + PRIME64_2;
+ U64 v3 = seed + 0;
+ U64 v4 = seed - PRIME64_1;
+
+ do
+ {
+ v1 += XXH_get64bits(p) * PRIME64_2;
+ p+=8;
+ v1 = XXH_rotl64(v1, 31);
+ v1 *= PRIME64_1;
+ v2 += XXH_get64bits(p) * PRIME64_2;
+ p+=8;
+ v2 = XXH_rotl64(v2, 31);
+ v2 *= PRIME64_1;
+ v3 += XXH_get64bits(p) * PRIME64_2;
+ p+=8;
+ v3 = XXH_rotl64(v3, 31);
+ v3 *= PRIME64_1;
+ v4 += XXH_get64bits(p) * PRIME64_2;
+ p+=8;
+ v4 = XXH_rotl64(v4, 31);
+ v4 *= PRIME64_1;
+ }
+ while (p<=limit);
+
+ h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
+
+ v1 *= PRIME64_2;
+ v1 = XXH_rotl64(v1, 31);
+ v1 *= PRIME64_1;
+ h64 ^= v1;
+ h64 = h64 * PRIME64_1 + PRIME64_4;
+
+ v2 *= PRIME64_2;
+ v2 = XXH_rotl64(v2, 31);
+ v2 *= PRIME64_1;
+ h64 ^= v2;
+ h64 = h64 * PRIME64_1 + PRIME64_4;
+
+ v3 *= PRIME64_2;
+ v3 = XXH_rotl64(v3, 31);
+ v3 *= PRIME64_1;
+ h64 ^= v3;
+ h64 = h64 * PRIME64_1 + PRIME64_4;
+
+ v4 *= PRIME64_2;
+ v4 = XXH_rotl64(v4, 31);
+ v4 *= PRIME64_1;
+ h64 ^= v4;
+ h64 = h64 * PRIME64_1 + PRIME64_4;
+ }
+ else
+ {
+ h64 = seed + PRIME64_5;
+ }
+
+ h64 += (U64) len;
+
+ while (p+8<=bEnd)
+ {
+ U64 k1 = XXH_get64bits(p);
+ k1 *= PRIME64_2;
+ k1 = XXH_rotl64(k1,31);
+ k1 *= PRIME64_1;
+ h64 ^= k1;
+ h64 = XXH_rotl64(h64,27) * PRIME64_1 + PRIME64_4;
+ p+=8;
+ }
+
+ if (p+4<=bEnd)
+ {
+ h64 ^= (U64)(XXH_get32bits(p)) * PRIME64_1;
+ h64 = XXH_rotl64(h64, 23) * PRIME64_2 + PRIME64_3;
+ p+=4;
+ }
+
+ while (p<bEnd)
+ {
+ h64 ^= (*p) * PRIME64_5;
+ h64 = XXH_rotl64(h64, 11) * PRIME64_1;
+ p++;
+ }
+
+ h64 ^= h64 >> 33;
+ h64 *= PRIME64_2;
+ h64 ^= h64 >> 29;
+ h64 *= PRIME64_3;
+ h64 ^= h64 >> 32;
+
+ return h64;
+}
+
+
+unsigned long long XXH64 (const void* input, size_t len, unsigned long long seed)
+{
+#if 0
+ /* Simple version, good for code maintenance, but unfortunately slow for small inputs */
+ XXH64_state_t state;
+ XXH64_reset(&state, seed);
+ XXH64_update(&state, input, len);
+ return XXH64_digest(&state);
+#else
+ XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN;
+
+# if !defined(XXH_USE_UNALIGNED_ACCESS)
+ if ((((size_t)input) & 7)==0) /* Input is aligned, let's leverage the speed advantage */
+ {
+ if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT)
+ return XXH64_endian_align(input, len, seed, XXH_littleEndian, XXH_aligned);
+ else
+ return XXH64_endian_align(input, len, seed, XXH_bigEndian, XXH_aligned);
+ }
+# endif
+
+ if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT)
+ return XXH64_endian_align(input, len, seed, XXH_littleEndian, XXH_unaligned);
+ else
+ return XXH64_endian_align(input, len, seed, XXH_bigEndian, XXH_unaligned);
+#endif
+}
+
+/****************************************************
+* Advanced Hash Functions
+****************************************************/
+
+/*** Allocation ***/
+typedef struct
+{
+ U64 total_len;
+ U32 seed;
+ U32 v1;
+ U32 v2;
+ U32 v3;
+ U32 v4;
+ U32 mem32[4]; /* defined as U32 for alignment */
+ U32 memsize;
+} XXH_istate32_t;
+
+typedef struct
+{
+ U64 total_len;
+ U64 seed;
+ U64 v1;
+ U64 v2;
+ U64 v3;
+ U64 v4;
+ U64 mem64[4]; /* defined as U64 for alignment */
+ U32 memsize;
+} XXH_istate64_t;
+
+
+XXH32_state_t* XXH32_createState(void)
+{
+ XXH_STATIC_ASSERT(sizeof(XXH32_state_t) >= sizeof(XXH_istate32_t)); /* A compilation error here means XXH32_state_t is not large enough */
+ return (XXH32_state_t*)XXH_malloc(sizeof(XXH32_state_t));
+}
+XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr)
+{
+ XXH_free(statePtr);
+ return XXH_OK;
+}
+
+XXH64_state_t* XXH64_createState(void)
+{
+ XXH_STATIC_ASSERT(sizeof(XXH64_state_t) >= sizeof(XXH_istate64_t)); /* A compilation error here means XXH64_state_t is not large enough */
+ return (XXH64_state_t*)XXH_malloc(sizeof(XXH64_state_t));
+}
+XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr)
+{
+ XXH_free(statePtr);
+ return XXH_OK;
+}
+
+
+/*** Hash feed ***/
+
+XXH_errorcode XXH32_reset(XXH32_state_t* state_in, U32 seed)
+{
+ XXH_istate32_t* state = (XXH_istate32_t*) state_in;
+ state->seed = seed;
+ state->v1 = seed + PRIME32_1 + PRIME32_2;
+ state->v2 = seed + PRIME32_2;
+ state->v3 = seed + 0;
+ state->v4 = seed - PRIME32_1;
+ state->total_len = 0;
+ state->memsize = 0;
+ return XXH_OK;
+}
+
+XXH_errorcode XXH64_reset(XXH64_state_t* state_in, unsigned long long seed)
+{
+ XXH_istate64_t* state = (XXH_istate64_t*) state_in;
+ state->seed = seed;
+ state->v1 = seed + PRIME64_1 + PRIME64_2;
+ state->v2 = seed + PRIME64_2;
+ state->v3 = seed + 0;
+ state->v4 = seed - PRIME64_1;
+ state->total_len = 0;
+ state->memsize = 0;
+ return XXH_OK;
+}
+
+
+FORCE_INLINE XXH_errorcode XXH32_update_endian (XXH32_state_t* state_in, const void* input, size_t len, XXH_endianess endian)
+{
+ XXH_istate32_t* state = (XXH_istate32_t *) state_in;
+ const BYTE* p = (const BYTE*)input;
+ const BYTE* const bEnd = p + len;
+
+#ifdef XXH_ACCEPT_NULL_INPUT_POINTER
+ if (input==NULL) return XXH_ERROR;
+#endif
+
+ state->total_len += len;
+
+ if (state->memsize + len < 16) /* fill in tmp buffer */
+ {
+ XXH_memcpy((BYTE*)(state->mem32) + state->memsize, input, len);
+ state->memsize += (U32)len;
+ return XXH_OK;
+ }
+
+ if (state->memsize) /* some data left from previous update */
+ {
+ XXH_memcpy((BYTE*)(state->mem32) + state->memsize, input, 16-state->memsize);
+ {
+ const U32* p32 = state->mem32;
+ state->v1 += XXH_readLE32(p32, endian) * PRIME32_2;
+ state->v1 = XXH_rotl32(state->v1, 13);
+ state->v1 *= PRIME32_1;
+ p32++;
+ state->v2 += XXH_readLE32(p32, endian) * PRIME32_2;
+ state->v2 = XXH_rotl32(state->v2, 13);
+ state->v2 *= PRIME32_1;
+ p32++;
+ state->v3 += XXH_readLE32(p32, endian) * PRIME32_2;
+ state->v3 = XXH_rotl32(state->v3, 13);
+ state->v3 *= PRIME32_1;
+ p32++;
+ state->v4 += XXH_readLE32(p32, endian) * PRIME32_2;
+ state->v4 = XXH_rotl32(state->v4, 13);
+ state->v4 *= PRIME32_1;
+ p32++;
+ }
+ p += 16-state->memsize;
+ state->memsize = 0;
+ }
+
+ if (p <= bEnd-16)
+ {
+ const BYTE* const limit = bEnd - 16;
+ U32 v1 = state->v1;
+ U32 v2 = state->v2;
+ U32 v3 = state->v3;
+ U32 v4 = state->v4;
+
+ do
+ {
+ v1 += XXH_readLE32(p, endian) * PRIME32_2;
+ v1 = XXH_rotl32(v1, 13);
+ v1 *= PRIME32_1;
+ p+=4;
+ v2 += XXH_readLE32(p, endian) * PRIME32_2;
+ v2 = XXH_rotl32(v2, 13);
+ v2 *= PRIME32_1;
+ p+=4;
+ v3 += XXH_readLE32(p, endian) * PRIME32_2;
+ v3 = XXH_rotl32(v3, 13);
+ v3 *= PRIME32_1;
+ p+=4;
+ v4 += XXH_readLE32(p, endian) * PRIME32_2;
+ v4 = XXH_rotl32(v4, 13);
+ v4 *= PRIME32_1;
+ p+=4;
+ }
+ while (p<=limit);
+
+ state->v1 = v1;
+ state->v2 = v2;
+ state->v3 = v3;
+ state->v4 = v4;
+ }
+
+ if (p < bEnd)
+ {
+ XXH_memcpy(state->mem32, p, bEnd-p);
+ state->memsize = (int)(bEnd-p);
+ }
+
+ return XXH_OK;
+}
+
+XXH_errorcode XXH32_update (XXH32_state_t* state_in, const void* input, size_t len)
+{
+ XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN;
+
+ if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT)
+ return XXH32_update_endian(state_in, input, len, XXH_littleEndian);
+ else
+ return XXH32_update_endian(state_in, input, len, XXH_bigEndian);
+}
+
+
+
+FORCE_INLINE U32 XXH32_digest_endian (const XXH32_state_t* state_in, XXH_endianess endian)
+{
+ const XXH_istate32_t* state = (const XXH_istate32_t*) state_in;
+ const BYTE * p = (const BYTE*)state->mem32;
+ const BYTE* bEnd = (const BYTE*)(state->mem32) + state->memsize;
+ U32 h32;
+
+ if (state->total_len >= 16)
+ {
+ h32 = XXH_rotl32(state->v1, 1) + XXH_rotl32(state->v2, 7) + XXH_rotl32(state->v3, 12) + XXH_rotl32(state->v4, 18);
+ }
+ else
+ {
+ h32 = state->seed + PRIME32_5;
+ }
+
+ h32 += (U32) state->total_len;
+
+ while (p+4<=bEnd)
+ {
+ h32 += XXH_readLE32(p, endian) * PRIME32_3;
+ h32 = XXH_rotl32(h32, 17) * PRIME32_4;
+ p+=4;
+ }
+
+ while (p<bEnd)
+ {
+ h32 += (*p) * PRIME32_5;
+ h32 = XXH_rotl32(h32, 11) * PRIME32_1;
+ p++;
+ }
+
+ h32 ^= h32 >> 15;
+ h32 *= PRIME32_2;
+ h32 ^= h32 >> 13;
+ h32 *= PRIME32_3;
+ h32 ^= h32 >> 16;
+
+ return h32;
+}
+
+
+U32 XXH32_digest (const XXH32_state_t* state_in)
+{
+ XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN;
+
+ if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT)
+ return XXH32_digest_endian(state_in, XXH_littleEndian);
+ else
+ return XXH32_digest_endian(state_in, XXH_bigEndian);
+}
+
+
+FORCE_INLINE XXH_errorcode XXH64_update_endian (XXH64_state_t* state_in, const void* input, size_t len, XXH_endianess endian)
+{
+ XXH_istate64_t * state = (XXH_istate64_t *) state_in;
+ const BYTE* p = (const BYTE*)input;
+ const BYTE* const bEnd = p + len;
+
+#ifdef XXH_ACCEPT_NULL_INPUT_POINTER
+ if (input==NULL) return XXH_ERROR;
+#endif
+
+ state->total_len += len;
+
+ if (state->memsize + len < 32) /* fill in tmp buffer */
+ {
+ XXH_memcpy(((BYTE*)state->mem64) + state->memsize, input, len);
+ state->memsize += (U32)len;
+ return XXH_OK;
+ }
+
+ if (state->memsize) /* some data left from previous update */
+ {
+ XXH_memcpy(((BYTE*)state->mem64) + state->memsize, input, 32-state->memsize);
+ {
+ const U64* p64 = state->mem64;
+ state->v1 += XXH_readLE64(p64, endian) * PRIME64_2;
+ state->v1 = XXH_rotl64(state->v1, 31);
+ state->v1 *= PRIME64_1;
+ p64++;
+ state->v2 += XXH_readLE64(p64, endian) * PRIME64_2;
+ state->v2 = XXH_rotl64(state->v2, 31);
+ state->v2 *= PRIME64_1;
+ p64++;
+ state->v3 += XXH_readLE64(p64, endian) * PRIME64_2;
+ state->v3 = XXH_rotl64(state->v3, 31);
+ state->v3 *= PRIME64_1;
+ p64++;
+ state->v4 += XXH_readLE64(p64, endian) * PRIME64_2;
+ state->v4 = XXH_rotl64(state->v4, 31);
+ state->v4 *= PRIME64_1;
+ p64++;
+ }
+ p += 32-state->memsize;
+ state->memsize = 0;
+ }
+
+ if (p+32 <= bEnd)
+ {
+ const BYTE* const limit = bEnd - 32;
+ U64 v1 = state->v1;
+ U64 v2 = state->v2;
+ U64 v3 = state->v3;
+ U64 v4 = state->v4;
+
+ do
+ {
+ v1 += XXH_readLE64(p, endian) * PRIME64_2;
+ v1 = XXH_rotl64(v1, 31);
+ v1 *= PRIME64_1;
+ p+=8;
+ v2 += XXH_readLE64(p, endian) * PRIME64_2;
+ v2 = XXH_rotl64(v2, 31);
+ v2 *= PRIME64_1;
+ p+=8;
+ v3 += XXH_readLE64(p, endian) * PRIME64_2;
+ v3 = XXH_rotl64(v3, 31);
+ v3 *= PRIME64_1;
+ p+=8;
+ v4 += XXH_readLE64(p, endian) * PRIME64_2;
+ v4 = XXH_rotl64(v4, 31);
+ v4 *= PRIME64_1;
+ p+=8;
+ }
+ while (p<=limit);
+
+ state->v1 = v1;
+ state->v2 = v2;
+ state->v3 = v3;
+ state->v4 = v4;
+ }
+
+ if (p < bEnd)
+ {
+ XXH_memcpy(state->mem64, p, bEnd-p);
+ state->memsize = (int)(bEnd-p);
+ }
+
+ return XXH_OK;
+}
+
+XXH_errorcode XXH64_update (XXH64_state_t* state_in, const void* input, size_t len)
+{
+ XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN;
+
+ if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT)
+ return XXH64_update_endian(state_in, input, len, XXH_littleEndian);
+ else
+ return XXH64_update_endian(state_in, input, len, XXH_bigEndian);
+}
+
+
+
+FORCE_INLINE U64 XXH64_digest_endian (const XXH64_state_t* state_in, XXH_endianess endian)
+{
+ const XXH_istate64_t * state = (const XXH_istate64_t *) state_in;
+ const BYTE * p = (const BYTE*)state->mem64;
+ const BYTE* bEnd = (const BYTE*)state->mem64 + state->memsize;
+ U64 h64;
+
+ if (state->total_len >= 32)
+ {
+ U64 v1 = state->v1;
+ U64 v2 = state->v2;
+ U64 v3 = state->v3;
+ U64 v4 = state->v4;
+
+ h64 = XXH_rotl64(v1, 1) + XXH_rotl64(v2, 7) + XXH_rotl64(v3, 12) + XXH_rotl64(v4, 18);
+
+ v1 *= PRIME64_2;
+ v1 = XXH_rotl64(v1, 31);
+ v1 *= PRIME64_1;
+ h64 ^= v1;
+ h64 = h64*PRIME64_1 + PRIME64_4;
+
+ v2 *= PRIME64_2;
+ v2 = XXH_rotl64(v2, 31);
+ v2 *= PRIME64_1;
+ h64 ^= v2;
+ h64 = h64*PRIME64_1 + PRIME64_4;
+
+ v3 *= PRIME64_2;
+ v3 = XXH_rotl64(v3, 31);
+ v3 *= PRIME64_1;
+ h64 ^= v3;
+ h64 = h64*PRIME64_1 + PRIME64_4;
+
+ v4 *= PRIME64_2;
+ v4 = XXH_rotl64(v4, 31);
+ v4 *= PRIME64_1;
+ h64 ^= v4;
+ h64 = h64*PRIME64_1 + PRIME64_4;
+ }
+ else
+ {
+ h64 = state->seed + PRIME64_5;
+ }
+
+ h64 += (U64) state->total_len;
+
+ while (p+8<=bEnd)
+ {
+ U64 k1 = XXH_readLE64(p, endian);
+ k1 *= PRIME64_2;
+ k1 = XXH_rotl64(k1,31);
+ k1 *= PRIME64_1;
+ h64 ^= k1;
+ h64 = XXH_rotl64(h64,27) * PRIME64_1 + PRIME64_4;
+ p+=8;
+ }
+
+ if (p+4<=bEnd)
+ {
+ h64 ^= (U64)(XXH_readLE32(p, endian)) * PRIME64_1;
+ h64 = XXH_rotl64(h64, 23) * PRIME64_2 + PRIME64_3;
+ p+=4;
+ }
+
+ while (p<bEnd)
+ {
+ h64 ^= (*p) * PRIME64_5;
+ h64 = XXH_rotl64(h64, 11) * PRIME64_1;
+ p++;
+ }
+
+ h64 ^= h64 >> 33;
+ h64 *= PRIME64_2;
+ h64 ^= h64 >> 29;
+ h64 *= PRIME64_3;
+ h64 ^= h64 >> 32;
+
+ return h64;
+}
+
+
+unsigned long long XXH64_digest (const XXH64_state_t* state_in)
+{
+ XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN;
+
+ if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT)
+ return XXH64_digest_endian(state_in, XXH_littleEndian);
+ else
+ return XXH64_digest_endian(state_in, XXH_bigEndian);
+}
+
+
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.10/xxHash/xxhash.h b/Build/source/texk/dvisvgm/dvisvgm-1.10/xxHash/xxhash.h
new file mode 100644
index 00000000000..c60aa61571c
--- /dev/null
+++ b/Build/source/texk/dvisvgm/dvisvgm-1.10/xxHash/xxhash.h
@@ -0,0 +1,192 @@
+/*
+ xxHash - Extremely Fast Hash algorithm
+ Header File
+ Copyright (C) 2012-2015, Yann Collet.
+
+ BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following disclaimer
+ in the documentation and/or other materials provided with the
+ distribution.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ You can contact the author at :
+ - xxHash source repository : https://github.com/Cyan4973/xxHash
+*/
+
+/* Notice extracted from xxHash homepage :
+
+xxHash is an extremely fast Hash algorithm, running at RAM speed limits.
+It also successfully passes all tests from the SMHasher suite.
+
+Comparison (single thread, Windows Seven 32 bits, using SMHasher on a Core 2 Duo @3GHz)
+
+Name Speed Q.Score Author
+xxHash 5.4 GB/s 10
+CrapWow 3.2 GB/s 2 Andrew
+MumurHash 3a 2.7 GB/s 10 Austin Appleby
+SpookyHash 2.0 GB/s 10 Bob Jenkins
+SBox 1.4 GB/s 9 Bret Mulvey
+Lookup3 1.2 GB/s 9 Bob Jenkins
+SuperFastHash 1.2 GB/s 1 Paul Hsieh
+CityHash64 1.05 GB/s 10 Pike & Alakuijala
+FNV 0.55 GB/s 5 Fowler, Noll, Vo
+CRC32 0.43 GB/s 9
+MD5-32 0.33 GB/s 10 Ronald L. Rivest
+SHA1-32 0.28 GB/s 10
+
+Q.Score is a measure of quality of the hash function.
+It depends on successfully passing SMHasher test set.
+10 is a perfect score.
+
+A 64-bits version, named XXH64, is available since r35.
+It offers much better speed, but for 64-bits applications only.
+Name Speed on 64 bits Speed on 32 bits
+XXH64 13.8 GB/s 1.9 GB/s
+XXH32 6.8 GB/s 6.0 GB/s
+*/
+
+#pragma once
+
+#if defined (__cplusplus)
+extern "C" {
+#endif
+
+
+/*****************************
+* Definitions
+*****************************/
+#include <stddef.h> /* size_t */
+typedef enum { XXH_OK=0, XXH_ERROR } XXH_errorcode;
+
+
+/*****************************
+* Namespace Emulation
+*****************************/
+/* Motivations :
+
+If you need to include xxHash into your library,
+but wish to avoid xxHash symbols to be present on your library interface
+in an effort to avoid potential name collision if another library also includes xxHash,
+
+you can use XXH_NAMESPACE, which will automatically prefix any symbol from xxHash
+with the value of XXH_NAMESPACE (so avoid to keep it NULL, and avoid numeric values).
+
+Note that no change is required within the calling program :
+it can still call xxHash functions using their regular name.
+They will be automatically translated by this header.
+*/
+#ifdef XXH_NAMESPACE
+# define XXH_CAT(A,B) A##B
+# define XXH_NAME2(A,B) XXH_CAT(A,B)
+# define XXH32 XXH_NAME2(XXH_NAMESPACE, XXH32)
+# define XXH64 XXH_NAME2(XXH_NAMESPACE, XXH64)
+# define XXH32_createState XXH_NAME2(XXH_NAMESPACE, XXH32_createState)
+# define XXH64_createState XXH_NAME2(XXH_NAMESPACE, XXH64_createState)
+# define XXH32_freeState XXH_NAME2(XXH_NAMESPACE, XXH32_freeState)
+# define XXH64_freeState XXH_NAME2(XXH_NAMESPACE, XXH64_freeState)
+# define XXH32_reset XXH_NAME2(XXH_NAMESPACE, XXH32_reset)
+# define XXH64_reset XXH_NAME2(XXH_NAMESPACE, XXH64_reset)
+# define XXH32_update XXH_NAME2(XXH_NAMESPACE, XXH32_update)
+# define XXH64_update XXH_NAME2(XXH_NAMESPACE, XXH64_update)
+# define XXH32_digest XXH_NAME2(XXH_NAMESPACE, XXH32_digest)
+# define XXH64_digest XXH_NAME2(XXH_NAMESPACE, XXH64_digest)
+#endif
+
+
+/*****************************
+* Simple Hash Functions
+*****************************/
+
+unsigned int XXH32 (const void* input, size_t length, unsigned seed);
+unsigned long long XXH64 (const void* input, size_t length, unsigned long long seed);
+
+/*
+XXH32() :
+ Calculate the 32-bits hash of sequence "length" bytes stored at memory address "input".
+ The memory between input & input+length must be valid (allocated and read-accessible).
+ "seed" can be used to alter the result predictably.
+ This function successfully passes all SMHasher tests.
+ Speed on Core 2 Duo @ 3 GHz (single thread, SMHasher benchmark) : 5.4 GB/s
+XXH64() :
+ Calculate the 64-bits hash of sequence of length "len" stored at memory address "input".
+ Faster on 64-bits systems. Slower on 32-bits systems.
+*/
+
+
+
+/*****************************
+* Advanced Hash Functions
+*****************************/
+typedef struct { long long ll[ 6]; } XXH32_state_t;
+typedef struct { long long ll[11]; } XXH64_state_t;
+
+/*
+These structures allow static allocation of XXH states.
+States must then be initialized using XXHnn_reset() before first use.
+
+If you prefer dynamic allocation, please refer to functions below.
+*/
+
+XXH32_state_t* XXH32_createState(void);
+XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr);
+
+XXH64_state_t* XXH64_createState(void);
+XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr);
+
+/*
+These functions create and release memory for XXH state.
+States must then be initialized using XXHnn_reset() before first use.
+*/
+
+
+XXH_errorcode XXH32_reset (XXH32_state_t* statePtr, unsigned seed);
+XXH_errorcode XXH32_update (XXH32_state_t* statePtr, const void* input, size_t length);
+unsigned int XXH32_digest (const XXH32_state_t* statePtr);
+
+XXH_errorcode XXH64_reset (XXH64_state_t* statePtr, unsigned long long seed);
+XXH_errorcode XXH64_update (XXH64_state_t* statePtr, const void* input, size_t length);
+unsigned long long XXH64_digest (const XXH64_state_t* statePtr);
+
+/*
+These functions calculate the xxHash of an input provided in multiple smaller packets,
+as opposed to an input provided as a single block.
+
+XXH state space must first be allocated, using either static or dynamic method provided above.
+
+Start a new hash by initializing state with a seed, using XXHnn_reset().
+
+Then, feed the hash state by calling XXHnn_update() as many times as necessary.
+Obviously, input must be valid, meaning allocated and read accessible.
+The function returns an error code, with 0 meaning OK, and any other value meaning there is an error.
+
+Finally, you can produce a hash anytime, by using XXHnn_digest().
+This function returns the final nn-bits hash.
+You can nonetheless continue feeding the hash state with more input,
+and therefore get some new hashes, by calling again XXHnn_digest().
+
+When you are done, don't forget to free XXH state space, using typically XXHnn_freeState().
+*/
+
+
+#if defined (__cplusplus)
+}
+#endif
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/README b/Build/source/texk/dvisvgm/dvisvgm-1.9.2/README
deleted file mode 100644
index f0e313387c4..00000000000
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/README
+++ /dev/null
@@ -1,115 +0,0 @@
-dvisvgm -- A DVI to SVG converter
-
-DESCRIPTION
-
- dvisvgm is a utility for TeX/LaTeX users. It converts
- DVI files to the XML-based scalable vector graphics format SVG.
-
-
-DEPENDENCIES
-
- dvisvgm relies on the following free libraries:
- * Clipper (http://www.angusj.com/delphi/clipper.php)
- To compute the intersections of two curved paths, dvisvgm
- flattens the paths to polygons, intersects them using Clipper,
- and reconstructs the curves afterwards.
-
- * FreeType 2 (http://www.freetype.org)
- This library is used to extract the glyph outlines
- from vector fonts (PFB, OTF, TTF).
-
- * Ghostscript (http://pages.cs.wisc.edu/~ghost)
- The PostScript special handler requires the Ghostscript
- library libgs.so (Linux) or gsdll32.dll/gsdll64.dll (Windows)
- to be installed. If the configure script finds the corresponding
- Ghostscript development files on the system, it directly
- links against libgs.so. Otherwise, the library is looked up
- at runtime and PostScript support is enabled only if libgs.so
- could be found.
- Due to incompatible changes of the Ghostscript API, dvisvgm
- requires Ghostscript 8.31 or later.
-
- * kpathsea
- This library is part of the Web2C package and is
- usually installed in conjunction with a TeX distribution.
- kpathsea provides functions for searching files in the
- large texmf tree.
-
- * potracelib (http://potrace.sourceforge.net)
- Peter Selinger's bitmap tracing library is utilized to
- vectorize Metafont's bitmap output.
-
- * zlib (http://www.zlib.org)
- Compressed SVG files are produced by using functions
- of this library and the Gzstream wrapper classes
- (http://www.cs.unc.edu/Research/compgeom/gzstream)
- which are licensed under LGPL version 2.1 (or optionally any
- later version) and should be included with this package.
-
- If you want to build and run the testsuite located in the tests
- subdirectory, you also need the googletest libraries
- (http://code.google.com/p/googletest).
-
-
-COMPILATION
-
- Quick installation info:
- * type "./configure"
- * type "make"
- * type "make install" as root (or "sudo make install")
-
- For generic configuration instructions see the file INSTALL.
-
- The configure script should recognize all necessary parameters.
- If a library is installed but not detected, specify its location
- as commandline parameter of configure, e.g.
- ./configure --with-freetype=/usr/local/freetype
- (all available options can be displayed with ./configure --help)
-
- The tracer module calls Metafont in case of lacking TFM or PFB files
- via a system call. Please ensure that Metafont is installed and
- reachable through the search path.
-
- If you don't like compiling the sources yourself, you can
- download pre-compiled executables for Windows and MiKTeX
- from sourceforge.net instead (see below).
-
-
-USAGE
- Information about the command-line interface and the available options
- can be found in the manual page.
-
-
-ADDITIONAL INFORMATION
- This package is available from CTAN (dviware/dvisvgm) and can
- be downloaded from the project website at sourceforge.net as well:
-
- http://dvisvgm.sourceforge.net
-
- Here you can find the sources, pre-compiled binaries and further additional
- information about the converter and related topics.
-
- If you've found a bug, please let me know. You can either send me an
- email or preferably use the bug tracker at Launchpad
- (see https://launchpad.net/dvisvgm).
-
-
-COPYRIGHT
-
- Copyright (C) 2005-2015 Martin Gieseking <martin.gieseking@uos.de>
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 3 of the License, or (at your
- option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
- Public License for more details.
-
- You should have received a copy of the GNU General Public License along
- with this program; if not, see <http://www.gnu.org/licenses/>.
-
- See the file COPYING for details.
-
diff --git a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Unicode.cpp b/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Unicode.cpp
deleted file mode 100644
index 129c33ebdb7..00000000000
--- a/Build/source/texk/dvisvgm/dvisvgm-1.9.2/src/Unicode.cpp
+++ /dev/null
@@ -1,75 +0,0 @@
-/*************************************************************************
-** Unicode.cpp **
-** **
-** This file is part of dvisvgm -- the DVI to SVG converter **
-** Copyright (C) 2005-2015 Martin Gieseking <martin.gieseking@uos.de> **
-** **
-** This program is free software; you can redistribute it and/or **
-** modify it under the terms of the GNU General Public License as **
-** published by the Free Software Foundation; either version 3 of **
-** the License, or (at your option) any later version. **
-** **
-** This program is distributed in the hope that it will be useful, but **
-** WITHOUT ANY WARRANTY; without even the implied warranty of **
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the **
-** GNU General Public License for more details. **
-** **
-** You should have received a copy of the GNU General Public License **
-** along with this program; if not, see <http://www.gnu.org/licenses/>. **
-*************************************************************************/
-
-#include <cstddef>
-#include "Unicode.h"
-
-using namespace std;
-
-
-/** Returns true if c is a valid unicode point in XML documents.
- * XML version 1.0 doesn't allow various unicode character references
- * (&#1; for example). */
-bool Unicode::isValidCodepoint (UInt32 c) {
- if ((c & 0xffff) == 0xfffe || (c & 0xffff) == 0xffff)
- return false;
-
- UInt32 ranges[] = {
- 0x0000, 0x0020,
- 0x007f, 0x0084,
- 0x0086, 0x009f,
- 0x202a, 0x202e, // bidi control characters
- 0xd800, 0xdfff,
- 0xfdd0, 0xfdef,
- };
- for (size_t i=0; i < sizeof(ranges)/sizeof(UInt32)/2; i++)
- if (c >= ranges[2*i] && c <= ranges[2*i+1])
- return false;
- return true;
-}
-
-
-/** Converts a unicode value to a UTF-8 byte sequence.
- * @param[in] c character code
- * @return utf8 seqence consisting of 1-4 bytes */
-string Unicode::utf8 (Int32 c) {
- string utf8;
- if (c >= 0) {
- if (c < 0x80)
- utf8 += c;
- else if (c < 0x800) {
- utf8 += 0xC0 + (c >> 6);
- utf8 += 0x80 + (c & 0x3F);
- }
- else if (c < 0x10000) {
- utf8 += 0xE0 + (c >> 12);
- utf8 += 0x80 + ((c >> 6) & 0x3F);
- utf8 += 0x80 + (c & 0x3F);
- }
- else if (c < 0x110000) {
- utf8 += 0xF0 + (c >> 18);
- utf8 += 0x80 + ((c >> 12) & 0x3F);
- utf8 += 0x80 + ((c >> 6) & 0x3F);
- utf8 += 0x80 + (c & 0x3F);
- }
- // UTF-8 does not support codepoints >= 0x110000
- }
- return utf8;
-}
diff --git a/Build/source/texk/dvisvgm/version.ac b/Build/source/texk/dvisvgm/version.ac
index 31cc518c832..e6e658fc3bc 100644
--- a/Build/source/texk/dvisvgm/version.ac
+++ b/Build/source/texk/dvisvgm/version.ac
@@ -8,4 +8,4 @@ dnl
dnl --------------------------------------------------------
dnl
dnl m4-include this file to define the current dvisvgm version
-m4_define([dvisvgm_version], [1.9.2])
+m4_define([dvisvgm_version], [1.10])